Table of Contents

Codeunit "Commission Management SCCAP"

ID 8118062
Namespace: CapVision.Sales.AdvancedCommissions.Posting

Properties

Name Value
SingleInstance True

Methods

CalcBestCommission

procedure CalcBestCommission(var TempSalesCommission: Record "Sales Commission SCCAP" temporary): Decimal

Parameters

Name Type Description
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"

Returns

Type Description
Decimal

FindPurchaseCommissions

procedure FindPurchaseCommissions(PurchaserCode: Code[20], VendorNo: Code[20], ItemNo: Code[20], ForDate: Date, var TempPurchaseCommission: Record "Sales Commission SCCAP" temporary)

Parameters

Name Type Description
PurchaserCode Code[20]
VendorNo Code[20]
ItemNo Code[20]
ForDate Date
TempPurchaseCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"

FindSalesCommissions

procedure FindSalesCommissions(SalespersonCode: Code[20], CustomerNo: Code[20], ItemNo: Code[20], ForDate: Date, var TempSalesCommission: Record "Sales Commission SCCAP" temporary)

Parameters

Name Type Description
SalespersonCode Code[20]
CustomerNo Code[20]
ItemNo Code[20]
ForDate Date
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"

PostCommission

procedure PostCommission(SalesInvHeader: Record "Sales Invoice Header", var SalesInvLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesInvHeader Record "Sales Invoice Header"
SalesInvLine Record "Sales Invoice Line"

PostCommission

procedure PostCommission(SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesCrMemoLine: Record "Sales Cr.Memo Line")

Parameters

Name Type Description
SalesCrMemoHeader Record "Sales Cr.Memo Header"
SalesCrMemoLine Record "Sales Cr.Memo Line"

PostCommission

procedure PostCommission(PurchInvHeader: Record "Purch. Inv. Header", var PurchInvLine: Record "Purch. Inv. Line")

Parameters

Name Type Description
PurchInvHeader Record "Purch. Inv. Header"
PurchInvLine Record "Purch. Inv. Line"

PostCommission

procedure PostCommission(PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr.", var PurchCrMemoLine: Record "Purch. Cr. Memo Line")

Parameters

Name Type Description
PurchCrMemoHdr Record "Purch. Cr. Memo Hdr."
PurchCrMemoLine Record "Purch. Cr. Memo Line"

Events

OnBeforeCalcBestCommission

[BusinessEvent(False)]
local procedure OnBeforeCalcBestCommission(var TempSalesCommission: Record "Sales Commission SCCAP" temporary, var BestCommissionPct: Decimal, var Handled: Boolean)

Parameters

Name Type Description
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
BestCommissionPct Decimal
Handled Boolean

OnBeforeFindPurchaseCommissions

[BusinessEvent(False)]
local procedure OnBeforeFindPurchaseCommissions(SalespersonCode: Code[20], VendorNo: Code[20], ItemNo: Code[20], ForDate: Date, var TempSalesCommission: Record "Sales Commission SCCAP" temporary, var Handled: Boolean)

Parameters

Name Type Description
SalespersonCode Code[20]
VendorNo Code[20]
ItemNo Code[20]
ForDate Date
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
Handled Boolean

OnBeforeFindSalesCommissions

[BusinessEvent(False)]
local procedure OnBeforeFindSalesCommissions(SalespersonCode: Code[20], CustomerNo: Code[20], ItemNo: Code[20], ForDate: Date, var TempSalesCommission: Record "Sales Commission SCCAP" temporary, var Handled: Boolean)

Parameters

Name Type Description
SalespersonCode Code[20]
CustomerNo Code[20]
ItemNo Code[20]
ForDate Date
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
Handled Boolean

OnBeforePostSalesInvoiceLineCommission

[BusinessEvent(False)]
local procedure OnBeforePostSalesInvoiceLineCommission(SalesInvHeader: Record "Sales Invoice Header", var SalesInvLine: Record "Sales Invoice Line", var Handled: Boolean)

Parameters

Name Type Description
SalesInvHeader Record "Sales Invoice Header"
SalesInvLine Record "Sales Invoice Line"
Handled Boolean

OnBeforePostSalesCrMemoLineCommission

[BusinessEvent(False)]
local procedure OnBeforePostSalesCrMemoLineCommission(SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesCrMemoLine: Record "Sales Cr.Memo Line", var Handled: Boolean)

Parameters

Name Type Description
SalesCrMemoHeader Record "Sales Cr.Memo Header"
SalesCrMemoLine Record "Sales Cr.Memo Line"
Handled Boolean

OnBeforePostPurchInvoiceLineCommission

[BusinessEvent(False)]
local procedure OnBeforePostPurchInvoiceLineCommission(PurchaseInvHeader: Record "Purch. Inv. Header", var PurchaseInvLine: Record "Purch. Inv. Line", var Handled: Boolean)

Parameters

Name Type Description
PurchaseInvHeader Record "Purch. Inv. Header"
PurchaseInvLine Record "Purch. Inv. Line"
Handled Boolean

OnBeforePostPurchCrMemoLineCommission

[BusinessEvent(False)]
local procedure OnBeforePostPurchCrMemoLineCommission(PurchaseCrMemoHeader: Record "Purch. Cr. Memo Hdr.", var PurchaseCrMemoLine: Record "Purch. Cr. Memo Line", var Handled: Boolean)

Parameters

Name Type Description
PurchaseCrMemoHeader Record "Purch. Cr. Memo Hdr."
PurchaseCrMemoLine Record "Purch. Cr. Memo Line"
Handled Boolean

OnBeforeInsertDefaultSalesCommission

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertDefaultSalesCommission(SalespersonCode: Code[20], var TempSalesCommission: Record "Sales Commission SCCAP" temporary, var Handled: Boolean)

Parameters

Name Type Description
SalespersonCode Code[20]
TempSalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
Handled Boolean

OnBeforeInsertDefaultPurchaserCommission

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertDefaultPurchaserCommission(PurchaserCode: Code[20], var TempPurchaseCommission: Record "Sales Commission SCCAP" temporary, var Handled: Boolean)

Parameters

Name Type Description
PurchaserCode Code[20]
TempPurchaseCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
Handled Boolean

OnAfterCalculateSalesInvoiceLineCommissionAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateSalesInvoiceLineCommissionAmount(SalesInvHeader: Record "Sales Invoice Header", var SalesInvLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesInvHeader Record "Sales Invoice Header"
SalesInvLine Record "Sales Invoice Line"

OnAfterCalculateSalesCreditMemoLineCommissionAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateSalesCreditMemoLineCommissionAmount(SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesCrMemoLine: Record "Sales Cr.Memo Line")

Parameters

Name Type Description
SalesCrMemoHeader Record "Sales Cr.Memo Header"
SalesCrMemoLine Record "Sales Cr.Memo Line"

OnAfterCalculatePurchaseInvoiceLineCommissionAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePurchaseInvoiceLineCommissionAmount(PurchInvHeader: Record "Purch. Inv. Header", var PurchInvLine: Record "Purch. Inv. Line")

Parameters

Name Type Description
PurchInvHeader Record "Purch. Inv. Header"
PurchInvLine Record "Purch. Inv. Line"

OnAfterCalculatePurchaseCreditMemoLineCommissionAmount

[IntegrationEvent(False,False)]
local procedure OnAfterCalculatePurchaseCreditMemoLineCommissionAmount(PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr.", var PurchCrMemoLine: Record "Purch. Cr. Memo Line")

Parameters

Name Type Description
PurchCrMemoHeader Record "Purch. Cr. Memo Hdr."
PurchCrMemoLine Record "Purch. Cr. Memo Line"

OnAfterFillCommJnlLineFromSalesInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnAfterFillCommJnlLineFromSalesInvoiceLine(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header", var CommJnlLine: Record "Commission Journal Line SCCAP")

Parameters

Name Type Description
SalesInvLine Record "Sales Invoice Line"
SalesInvHeader Record "Sales Invoice Header"
CommJnlLine Table CapVision.Sales.AdvancedCommissions.Journal."Commission Journal Line SCCAP"

OnAfterFillCommJnlLineFromSalesCreditMemoLine

[IntegrationEvent(False,False)]
local procedure OnAfterFillCommJnlLineFromSalesCreditMemoLine(var SalesCrMemoLine: Record "Sales Cr.Memo Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var CommJnlLine: Record "Commission Journal Line SCCAP")

Parameters

Name Type Description
SalesCrMemoLine Record "Sales Cr.Memo Line"
SalesCrMemoHeader Record "Sales Cr.Memo Header"
CommJnlLine Table CapVision.Sales.AdvancedCommissions.Journal."Commission Journal Line SCCAP"

OnAfterFillCommJnlLineFromPurchaseInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnAfterFillCommJnlLineFromPurchaseInvoiceLine(var PurchInvLine: Record "Purch. Inv. Line", PurchInvHeader: Record "Purch. Inv. Header", var CommJnlLine: Record "Commission Journal Line SCCAP")

Parameters

Name Type Description
PurchInvLine Record "Purch. Inv. Line"
PurchInvHeader Record "Purch. Inv. Header"
CommJnlLine Table CapVision.Sales.AdvancedCommissions.Journal."Commission Journal Line SCCAP"

OnAfterFillCommJnlLineFromPurchaseCreditMemoLine

[IntegrationEvent(False,False)]
local procedure OnAfterFillCommJnlLineFromPurchaseCreditMemoLine(var PurchCrMemoLine: Record "Purch. Cr. Memo Line", PurchCrMemoHeader: Record "Purch. Cr. Memo Hdr.", var CommJnlLine: Record "Commission Journal Line SCCAP")

Parameters

Name Type Description
PurchCrMemoLine Record "Purch. Cr. Memo Line"
PurchCrMemoHeader Record "Purch. Cr. Memo Hdr."
CommJnlLine Table CapVision.Sales.AdvancedCommissions.Journal."Commission Journal Line SCCAP"

OnBeforeCheckPurchaseCommissionMatch

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPurchaseCommissionMatch(PurchaseCommission: Record "Sales Commission SCCAP", ItemNo: Code[20], var MatchItem: Boolean, VendorNo: Code[20], var MatchVendor: Boolean)

Parameters

Name Type Description
PurchaseCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
ItemNo Code[20]
MatchItem Boolean
VendorNo Code[20]
MatchVendor Boolean

OnBeforeCheckSalesCommissionMatch

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSalesCommissionMatch(SalesCommission: Record "Sales Commission SCCAP", ItemNo: Code[20], var MatchItem: Boolean, CustomerNo: Code[20], var MatchCustomer: Boolean)

Parameters

Name Type Description
SalesCommission Table CapVision.Sales.AdvancedCommissions.CRM."Sales Commission SCCAP"
ItemNo Code[20]
MatchItem Boolean
CustomerNo Code[20]
MatchCustomer Boolean

See also