mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-08-06 17:36:53 +01:00
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 667c64a8-eb36-4440-bc41-6a97d8fb5542
34 lines
1.4 KiB
AL
34 lines
1.4 KiB
AL
codeunit 50100 "Sales Document Processor"
|
|
{
|
|
procedure DescribeDocument(DocumentType: Enum "Sales Document Type"; DocumentNo: Code[20]): Text
|
|
var
|
|
SalesHeader: Record "Sales Header";
|
|
begin
|
|
SalesHeader.SetLoadFields("Sell-to Customer No.");
|
|
|
|
case DocumentType of
|
|
DocumentType::Order:
|
|
begin
|
|
SalesHeader.AddLoadFields("Order Date", "Shipment Date", "Completely Shipped");
|
|
SalesHeader.Get(DocumentType, DocumentNo);
|
|
exit(DescribeOrder(SalesHeader));
|
|
end;
|
|
DocumentType::Invoice:
|
|
begin
|
|
SalesHeader.AddLoadFields("Posting Date", "Due Date", "Payment Terms Code");
|
|
SalesHeader.Get(DocumentType, DocumentNo);
|
|
exit(DescribeInvoice(SalesHeader));
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
local procedure DescribeOrder(SalesHeader: Record "Sales Header"): Text
|
|
begin
|
|
exit(StrSubstNo('%1|%2|%3|%4', SalesHeader."Sell-to Customer No.", SalesHeader."Order Date", SalesHeader."Shipment Date", SalesHeader."Completely Shipped"));
|
|
end;
|
|
|
|
local procedure DescribeInvoice(SalesHeader: Record "Sales Header"): Text
|
|
begin
|
|
exit(StrSubstNo('%1|%2|%3|%4', SalesHeader."Sell-to Customer No.", SalesHeader."Posting Date", SalesHeader."Due Date", SalesHeader."Payment Terms Code"));
|
|
end;
|
|
}
|