BoCount Dynamics POS

  • 8 minutes to read

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");