FILTER: Additional filter on the payments

Use this entry point to add an extra filter to the payments selected during the various steps of payment posting.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

Transaction

There is no transaction in progress.

Log file

There is an open log file.

Different call cases

This entry point is used when creating the payment selection filter, before the payment posting step.

Available variables and masks

The variable available in this entry point is the CRITSPE variable with a length of 250. It is reinitialized before the entry point is called. 

According to the posting stage in process, the following masks are on line in the processing:

Variable or mask

Definition

 Mask PAYMEP [DIA]

 Bank receipt posting

 Mask PAYREMCPT [DIA]

 Intermediate deposit transfer

 Mask PAYREMBAN [DIA]

 Bank posting

 Variable char CRITSPE(250)

 Entry of additional criteria

 Open tables

Table

Significant content

Table Title

 TABPAYTYP [TPY]

 

 Payment transaction

 PAYMENTH [PYH]

 

 Payment header

 BANK [BAN]

 

 Bank account

MAJPYH: Additions to the payment header after posting

This entry point is used to carry out additional processings on the payment header, for each payment posted by the processing.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

Transaction

There is one transaction in progress.

Log file

There is an open log file.

Different call cases

This entry point intervenes after the generation of the accounting entries, before the update of the status and the status flags in the [F:PYH] class that precedes the rewrite of the payment header in the table.

Available variables and masks

According to the posting stage in process, the PAYMEP, PAYREMCPT or PAYREMBAN mask is on line in the processing, as well as the PAY3, GACCENT0, GACCENT1, GACCENT2, VENTILE and VENTILE2 masks, containing respectively the detail of the payment (PAY3), the generated document (GACCENT0, GACCENT1, GACCENT2) and its analytical breakdown (VENTILE, VENTILE2).

Variable or mask

Definition

 Mask PAYMEP [DIA]

 Cash criteria

 Mask PAYREMCPT [DIA]

 Intermediate deposit transfer criteria

 Mask PAYREMBAN [DIA]

 Bank posting criteria

 Mask PAY3  [PAYL]

 Payment lines

 Mask GACCENT0 [HAE0]

 Accounting document header

 Mask GACCENT1 [HAE1]

 Accounting document header

 Mask GACCENT2 [HAE2]

 Accounting document lines

 Mask VENTILE [VTL]

 Analytical breakdowns

 Mask VENTILE2 [VT2]

 Analytical breakdowns

 Open tables

The classes of the Payment [PYH] and Automatic journals [GAD] files are on line in this entry point.

From the intermediate posting, the class of the paying bank slip or notice file [FRM] is available.

Table

Significant content

Table Title

 ATABDIV [ADI]

 

 Miscellaneous tables

 GRPCUR [GCU]

 

 Currency groups

 TABCUR [TCU]

 

 Currencies

 TABPAYTYP [TPY]

 

 Payment transaction

 PAYMENTH [PYH]

 

 Payment header

 PAYMENTH [PYH2]

 

 Payment header

 PAYMENTH [PYH3]

 

 Payment header

 PAYMENTD [PYD]

 

 Payment detail

 PAYMENTA [PYA]

 

 Payment analysis

 PAYFRM [FRM]

 

 Paying bank slip or notice

 BANK [BAN]

 

 Bank account

 PAYACCNUM [PAN]

 

 Payment account postings

 PAYACCNUM [PAN2]

 

 Payment account postings

 TABCHANGE [TCH]

 

 Currency rate

 ADOVAL [ADO]

 

 Parameter values

 MTCBATCH [MTB]

 

 Batch matching

 COMPANY [CPY]

 

 Companies

 FACILITY [FCY]

 

 Sites

 GACCDENCOD [CDA]

 

 Payment

 BPARTNER [BPR]

 

 BP

 TABVAT [TVT]

 

 Taxes

 GACCCODE [CAC]

 

 Accounting codes

 GAUTACE [GAU]

 

 Automatic journals

 GAUTACED [GAD]

 

 Automatic journals (lines)

 GAUTACEF [GAG]

 

 Automatic journals (formulas)

 GTYPACCENT [GTE]

 

 Entry type

 GACCOUNT [GAC]

 

 Accounts

 PERIOD [PER]

 

 Periods

 CACNA [CNA]

 

 Analytical natures

 GJOURNAL [JOU]

 

 Accounting journals

 GACCDUDATE [DUD]

 

 Open items

 PAYORDER [PYO]

 

 Prepayments

 BPSUPPMVT [MVS]

 

 Supplier transactions

 BPCUSTMVT [MVC]

 

 Customer transactions

 ACCESS [ACC]

 

 Access by user

 GACCTMP [HAE]

 

 Accounting documents on hold (header)

 GACCTMPD [DAE]

 

 Accounting documents on hold (lines)

 GACCTMPA [DAA]

 

 Accounting documents on hold (analytical)

 GACCENTRYD [DAE2]

 

 Accounting documents (lines)

