BoCount Dynamics POS
Kopieer onderstaande syntax om een afhankelijkheid te nemen op deze extensie.
{
"id": "b19a2836-c4f4-4a73-a94b-38ce03ef17ed",
"name": "BoCount Dynamics POS",
"publisher": "Christiaens",
"version": "17.0.201105.0"
}
Events
Page CFLCashRegisterTotal
CFLOnAfterCheckCreditLimit
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnAfterCheckCreditLimit', '', false, false)]
local procedure CFLOnAfterCheckCreditLimit(SalesHeader: record "Sales Header"; var boolCreditLimit: boolean)
begin
end;
Gebruik dit event om in te grijpen in gedrag bij overschrijden van de creditlimit. Via de boolCreditLimit kan je dit aanpassen.
CFLOnAfterUpdatePage
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnAfterUpdatePage', '', false, false)]
local procedure CFLOnAfterUpdatePage(var boolCashReceipt: boolean; var boolShipmentNote: boolean; var boolInvoice: boolean; var boolQuote: boolean; var boolOrder: boolean; var boolPayment: boolean; rec: record "CFL Sales Header Application");
begin
end;
CFLOnBeforeModifyNewSalesHeader
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnBeforeModifyNewSalesHeader', '', false, false)]
local procedure CFLOnBeforeModifyNewSalesHeader(var NewSalesheader: record "Sales Header"; SalesHeader: record "Sales Header"; PostAction : enum "CFL Post Action")
begin
end
CFLOnBeforeInsertNewSalesLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnBeforeInsertNewSalesLine', '', false, false)]
local procedure CFLOnBeforeInsertNewSalesLine(var NewSalesLine: record "Sales Line"; SalesLine: record "Sales Line")
begin
end
CFLOnAfterInsertNewSalesLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnAfterInsertNewSalesLine', '', false, false)]
local procedure CFLOnAfterInsertNewSalesLine(var NewSalesLine: record "Sales Line"; SalesLine: record "Sales Line")
begin
end
CFLOnBeforeModifyNewSalesLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnBeforeModifyNewSalesLine', '', false, false)]
local procedure CFLOnBeforeModifyNewSalesLine(var NewSalesLine: record "Sales Line"; SalesLine: record "Sales Line";PostAction : enum "CFL Post Action")
begin
end;
CFLOnBeforePrintGiftCard
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Register Total",'CFLOnBeforePrintGiftCard', '', false, false)]
local procedure CFLOnBeforePrintGiftCard(Postaction: enum "CFL Post Action"; NewSalesheader: record "Sales Header"; var Handled: Boolean)
begin
end;
Page CFLCashReceipts
CFLOnBeforeSalesLineInsertFromSalesLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesLine(var SalesLine: record "Sales Line"; FromSalesLine: record "Sales Line")
begin
end;
CFLOnBeforeSalesLineModifyFromSalesLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesLine(var SalesLine: record "Sales Line"; FromSalesLine: record "Sales Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromSalesHeader
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeModifySalesHeaderFromSalesHeader', '', false, false)]
local procedure CFLOnBeforeModifySalesHeaderFromSalesHeader(var SalesHeader: record "Sales Header"; FromSalesHeader: record "Sales Header")
begin
end;
CFLOnBeforeSalesLineInsertFromSalesShptLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesShptLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesShptLine(var SalesLine: record "Sales Line"; FromSalesShptLine: record "Sales Shipment Line")
begin
end;
CFLOnBeforeSalesLineModifyFromSalesShptLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesShptLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesShptLine(var SalesLine: record "Sales Line"; FromSalesShptLine: record "Sales Shipment Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromSalesShptHeader
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeModifySalesHeaderFromSalesShptHeader', '', false, false)]
local procedure CFLOnBeforeModifySalesHeaderFromSalesShptHeader(var SalesHeader: record "Sales Header"; FromSalesShptHeader: record "Sales Shipment Header")
begin
end;
CFLOnBeforeSalesLineInsertFromSalesInvLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesInvLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesInvLine(var SalesLine: record "Sales Line"; FromSalesShptLine: record "Sales Invoice Line")
begin
end;
CFLOnBeforeSalesLineModifyFromSalesInvLine
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeSalesLineInsertFromSalesInvLine', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesInvLine(var SalesLine: record "Sales Line"; FromSalesShptLine: record "Sales Invoice Line")
begin
end;
#### CFLOnBeforeModifySalesHeaderFromSalesInvHeader
```csharp
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnBeforeModifySalesHeaderFromSalesInvHeader', '', false, false)]
local procedure CFLOnBeforeModifySalesHeaderFromSalesInvHeader(var SalesHeader: record "Sales Header"; FromSalesInvHeader: record "Sales invoice Header")
begin
end;
CFLOnAfterFilterSalesLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesLines', '', false, false)]
local procedure CFLOnAfterFilterSalesLines(var SalesLine: record "Sales Line"; SalesHeader: record "Sales Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesShptLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesShptLines', '', false, false)]
local procedure CFLOnAfterFilterSalesShptLines(var SalesShptLine: record "Sales Shipment Line"; SalesShptHeader: record "Sales Shipment Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesInvLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesInvLines', '', false, false)]
local procedure CFLOnAfterFilterSalesInvLines(var SalesInvLine: record "Sales Invoice Line"; SalesInvHeader: record "Sales Invoice Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesInvLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterServiceInvLines', '', false, false)]
local procedure CFLOnAfterFilterServiceInvLines(var ServInvLine: record "Service Invoice Line"; SalesInvHeader: record "Sales Invoice Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterGetCustomer
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterGetCustomer', '', false, false)]
local procedure CFLOnAfterGetCustomer(var Customer: record Customer)
begin
end;
Gebruik dit event om in te grijpen op de geselecteerde klant.
CFLOnAfterFilterSalesCrMemoLines
local procedure CFLOnAfterFilterSalesCrMemoLines(var SalesCrMemoLine: record "Sales Cr.Memo Line"; SalesCrMemoHeader: record "Sales Cr.Memo Header")
begin
end;
CFLOnBeforeSalesLineInsertFromSalesCrMemoLine
local procedure CFLOnBeforeSalesLineInsertFromSalesCrMemoLine(var SalesLine: record "Sales Line"; SalesCrMemoLine: record "Sales Cr.Memo Line")
begin
end;
CFLOnBeforeSalesLineModifyFromSalesCrMemoLine
local procedure CFLOnBeforeSalesLineModifyFromSalesCrMemoLine(var SalesLine: record "Sales Line"; SalesCrMemoLine: record "Sales Cr.Memo Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromSalesCrMemoHeader
local procedure CFLOnBeforeModifySalesHeaderFromSalesCrMemoHeader(var SalesHeader: record "Sales Header"; FromSalesCrMemoHeader: record "Sales Cr.Memo Header")
begin
end;
OnAfterSalesCrMemoHeaderSetFilters
local procedure OnAfterSalesCrMemoHeaderSetFilters(var SalesCrMemoHeader: record "Sales Cr.Memo Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterServiceInvHeaderSetFilters
local procedure OnAfterServiceInvHeaderSetFilters(var ServiceHeader: record "Service INvoice Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterServiceCrMemoHeaderSetFilters
local procedure OnAfterServiceCrMemoHeaderSetFilters(var ServiceCrMemoHeader: record "Service Cr.Memo Header"; CashReceipt: record "Sales Header")
begin
end;
CFLOnAfterFilterServiceInvLines
local procedure CFLOnAfterFilterServiceInvLines(var ServiceInvLine: record "Service invoice Line"; ServiceInvHeader: record "Service Invoice Header")
begin
end;
CFLOnBeforeSalesLineInsertFromServiceInvLine
local procedure CFLOnBeforeSalesLineInsertFromServiceInvLine(var SalesLine: record "Sales Line"; ServiceInvLine: record "Service Invoice Line")
begin
end;
CFLOnBeforeSalesLineModifyFromServiceInvLine
local procedure CFLOnBeforeSalesLineModifyFromServiceInvLine(var SalesLine: record "Sales Line"; ServiceInvLine: record "Service Invoice Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromServiceInvHeader
local procedure CFLOnBeforeModifySalesHeaderFromServiceInvHeader(var SalesHeader: record "Sales Header"; FromServiceInvHeader: record "Service Invoice Header")
begin
end;
CFLOnAfterFilterReturnRcptLine
local procedure CFLOnAfterFilterReturnRcptLine(var ReturnRcptLine: record "Return Receipt Line"; ReturnRcptHeader: record "Return Receipt Header")
begin
end;
CFLOnBeforeSalesLineInsertFromReturnRcptLine
local procedure CFLOnBeforeSalesLineInsertFromReturnRcptLine(var SalesLine: record "Sales Line"; ReturnRcptLine: record "Return Receipt Line")
begin
end;
CFLOnBeforeSalesLineModifyFromReturnRcptLine
local procedure CFLOnBeforeSalesLineModifyFromReturnRcptLine(var SalesLine: record "Sales Line"; ReturnRcptLine: record "Return Receipt Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromReturnRcptHeader
local procedure CFLOnBeforeModifySalesHeaderFromReturnRcptHeader(var SalesHeader: record "Sales Header"; FromReturnRcptHeader: record "Return Receipt Header")
begin
end;
CFLOnAfterFilterServiceCrMemoLines
local procedure CFLOnAfterFilterServiceCrMemoLines(var ServiceCrMemoLine: record "Service Cr.Memo Line"; ServiceICrMemoHeader: record "Service Cr.Memo Header")
begin
end;
CFLOnBeforeSalesLineInsertFromServiceCrMemoLine
local procedure CFLOnBeforeSalesLineInsertFromServiceCrMemoLine(var SalesLine: record "Sales Line"; ServiceCrMemoLine: record "Service Cr.Memo Line")
begin
end;
CFLOnBeforeSalesLineModifyFromServiceCrMemoLine
local procedure CFLOnBeforeSalesLineModifyFromServiceCrMemoLine(var SalesLine: record "Sales Line"; ServiceCrMemoLine: record "Service Cr.Memo Line")
begin
end;
CFLOnBeforeModifySalesHeaderFromServiceCrMemoHeader
local procedure CFLOnBeforeModifySalesHeaderFromServiceCrMemoHeader(var SalesHeader: record "Sales Header"; FromServiceCrMemoHeader: record "Service Cr.Memo Header")
begin
end;
Page CFLCashReceipt
CFLOnBeforeSaleLineModify
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipt",'CFLOnBeforeSaleLineModify', '', false, false)]
local procedure CFLOnBeforeSaleLineModify(var SalesLine: record "Sales Line")
begin
end;
CFLOnBeforePlaySound
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipt",'CFLOnBeforePlaySound', '', false, false)]
local procedure CFLOnBeforeSalesLineInsertFromSalesLine(var Handled : boolean)
begin
end;
Gebruik dit event om in te grijpen in het afspelen van het geluid bij foutieve scanning.
CFLOnAfterFilterSalesLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesLines', '', false, false)]
[IntegrationEvent(false, false)]
local procedure CFLOnAfterFilterSalesLines(var SalesLine: record "Sales Line"; SalesHeader: record "Sales Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesShptLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesShptLines', '', false, false)]
[IntegrationEvent(false, false)]
local procedure CFLOnAfterFilterSalesShptLines(var SalesShptLine: record "Sales Shipment Line"; SalesShptHeader: record "Sales Shipment Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesInvLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterSalesInvLines', '', false, false)]
[IntegrationEvent(false, false)]
local procedure CFLOnAfterFilterSalesInvLines(var SalesInvLine: record "Sales Invoice Line"; SalesInvHeader: record "Sales Invoice Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
CFLOnAfterFilterSalesInvLines
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipts",'CFLOnAfterFilterServiceInvLines', '', false, false)]
[IntegrationEvent(false, false)]
local procedure CFLOnAfterFilterServiceInvLines(var ServInvLine: record "Service Invoice Line"; SalesInvHeader: record "Sales Invoice Header")
begin
end;
Gebruik dit event om in te grijpen op de regels die zullen opgehaald worden.
Page CFLCashReceipt
CFLOnBeforeTotal
[EventSubscriber(ObjectType::Page, Page::"CFL Cash Receipt",'CFLOnBeforeCFLTotal', '', false, false)]
local procedure CFLOnBeforeCFLTotal(var CashReceipt: record "Sales Header"; var Handled: boolean)
begin
end;
CFLOnBeforePlaySound
local procedure CFLOnBeforePlaySound(var Handled: boolean)
begin
end;
CFLOnBeforeSaleLineModify
local procedure CFLOnBeforeSaleLineModify(var SalesLine: record "Sales Line")
begin
end;
OnAfterSalesHeaderSetFilters
local procedure OnAfterSalesHeaderSetFilters(var SalesHeader: record "Sales Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterSalesShptHeaderSetFilters
local procedure OnAfterSalesShptHeaderSetFilters(var SalesShptHeader: record "Sales Shipment Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterReturnRcptHeaderSetFilters
local procedure OnAfterReturnRcptHeaderSetFilters(var ReturnRcptHeader: record "Return Receipt Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterSalesInvHeaderSetFilters
local procedure OnAfterSalesInvHeaderSetFilters(var SalesHeader: record "Sales INvoice Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterSalesCrMemoHeaderSetFilters
local procedure OnAfterSalesCrMemoHeaderSetFilters(var SalesCrMemoHeader: record "Sales Cr.Memo Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterServiceInvHeaderSetFilters
local procedure OnAfterServiceInvHeaderSetFilters(var ServiceHeader: record "Service INvoice Header"; CashReceipt: record "Sales Header")
begin
end;
OnAfterServiceCrMemoHeaderSetFilters
local procedure OnAfterServiceCrMemoHeaderSetFilters(var ServiceCrMemoHeader: record "Service Cr.Memo Header"; CashReceipt: record "Sales Header")
begin
end;
CFLOnBeforeScanned
local procedure CFLOnBeforeScanned(Barcode:text; SalesHeader: record "Sales Header";var LastScanneLine: record "Sales Line"; var IsHandled: boolean)
begin
end;
CFLonAfterScan
local procedure CFLonAfterScan(Barcode:text;CFLBarCodeBuffer:record "CFL Barcode Buffer"; SalesHeader: record "Sales Header";var LastScanneLine: record "Sales Line"; var IsHandled: boolean)
begin
end;
Table Sales Invoice Header
CFLOnAfterGetPrepaidAmount
[EventSubscriber(ObjectType::Table, Database::"Sales Invoice Header",'CFLOnAfterGetPrepaidAmount', '', false, false)]
local procedure CFLOnAfterGetPrepaidAmount(SalesInvHeader: record "Sales Invoice Header"; var PrepaidAmount: Decimal)
begin
end;
Gebruik dit event om in te grijpen in het reeds betaalde bedrag van een factuur.
Table Sales Header
CFLOnAfterGetPrepaidAmount
[EventSubscriber(ObjectType::Table, Database::"Sales Header",'CFLOnAfterGetPrepaidAmount', '', false, false)]
local procedure CFLOnAfterGetPrepaidAmount(SalesHeader: record "Sales Header"; var PrepaidAmount: Decimal)
begin
end;
Gebruik dit event om in te grijpen in het reeds betaalde bedrag van een factuur.
Table Sales Shipment Header
CFLOnAfterGetPrepaidAmount
[EventSubscriber(ObjectType::Table, Database::"Sales Shipment Header",'CFLOnAfterGetPrepaidAmount', '', false, false)]
local procedure CFLOnAfterGetPrepaidAmount(SalesShptHeader: record "Sales Shipment Header"; var PrepaidAmount: Decimal)
begin
end;
Gebruik dit event om in te grijpen in het reeds betaalde bedrag van een factuur.
Table CFL Day Closing Line
CFLGetTransactionAmount
procedure CFLGetTransactionAmount(CashRegisterFilter: text; PostingDateFilter: text; EntryLedgerFilter: text) TransactionAmount: decimal;
Gebruik deze procedure om het transactiebedrag voor een dagsluiting op te halen. Geef de kassaregisterfilter (CashRegisterFilter), boekingsdatumfilter (PostingDateFilter) en dagboekpostenfilter (EntryLedgerFilter) op als parameters. De procedure vervangt het verouderde FlowField CFL Transaction Amount (BC28+).
Codeunit CFL POS Tax Mgt
CFLPOSOnAfterCheckSalesDocumentType
local procedure CFLPOSOnAfterCheckSalesDocumentType(var AddTaxes: Boolean; SalesHeader: Record "Sales Header")
begin
end;
Gebruik dit event om in te grijpen in het toevoegen van taxen op de kassa.
Enums
CFL Document Type
extensible = false
values:
- CFL Quote
- CFL Order
- CFL Invoice
- CFL Credit Memo
- CFL Return Order
- CFL Cash Receipt
- CFL Sales Shipment
- CFL Sales Invoice
CFL Cash Register Count Type
extensible = false
values:
- CFL Starting Amount
- CFL Ending Amount
CFL Line Unit of Measure Type
extensible = false values
- CFL Sales Unit
- CFL Scanned Unit
CFL Post Action
extensible = true values
- CFL Cash Receipt
- CFL Shipment
- CFL Invoice
- CFL Create Quote
- CFL Create Order
- CFL Payment
- CFL Credit Memo
- CFL Combined Invoice
CFL Invoice Processing
extensible = true values
- CFL Print
- CFL Sending Profile
Deze enum implementeert de interface CFL POS Invoice Processing.
- CFL Print wordt geimplementeerd door codeunit CFL POS Print Invoice.
Deze codeunit zal de factuur/creditnota afdrukken. - CFL Sendig Profile wordt geimplementeerd door codeunit CFL POS Send Invoice.
Deze codenunit zal de factuur/creditnota versturen via het vezendprofiel van de klant.
Interfaces
CFL POS Invoice Processing
CFLProcessInvoice
procedure CFLProcessInvoice(var SalesInvHeader: record "Sales Invoice Header");
CFLProcessCrMemo
procedure CFLProcessCrMemo(var SalesCrMemoHeader: record "Sales Cr.Memo Header");