Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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

Info

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

...

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
Bloc de code
languagejson
{
	'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'
						}
					}
				]				
			}
		}
	]
}

...

Bloc de code
languagejson
{ 
    "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 txterrindique 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

Bloc de code
languagejson
{
    "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 €

...