UPDMVT: Update of BP transactions

This entry point is used to perform or not the update of the amounts in the customer/supplier transactions table when posting a payment.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

Transaction

There is one transaction in progress.

Log file

There is an open log file.

Different call cases

If documents are entered for the same BP, this entry point is used to avoid the deadlocks that can occur on the customer and supplier transaction table records (BPCUSTMVT/BPSUPPMVT) during the payment postings. This entry point is called before the transaction update, in the action after "APLIGBAN" line creation which is set in the PRINC, BKACC, EFFPO, PYDVN, PYODH and STEPN automatic journals.

If the OKUPDMVT variable is set to 0, the update is not performed.

Available variables and masks

According to the posting stage in process, the PAYMEP, PAYREMCPT or PAYREMBAN mask is on line in the processing, as well as the PAY3, GACCENT0, GACCENT1, GACCENT2, VENTILE and VENTILE2 masks, containing respectively the detail of the payment (PAY3), the generated document (GACCENT0, GACCENT1, GACCENT2) and its analytical breakdown (VENTILE, VENTILE2).

Variable or mask

Definition

 Mask PAYMEP [DIA]

 Cash criteria

 Mask PAYREMCPT [DIA]

 Intermediate deposit transfer criteria

 Mask PAYREMBAN [DIA]

 Criteria for the remittance to bank

 Mask PAY3  [PAYL]

 Payment lines

 Mask GACCENT0 [HAE0]

 Accounting document header

 Mask GACCENT1 [HAE1]

 Accounting document header

 Mask GACCENT2 [HAE2]

 Accounting document lines

 Mask VENTILE [VTL]

 Analytical breakdowns

 Mask VENTILE2 [VT2]

 Analytical breakdowns

 Open tables

The tables of the Payments [TB0] and Automatic journals [GAD] [GAU] files are on line in this entry point, as well as the BP table [BPR] which contains the BP being posted and the payment entry transaction table [TPY].

From the intermediate posting, the class of the paying bank slip or notice file [FRM] is available.

Table

Significant content

Table Title

PAYMENTH [TB0]

 Yes

 Payment header

 TABPAYTYP [TPY]

 Yes

 Payment transaction

 PAYMENTD [TB1]

 Yes

 Payment detail

 PAYMENTA [TB2]

 Yes

 Payment analysis

 BPARTNER [BPR]

 Yes

 BP

 GAUTACE [GAU]

 Yes

 Automatic journals

 GAUTACED [GAD]

 Yes

 Automatic journals (lines)

CRITUPDPAN: Selection criteria in PAYACCNUM

Use this entry point to manage bank posting with STEPN automatic journal modified compared with the standard to generate on the treasury account as many lines as there are payments on the slip. The automatic journal detail criterion contains the check number of the payment.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

Transaction

There is one transaction in progress.

Log file

There is an open log file.

Different call cases

