Codeunit 18008320 EOS010 Salespersons Mngt

Codeunit 18008320 EOS010 Salespersons Mngt

Methods

GetRoleSalespersonSetID

procedure GetRoleSalespersonSetID(Role: Code[10]; SalespersonCode: Code[20]): Integer

Get Role-Salesperson Set ID from a given Role and SalespersonCode. If not found, create a new one.

Parameters / Return Value

  • Role Code[10]

  • SalespersonCode Code[20]

  • Returns Integer


ClearCache

procedure ClearCache()

EditSalespersonSet

procedure EditSalespersonSet(SalespersonSetID: Integer; NewCaption: Text): Integer

Open Salesperson Set Entries Page (editable) for a given SalespersonSetID, returning the new SalespersonSetID

Parameters / Return Value

  • SalespersonSetID Integer

  • NewCaption Text[]

    page caption

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(SourceRec: Variant; SalespersonSetID: Integer; NewCaption: Text; Editable: Boolean): Integer

Open Salesperson Set Entries Page for a given SalespersonSetID, returning the new SalespersonSetID

Parameters / Return Value

  • SourceRec Variant

    passed to “Salesperson Set Entries Page” for future implementation NOT by var

  • SalespersonSetID Integer

  • NewCaption Text[]

    page caption

  • Editable Boolean

    page is editable

  • Returns Integer


GetSalespersonSetID

procedure GetSalespersonSetID(var SalespersonSetEntry: Record "EOS010 Salesperson Set Entry"): Integer

Get Salesperson Set ID from SalespersonSetEntry Buffer

Parameters / Return Value

  • SalespersonSetEntry Record "EOS010 Salesperson Set Entry"

  • Returns Integer


GetSalespersonSetID

procedure GetSalespersonSetID(var RuleSalespersonDict: Dictionary of [Code[10], Code[20]]): Integer

Get SalespersonSetID from a dictionary (Rule/SalespersonCode)

Parameters / Return Value

  • RuleSalespersonDict Dictionary[Code,Code]

  • Returns Integer


GetSalespersonSet

procedure GetSalespersonSet(var TempSalespersonSetEntry: Record "EOS010 Salesperson Set Entry" temporary; SalespersonSetID: Integer)

Get Salesperson Set from SalespersonSetID

Parameters / Return Value

  • TempSalespersonSetEntry Record "EOS010 Salesperson Set Entry"

  • SalespersonSetID Integer


GetSalespersonSet

procedure GetSalespersonSet(SalespersonSetID: Integer) RuleSalespersonDict: Dictionary of [Code[10], Code[20]]

Get a dictionary of Rule/salesperson from a given SalespersonSetID

Parameters / Return Value

  • SalespersonSetID Integer

  • Returns Dictionary[Code,Code]


DetectSalespersonsChanges

procedure DetectSalespersonsChanges(OldID: Integer; NewID: Integer;var AddedSalespersonSetEntry: Dictionary of [Code[10], Code[20]];var ChangedSalespersonSetEntry: Dictionary of [Code[10], Code[20]];var DeletedSalespersonSetEntry: Dictionary of [Code[10], Code[20]])

Comparing two Salesperson Set IDs returns three dictionaries: added roles, deleted roles, and roles present in both Set IDs but with different salespersons

Parameters / Return Value

  • OldID Integer

    Old Salesperson Set ID

  • NewID Integer

    New Salesperson Set ID

  • AddedSalespersonSetEntry Dictionary[Code,Code]

    Added Values

  • ChangedSalespersonSetEntry Dictionary[Code,Code]

    Changed Values

  • DeletedSalespersonSetEntry Dictionary[Code,Code]

    Deleted Values


DetectSalespersonsChanges

procedure DetectSalespersonsChanges(FirstSalespersonSetEntry: Dictionary of [Code[10], Code[20]];SecondSalespersonSetEntry: Dictionary of [Code[10], Code[20]];var AddedSalespersonSetEntry: Dictionary of [Code[10], Code[20]];var ChangedSalespersonSetEntry: Dictionary of [Code[10], Code[20]];var DeletedSalespersonSetEntry: Dictionary of [Code[10], Code[20]])

Comparing two Salesperson Set Dictionary returns three dictionaries: added roles, deleted roles, and roles present in both Set IDs but with different salespersons

Parameters / Return Value

  • FirstSalespersonSetEntry Dictionary[Code,Code]

    First SalesPerson Dictionary

  • SecondSalespersonSetEntry Dictionary[Code,Code]

    Second SalesPerson Dictionary

  • AddedSalespersonSetEntry Dictionary[Code,Code]

    Added Values

  • ChangedSalespersonSetEntry Dictionary[Code,Code]

    Changed Values

  • DeletedSalespersonSetEntry Dictionary[Code,Code]

    Deleted Values


