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 Integer

    The 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 Integer

    The current Salesperson Set ID to edit

  • NewCaption Text[]

    The caption to display on the page

  • Returns Integer

    The 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 Variant

    Source record passed to the page for context (not by var)

  • SalespersonSetID Integer

    The current Salesperson Set ID to view/edit

  • NewCaption Text[]

    The caption to display on the page

  • Editable Boolean

    Whether the page should be editable

  • Returns Integer

    The 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 Integer

    The 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 Integer

    The 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 Integer

    The 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 Integer

    The 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 Integer

    The original Salesperson Set ID

  • NewID Integer

    The 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 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(false) 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(false) 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(false) 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(false) 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(false) 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(false) 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(false) 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(false) 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(false) 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[]


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 Boolean

  • Returns 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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 Integer

  • IsHandled 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



EOS Labs -