Codeunit "Membership Management LYCAP"
ID 70345260
Namespace: CapVision.Sales.CustomerLoyalty
Properties
| Name |
Value |
| Access |
Public
|
| SingleInstance |
True
|
Methods
Post
procedure Post(SalesInvHeader: Record "Sales Invoice Header")
Parameters
| Name |
Type |
Description |
|
SalesInvHeader
|
Record "Sales Invoice Header" |
|
Post
procedure Post(SalesCrMemoHeader: Record "Sales Cr.Memo Header")
Parameters
| Name |
Type |
Description |
|
SalesCrMemoHeader
|
Record "Sales Cr.Memo Header" |
|
CalculateLine
procedure CalculateLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")
Parameters
| Name |
Type |
Description |
|
SalesHeader
|
Record "Sales Header" |
|
|
SalesLine
|
Record "Sales Line" |
|
CalculateLine
procedure CalculateLine(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" |
|
CalculateLine
procedure CalculateLine(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" |
|
PostSubscriptionYesNo
procedure PostSubscriptionYesNo(var Customer: Record Customer)
Parameters
| Name |
Type |
Description |
|
Customer
|
Record Customer |
|
PostPayment
procedure PostPayment(CustLedgerEntry: Record "Cust. Ledger Entry")
Parameters
| Name |
Type |
Description |
|
CustLedgerEntry
|
Record "Cust. Ledger Entry" |
|
PostSubscription
Enregistre la souscription à un programme de fidélité pour le client spécifié.
procedure PostSubscription(var Customer: Record Customer; MembershipProgramCode: Code[20]; MembershipLevelCode: Code[20]; SalespersonCode: Code[20]; PostingDate: Date; DocumentNo: Code[20])
Parameters
| Name |
Type |
Description |
|
Customer
|
Record Customer |
|
|
MembershipProgramCode
|
Code[20] |
|
|
MembershipLevelCode
|
Code[20] |
|
|
SalespersonCode
|
Code[20] |
|
|
PostingDate
|
Date |
|
|
DocumentNo
|
Code[20] |
|
PostAdjustment
Obsolete
This element will become obsolete from version V21.202212. This function will be removed in a future release
[Obsolete(This function will be removed in a future release,V21.202212)]
procedure PostAdjustment(Customer: Record Customer; LoyaltyPoint: Decimal)
Parameters
| Name |
Type |
Description |
|
Customer
|
Record Customer |
|
|
LoyaltyPoint
|
Decimal |
|
PostAdjustment
procedure PostAdjustment(CustomerNo: Code[20]; MembershipProgramCode: Code[20]; LoyaltyPoint: Decimal; PostingDate: Date; DocumentNo: Code[20])
Parameters
| Name |
Type |
Description |
|
CustomerNo
|
Code[20] |
|
|
MembershipProgramCode
|
Code[20] |
|
|
LoyaltyPoint
|
Decimal |
|
|
PostingDate
|
Date |
|
|
DocumentNo
|
Code[20] |
|
Events
OnBeforeCheckLineAllowsLoyaltyPoints
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckLineAllowsLoyaltyPoints(VarRec: Variant; Type: Enum "Sales Line Type"; No: Code[20]; var Ret: Boolean; var Handled: Boolean)
Parameters
| Name |
Type |
Description |
|
VarRec
|
Variant |
|
|
Type
|
Microsoft.Sales.Document."Sales Line Type" |
|
|
No
|
Code[20] |
|
|
Ret
|
Boolean |
|
|
Handled
|
Boolean |
|
OnBeforeCalculateLineForSalesInvLine
[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateLineForSalesInvLine(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 |
|
OnBeforeCalculateLineForSalesCrMemoLine
[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateLineForSalesCrMemoLine(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 |
|
OnBeforeCalculateLineForSalesLine
[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateLineForSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var Handled: Boolean)
Parameters
| Name |
Type |
Description |
|
SalesHeader
|
Record "Sales Header" |
|
|
SalesLine
|
Record "Sales Line" |
|
|
Handled
|
Boolean |
|
OnBeforePostPaymentFromCustLedgEntry
[IntegrationEvent(False,False)]
local procedure OnBeforePostPaymentFromCustLedgEntry(CustLedgerEntry: Record "Cust. Ledger Entry"; var Handled: Boolean)
Parameters
| Name |
Type |
Description |
|
CustLedgerEntry
|
Record "Cust. Ledger Entry" |
|
|
Handled
|
Boolean |
|
OnBeforePostEntryFromCustLedgEntry
[IntegrationEvent(False,False)]
local procedure OnBeforePostEntryFromCustLedgEntry(CustLedgerEntry: Record "Cust. Ledger Entry"; var MembershipEntry: Record "Membership Ledger Entry LYCAP")
Parameters
OnBeforeCalculateLineForPostedReceiptLine
Se produit avant de calculer les points de fidélité pour une ligne de ticket de caisse.
[IntegrationEvent(False,False)]
internal procedure OnBeforeCalculateLineForPostedReceiptLine(PostedReceiptHeaderRef: RecordRef; PostedReceiptLineRef: RecordRef; var LoyaltyPointCalculationMethod: Enum "Loyalty Pt. Calc. Type LYCAP"; var LoyaltyPoints: Decimal; var Handled: Boolean)
Parameters
Remarks
Cet événement est déclenché dans le cadre de la dépendance faible avec CAP Caisse.
See also