EditSalespersonSet

procedure EditSalespersonSet(var Customer: Record Customer): Integer

Open Salesperson Set Entries Page for a given customer

Parameters / Return Value

  • Customer Record "Customer"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var ShiptoAddress: Record "Ship-to Address"): Integer

Open Salesperson Set Entries Page for a given “Ship-to Address”

Parameters / Return Value

  • ShiptoAddress Record "Ship-to Address"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesHeader: Record "Sales Header"): Integer

Open Salesperson Set Entries Page for a given “Sales Header”

Parameters / Return Value

  • SalesHeader Record "Sales Header"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesLine: Record "Sales Line"): Integer

Open Salesperson Set Entries Page for a given “Sales Line”

Parameters / Return Value

  • SalesLine Record "Sales Line"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesInvoiceHeader: Record "Sales Invoice Header"): Integer

Open Salesperson Set Entries Page for a given “Sales Invoice Header”

Parameters / Return Value

  • SalesInvoiceHeader Record "Sales Invoice Header"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesInvoiceLine: Record "Sales Invoice Line"): Integer

Open Salesperson Set Entries Page for a given “Sales Invoice Line”

Parameters / Return Value

  • SalesInvoiceLine Record "Sales Invoice Line"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"): Integer

Open Salesperson Set Entries Page for a given “Sales Cr.Memo Header”

Parameters / Return Value

  • SalesCrMemoHeader Record "Sales Cr.Memo Header"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesCrMemoLine: Record "Sales Cr.Memo Line"): Integer

Open Salesperson Set Entries Page for a given “Sales Cr.Memo Line”

Parameters / Return Value

  • SalesCrMemoLine Record "Sales Cr.Memo Line"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesHeaderArchive: Record "Sales Header Archive"): Integer

Open Salesperson Set Entries Page for a given “Sales Header Archive”

Parameters / Return Value

  • SalesHeaderArchive Record "Sales Header Archive"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var SalesLineArchive: Record "Sales Line Archive"): Integer

Open Salesperson Set Entries Page for a given “Sales Line Archive”

Parameters / Return Value

  • SalesLineArchive Record "Sales Line Archive"

  • Returns Integer


EditSalespersonSet

procedure EditSalespersonSet(var EOSSalesNetwork: Record "EOS Sales Network"): Integer

Open Salesperson Set Entries Page for a given “EOS Sales Network”

Parameters / Return Value

  • EOSSalesNetwork Record "EOS Sales Network"

  • Returns Integer


UpdateSalesPersonSetID

procedure UpdateSalesPersonSetID(var Customer: Record Customer): Boolean

Update the ‘Salesperson Set ID’ in the Customer by merging the current additional salespersons with the one present in the Customer. Customer.modify() is NOT called.

Parameters / Return Value

  • Customer Record "Customer"

  • Returns Boolean

    True if Customer.“Salesperson Code” is updated by this method


UpdateSalesPersonSetID

procedure UpdateSalesPersonSetID(var ShiptoAddress: Record "Ship-to Address"): Boolean

Update the ‘Salesperson Set ID’ in the “Ship-to Address” by merging the current additional salespersons with the one present in the “Ship-to Address”. “Ship-to Address”.modify() is NOT called.

Parameters / Return Value

  • ShiptoAddress Record "Ship-to Address"

  • Returns Boolean

    True if “Ship-to Address”.“Salesperson Code” is updated by this method


UpdateSalesPersonSetID

procedure UpdateSalesPersonSetID(var SalesHeader: Record "Sales Header") Result: Boolean

Update the ‘Salesperson Set ID’ in the header by merging the current additional salespersons with the one present in the header. SalesHeader.modify() is called if needed.

Parameters / Return Value

  • SalesHeader Record "Sales Header"

  • Returns Boolean

    True if “Sales Header”.“Salesperson Code” is updated by this method


UpdateAllLineSalespersonSetID

procedure UpdateAllLineSalespersonSetID(SalesHeader: Record "Sales Header"; OldSalespersonSetID: Integer) SomethingChanged: Boolean

Update all document lines by comparing the old ‘Salesperson Set ID’ from the header with the new one

Parameters / Return Value

  • SalesHeader Record "Sales Header"

    Current Sales Header (not by var)

  • OldSalespersonSetID Integer

    Previous Sales Header Salesperson Set ID

  • Returns Boolean

    true if at least one line is updated


UpdateSalesPersonSetID

procedure UpdateSalesPersonSetID(var SalesLine: Record "Sales Line"; HeaderSalespersonSetID: Integer) Result: Boolean

