GL Account API
Accédez aux comptes du Grand Livre (GL) à travers différents systèmes ERP avec une API REST unifiée.
Extrayez les informations des comptes comptables incluant les soldes par période pour Acomba, Avantage et Sage 50.
/Entity/GLAccountAperçu
L’entité GLAccount représente un compte du Grand Livre dans votre système ERP.
Cette API permet d’effectuer des opérations de lecture (GET) sur les comptes comptables
de manière standardisée, peu importe le système ERP sous-jacent.
L’API utilise des endpoints REST standards avec les méthodes HTTP appropriées :
GET /Entity/GLAccount– Récupérer une liste de comptes GLGET /Entity/GLAccount/{NoCompteGL}– Récupérer un compte GL spécifique
Les soldes par période (année courante, année précédente, budgets) sont disponibles via le paramètre $expand.
Sans expansion, seules les informations de base du compte sont retournées.
Matrice de Support
Opérations supportées pour l’entité GLAccount par système ERP :
| Système ERP | GET | POST | PUT |
|---|---|---|---|
| Acomba | ✓ Oui | ✗ Non | ✗ Non |
| QuickBooks Online | ✗ Non | ✗ Non | ✗ Non |
| Avantage | ✓ Oui | ✗ Non | ✗ Non |
| Sage 50 | ✓ Oui | ✗ Non | ✗ Non |
| Servex | ✗ Non | ✗ Non | ✗ Non |
| Servicentre | ✗ Non | ✗ Non | ✗ Non |
GET GLAccount
Récupère une liste de comptes GL avec support de filtrage, pagination et expansion des soldes.
/Entity/GLAccountParamètres de requêtes
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| $filter | string | Optionnel | Expression de filtrage de style OData. Filtres supportés : NoCompteGL eq, NoCompteGL in, ValeurAuCompte ne 0 |
| $select | string | Optionnel | Champs à retourner (séparés par des virgules) |
| $expand | string | Optionnel | Champs à épandre : AnneeCourante, AnneePrécédente, Budget01, Budget02, Budget03 |
| $top | integer | Optionnel | Nombre maximum de résultats |
| $skip | integer | Optionnel | Nombre de résultats à ignorer (pagination) |
Pour plus de détails sur la composition des requêtes, consultez : Composer une requête à l’API d’ERP Connector
GET /Entity/GLAccount?$select=NoCompteGL,NomCompteGL,TypeDeCompte Host: https://v4.api.onlineerp.solution.quebec/api Content-Type: application/json
GET /Entity/GLAccount?$expand=AnneeCourante&$filter=NoCompteGL in ('1000','1100','2000')
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
L’expansion des soldes (AnneeCourante, Budget01, etc.) peut impacter les performances. Utilisez-la uniquement lorsque nécessaire.
[
{
"NoCompteGL": "1000",
"NomCompteGL": "Encaisse - Banque principale",
"NoUniqueSystemeSource": "1",
"TypeDeCompte": "Banque"
},
{
"NoCompteGL": "1100",
"NomCompteGL": "Comptes clients",
"NoUniqueSystemeSource": "2",
"TypeDeCompte": "Actif"
},
{
"NoCompteGL": "2000",
"NomCompteGL": "Comptes fournisseurs",
"NoUniqueSystemeSource": "3",
"TypeDeCompte": "Passif"
},
{
"NoCompteGL": "4000",
"NomCompteGL": "Ventes de produits",
"NoUniqueSystemeSource": "10",
"TypeDeCompte": "Revenu"
},
{
"NoCompteGL": "5000",
"NomCompteGL": "Coût des marchandises vendues",
"NoUniqueSystemeSource": "15",
"TypeDeCompte": "Dépense"
}
]
[
{
"NoCompteGL": "1000",
"NomCompteGL": "Encaisse - Banque principale",
"NoUniqueSystemeSource": "1",
"TypeDeCompte": "Banque",
"AnneeCourante": [
{
"NoPeriode": 1,
"ValeurAuCompte": 45230.75
},
{
"NoPeriode": 2,
"ValeurAuCompte": 52180.50
},
{
"NoPeriode": 3,
"ValeurAuCompte": 48920.25
},
{
"NoPeriode": 4,
"ValeurAuCompte": 55100.00
}
]
},
{
"NoCompteGL": "4000",
"NomCompteGL": "Ventes de produits",
"NoUniqueSystemeSource": "10",
"TypeDeCompte": "Revenu",
"AnneeCourante": [
{
"NoPeriode": 1,
"ValeurAuCompte": 125000.00
},
{
"NoPeriode": 2,
"ValeurAuCompte": 138500.50
},
{
"NoPeriode": 3,
"ValeurAuCompte": 142300.75
},
{
"NoPeriode": 4,
"ValeurAuCompte": 155200.25
}
]
}
]
Modèle de Données Complet
Compte GL (ComptesGL)
| Champ | Type | Description |
|---|---|---|
| NoCompteGL | string | Numéro du compte GL (clé d’affaires) |
| NomCompteGL | string | Nom descriptif du compte |
| NoUniqueSystemeSource | string | Identifiant unique interne du système ERP |
| TypeDeCompte | enum | Type de compte (voir tableau ci-dessous) |
| ActifPassif | enum | Classification Actif/Passif du compte |
| Fiche_DerniereModification | datetime? | Date de dernière modification de la fiche |
| AnneeCourante | List<GLPeriodValue> | Soldes par période pour l’année courante (requiert $expand) |
| AnneePrécédente | List<GLPeriodValue> | Soldes par période pour l’année précédente (requiert $expand) |
| Budget01 | List<GLPeriodValue> | Valeurs budgétaires scénario 1 (requiert $expand) |
| Budget02 | List<GLPeriodValue> | Valeurs budgétaires scénario 2 (requiert $expand) |
| Budget03 | List<GLPeriodValue> | Valeurs budgétaires scénario 3 (requiert $expand) |
Valeur par période (GLPeriodValue)
| Champ | Type | Description |
|---|---|---|
| NoPeriode | int | Numéro de la période comptable (1-12 pour mensuel, 1-4 pour trimestriel, etc.) |
| ValeurAuCompte | decimal | Solde ou montant pour cette période |
Types de comptes (ComptesGL_TypeCompte)
| Valeur | Description |
|---|---|
| Actif | Comptes d’actifs (immobilisations, stocks, etc.) |
| Passif | Comptes de passifs (dettes, emprunts, etc.) |
| Revenu | Comptes de revenus (ventes, produits, etc.) |
| Dépense | Comptes de dépenses (charges, frais, etc.) |
| Banque | Comptes bancaires |
| Capitaux | Comptes de capitaux propres |
| Quantité | Comptes de quantité (statistiques) |
| Multiple | Comptes d’allocation multiple |
| Inconnu | Type de compte non déterminé |
Pour Acomba, seuls les filtres suivants sont actuellement supportés :
• NoCompteGL eq 'valeur' – Recherche par numéro de compte exact
• NoCompteGL in ('val1','val2') – Recherche par liste de numéros de comptes
• ValeurAuCompte ne 0 – Exclure les comptes avec solde à zéro