Traitement PAYPROPAL2 : PAYPROPAL2
CREPYH : accès à l'en-tête de paiement
PAYPROPAL2 est le processus qui génère automatiquement des règlements selon les échéances. Il contient deux points d'entrée :
- le point d’entrée CREPYH , situé avant la comptabilisation d’un règlement dans la table PAYMENTH [PYH]. Il permet soit de modifier le règlement (classe [F :PYH]) avant cette comptabilisation, soit d'éviter cette comptabilisation en paramétrant la variable GOK ;
- le point d'entrée INIPYD, situé après l'affectation de [PYD]NUM, [PYD]LIN et [PYD]DENCOD, et avant l'affectation des champs restants sur la ligne de règlement (table PAYMENTD [PYD]).
Dans les deux cas, GOK<1 interrompt la génération, GOK>1 ignore le règlement.
Contexte et mode opérationnel
Transaction
Il y a une transaction en cours. La transaction correspond à la création d'un règlement.
Fichier trace
Il peut y avoir un fichier trace ouvert. Dans ce cas, GTRACE<>vide.
Variables et masques disponibles
Le masque PAYPROPAL [DIA] dans lequel l'utilisateur a renseigné les critères de proposition de règlement est disponible.
|
Variable |
Type |
Définition |
|---|---|---|
|
GDIV(0) |
Caractère |
Attributs de règlement pour les lignes de règlement |
|
GDIV(1) |
Caractère |
Attributs de règlement pour les acomptes |
|
GDIV(2) |
Caractère |
Attributs de règlement pour les remises |
|
GDIV(5) |
Caractère |
Attributs de règlement pour les frais |
|
TOTESC |
Décimal |
Total de remise/charge du règlement |
|
NOREL |
Caractère |
Numéro de relevé d'échéance associé au règlement |
|
NBBAN |
Entier |
Nombre maximum de banques pour un groupe de banques |
|
POOBAN |
Caractère (1..NBBAN) |
Banque du groupe de banques renseigné |
|
POOMTMAX |
Décimal (1..NBBAN) |
Montant maximum à attribuer à la banque POOBAN(i) dans la devise de société |
|
POOMTIMP |
Décimal (1..NBBAN) |
Montant attribué à la banque POOBAN(i) dans la devise de société |
Tables ouvertes
|
Table |
Contenu significatif |
Titre de la table |
|---|---|---|
|
TABCUR [TCU] |
Non |
Devises |
|
ATABDIV [ADI] |
Non |
Tables diverses |
|
GRPSAC [GSC] |
Non |
Groupes de comptes collectifs |
|
GRPCUR [GCU] |
Non |
Groupe de devises |
|
BID [BID] |
Non |
Numéro d'identité bancaire |
|
COMPANY [CPY] |
Oui |
Sociétés |
|
GACCOUNT [GAC] |
Non |
Comptes |
|
GACCCODE [ACC] |
Non |
Codes comptables |
|
SOI [SOI] |
Non |
Relevés d’échéances |
|
BANK [BAN] |
Non |
Banques |
|
POOL [POO] |
Non |
Pools bancaires |
|
GACCDUDATE [DUD] |
Non |
Échéances |
|
TABCOUAFF [TCA] |
Non |
Affectation des compteurs |
|
GACCENCOD [CDA] |
Non |
Destinations comptables |
|
TABPAYTYP [TPY] |
Oui |
Types de règlements |
|
PAYMENTH [PYH] |
Oui |
En-têtes de règlements |
|
PAYMENTD [PYD] |
Non |
Lignes de règlements |
|
PAYMENTA [PYA] |
Non |
Lignes analytiques de règlements |
|
GACCENTRY [HAE] |
Non |
Écritures comptables |
|
BPARTNER [BPR] |
Non |
Tiers |
|
BPCUSTOMER [BPC] |
Non |
Clients |
|
BPSUPPLIER [BPS] |
Non |
Fournisseurs |
|
TMPPAYDUD [TPD], [TPD2] |
Non |
Table temporaire |
|
TMPAYDUD2 [TP2] |
Non |
Table temporaire |
INIPYD : accès aux lignes de règlement
PAYPROPAL2 est le processus qui génère automatiquement des règlements selon les échéances. Il contient deux points d'entrée :
- le point d’entrée CREPYH, situé avant la comptabilisation d’un règlement dans la table PAYMENTH [PYH]. Il permet soit de modifier le règlement (classe [F :PYH]) avant cette comptabilisation, soit d'éviter cette comptabilisation en paramétrant la variable GOK ;
- le point d'entrée INIPYD, situé après l'affectation de [PYD]NUM, [PYD]LIN et [PYD]DENCOD, et avant l'affectation des champs restants sur la ligne de règlement (table PAYMENTD [PYD]).
Dans les deux cas, GOK<1 interrompt la génération, GOK>1 ignore le règlement.
Contexte et mode opérationnel
Transaction
Il y a une transaction en cours. La transaction correspond à la création d'un règlement.
Fichier trace
Il peut y avoir un fichier trace ouvert. Dans ce cas, GTRACE<>vide.
Variables et masques disponibles
Le masque PAYPROPAL [DIA] dans lequel l'utilisateur a renseigné les critères de proposition de règlement est disponible.
|
Variable |
Type |
Définition |
|---|---|---|
|
GDIV(0) |
Caractère |
Attributs de règlement pour les lignes de règlement |
|
GDIV(1) |
Caractère |
Attributs de règlement pour les acomptes |
|
GDIV(2) |
Caractère |
Attributs de règlement pour les remises |
|
GDIV(5) |
Caractère |
Attributs de règlement pour les frais |
|
TOTESC |
Décimal |
Total de remise/charge du règlement |
|
NOREL |
Caractère |
Numéro de relevé d'échéance associé au règlement |
|
NBBAN |
Entier |
Nombre maximum de banques pour un groupe de banques |
|
POOBAN |
Caractère (1..NBBAN) |
Banque du groupe de banques renseigné |
|
POOMTMAX |
Décimal (1..NBBAN) |
Montant maximum à attribuer à la banque POOBAN(i) dans la devise de société |
|
POOMTIMP |
Décimal (1..NBBAN) |
Montant attribué à la banque POOBAN(i) dans la devise de société |
Tables ouvertes
|
Table |
Contenu significatif |
Titre de la table |
|---|---|---|
|
TABCUR [TCU] |
Non |
Devises |
|
ATABDIV [ADI] |
Non |
Tables diverses |
|
GRPSAC [GSC] |
Non |
Groupes de comptes collectifs |
|
GRPCUR [GCU] |
Non |
Groupe de devises |
|
BID [BID] |
Non |
Numéro d'identité bancaire |
|
COMPANY [CPY] |
Oui |
Sociétés |
|
GACCOUNT [GAC] |
Non |
Comptes |
|
GACCCODE [ACC] |
Non |
Codes comptables |
|
SOI [SOI] |
Non |
Relevés d’échéances |
|
BANK [BAN] |
Non |
Banques |
|
POOL [POO] |
Non |
Pools bancaires |
|
GACCDUDATE [DUD] |
Non |
Échéances |
|
TABCOUAFF [TCA] |
Non |
Affectation des compteurs |
|
GACCENCOD [CDA] |
Non |
Destinations comptables |
|
TABPAYTYP [TPY] |
Oui |
Types de règlements |
|
PAYMENTH [PYH] |
Oui |
En-têtes de règlements |
|
PAYMENTD [PYD] |
Non |
Lignes de règlements |
|
PAYMENTA [PYA] |
Non |
Lignes analytiques de règlements |
|
GACCENTRY [HAE] |
Non |
Écritures comptables |
|
BPARTNER [BPR] |
Non |
Tiers |
|
BPCUSTOMER [BPC] |
Non |
Clients |
|
BPSUPPLIER [BPS] |
Non |
Fournisseurs |
|
TMPPAYDUD [TPD], [TPD2] |
Non |
Table temporaire |
|
TMPAYDUD2 [TP2] |
Non |
Table temporaire |
ESCAGIO : calcul frais/remise
Le point d'entrée CAL_ESCAGIO est utilisé pour introduire des développements spécifiques juste avant le calcul des remises/frais, afin de lancer ce calcul dans la proposition automatique de règlement pour le type notes de crédit de l'avoir.
Contexte et mode opérationnel
Transaction
Il y a une transaction en cours. La transaction correspond à la création d'un règlement.
Fichier trace
Il peut y avoir un fichier trace ouvert. Dans ce cas, GTRACE<>vide.
Cas d’appel
Le point d’entrée est placé juste avant le calcul des frais/remises.
Variables et masques disponibles
En mode standard, le calcul des remises/frais n'est pas lancé dans le cas d'avoirs en proposition automatique de règlement. Si la variable CAL_ESCAGIO est initialisée avec la valeur 2 en développement spécifique, le calcul des remises/agios sera également lancé pour les avoirs.
Le masque PAYPROPAL [DIA] où l'utilisateur a renseigné les critères de proposition automatique de règlement est également disponible, ainsi que les variables listées ci-dessous.
|
Variable |
Type |
Définition |
|---|---|---|
|
GDIV(0) |
Caractère |
Attributs de règlement pour les lignes de règlement |
|
GDIV(1) |
Caractère |
Attributs de règlement pour les acomptes |
|
GDIV(2) |
Caractère |
Attributs de règlement pour les remises |
|
GDIV(5) |
Caractère |
Attributs de règlement pour les frais |
|
TOTESC |
Décimal |
Total de remise/charge du règlement |
|
NOREL |
Caractère |
Numéro de relevé d'échéance associé au règlement |
|
NBBAN |
Entier |
Nombre maximum de banques pour un groupe de banques |
|
POOBAN |
Caractère (1..NBBAN) |
Banque du groupe de banques renseigné |
|
POOMTMAX |
Décimal (1..NBBAN) |
Montant maximum à attribuer à la banque POOBAN(i) dans la devise de société |
|
POOMTIMP |
Décimal (1..NBBAN) |
Montant attribué à la banque POOBAN(i) dans la devise de société |
Tables ouvertes
|
Table |
Contenu significatif |
Titre de la table |
|---|---|---|
|
TABCUR [TCU] |
Non |
Devises |
|
ATABDIV [ADI] |
Non |
Tables diverses |
|
GRPSAC [GSC] |
Non |
Groupes de comptes collectifs |
|
GRPCUR [GCU] |
Non |
Groupe de devises |
|
BID [BID] |
Non |
Numéro d'identité bancaire |
|
COMPANY [CPY] |
Oui |
Sociétés |
|
GACCOUNT [GAC] |
Non |
Comptes |
|
GACCCODE [ACC] |
Non |
Codes comptables |
|
SOI [SOI] |
Non |
Relevés d’échéances |
|
BANK [BAN] |
Non |
Banques |
|
POOL [POO] |
Non |
Pools bancaires |
|
GACCDUDATE [DUD] |
Non |
Échéances |
|
TABCOUAFF [TCA] |
Non |
Affectation des compteurs |
|
GACCENCOD [CDA] |
Non |
Destinations comptables |
|
TABPAYTYP [TPY] |
Oui |
Types de règlements |
|
PAYMENTH [PYH] |
Oui |
En-têtes de règlements |
|
PAYMENTD [PYD] |
Non |
Lignes de règlements |
|
PAYMENTA [PYA] |
Non |
Lignes analytiques de règlements |
|
GACCENTRY [HAE] |
Non |
Écritures comptables |
|
BPARTNER [BPR] |
Non |
Tiers |
|
BPCUSTOMER [BPC] |
Non |
Clients |
|
BPSUPPLIER [BPS] |
Non |
Fournisseurs |
|
TMPPAYDUD [TPD], [TPD2] |
Non |
Table temporaire |
|
TMPAYDUD2 [TP2] |
Non |
Table temporaire |
TRITRC : ordre de tri dans le journal
Le point d'entrée TRITRC permet de trier les lignes de règlement dans le journal. Il ne remplace pas l'ordre de tri sélectionné lors du lancement de la proposition automatique de règlement qui trie les en-têtes de paiement. Ce tri supplémentaire est effectué en évaluant la variable ORDSORT.
Contexte et mode fonctionnement
Transaction
Il y a une transaction en cours. La transaction correspond à la création d'un règlement.
Fichier trace
Le fichier trace est ouvert.
Différents cas d’appel
La variable ORDSORT doit être évaluée avec le(s) champ(s) de la table PAYMENTD qui sera utilisée pour trier les règlements dans le journal.
Variables et masques disponibles
Le masque PAYPROPAL [DIA] dans lequel l'utilisateur a renseigné les critères de proposition de règlement est disponible.
|
Variable |
Type |
Définition |
|---|---|---|
|
ORDSORT |
Caractère |
Contient l'ordre de tri par défaut de la table des lignes de règlement PAYMENTD, qui est NUM;LIN. |
Tables ouvertes
|
Table |
Contenu significatif |
Titre de la table |
|---|---|---|
|
TABCUR [TCU] |
Non |
Devises |
|
ATABDIV [ADI] |
Non |
Tables diverses |
|
GRPSAC [GSC] |
Non |
Groupes de comptes collectifs |
|
GRPCUR [GCU] |
Non |
Groupe de devises |
|
BID [BID] |
Non |
Numéro d'identité bancaire |
|
COMPANY [CPY] |
Oui |
Sociétés |
|
GACCOUNT [GAC] |
Non |
Comptes |
|
GACCCODE [ACC] |
Non |
Codes comptables |
|
SOI [SOI] |
Non |
Relevés d’échéances |
|
BANK [BAN] |
Non |
Banques |
|
POOL [POO] |
Non |
Pools bancaires |
|
GACCDUDATE [DUD] |
Non |
Échéances |
|
TABCOUAFF [TCA] |
Non |
Affectation des compteurs |
|
GACCENCOD [CDA] |
Non |
Destinations comptables |
|
TABPAYTYP [TPY] |
Oui |
Types de règlements |
|
PAYMENTH [PYH] |
Oui |
En-têtes de règlements |
|
PAYMENTD [PYD] |
Non |
Lignes de règlements |
|
PAYMENTA [PYA] |
Non |
Lignes analytiques de règlements |
|
GACCENTRY [HAE] |
Non |
Écritures comptables |
|
BPARTNER [BPR] |
Non |
Tiers |
|
BPCUSTOMER [BPC] |
Non |
Clients |
|
BPSUPPLIER [BPS] |
Non |
Fournisseurs |
|
TMPPAYDUD [ TPD], [TPD2] |
Non |
Table temporaire |
|
TMPAYDUD2 [TP2] |
Non |
Table temporaire |
BEFWRIDEP : accès aux lignes de remise/frais du règlement
Le point d'entrée est utilisé pour prendre immédiatement le contrôle avant d'écrire les lignes de règlement lorsque la ligne est associée à une destination comptable de type remise/frais.
Contexte et mode fonctionnement
Transaction
Il y a une transaction en cours. La transaction correspond à la création d'un règlement.
Fichier trace
Il peut y avoir un fichier trace ouvert. Dans ce cas, GTRACE<>vide.
Variables et masques disponibles
Le masque PAYPROPAL [DIA] dans lequel l'utilisateur a renseigné les critères de proposition de règlement est disponible.
|
Variable |
Type |
Définition |
|---|---|---|
|
GDIV(0) |
Caractère |
Attributs de règlement pour les lignes de règlement |
|
GDIV(1) |
Caractère |
Attributs de règlement pour les acomptes |
|
GDIV(2) |
Caractère |
Attributs de règlement pour les remises |
|
GDIV(5) |
Caractère |
Attributs de règlement pour les frais |
|
TOTESC |
Décimal |
Total de remise/charge du règlement |
|
NOREL |
Caractère |
Numéro de relevé d'échéance associé au règlement |
|
NBBAN |
Entier |
Nombre maximum de banques pour un groupe de banques |
|
POOBAN |
Caractère (1..NBBAN) |
Banque du groupe de banques renseigné |
|
POOMTMAX |
Décimal (1..NBBAN) |
Montant maximum à attribuer à la banque POOBAN(i) dans la devise de société |
|
POOMTIMP |
Décimal (1..NBBAN) |
Montant attribué à la banque POOBAN(i) dans la devise de société |
Tables ouvertes
|
Table |
Contenu significatif |
Titre de la table |
|---|---|---|
|
TABCUR [TCU] |
Non |
Devises |
|
ATABDIV [ADI] |
Non |
Tables diverses |
|
GRPSAC [GSC] |
Non |
Groupes de comptes collectifs |
|
GRPCUR [GCU] |
Non |
Groupe de devises |
|
BID [BID] |
Non |
Numéro d'identité bancaire |
|
COMPANY [CPY] |
Oui |
Sociétés |
|
GACCOUNT [GAC] |
Non |
Comptes |
|
GACCCODE [ACC] |
Non |
Codes comptables |
|
SOI [SOI] |
Non |
Relevés d’échéances |
|
BANK [BAN] |
Non |
Banques |
|
POOL [POO] |
Non |
Pools bancaires |
|
GACCDUDATE [DUD] |
Non |
Échéances |
|
TABCOUAFF [TCA] |
Non |
Affectation des compteurs |
|
GACCENCOD [CDA] |
Non |
Destinations comptables |
|
TABPAYTYP [TPY] |
Oui |
Types de règlements |
|
PAYMENTH [PYH] |
Oui |
En-têtes de règlements |
|
PAYMENTD [PYD] |
Non |
Lignes de règlements |
|
PAYMENTA [PYA] |
Non |
Lignes analytiques de règlements |
|
GACCENTRY [HAE] |
Non |
Écritures comptables |
|
BPARTNER [BPR] |
Non |
Tiers |
|
BPCUSTOMER [BPC] |
Non |
Clients |
|
BPSUPPLIER [BPS] |
Non |
Fournisseurs |
|
TMPPAYDUD [TPD], [TPD2] |
Non |
Table temporaire |
|
TMPAYDUD2 [TP2] |
Non |
Table temporaire |
MODCRIT_BID : gérer la table des relevés d'identité bancaire BID
Utilisez ce point d'entrée pour gérer la table des relevés d'identité bancaire, BID.
Contexte et mode fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il peut y avoir un fichier trace ouvert.
Variable
Pour utiliser ce point d'entrée, vous devez positionner la table BID dans le bon enregistrement. La variable CRITBID est disponible pour appliquer des filtres. Elle est vide lors de l'appel du point d'entrée.
Pour signaler qu'une correspondance a été trouvée, vous devez utiliser la variable TROUVE en lui attribuant la valeur 1.
Si la variable TROUVE a pour valeur 0, la table BID est positionnée dans l'enregistrement par défaut comme si le point d'entrée n'était pas utilisé.
PAY_SORT_GCLE : ordre de tri des règlements GLCE
Contexte et mode fonctionnement
Transaction
Il y a un transaction en cours.
Fichier trace
Il y a un fichier trace ouvert.
Contexte de code
Ce point d'entrée est appelé juste après l'affectation standard de la clé GCLE dans la trace de travail temporaire.
Cela vous permet de modifier la valeur de GCLE si besoin.
Important : ce point d'entrée doit être utilisé en coordination avec les points d'entrée suivants :
-
PAY_SORT dans le traitement SUBPAYS,
-
PAY_SORT dans le traitement PAYPROPAL.
I=val(mid$(GCLE,36,10))
Case [M:DIA]ORDRE
When 1 : GCLE=format$("K:35X",[F:PYH]BPR)+format$("N:10#",I)
When 2 : Call LEC_BPR([F:PYH]BPR) From CPTLEC
GCLE=format$("K:35X",[F:BPR]BPRNAM)+format$("N:10#",I)
When 3 : GCLE=format$("K:35X",[F:PYH]PAYTYP)+format$("N:10#",I)
When 4 : GCLE=format$("D:YYYYMMDD",[F:PYH]DUDDAT)+string$(27," ")+format$("N:10#",I)
Endcase
Cette logique détermine comment la clé GCLE est construite en fonction de l'ordre de tri sélectionné (ORDRE).
Variables et masques disponibles
| Variable/masque | Description |
|---|---|
| PAYPROP0 [DIA] | Masque de saisie de critères |
| PAYPROP1 [DI1] | Masque de saisie de critères |
| PAYPROP2 [DI2] | Masque de saisie de critères |
| GCLE | Clé utilisée dans la trace de travail temporaire |
| Variable locale I | Numéro de ligne, utilisé à la fin de la clé |
Tables ouvertes
Dans le tableau ci-dessous, l’indicateur de contenu significatif signifie que le contenu est en phase avec le contexte.
| Table | Contenu significatif | Titre de la table |
|---|---|---|
| TABPAYTYP [TPY] | Oui | Transactions de règlement |
| PAYMENTH [PYH] | Oui | En-tête de règlement |
| Autres | Non | Identique à d'autres points d'entrée dans ce traitement |