SELECT pkBuchung,fkER,BuchungZeilenNr,fkBestellNr, er.ID, er.TechPruefungAm, er.TechPruefungDurch, er.WeiterberechnungDebitor, er.WeiterberechnungDebitorAm, er.WeiterberechnungDebitorDurch
, b.BestellNr, b.BestellFortschritt
FROM dbo.rebBuchung eb left join rebEinRechnung er on eb.fkER=er.pker left join Bestellung b on eb.fkBestellNr=b.BestellNr
where eb.fkBestellNr is not NULL and (TechPruefungDurch is not Null and WeiterberechnungDebitorDurch is not null)
update bestellung
set BestellFortschritt=7
FROM dbo.rebBuchung eb left join rebEinRechnung er on eb.fkER=er.pker left join Bestellung b on eb.fkBestellNr=b.BestellNr
where (b.BestellFortschritt=4 or BestellFortschritt=5) and eb.fkBestellNr is not NULL and (TechPruefungDurch is not Null and WeiterberechnungDebitorDurch is not null)
Wenn im Eingangsrechnungsbuch der Buchungsstatus 2 (verbucht) gesetzt ist, wird der Bestellfortschritt auf erledigt gesetzt.
select id, renr, redatum, re.Buchungsstatus, fkBestellNr, BestellFortschritt from rebeinrechnung re left join rebBuchung rb on pker=fker left join Bestellung be on rb.fkBestellNr=be.BestellNr
where Buchungsstatus=’2′ and fkBestellNr is not NULL
update Bestellung
set BestellFortschritt=’7′ /7 = Bestellstatus abgeschlossen/
from rebeinrechnung re left join rebBuchung rb on pker=fker left join Bestellung be on rb.fkBestellNr=be.BestellNr
where Buchungsstatus=’2′ and fkBestellNr is not NULL /Buchungsstatus 2 = verbucht/