9. Juni 2020 06:47
CLEAR(ItemJnlLine);
ItemJnlLine.RESET;
ItemJnlLine.SETRANGE("Journal Template Name", TemplateCode);
ItemJnlLine.SETRANGE("Journal Batch Name", BatchName);
ItemJnlLine.SETRANGE("Line No.", LineNo);
IF ItemJnlLine.FINDSET THEN BEGIN
CLEARLASTERROR();
MengeBasis := ItemJnlLine.Quantity;
IF NOT ItemJnlPostBatch.RUN(ItemJnlLine) THEN BEGIN
COMMIT;
ERROR(GETLASTERRORTEXT);
END ELSE BEGIN //Dient zum Ausdrucken und zum Abbuchen
..
END;
END;
IF Item."Decklagen-Artikelnr." <> '' THEN BEGIN
//Lamellen Artikel Abbuchung
ItemJnlLine.INIT;
ItemJnlLine.VALIDATE("Journal Template Name", 'ARTIKEL');
ItemJnlLine.VALIDATE("Journal Batch Name", 'H1L2AB');
ItemJnlLine.SetUpNewLine(ItemJnlLine); //Dadurch wird unter anderen die Belegnr. generiert!
ItemJnlLine.VALIDATE("Line No.",10);
ItemJnlLine.VALIDATE("Entry Type",ItemJnlLine."Entry Type"::"Negative Adjmt.");
ItemJnlLine.VALIDATE("Posting Date",TODAY);
ItemJnlLine.VALIDATE("Chargen Nr. Eingabe",Chargennr);
IF ItemJnlLine.INSERT(TRUE) THEN BEGIN
Zubuchungsmenge := ItemJnlLine."Quantity (Base)";
Zubuchungslagerplatz := ItemJnlLine."Bin Code";
Zubuchungsbemerkung := ItemJnlLine.Bemerkung;
IF NOT ItemJnlPostBatch.RUN(ItemJnlLine) THEN
ERROR(GETLASTERRORTEXT);
END;
//Decklage Zubuchung
ItemJnlLine.INIT;
ItemJnlLine.VALIDATE("Journal Template Name", 'ARTIKEL');
ItemJnlLine.VALIDATE("Journal Batch Name", 'H1L2ZU');
ItemJnlLine.VALIDATE("Line No.",10);
ItemJnlLine.VALIDATE("Posting Date",TODAY);
ItemJnlLine.VALIDATE("Item No.",Item."Decklagen-Artikelnr.");
ItemJnlLine.VALIDATE("Location Code",'SCHEUCHER');
ItemJnlLine.VALIDATE("Bin Code",Zubuchungslagerplatz);
ItemJnlLine.VALIDATE("Quantity (Base)",Zubuchungsmenge);
ItemJnlLine.Bemerkung := Zubuchungsbemerkung;
ItemJnlLine.VALIDATE("Posting Line",TRUE);
IF ItemJnlLine.INSERT(TRUE) THEN BEGIN
Chargennr := ItemJnlLine."Lot No.";
IF NOT ItemJnlPostBatch.RUN(ItemJnlLine) THEN
ERROR(GETLASTERRORTEXT)
ELSE BEGIN
PDFFilename := "3TierMgtm".ServerTempFileName('pdf');
ItemLedgerEntry.RESET;
ItemLedgerEntry.SETRANGE("Lot No.",Chargennr);
IF ItemLedgerEntry.FINDFIRST THEN BEGIN
REPORT.SAVEASPDF(50034, PDFFilename, ItemLedgerEntry);
Path := PDFFilename;
GetPathFilename(Path, FileN);
CLEAR(PrinterSelection);
IF PrinterSelection.GET(USERID, 50034) THEN;
Printing.PrintPDFFoxitReader(Path + FileN, PrinterSelection."Printer Name");
END;
END;
END;
END
9. Juni 2020 07:09
IF ItemJnlLine.INSERT(TRUE) THEN BEGIN
Chargennr := ItemJnlLine."Lot No.";
--> hier ggf. das Commit
IF NOT ItemJnlPostBatch.RUN(ItemJnlLine) THEN
ERROR(GETLASTERRORTEXT)