Table of Contents

Guide de migration

Catégorie : Core
Domaine : Comptabilite
Service : GeneralAccountReadAccess
Méthode : GetGeneralAccountWithTaxInfo

Contrat de la V1

Verbe : POST
URL : https://cegid-expert-webapi-core.cegid.com/Comptabilite/GeneralAccountReadAccessWebService/GetGeneralAccountWithTaxInfo
Paramètres : BODY
Le contrat de la V1 demande la saisie de racines de comptes généraux dans une collection.

{
  "GeneralAccountRoot": [
    "401",
    "411"
  ]
}

Réponse :

{
    "generalAccountWithTaxInfo": [
        {
            "id": "41100000",
            "description": "Clients",
            "shortDescription": "Clients",
            "nature": "COC",
            "nonchargeable": "-",
            "tpf": "   ",
            "vatWithCashing": "   ",
            "vat": "   ",
            "vatSystem": "   ",
            "subjectedToTPF": "-",
            "vatOnCashing": "-",
            "axe5": "-"
        },
        {
            "id": "40100000",
            "description": "Fournisseurs",
            "shortDescription": "Fournisseurs",
            "nature": "COF",
            "nonchargeable": "-",
            "tpf": "   ",
            "vatWithCashing": "   ",
            "vat": "   ",
            "vatSystem": "   ",
            "subjectedToTPF": "-",
            "vatOnCashing": "-",
            "axe5": "-"
        }
    ]
}

Contrat de la V2

Verbe : POST
URL : https://api.cegid.com/cpa-expert-coreComptabilite/GeneralAccountConsultationWebService/ViewGeneralAccountUsingFilter
Paramètres : BODY
Le contrat de la V2 impose la pagination.
Pour obtenir les mêmes données, il est possible d’ajouter des filtres sur les bons numéros de propriétés.

Les numéros des propriétés sont affichés dans l’APIM :
IMG
Filtrer 1 fois sur la propriété 1 pour le code du compte avec l’opérateur de comparaison « Commence par » (20) pour le premier compte.
Filtrer n fois sur la propriété 1 pour le code du compte avec l’opérateur de comparaison « Commence par » (20) et l’opérateur logique « OU » (2) pour les autres comptes.

{
    "page": {
        "pageIndex": 1,
        "pageSize": 2
    },
    "filters": [
        {
            "property": 1,
            "constantValue": "401",
            "comparisonOperateur": 20,
            "inversion": false,
            "logicOperator": 1
        },
        {
            "property": 1,
            "constantValue": "411",
            "comparisonOperateur": 20,
            "inversion": false,
            "logicOperator": 2
        }
    ]
}

Réponse :
Le retour renvoie plus d’informations dans la V2.
Elles sont également organisées différemment.
Mais les informations disponibles dans la V1 le sont toujours dans la V2.

{
    "page": {
        "pageCount": 1
    },
    "generalAccounts": [
        {
            "id": "40100000",
            "description": "Fournisseurs",
            "shortDescription": "Fournisseurs",
            "natureId": 6,
            "natureCode": "COF",
            "natureDescription": "Compte collectif fournisseur",
            "updatedDate": "2016-09-27T08:56:21",
            "accountEntryBehavior": {...},
            "accountTax": {
                "nonchargeable": false,
                "vatSystem": "",
                "vat": "",
                "vatWithCashing": "",
                "vatOnCashing": false,
                "tpf": "",
                "subjectedToTPF": false,
                "axe5": false
            }
        },
        {
            "id": "41100000",
            "description": "Clients",
            "shortDescription": "Clients",
            "natureId": 5,
            "natureCode": "COC",
            "natureDescription": "Compte collectif client",
            "updatedDate": "2016-09-27T08:56:21",
            "accountEntryBehavior": {...},
            "accountTax": {
                "nonchargeable": false,
                "vatSystem": "",
                "vat": "",
                "vatWithCashing": "",
                "vatOnCashing": false,
                "tpf": "",
                "subjectedToTPF": false,
                "axe5": false
            }
        }
    ]
}
Important

Les comptes ne sont pas triés dans le même ordre.