Update SalesLine.“EOS Salesperson Set ID” merging current salespersons with the header salespersons. SalesLine.modify() is NOT called.

Parameters / Return Value

  • SalesLine Record "Sales Line"

    Current Sales Line

  • HeaderSalespersonSetID Integer

    Header Salesperson Set ID

  • Returns Boolean

    True if SalesLine.“EOS Salesperson Set ID” is updated


UpdateDefaultSalespersonField

procedure UpdateDefaultSalespersonField(var Customer: Record Customer): Boolean

Update Customer.Salespersons from Customer.“EOS Salesperson Set ID”. Caller must do Customer.Modify() after this call.

Parameters / Return Value

  • Customer Record "Customer"

  • Returns Boolean

    True if Customer.“Salesperson Code” is updated by this method


UpdateDefaultSalespersonField

procedure UpdateDefaultSalespersonField(var ShiptoAddress: Record "Ship-to Address"): Boolean

Update ShiptoAddress.Salespersons from ShiptoAddress.“EOS Salesperson Set ID”. Caller must do ShiptoAddress.Modify() after this call.

Parameters / Return Value

  • ShiptoAddress Record "Ship-to Address"

  • Returns Boolean

    True if ShiptoAddress.“Salesperson Code” is updated by this method


UpdateDefaultSalesPersonField

procedure UpdateDefaultSalesPersonField(var SalesHeader: Record "Sales Header"): Boolean

Update SalesHeader.Salespersons from SalesHeader.“EOS Salesperson Set ID”. Caller must do SalesHeader.Modify() after this call.

Parameters / Return Value

  • SalesHeader Record "Sales Header"

  • Returns Boolean

    True if SalesHeader.“Salesperson Code” is updated by this method


UpdateDefaultSalesPersonField

procedure UpdateDefaultSalesPersonField(var SalesInvoiceHeader: Record "Sales Invoice Header"): Boolean

Update SalesInvoiceHeader.Salespersons from SalesInvoiceHeader.“EOS Salesperson Set ID”. Caller must do SalesInvoiceHeader.Modify() after this call.

Parameters / Return Value

  • SalesInvoiceHeader Record "Sales Invoice Header"

  • Returns Boolean

    True if SalesInvoiceHeader.“Salesperson Code” is updated by this method


UpdateDefaultSalesPersonField

procedure UpdateDefaultSalesPersonField(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"): Boolean

Update SalesCrMemoHeader.Salesperson from SalesCrMemoHeader.“EOS Salesperson Set ID”. Caller must do SalesCrMemoHeader.Modify() after this call.

Parameters / Return Value

  • SalesCrMemoHeader Record "Sales Cr.Memo Header"

  • Returns Boolean

    True if SalesCrMemoHeader.“Salesperson Code” is updated by this method


UpdateDefaultSalesPersonField

procedure UpdateDefaultSalesPersonField(var SalesHeaderArchive: Record "Sales Header Archive"): Boolean

Update SalesHeaderArchive.Salesperson from SalesHeaderArchive.“EOS Salesperson Set ID”. Caller must do SalesHeaderArchive.Modify() after this call.

Parameters / Return Value

  • SalesHeaderArchive Record "Sales Header Archive"

  • Returns Boolean

    True if SalesHeaderArchive.“Salesperson Code” is updated by this method


CopySalesPersonsDict

procedure CopySalesPersonsDict(originalDict: Dictionary of [Code[10], Code[20]]) Result: Dictionary of [Code[10], Code[20]]

Copy a given dictionary of salespersons, returning a new identical dictionary.

Parameters / Return Value

  • originalDict Dictionary[Code,Code]

    Dictionary to copy

  • Returns Dictionary[Code,Code]

    A new dictionary instance


CompareSalesPersonsDict

procedure CompareSalesPersonsDict(First: Dictionary of [Code[10], Code[20]]; Second: Dictionary of [Code[10], Code[20]]) Equals: Boolean

Compare two dictionaries of salespersons, returning true if they are equal.

Parameters / Return Value

  • First Dictionary[Code,Code]

    First Dictionary to compare

  • Second Dictionary[Code,Code]

    Second Dictionary to compare

  • Returns Boolean


FormatSalesPersonDictionaryToText

procedure FormatSalesPersonDictionaryToText(var SalesPersonDict: Dictionary of [Code[10], Code[20]]): Text

Format a dictionary of role/salespersons to a text representation. ((Role: Salesperson) (Role: Salesperson))

Parameters / Return Value

  • SalesPersonDict Dictionary[Code,Code]

  • Returns Text[]



EOS Labs -