Codeunit 18008320 EOS010 Salespersons Mngt
Codeunit 18008320 EOS010 Salespersons Mngt
Core management codeunit for Salesperson Sets in the Commission system.
This codeunit provides the central API for managing Salesperson Set structures, which represent collections of role-salesperson assignments that can be attached to various entities (Customers, Sales Documents, etc.).
Key Responsibilities:
- Creating and retrieving Salesperson Set IDs from role-salesperson combinations
- Managing Role-Salesperson Sets (the building blocks of Salesperson Sets)
- Providing edit functionality for Salesperson Sets across different record types
- Synchronizing Salesperson Set changes between headers and lines
- Detecting and comparing changes between Salesperson Sets
- Transferring salespersons between documents
- Converting between different data representations (Dictionary, JSON, temporary records)
Data Structures:
- Salesperson Set ID: A unique integer identifying a specific combination of role-salesperson pairs
- Role-Salesperson Set: Individual role + salesperson code combination with a unique ID
- Salesperson Set Entry: Links Salesperson Set ID to individual role-salesperson values
- Salesperson Set Tree Node: Tree structure for efficient lookup and deduplication
Supported Record Types:
- Customer, Ship-to Address
- Sales Header, Sales Line
- Sales Invoice Header, Sales Invoice Line
- Sales Cr.Memo Header, Sales Cr.Memo Line
- Sales Header Archive, Sales Line Archive
- EOS Sales Network
Note: This codeunit uses SingleInstance for performance optimization. Protected tables are modified via CommissionSetupMgt.SetSalespersonTreeModifiable().
Methods
GetRoleSalespersonSetID
procedure GetRoleSalespersonSetID(Role: Code[10]; SalespersonCode: Code[20]): Integer
Gets the Role-Salesperson Set ID for a given Role and Salesperson Code. If the combination doesn’t exist, creates a new record and returns its ID. This is the fundamental building block for Salesperson Set structures.
Parameters / Return Value
Role
Code[10]The salesperson role code
SalespersonCode
Code[20]The salesperson code
Returns
IntegerThe unique ID for this role-salesperson combination
ClearCache
procedure ClearCache()
Clears internal caches. Reserved for future cache implementation. Currently a no-op but should be called when salesperson data changes significantly.
CreateAllRoleSalespersons
procedure CreateAllRoleSalespersons()
Creates Role-Salesperson Set records for all combinations of existing salesperson roles and salesperson/purchaser codes in the current company.
CreateAllRoleSalespersons
procedure CreateAllRoleSalespersons(DestinationCompany: Text[30])
Creates Role-Salesperson Set records for all combinations of existing salesperson roles and salesperson/purchaser codes. Can operate on a different company if specified.
Parameters / Return Value
DestinationCompany
Text[30]The company to create records in. Empty string for current company.
EditSalespersonSet
procedure EditSalespersonSet(SalespersonSetID: Integer; NewCaption: Text): Integer
Opens the Salesperson Set Entries Page in editable mode for a given SalespersonSetID. Returns the potentially modified SalespersonSetID after the user closes the page.
Parameters / Return Value
SalespersonSetID
IntegerThe current Salesperson Set ID to edit
NewCaption
Text[]The caption to display on the page
Returns
IntegerThe new or unchanged Salesperson Set ID
EditSalespersonSet
procedure EditSalespersonSet(SourceRec: Variant; SalespersonSetID: Integer; NewCaption: Text; Editable: Boolean): Integer
Opens the Salesperson Set Entries Page for a given SalespersonSetID with configurable editability. Returns the potentially modified SalespersonSetID after the user closes the page.
Parameters / Return Value
SourceRec
VariantSource record passed to the page for context (not by var)
SalespersonSetID
IntegerThe current Salesperson Set ID to view/edit
NewCaption
Text[]The caption to display on the page
Editable
BooleanWhether the page should be editable
Returns
IntegerThe new or unchanged Salesperson Set ID
GetSalespersonSetID
procedure GetSalespersonSetID(var SalespersonSetEntry: Record "EOS010 Salesperson Set Entry"): Integer
Gets the Salesperson Set ID from a temporary SalespersonSetEntry buffer. The buffer should contain the role-salesperson combinations to find or create.
Parameters / Return Value
SalespersonSetEntry
Record "EOS010 Salesperson Set Entry"Temporary record containing role-salesperson entries
Returns
IntegerThe Salesperson Set ID matching or created for the entries
GetSalespersonSetID
procedure GetSalespersonSetID(var RuleSalespersonDict: Dictionary of [Code[10], Code[20]]): Integer
Gets the Salesperson Set ID from a dictionary of role/salesperson codes. Finds or creates the matching Salesperson Set.
Parameters / Return Value
RuleSalespersonDict
Dictionary[Code,Code]Dictionary mapping role codes to salesperson codes
Returns
IntegerThe Salesperson Set ID matching or created for the dictionary
GetSalespersonSet
procedure GetSalespersonSet(var TempSalespersonSetEntry: Record "EOS010 Salesperson Set Entry" temporary; SalespersonSetID: Integer)
Retrieves the Salesperson Set entries for a given Salesperson Set ID into a temporary record. The temporary record is cleared before populating with the set entries.
Parameters / Return Value
TempSalespersonSetEntry
Record "EOS010 Salesperson Set Entry"Temporary record to populate with the set entries
SalespersonSetID
IntegerThe Salesperson Set ID to retrieve
GetSalespersonSet
procedure GetSalespersonSet(SalespersonSetID: Integer) RuleSalespersonDict: Dictionary of [Code[10], Code[20]]
Retrieves the Salesperson Set entries for a given Salesperson Set ID as a dictionary. Returns an empty dictionary if the Salesperson Set ID is 0.
Parameters / Return Value
SalespersonSetID
IntegerThe Salesperson Set ID to retrieve
Returns
Dictionary[Code,Code]Dictionary mapping role codes to salesperson codes
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]])
Compares two Salesperson Set IDs and identifies the differences. Returns three dictionaries: added roles (in new but not old), changed roles (different salesperson), and deleted roles (in old but not new).
Parameters / Return Value
OldID
IntegerThe original Salesperson Set ID
NewID
IntegerThe new Salesperson Set ID to compare
AddedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles added in the new set
ChangedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles with different salesperson codes
DeletedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles removed from the old set
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]])
Compares two Salesperson Set dictionaries and identifies the differences. Returns three dictionaries: added roles (in second but not first), changed roles (different salesperson), and deleted roles (in first but not second).
Parameters / Return Value
FirstSalespersonSetEntry
Dictionary[Code,Code]The original salesperson dictionary
SecondSalespersonSetEntry
Dictionary[Code,Code]The new salesperson dictionary to compare
AddedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles added in the second dictionary
ChangedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles with different salesperson codes
DeletedSalespersonSetEntry
Dictionary[Code,Code]Output: Roles removed from the first dictionary
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(false) is NOT called.
Parameters / Return Value
Customer
Record "Customer"Returns
BooleanTrue 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(false) is NOT called.
Parameters / Return Value
ShiptoAddress
Record "Ship-to Address"Returns
BooleanTrue 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(false) is called if needed.
Parameters / Return Value
SalesHeader
Record "Sales Header"Returns
BooleanTrue 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
IntegerPrevious Sales Header Salesperson Set ID
Returns
Booleantrue 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(false) is NOT called.
Parameters / Return Value
SalesLine
Record "Sales Line"Current Sales Line
HeaderSalespersonSetID
IntegerHeader Salesperson Set ID
Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
Customer
Record "Customer"Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
ShiptoAddress
Record "Ship-to Address"Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
SalesHeader
Record "Sales Header"Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
SalesInvoiceHeader
Record "Sales Invoice Header"Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
SalesCrMemoHeader
Record "Sales Cr.Memo Header"Returns
BooleanTrue 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(false) after this call.
Parameters / Return Value
SalesHeaderArchive
Record "Sales Header Archive"Returns
BooleanTrue 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[]
ConvertSalesPersonDictionaryToJson
procedure ConvertSalesPersonDictionaryToJson(var SalesPersonDict: Dictionary of [Code[10], Code[20]]): Text
Convert a dictionary of role/salespersons to JSON format as Text
Parameters / Return Value
SalesPersonDict
Dictionary[Code,Code]Dictionary to convert to JSON
Returns
Text[]JSON representation as Text
ConvertJsonToSalesPersonDictionary
procedure ConvertJsonToSalesPersonDictionary(JsonText: Text; OnlyValid: Boolean) Result: Dictionary of [Code[10], Code[20]]
Convert a JSON text to a dictionary of role/salespersons
Parameters / Return Value
JsonText
Text[]JSON text to convert to Dictionary
OnlyValid
BooleanReturns
Dictionary[Code,Code]Dictionary representation of the JSON
Events
OnBeforeEditSalespersonSetFromCustomer
local procedure OnBeforeEditSalespersonSetFromCustomer(var Customer: Record Customer; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Customer record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
Customer
Record "Customer"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromCustomer
local procedure OnAfterEditSalespersonSetFromCustomer(var Customer: Record Customer; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Customer record.
Parameters / Return Value
Customer
Record "Customer"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromShiptoAddress
local procedure OnBeforeEditSalespersonSetFromShiptoAddress(var ShiptoAddress: Record "Ship-to Address"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Ship-to Address record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
ShiptoAddress
Record "Ship-to Address"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromShiptoAddress
local procedure OnAfterEditSalespersonSetFromShiptoAddress(var ShiptoAddress: Record "Ship-to Address"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Ship-to Address record.
Parameters / Return Value
ShiptoAddress
Record "Ship-to Address"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesHeader
local procedure OnBeforeEditSalespersonSetFromSalesHeader(var SalesHeader: Record "Sales Header"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Header record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesHeader
Record "Sales Header"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesHeader
local procedure OnAfterEditSalespersonSetFromSalesHeader(var SalesHeader: Record "Sales Header"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Header record.
Parameters / Return Value
SalesHeader
Record "Sales Header"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesLine
local procedure OnBeforeEditSalespersonSetFromSalesLine(var SalesLine: Record "Sales Line"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Line record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesLine
Record "Sales Line"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesLine
local procedure OnAfterEditSalespersonSetFromSalesLine(var SalesLine: Record "Sales Line"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Line record.
Parameters / Return Value
SalesLine
Record "Sales Line"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesInvoiceHeader
local procedure OnBeforeEditSalespersonSetFromSalesInvoiceHeader(var SalesInvoiceHeader: Record "Sales Invoice Header"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Invoice Header record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesInvoiceHeader
Record "Sales Invoice Header"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesInvoiceHeader
local procedure OnAfterEditSalespersonSetFromSalesInvoiceHeader(var SalesInvoiceHeader: Record "Sales Invoice Header"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Invoice Header record.
Parameters / Return Value
SalesInvoiceHeader
Record "Sales Invoice Header"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesInvoiceLine
local procedure OnBeforeEditSalespersonSetFromSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Invoice Line record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesInvoiceLine
Record "Sales Invoice Line"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesInvoiceLine
local procedure OnAfterEditSalespersonSetFromSalesInvoiceLine(var SalesInvoiceLine: Record "Sales Invoice Line"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Invoice Line record.
Parameters / Return Value
SalesInvoiceLine
Record "Sales Invoice Line"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesCrMemoHeader
local procedure OnBeforeEditSalespersonSetFromSalesCrMemoHeader(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Cr.Memo Header record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesCrMemoHeader
Record "Sales Cr.Memo Header"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesCrMemoHeader
local procedure OnAfterEditSalespersonSetFromSalesCrMemoHeader(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Cr.Memo Header record.
Parameters / Return Value
SalesCrMemoHeader
Record "Sales Cr.Memo Header"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesCrMemoLine
local procedure OnBeforeEditSalespersonSetFromSalesCrMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Cr.Memo Line record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesCrMemoLine
Record "Sales Cr.Memo Line"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesCrMemoLine
local procedure OnAfterEditSalespersonSetFromSalesCrMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Cr.Memo Line record.
Parameters / Return Value
SalesCrMemoLine
Record "Sales Cr.Memo Line"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesHeaderArchive
local procedure OnBeforeEditSalespersonSetFromSalesHeaderArchive(var SalesHeaderArchive: Record "Sales Header Archive"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Header Archive record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesHeaderArchive
Record "Sales Header Archive"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesHeaderArchive
local procedure OnAfterEditSalespersonSetFromSalesHeaderArchive(var SalesHeaderArchive: Record "Sales Header Archive"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Header Archive record.
Parameters / Return Value
SalesHeaderArchive
Record "Sales Header Archive"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromSalesLineArchive
local procedure OnBeforeEditSalespersonSetFromSalesLineArchive(var SalesLineArchive: Record "Sales Line Archive"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a Sales Line Archive record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
SalesLineArchive
Record "Sales Line Archive"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromSalesLineArchive
local procedure OnAfterEditSalespersonSetFromSalesLineArchive(var SalesLineArchive: Record "Sales Line Archive"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a Sales Line Archive record.
Parameters / Return Value
SalesLineArchive
Record "Sales Line Archive"NewSalespersonSetID
Integer
OnBeforeEditSalespersonSetFromEOSSalesNetwork
local procedure OnBeforeEditSalespersonSetFromEOSSalesNetwork(var EOSSalesNetwork: Record "EOS Sales Network"; var NewSalespersonSetID: Integer; var IsHandled: Boolean)
Event called before updating the ‘Salesperson Set ID’ from a EOS Sales Network record. It’s raised before opening the Salesperson Set Entries Page.
Parameters / Return Value
EOSSalesNetwork
Record "EOS Sales Network"NewSalespersonSetID
IntegerIsHandled
Boolean
OnAfterEditSalespersonSetFromEOSSalesNetwork
local procedure OnAfterEditSalespersonSetFromEOSSalesNetwork(var EOSSalesNetwork: Record "EOS Sales Network"; var NewSalespersonSetID: Integer)
Event called after updating the ‘Salesperson Set ID’ from a EOS Sales Network record.
Parameters / Return Value
EOSSalesNetwork
Record "EOS Sales Network"NewSalespersonSetID
Integer
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.