| Docs Hilfe
  AppSource  
Docs  /  NVXGRL General Report Library  /  Bibliotheken

Sales Report Library [GRLSalesReportLibraryNVX]


2023/10/09 • 3 Min. Lesedauer
Die Codeunit enthält allgemein verwendbare Funktionen im Sales Objektbereich. [Sales Header, Sales Line, etc.]

ProzedurnameBeschreibung
InitDocumentArraySalesOrder(var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]) Gibt die HeaderInfoArrCaption und HeaderInfoArrValue Arrays für die Tabelle Sales Header - Document Type::Order. Gilt für "Order Confirmation" und "Proforma Invoice" die alte DSS Funktionalität
InitDocumentArraySalesQuote(var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]) Gibt die HeaderInfoArrCaption und HeaderInfoArrValue Arrays für die Tabelle Sales Header - Document Type::Quote. die alte DSS Funktionalität
SalesHeaderShipTo(var ShipToAddr: array[8] of Text[100]; SalesHeader: Record "Sales Header") Gibt das ShipToAddres Array aus der Standard FormatAddress Codeunit zurück.
CalcInvDiscountAmountPercent(var SalesHeader: Record "Sales Header") Result: Text Die Funktion gibt den gesamten Rechnungsrabattbetrag des Beleges zurück. Der Wert wird mit der Funktion GeneralReportLibrary.FormatLineDiscountStdandardFormatWithPercent() umgewandelt. Bereich: "Sales Header".
CalcInvDiscountAmountPercent(var SalesInvoiceHeader: Record "Sales Invoice Header") Result: Text Die Funktion gibt den gesamten Rechnungsrabattbetrag des Beleges zurück. Der Wert wird mit der Funktion GeneralReportLibrary.FormatLineDiscountStdandardFormatWithPercent() umgewandelt. Bereich: "Sales Invoice Header".
GetTariffNo(SalesInvoiceLine: Record "Sales Invoice Line") Result: Text Die Funktion gibt die gesamte Beschreibung der Tabelle Tariff Number zurück. Format = "Zolltarifnummer: + Beschreibung"
GetCommaSeparatedSellToAddress(SalesShipmentHeader: Record "Sales Shipment Header"; Number: Code[20]) AddressText: Text Listet die folgenden Sell-to Werte nacheinander - mit Beistrich Separator - auf. Format = ""Sell-to Customer Name", "Sell-to Customer Name 2", "Sell-to City", "Sell-to Country/Region Description" Ähnlich wie die GeneralReportLibrary.GetCommaSeparatedAddressArray() Funktion. Bereich: "Sales Shipment Header"
GetCommaSeparatedSellToAddress(SalesInvoiceHeader: Record "Sales Invoice Header"; Number: Code[20]) AddressText: Text Listet die folgenden Sell-to Werte nacheinander - mit Beistrich Separator - auf. Format = ""Sell-to Customer Name", "Sell-to Customer Name 2", "Sell-to City", "Sell-to Country/Region Description" Ähnlich wie die GeneralReportLibrary.GetCommaSeparatedAddressArray() Funktion. Bereich: "Sales Invoice Header"
GetCommaSeparatedSellToAddress(SalesCrMemoHeader: Record "Sales Cr.Memo Header"; Number: Code[20]) AddressText: Text Listet die folgenden Sell-to Werte nacheinander - mit Beistrich Separator - auf. Format = ""Sell-to Customer Name", "Sell-to Customer Name 2", "Sell-to City", "Sell-to Country/Region Description" Ähnlich wie die GeneralReportLibrary.GetCommaSeparatedAddressArray() Funktion. Bereich: "Sales Cr.Memo Header"
SaveClearContactName(var ContactName: text[100]; var SavedContactName: Text) Die Funktion speichert und setzt die ContactName Variable zurück.
    
        modify(Header)
        {
            trigger OnAfterAfterGetRecord()
            begin
                GeneralReportLibrary.SaveClearContactName(Header."Bill-to Contact", SavedContactName);
                FormatAddress.SalesInvBillTo(CustAddr, Header);     //print bill-to address without Contact Name
                GeneralReportLibrary.RewriteClearSavedContactName(Header."Bill-to Contact", SavedContactName);

                ...
                // it's possible to print/manipulating the field "Bill-to Contact" in the code or layout later
            end;
        }
        var
            GeneralReportLibrary: Codeunit GRLGeneralReportLibraryNVX;
            FormatAddress: Codeunit "Format Address";
            SavedContactName: Text;
    
RewriteClearSavedContactName(var ContactName: text[100]; var SavedContactName: Text) Die Funktion schreibt in die Variable ContactName den früher gespeicherten "SavedContactName" Wert zurück.

Integration Events

PublisherParameter
OnBeforeSetSalesPersonPurchaserInInitDocumentArraySalesOrder (var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]; var i: Integer; var Delimiter: Integer; var IsHandled: Boolean)
OnAfterInInitDocumentArraySalesOrder (var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]; var i: Integer; var Delimiter: Integer)
OnBeforeSetSalesPersonPurchaserInInitDocumentArraySalesQuote (var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]; var i: Integer; var Delimiter: Integer; var IsHandled: Boolean)
OnAfterInInitDocumentArraySalesQuote (var SalesHeader: Record "Sales Header"; var HeaderInfoArrCaption: array[12] of Text[250]; var HeaderInfoArrValue: array[12] of Text[250]; var i: Integer; var Delimiter: Integer)


Feedback senden für
DE|EN Impressum