Skip to content

[Event request] codeunit 1605 "PEPPOL Management", procedure GetLineUnitCodeInfo #29672

@tguyonnet

Description

@tguyonnet

Why do you need this change?

procedure GetLineUnitCodeInfo(SalesLine: Record "Sales Line"; var unitCode: Text; var unitCodeListID: Text)
var
    UOM: Record "Unit of Measure";
begin
    unitCode := '';
    unitCodeListID := GetUNECERec20ListID();

    if SalesLine.Quantity = 0 then begin
        unitCode := UoMforPieceINUNECERec20ListIDTxt; // unitCode is required
        exit;
    end;

    case SalesLine.Type of
        SalesLine.Type::Item, SalesLine.Type::Resource:
            if UOM.Get(SalesLine."Unit of Measure Code") then
                unitCode := UOM."International Standard Code"
            else
                Error(NoUnitOfMeasureErr, SalesLine."Document Type", SalesLine."Document No.", SalesLine.FieldCaption("Unit of Measure Code"));
        SalesLine.Type::"G/L Account", SalesLine.Type::"Fixed Asset", SalesLine.Type::"Charge (Item)":
            if UOM.Get(SalesLine."Unit of Measure Code") then
                unitCode := UOM."International Standard Code"
            else
                unitCode := UoMforPieceINUNECERec20ListIDTxt;

----------------- ADD EVENT ------------------
else
OnGetLineUnitCodeInfoOnElseCase(SalesLine, unitCode, unitCodeListID);
----------------- ADD EVENT ------------------
end;
end;

============== ADD EVENT===============
[IntegrationEvent(false, false)]
local procedure OnGetLineUnitCodeInfoOnElseCase(SalesLine: Record "Sales Line"; var unitCode: Text; var unitCodeListID: Text)
begin
end;
============== ADD EVENT===============

Describe the request

Considerate other sales line types
Internal work item: AB#620962

Metadata

Metadata

Assignees

No one assigned

    Labels

    FinanceGitHub request for Finance areaevent-requestRequest for adding an event

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions