Table of Contents

Events

Die hier beschriebenen Events sind in der Codeunit SNC ELO Process Document zu finden.

Sachkonto finden

    local procedure OnBeforeFindGLAccount(
        SNCELODocumentLine: Record "SNC ELO Document Line";
        var GLAccount: Record "G/L Account";
        var RecordFound: Boolean;
        var IsHandled: Boolean
    )
    begin
    end;

Sachkontoprüfung überschreiben

Überschreibt die Sachkontoprüfung auf MwSt.-, Geschäfts- und Produktbuchungsgruppen.

    local procedure OnBeforeTestGLAccount(
        GLAccountNo: Code[20];
        var IsHandled: Boolean
    )
    begin
    end;

Sachkontonr. in Einkaufsbelegzeile ändern

    local procedure OnBeforeValidateGLAccountNoInPurchaseLine(
        SNCELODocumentLine: Record "SNC ELO Document Line";
        GLAccount: Record "G/L Account";
        var PurchaseLine: Record "Purchase Line";
        var IsHandled: Boolean
    )
    begin
    end;

Artikel finden

    local procedure OnBeforeFindItem(
        SNCELODocumentLine: Record "SNC ELO Document Line";
        VendorNo: Code[20];
        var Item: Record Item;
        var RecordFound: Boolean;
        var IsHandled: Boolean
    )
    begin
    end;

Artikelnr. in Einkaufsbelegzeile ändern

    local procedure OnBeforeValidateItemNoInPurchaseLine(
        SNCELODocumentLine: Record "SNC ELO Document Line";
        Item: Record Item;
        var PurchaseLine: Record "Purchase Line";
        var IsHandled: Boolean
    )
    begin
    end;

Archivierung eines individuellen Berichts unterbinden

Dieses Event wird zu Beginn der Archivierung eines individuellen Berichts ausgelöst, bevor das Archivierungsobjekt erzeugt wird. Durch Setzen von IsHandled := true kann der gesamte Archivierungsvorgang für diesen Aufruf übersprungen werden.

    local procedure OnBeforeProcessInsertArchivedReportForPrint(
        RecordRefToArchive: RecordRef;
        ReportID: Integer;
        DocumentType: Enum "SNC ELO Archived Report";
        DocumentNo: Code[20];
        ReportCaption: Text;
        IndividualDocumentType: Text[50];
        IndividualSourceTableID: Integer;
        IndividualFieldID: Integer;
        RunRequestPage: Boolean;
        IsGUI: Boolean;
        var IsHandled: Boolean
    )
    begin
    end;

Archivierung vor der PDF-Erzeugung unterbinden

Dieses Event wird zu Beginn der Archivierungsfunktion ausgelöst, bevor das PDF erzeugt wird. Durch Setzen von IsHandeld := true wird die gesamte Archivierung – einschließlich der PDF-Erzeugung – für alle Datensätze des Berichts übersprungen.

    local procedure OnAfterPrintDocumentAndBeforeSaveELOPdfToArchive(
        RecordVariant: Variant;
        var TempReportSelections: Record "Report Selections" temporary;
        var IsHandeld: Boolean
    )
    begin
    end;

Datenbankeintrag vor der Archivierung unterbinden

Dieses Event wird unmittelbar vor dem Eintragen in die Tabelle SIEVERS ELO Archivierte Berichte ausgelöst. Das PDF wurde zu diesem Zeitpunkt bereits erzeugt. Durch Setzen von IsHandled := true wird lediglich der Datenbankeintrag verhindert; das PDF wird weiterhin erzeugt.

    local procedure OnBeforeInsertSNCELOArchivedReport(
        var SNCELOArchivedReport: Record "SNC ELO Archived Report";
        var IsHandled: Boolean
    )
    begin
    end;