Intégration de règlements
L'action pour l'intégration externe de règlements : integration_reglement
Balise de paramètres (parameters) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
dos | 1 | Dossier achat-vente | NON | Par défaut selon utilisateur |
doscpt | 1 | Dossier comptable | NON | Par défaut selon utilisateur |
etb | 1 | Etablissement | NON | Par défaut selon utilisateur |
Balise du corps (data) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
EnteteReglementtb | 1 | Tableau de règlements | OUI | Liste d’entêtes de règlements |
EnteteReglement | 2 | Entête de règlement | OUI | |
“nomChamp1”:”valeur1”, ”nomChamp2”:valeur2” | 3 | Liste des champs d’un entête de règlement avec les valeurs | OUI | |
DetailReglementtb | 3 | Tableau de détails des règlements | OUI | Pour identifier la facture et le montant du règlement |
DetailReglement | 4 | Détail de règlement | OUI | Permet de préciser les différences de règlements éventuellement associées par échéance et de préciser les éventuels acomptes |
“nomChamp1”:”valeur1”, ”nomChamp2”:valeur2” | 5 | Liste des champs d’un détail de règlement avec les valeurs | OUI |
Retrouvez également des informations dans la page du traitement d’intégration des règlements : Espace produit (par exemple Divalto infinity 10.7 -> Gérer ses règlements > Utilitaires et traitements du module règlement
Un mapping existe entre les noms de champs du dictionnaire et les noms de balise à utiliser
Table RGLTJNLENT (EnteteReglement)
Nom de balise | Nom de champ | Version | Remarque |
---|---|---|---|
PAYMENTTYPE | reglttyp | 10.7 | ENCASHMENT=1, DISBURSEMENT=2 |
THIRDPARTY | tiers | ||
AMOUNT | MtDev | ||
LABEL | Lib | ||
DATE | transacDt | ||
CURRENCY | Dev | ||
FINALSTATEMENT | EtatFin | ||
dictionaryAddValue(DicoValues,"FINALSTATEMENT", "CHECK | C30 | CHECK=C30, CHECKINBANK=C50, TRANSFERT=V30, TRANSFERTINBANK=V50, SEPATRANSFERT=S30, SEPATRANSFERTINBANK=S50, INTERNATIONALVIREMENT=I30, INTERNATIONALVIREMENTINBANK=I50, DIRECTDEBIT=D30, DIRECTDEBITINBANK=D50 |
Table RGLTJNLDET (DetailReglement)
Nom de balise | Nom de champ | Version | Remarque |
---|---|---|---|
THIRDPARTY | tiers | 10.7 | |
AMOUNT | MTDEVFIN | ||
OPERATION | NatureOperation | PAYMENT=(blank), RegltDiff=WDR, ChangeDiff=WDC, Escompte=WE, Acompte=WAR, PARTIALPAYMENT=WPA | |
PREFIX | PrefPiece | ||
PIECE | Piece | ||
DUEDATE | EchOriDt |
Exemple de corps
{ 'EnteteReglementtb': [ { 'EnteteReglement': { 'ETB' : '', 'TRANSACDT' : '20210320', 'DEV' : 'EUR', 'TIERS' : 'C0000007', 'MTDEV' : '5995', 'LIB' : 'Règlement', 'RegltTyp' : '1', 'ChgEtat' : 'PORCHQ', 'EtatFin' : 'C30', 'DetailReglementtb': [ { 'DetailReglement': { 'MTDEVFIN' : '3595', 'PREFPIECE' : ' ', 'PIECE' : '87', 'TIERS' : 'C0000007', 'NatureOperation' : ' ' } }, { 'DetailReglement': { 'MTDEVFIN' : '2400', 'PREFPIECE' : ' ', 'PIECE' : '86', 'TIERS' : 'C0000007', 'NatureOperation' : ' ' } }, { 'DetailReglement': { 'MTDEVFIN' : '5', 'PREFPIECE' : ' ', 'PIECE' : '87', 'TIERS' : 'C0000007', 'NatureOperation' : 'WDR' } } ] } }, { 'EnteteReglement': { 'ETB' : '', 'TRANSACDT' : '20210320', 'DEV' : 'EUR', 'TIERS' : 'C0000003', 'MTDEV' : '5000', 'LIB' : 'Règlement', 'RegltTyp' : '1', 'ChgEtat' : 'PORCHQ', 'EtatFin' : 'C30', 'DetailReglementtb': [ { 'DetailReglement': { 'MTDEVFIN' : '5000', 'PREFPIECE' : ' ', 'PIECE' : '', 'TIERS' : 'C0000003', 'NatureOperation' : 'WAR' } } ] } } ] }
Exemple complet flux JSON
{ "action":"WEB_SERVICE_INFINITY", "access_token":"{{TOKEN}}", "param":" { 'action': {'swinfinity': 'integration_reglement', 'parameters': { 'doscpt': '998', 'dos': '998', 'etb': '1' } }, 'data': { 'EnteteReglementtb': [ { 'EnteteReglement': { 'ETB' : '', 'TRANSACDT' : '20210320', 'DEV' : 'EUR', 'TIERS' : 'C0000007', 'MTDEV' : '5995', 'LIB' : 'Règlement', 'RegltTyp' : '1', 'ChgEtat' : 'PORCHQ', 'EtatFin' : 'C30', 'DetailReglementtb': [ { 'DetailReglement': { 'MTDEVFIN' : '3595', 'PREFPIECE' : ' ', 'PIECE' : '87', 'TIERS' : 'C0000007', 'NatureOperation' : ' ' } }, { 'DetailReglement': { 'MTDEVFIN' : '2400', 'PREFPIECE' : ' ', 'PIECE' : '86', 'TIERS' : 'C0000007', 'NatureOperation' : ' ' } }, { 'DetailReglement': { 'MTDEVFIN' : '5', 'PREFPIECE' : ' ', 'PIECE' : '87', 'TIERS' : 'C0000007', 'NatureOperation' : 'WDR' } } ] } }, { 'EnteteReglement': { 'ETB' : '', 'TRANSACDT' : '20210320', 'DEV' : 'EUR', 'TIERS' : 'C0000003', 'MTDEV' : '5000', 'LIB' : 'Règlement', 'RegltTyp' : '1', 'ChgEtat' : 'PORCHQ', 'EtatFin' : 'C30', 'DetailReglementtb': [ { 'DetailReglement': { 'MTDEVFIN' : '5000', 'PREFPIECE' : ' ', 'PIECE' : '', 'TIERS' : 'C0000003', 'NatureOperation' : 'WAR' } } ] } } ] } }" }
Format de la réponse :
Balise | Contenu |
---|---|
error | Anomalie technique de l’appel du service web 0 = pas n’anomalie, autre valeur = anomalie Dans ce cas la balise |
result | Détail du résultat fonctionnel de l’appel du service web
La |
Exemple de réponse
{ "error": 0, "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_reglement\",\"result\":{\"common\":{\"resultcode\": \"0\",\"errormessage\": \"Intégration règlements des échéances terminée |Consultez le livre de bord"},\"response\":\"transactionId\": \"1354\"}}", "txterr": "", "infos": "" }
Intégration de remise en banque (à partir de la X.9 service pack 219c)
Pour intégrer une opération de type C30 → C50 (remise n banque de chèque en portefeuille)
Dans RGLTJNLENT (EnteteReglement) on doit définir
La devise et le montant total de la transaction à effectuer
Le type de règlement (PAYMENTTYPE)
le code du changement d'état à utilisé
Si l'état final est renseigné il doit correspondre à l'état final du changement d'état
la banque de destination
Dans RGLTJNLDET (DetailReglement) on doit définir
le n° de la transaction qui à permis la passage de la position 1 à la position 2 (Ex : transaction de remise en portefeuille de chèque)
le n° d’ordre n’est pas obligatoire (N° 1 pris par défaut)
Exemple de fichier
Dans cet exemple :
La transaction 299 correspondant à une mise en portefeuille d’un chèque de 39 €
La transaction 318 correspond à une mise ne portefeuille d’un chèque de 150 €