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[]
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.