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 BEGINIF 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