4. April 2008 16:42
IF rec_lage0000.FIND('-') THEN
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
REPEAT
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR,rec_lage0000.ARTIKELNR);
Berechnungbestandeinnahmen := (Berechnungbestandeinnahmen + rec_stat0000.EINGANG);
Berechnungbestandausgaben := (Berechnungbestandausgaben + rec_stat0000.AUSGANG);
BerechnungSaldo := (Berechnungbestandeinnahmen - Berechnungbestandausgaben);
UNTIL rec_lage0000.NEXT = 0;
4. April 2008 17:04
IF rec_lage0000.FIND('-') THEN
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := Berechnungbestandeinnahmen - Berechnungbestandausgaben;
UNTIL rec_lage0000.NEXT = 0;
4. April 2008 21:47
IF rec_stat0000.FINDLAST THEN;
letzteNr := rec_stat0000.NR + 1;
IF rec_lage0000.FIND('-') THEN
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := Berechnungbestandeinnahmen - Berechnungbestandausgaben;
IF NOT rec_lage0000.GET(rec_lage0000.ARTIKELNR) THEN
rec_stat0000.INIT;
IF rec_stat0000.FINDLAST THEN;
letzteNr := rec_stat0000.NR + 1;
rec_stat0000.NR := letzteNr;
rec_stat0000.ARTIKELNR := rec_lage0000.ARTIKELNR;
rec_stat0000.BEMERKUNG := 'DIES IST EINE MASCHINELLE BUCHUNG';
rec_stat0000.DATUM := TODAY;
rec_stat0000.FWPREIS := rec_lage0000.FWEINKAUF;
rec_stat0000.FWTYP := rec_lage0000.FWTYP;
rec_stat0000.TRANSARTIKEL := rec_lage0000.TRANSARTIKEL;
rec_stat0000.FWKURS := rec_lage0000.FWKURS;
rec_stat0000.SALDO := BerechnungSaldo;
rec_stat0000.INSERT(TRUE);
UNTIL rec_lage0000.NEXT = 0;
4. April 2008 22:05
4. April 2008 23:01
IF rec_lage0000.FIND('-') THEN BEGIN
IF rec_stat0000.FINDLAST THEN
letzteNr := rec_stat0000.NR
ELSE
letzteNr := 0;
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := Berechnungbestandeinnahmen - Berechnungbestandausgaben;
IF BerechnungSaldo <> 0 THEN BEGIN // Wenn der Saldo stimmt, brauchst du keinen neuen Datensatz
letzteNr += 1;
IF NOT rec_lage0000.GET(rec_lage0000.ARTIKELNR) THEN
rec_stat0000.INIT;
rec_stat0000.NR := letzteNr
rec_stat0000.ARTIKELNR := rec_lage0000.ARTIKELNR;
rec_stat0000.BEMERKUNG := 'DIES IST EINE MASCHINELLE BUCHUNG';
rec_stat0000.DATUM := TODAY;
rec_stat0000.FWPREIS := rec_lage0000.FWEINKAUF;
rec_stat0000.FWTYP := rec_lage0000.FWTYP;
rec_stat0000.TRANSARTIKEL := rec_lage0000.TRANSARTIKEL;
rec_stat0000.FWKURS := rec_lage0000.FWKURS;
rec_stat0000.SALDO := BerechnungSaldo;
rec_stat0000.INSERT(TRUE);
END;
UNTIL rec_lage0000.NEXT = 0;
END;
7. April 2008 10:04
IF rec_stat0000.FIND('-') THEN BEGIN
IF rec_lage0000.FIND('-') THEN BEGIN
IF rec_stat0000.FINDLAST THEN
letzteNr := rec_stat0000.NR
ELSE
letzteNr := 0;
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN BEGIN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := (Berechnungbestandeinnahmen - Berechnungbestandausgaben);
BerechnungDifferenz := rec_lage0000.BESTAND -BerechnungSaldo;
// IF BerechnungSaldo <> 0 THEN BEGIN // Wenn der Saldo stimmt, brauchst du keinen neuen Datensatz
letzteNr += 1;
IF NOT rec_lage0000.GET(rec_lage0000.ARTIKELNR) THEN
rec_stat0000.INIT;
rec_stat0000.NR := letzteNr;
rec_stat0000.ARTIKELNR := rec_lage0000.ARTIKELNR;
rec_stat0000.BEMERKUNG := 'DIES IST EINE MASCHINELLE BUCHUNG';
rec_stat0000.DATUM := TODAY;
rec_stat0000.FWPREIS := rec_lage0000.FWEINKAUF;
rec_stat0000.FWTYP := rec_lage0000.FWTYP;
rec_stat0000.TRANSARTIKEL := rec_lage0000.TRANSARTIKEL;
rec_stat0000.FWKURS := rec_lage0000.FWKURS;
rec_stat0000.EINGANG := BerechnungDifferenz;
rec_stat0000.SALDO := rec_lage0000.BESTAND;
rec_stat0000.INSERT(TRUE);
END;
UNTIL rec_lage0000.NEXT = 0;
END;
7. April 2008 10:26
IF rec_lage0000.FIND('-') THEN BEGIN
IF rec_stat0000.FINDLAST THEN
letzteNr := rec_stat0000.NR
ELSE
letzteNr := 0;
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN BEGIN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := (Berechnungbestandeinnahmen - Berechnungbestandausgaben);
BerechnungDifferenz := rec_lage0000.BESTAND -BerechnungSaldo;
letzteNr += 1;
IF NOT rec_lage0000.GET(rec_lage0000.ARTIKELNR) THEN
rec_stat0000.INIT;
rec_stat0000.NR := letzteNr;
rec_stat0000.ARTIKELNR := rec_lage0000.ARTIKELNR;
rec_stat0000.BEMERKUNG := 'DIES IST EINE MASCHINELLE BUCHUNG';
rec_stat0000.DATUM := TODAY;
rec_stat0000.FWPREIS := rec_lage0000.FWEINKAUF;
rec_stat0000.FWTYP := rec_lage0000.FWTYP;
rec_stat0000.TRANSARTIKEL := rec_lage0000.TRANSARTIKEL;
rec_stat0000.FWKURS := rec_lage0000.FWKURS;
rec_stat0000.EINGANG := BerechnungDifferenz;
rec_stat0000.SALDO := rec_lage0000.BESTAND;
rec_stat0000.INSERT(TRUE);
END;
UNTIL rec_lage0000.NEXT = 0;
END;
IF rec_lage0000.FIND('-') THEN BEGIN
IF rec_stat0000.FINDLAST THEN
letzteNr := rec_stat0000.NR
ELSE
letzteNr := 0;
REPEAT // für jeden Datensatz in reclage0000
//BERECHNE die Summen der Ein -u. Ausgaben für den je Artikel
Berechnungbestandeinnahmen := 0;
Berechnungbestandausgaben := 0;
BerechnungSaldo := 0;
rec_stat0000.SETRANGE(rec_stat0000.ARTIKELNR, rec_lage0000.ARTIKELNR);
IF rec_stat0000.FIND('-') THEN
REPEAT // für j
Berechnungbestandeinnahmen += rec_stat0000.EINGANG;
Berechnungbestandausgaben += rec_stat0000.AUSGANG;
UNTIL rec_stat0000.NEXT = 0;
BerechnungSaldo := (Berechnungbestandeinnahmen - Berechnungbestandausgaben);
BerechnungDifferenz := rec_lage0000.BESTAND -BerechnungSaldo;
letzteNr += 1;
IF NOT rec_lage0000.GET(rec_lage0000.ARTIKELNR) THEN
rec_stat0000.INIT;
rec_stat0000.NR := letzteNr;
rec_stat0000.ARTIKELNR := rec_lage0000.ARTIKELNR;
rec_stat0000.BEMERKUNG := 'DIES IST EINE MASCHINELLE BUCHUNG';
rec_stat0000.DATUM := TODAY;
rec_stat0000.FWPREIS := rec_lage0000.FWEINKAUF;
rec_stat0000.FWTYP := rec_lage0000.FWTYP;
rec_stat0000.TRANSARTIKEL := rec_lage0000.TRANSARTIKEL;
rec_stat0000.FWKURS := rec_lage0000.FWKURS;
rec_stat0000.EINGANG := BerechnungDifferenz;
rec_stat0000.SALDO := rec_lage0000.BESTAND;
rec_stat0000.INSERT(TRUE);
UNTIL rec_lage0000.NEXT = 0;
END;
7. April 2008 11:05
7. April 2008 11:08
7. April 2008 15:40