This entry point is called in the AP_PIECE action, upon generation of the payment automatic journal. It is called before the update of the PAYACCNUM table, linking the payments and accounting entries. It is used to refine the treasury account entry number search when the document contains this treasury account several times. 

Available variables and masks

The CRITSPE1 and CRITSPE2 variables are used to select in the bank posting document the line of the treasury account corresponding to the payment.
CRITSPE1 contains the condition that differentiates the line of the treasury account from the one from the
payment. CRITSPE2 is not empty and contains the selection condition for the treasury account line.
Use example of the entry point when the detail criteria entered in line 10 of the STEPN automatic journal is the check number.
CRITSPE1 = ([M:HAEW]FCYLIN(W-1)<>[F:PYH3]FCY | (GLIGTRES2="STEPN/10" & [M:HAEW]DES(W-1)<>[F:PYH3]CHQNUM) )
CRITSPE2 -= ' & (GLIGTRES2<>"STEPN/10" | [M:HAEW]DES(W+W_STR-1)=[F:PYH3]CHQNUM)'

Variable or mask

Definition

 Mask GACCENTW  [HAEW]

 Payment lines

 Mask GACCENT0 [HAE0]

 Accounting document header

 Mask GACCENT1 [HAE1]

 Accounting document header

 Mask GACCENT2 [HAE2]

 Accounting document lines

 Mask VENTILE [VTL]

 Analytical breakdowns

 Mask VENTILE2 [VT2]

 Analytical breakdowns

 Open tables

Table

Significant content

Table Title

PAYMENTH [PYH3]

 Yes

 Payment header

 GAUTACE [GAU]

 Yes

 Automatic journals

 GAUTACED [GAD]

 Yes

 Automatic journals (lines)

BEFGNRVCR: Before the generation of a payment automatic journal

Use this entry point to take over just before the generation of a payment automatic journal.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

Transaction

There is one transaction in progress.

Log file

There is an open log file.

Different call cases

This entry point intervenes in the read of the automatic journals linked to the automatic journal group used for the payment validation and is located just before the call to the sub-program used to generate the payment automatic journal.

Available variables and masks

According to the posting stage in process, the PAYMEP, PAYREMCPT or PAYREMBAN mask is on line in the processing.

Variable or mask

Definition

 Mask PAYMEP [DIA]

 Cash criteria

 Mask PAYREMCPT [DIA]

 Intermediate deposit transfer criteria

 Mask PAYREMBAN [DIA]

 Criteria for the remittance to bank

 
Open tables

The tables of the Automatic journal groups [GRA] and Automatic journals [GAU] are on line in this entry point.

FLTUSR: Specific filter on user instead of standard

Use this entry point to replace the standard filter on a user for payments selection.

Context and operating mode

In the context of the entry point :

  • There is no current transaction
  • A trace file is open

 Transaction

There is no transaction in progress.

Log file

There is an open log file.

Different call cases

This entry point is used when creating the payment selection filter, before the payment posting step. It should be used to replace the standard filter on a user.

If the CRITSPE variable is returned with a value other than empty, the value of CRITSPE replaces the filter on a user for payment selection.

If the CRITSPE variable is returned with an empty value, the standard filter on a user is used for payment selection.

Available variables and masks

The variable available in this entry point is the CRITSPE variable with a length of 250. It is reinitialized before the entry point is called. 

According to the posting stage in process, the following masks are on line in the processing:

Variable or mask

Definition

 Mask PAYMEP [DIA]

 Bank receipt posting

 Mask PAYREMCPT [DIA]

 Intermediate deposit transfer

 Mask PAYREMBAN [DIA]

 Bank posting

 Variable char CRITSPE(250)

 Entry of additional criteria

 Open tables

Table

Significant content

Table Title

 TABPAYTYP [TPY]

 Payment transaction

 PAYMENTH [PYH]

 Payment header

 BANK [BAN]

 Bank account