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.

Copier
Affectation standard de GCLE
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