codeunit 70606 "Be1 PEP Subscribers Single Ins"
{
SingleInstance = true;
[EventSubscriber(ObjectType::Codeunit, Codeunit::"E-Document Create Purch. Doc.", 'OnCreateNewPurchLineOnBeforeRecRefInsert', '', true, true)]
local procedure OnCreateNewPurchLineOnBeforeRecRefInsert(var EDocument: Record "E-Document"; var TempDocumentHeader: RecordRef; var DocumentHeader: RecordRef; var TempDocumentLine: RecordRef; var DocumentLine: RecordRef);
var
PurchaseLine: record "Purchase Line";
begin
TempDocumentLine.SetTable(PurchaseLine);
MyDirectUnitCost := PurchaseLine."Direct Unit Cost";
end;
[EventSubscriber(ObjectType::Codeunit, Codeunit::"E-Document Create Purch. Doc.", 'OnBeforeProcessLineFieldsAssignment', '', true, true)]
local procedure OnBeforeProcessLineFieldsAssignment(var DocumentHeader: RecordRef; var DocumentLine: RecordRef; var PurchaseField: Record Field);
var
PurchaseLine: record "Purchase Line";
DirectUnitCostRef: FieldRef;
begin
DocumentLine.SetTable(PurchaseLine);
If PurchaseLine."Direct Unit Cost" <> MyDirectUnitCost then begin
DirectUnitCostRef := DocumentLine.Field(22); // Purchase Line. Direct unit Cost
DirectUnitCostRef.Value := MyDirectUnitCost;
DirectUnitCostRef.Validate();
end;
end;
var
MyDirectUnitCost: decimal;
}