| Docs Hilfe
  AppSource  
Docs  /  NCCA Kostenrechnung  /  Informationen für Entwickler

 Indiv.-Felder


2024/05/08 • 3 Min. Lesedauer
Nachfolgende Events stehen in der NCCA Kostenrechnung für Felder, welche über eine Individualprogrammierung hinzugefügt wurden, zur Verfügung.

Vom Sachposten/Anlagenposten in das Kosten Buch.-Blatt

Über das Event OnAfterCopyFromGLEntry bzw. OnAfterCopyFromFALedgerEntry in Codeunit "NCCA Cost Jnl.-Trans. Mgt." können Felder bei der Postenübernahme vom Sachposten bzw. vom Anlagenposten in das Kosten Buch.-Blatt übergeben werden. Beispiel
[EventSubscriber(ObjectType::Codeunit, Codeunit::NCCA Cost Jnl.-Trans. Mgt., 'OnAfterCopyFromGLEntry', '', false, false)]
local procedure NCCACostJnlTransMgt_OnAfterCopyFromGLEntry(GLEntry: Record "G/L Entry"; var NCCACostJnlLine: Record "NCCA Cost Jnl. Line")
begin
    NCCACostJnlLine."Indiv. Field" := GLEntry."Indiv. Field";
end;

Sachposten/Anlagenposten kumulieren

Beachten Sie, dass Sachposten/Anlagenposten bei der manuellen Postenübernahme einzeln oder kumuliert in die NCCA Kostenrechnung übernommen werden können. Über das Event OnCumulateTempCostJnlLine in Codeunit "NCCA Cost Jnl.-Trans. Mgt." kann das Verhalten für die Kumulierung festgelegt werden. Beispiel für die Kumulierung eines Dezimalfeldes
[EventSubscriber(ObjectType::Codeunit, Codeunit::NCCA Cost Jnl.-Trans. Mgt., 'OnCumulateTempCostJnlLine', '', false, false)]
local procedure NCCACostJnlTransMgt_OnCumulateTempCostJnlLine(NCCACostJnlLine: Record "NCCA Cost Jnl. Line"; var TempNCCACostJnlLine: Record "NCCA Cost Jnl. Line" temporary)
begin
    TempNCCACostJnlLine."Indiv. Field" := TempNCCACostJnlLine."Indiv. Field" + NCCACostJnlLine."Indiv. Field";
end;

Hinweis

Damit das Feld vom Kosten Buch.-Blatt weiter in die Kostenposten übergeben wird, muss ein weiteres Event eingebunden werden. Informationen dazu finden Sie im nachfolgenden Punkt Vom Kosten Buch.-Blatt in die Kostenposten.

Vom Kosten Buch.-Blatt in die Kostenposten

Über das Event OnAfterCopyFromCostJnlLine in Tabelle "NCCA Cost Entry" können Felder beim Buchen vom Kosten Buch.-Blatt in die Kostenposten übergeben werden. Beispiel
[EventSubscriber(ObjectType::Table, Table::"NCCA Cost Entry", 'OnAfterCopyFromCostJnlLine', '', false, false)]
local procedure NCCACostEntry_OnAfterCopyFromCostJnlLine(var NCCACostEntry: Record "NCCA Cost Entry"; var NCCACostJnlLine: Record "NCCA Cost Jnl. Line")
begin
    NCCACostEntry."Indiv. Field" := NCCACostJnlLine."Indiv. Field";
end;

Felder im Leistungsverrechnung Buch.-Blatt

Die verschiedenen NCCA Buch.-Blätter werden intern immer über das NCCA Kosten Buch.-Blatt gebucht. Über das Event OnAfterCopyFromServAJnlLine in Tabelle "NCCA Cost Jnl. Line" können Felder beim Buchen vom Leistungsverrechnung Buch.-Blatt in das Kosten Buch.-Blatt übergeben werden. Beispiel
[EventSubscriber(ObjectType::Table, Table::"NCCA Cost Jnl. Line", 'OnAfterCopyFromServAJnlLine', '', false, false)]
local procedure NCCACostJnlLine_OnAfterCopyFromServAJnlLine(var NCCACostJnlLine: Record "NCCA Cost Jnl. Line"; var NCCAServAJnlLine: Record "NCCA Serv. A. Jnl. Line")
begin
    NCCACostJnlLine."Indiv. Field" := NCCAServAJnlLine."Indiv. Field";
end;

Felder im Umlage Buch.-Blatt

Die verschiedenen NCCA Buch.-Blätter werden intern immer über das NCCA Kosten Buch.-Blatt gebucht. Über das Event OnAfterCopyFromAllocJnlLine in Tabelle "NCCA Cost Jnl. Line" können Felder beim Buchen vom Umlage Buch.-Blatt in das Kosten Buch.-Blatt übergeben werden. Beispiel
[EventSubscriber(ObjectType::Table, Table::"NCCA Cost Jnl. Line", 'OnAfterCopyFromAllocJnlLine', '', false, false)]
local procedure NCCACostJnlLine_OnAfterCopyFromAllocJnlLine(var NCCACostJnlLine: Record "NCCA Cost Jnl. Line"; var NCCAAllocJnlLine: Record "NCCA Alloc. Jnl. Line")
begin
    NCCACostJnlLine."Indiv. Field" := NCCAAllocJnlLine."Indiv. Field";
end;

Vom Kostenbudget Buch.-Blatt in die Kostenbudgetposten

Über das Event OnAfterCopyFromCostBudgetJnlLine in Tabelle "NCCA Cost Budget Entry" können Felder beim Buchen vom Kostenbudget Buch.-Blatt in die Kostenbudgetposten übergeben werden. Beispiel
[EventSubscriber(ObjectType::Table, Table::"NCCA Cost Budget Entry", 'OnAfterCopyFromCostBudgetJnlLine', '', false, false)]
local procedure NCCACostBudgetEntry_OnAfterCopyFromCostBudgetJnlLine(var NCCACostBudgetEntry: Record "NCCA Cost Budget Entry"; var NCCACostBudgetJnlLine: Record "NCCA Cost Budget Jnl. Line")
begin
    NCCACostBudgetEntry."Indiv. Field" := NCCACostBudgetJnlLine."Indiv. Field";
end;


Feedback senden für
DE|EN Impressum