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;