Guide de migration
Catégorie : Core
Domaine : Comptabilite
Service : EntryLettering
Méthode : GetEntryLetteringBySubsidiaryAccount
Contrat de la V1
Verbe : POST
URL : https://cegid-expert-webapi-core.cegid.com/Comptabilite/EntryLetteringWebService/GetEntryLetteringBySubsidiaryAccount
Paramètres : BODY
Le contrat V1 demande de passer l’exercice, un compte auxiliaire et une liste de racines de comptes généraux dans un objet de filtre :
{
"Page": 1,
"PageSize": 0,
"CustomPageSize": 1,
"FilterRequest": {
"FiscalYear": "007",
"GeneralAccountRootList": ["401","411"],
"SubsidiaryAccount": "990000"
}
}
Réponse :
{
"nextPage": 2,
"pageCount": 47,
"entries": [
{
"journal": "ANO",
"fiscalYear": "007",
"entryDate": "2007-09-01T00:00:00",
"pieceNumber": 46,
"lineNumber": 419,
"pieceQualification": "N ",
"echeanceNumber": 1,
"regroupingOfFolioPiece": 0,
"entryLine": {
"generalAccount": "411000",
"subsidiaryAccount": "990000",
"debit": 1464.4800,
"credit": 0.0000,
"description": "A NOUVEAUX",
"pieceNature": "OD "
},
"entryCurrency": {
"debitInCurrency": 1464.4800,
"creditInCurrency": 0.0000,
"currency": "EUR",
"currencyRate": 1.000000000,
"currencyRateDate": "1900-01-01T00:00:00"
},
"entryReferences": {
"internalReference": "ANDEF",
"externalReference": "",
"externalReferenceDate": "1900-01-01T00:00:00"
},
"entryLettering": {
"stateLettering": "AL ",
"lettering": "",
"dateLetteringMin": "2007-09-01T00:00:00",
"dateLetteringMax": "2007-09-01T00:00:00",
"coveredAmount": 0.0000,
"coveredAmountInCurrency": 0.0000
},
"entryPayment": {
"dueDate": "2007-09-01T00:00:00",
"modePayment": "DIV",
"lastDunningLevel": 0,
"lastDunningDate": "1900-01-01T00:00:00"
}
}
]
}
Note
Seules les écritures normales (qualification « N ») sont renvoyées.
Contrat de la V2
Verbe : POST
URL : https://api.cegid.com/cpa-expert-coreComptabilite/AccountingEntriesLetteringConsultationWebService/FindLetteringEntriesAppliedToSubsidiaryAccount
Paramètres : BODY
Le contrat de la V2 propose des filtres optionnels.
Pour obtenir les mêmes données, il est possible d’ajouter des filtres sur les bons numéros de propriétés.
Ces numéros sont fournis dans l’APIM :

Filtrer sur la propriété 1 pour l’exercice avec l’opérateur de comparaison « Egal » (1).
Filtrer sur la propriété 901 pour introduire une parenthèse ouvrante.
Filtrer sur la propriété 3 pour le compte général avec l’opérateur de comparaison « Commence par » (20) pour introduire une première racine de compte général.
Filtrer sur la propriété 3 pour le compte général avec l’opérateur de comparaison « Commence par » (20), et surtout un opérateur logique « Ou » (2) pour introduire une seconde racine de compte général. A répéter si d’autre racines de comptes généraux à prendre en compte. Inutile si une seul racine de compte général.
Filtrer sur la propriété 902 pour introduire une parenthèse fermante.
Filtrer sur la propriété 4 pour le compte auxiliaire avec l’opérateur de comparaison « Egal » (1).
Note
Filtrer sur la propriété 6 avec l’opérateur « Egal » (1) et la valeur « 1 » pour prendre les écritures normales uniquement.
{
"page": {
"pageIndex": 1,
"pageSize": 1
},
"filters": [{
"property": 1,
"constantValue": "007",
"comparisonOperateur": 1,
"inversion": false,
"logicOperator": 1
},
{
"property": 901,
"constantValue": "",
"comparisonOperateur": 1,
"inversion": false,
"logicOperator": 1
},
{
"property": 3,
"constantValue": "401",
"comparisonOperateur": 20,
"inversion": false,
"logicOperator": 1
},
{
"property": 3,
"constantValue": "411",
"comparisonOperateur": 20,
"inversion": false,
"logicOperator": 2
},
{
"property": 902,
"constantValue": "",
"comparisonOperateur": 1,
"inversion": false,
"logicOperator": 1
},
{
"property": 4,
"constantValue": "990000",
"comparisonOperateur": 1,
"inversion": false,
"logicOperator": 1
},
{
"property": 6,
"constantValue": "1",
"comparisonOperateur": 1,
"inversion": false,
"logicOperator": 1
}]
}
Réponse :
Le retour renvoie plus d’informations dans la V2.
Les informations disponibles dans la V1, le sont toujours dans la V2.
{
"page": {
"nextPage": 2,
"pageCount": 47
},
"accountingLetteringEntries": [
{
"journal": "ANO",
"fiscalYear": "007",
"entryDate": "2007-09-01T00:00:00",
"pieceNumber": 46,
"lineNumber": 419,
"pieceQualificationId": 1,
"pieceQualificationCode": "N",
"pieceQualificationDescription": "Ecritures Comptables Normale",
"echeanceNumber": 1,
"regroupingOfFolioPiece": 0,
"entryLine": {
"generalAccount": "411000",
"subsidiaryAccount": "990000",
"debit": 1464.4800,
"credit": 0.0000,
"description": "A NOUVEAUX",
"pieceNatureId": 7,
"pieceNatureCode": "OD",
"movementType": ""
},
"entryReferences": {
"internalReference": "ANDEF",
"externalReference": "",
"externalReferenceDate": "1900-01-01T00:00:00"
},
"entryLettering": {
"letteringStatusId": 1,
"letteringStatusCode": "AL",
"letteringStatusDescription": "Non lettrée",
"lettering": "",
"minLetteringDate": "2007-09-01T00:00:00",
"maxLetteringDate": "2007-09-01T00:00:00",
"coveredAmount": 0.0000,
"coveredAmountInCurrency": 0.0000
},
"entryPayment": {
"dueDate": "2007-09-01T00:00:00",
"paymentDate": "1900-01-01T00:00:00",
"paymentMode": "DIV",
"lastDunningLevel": 0,
"lastDunningDate": "1900-01-01T00:00:00",
"rib": ""
}
}
]
}
Note
Il est normal que les données monétaires ne soient pas renseignées si la devise est l’euro.
Ceci, car les montants en devises renvoyées seraient les mêmes que les montants classiques.