Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous regardez une version antérieure (v. /wiki/spaces/PAI/pages/10530423103/Int+gration+de+r+glements+V10.7+JSON) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 15) afficher la version suivante »

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 txterr indique le message d’erreur

result

Détail du résultat fonctionnel de l’appel du service web

resultcode= 0 => pas d’anomalie fonctionnelle la demande est bien traitée

resultcode<>0 => anomalie fonctionnelle/métier dont la raison est indiquée dans errormessage

La response contient notamment la réponse avec les éventuelles erreurs errormessage et la transaction générée dans transactionId


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 €


  • Aucune étiquette