GL Journal Entry API
Gérez les écritures comptables du Grand Livre à travers différents systèmes ERP avec une API REST unifiée.
Créez et lisez les écritures GL pour Acomba, Avantage, Sage 50 et autres systèmes ERP.
/Entity/GLJournalEntry/Entity/GLJournalEntryAperçu
L’entité GLJournalEntry (Écriture comptable GL) représente une écriture au Grand Livre dans votre système ERP.
Cette API permet d’effectuer des opérations de lecture (GET) et de création (POST) sur les écritures 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/GLJournalEntry– Récupérer une liste d’écritures comptablesGET /Entity/GLJournalEntry/{id}– Récupérer une écriture comptable spécifiquePOST /Entity/GLJournalEntry– Créer une nouvelle écriture comptable
Les champs disponibles et requis varient selon le système ERP. Les écritures comptables incluent généralement un en-tête avec les informations de date et de description, ainsi que des lignes de détail avec les comptes GL, montants et directions (débit/crédit).
Matrice de Support
Opérations supportées pour l’entité GLJournalEntry par système ERP :
| Système ERP | GET | POST | PUT |
|---|---|---|---|
| Acomba | ✗ Non | ✓ Oui | ✗ Non |
| Avantage | ✓ Oui | ✗ Non | ✗ Non |
| Sage 50 | ✓ Oui | ✓ Oui | ✗ Non |
| QuickBooks Online | ✗ Non | ✗ Non | ✗ Non |
| Servex | ✗ Non | ✗ Non | ✗ Non |
| Servicentre | ✗ Non | ✗ Non | ✗ Non |
GET GLJournalEntry
Récupère une liste d’écritures comptables avec support de filtrage, pagination et sélection de champs.
/Entity/GLJournalEntrySeuls Avantage et Sage 50 supportent la lecture des écritures comptables GL.
Paramètres de requêtes
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| $filter | string | Optionnel | Expression de filtrage de style OData |
| $select | string | Optionnel | Champs à retourner (séparés par des virgules) |
| $orderby | string | Optionnel | Permet de trier les résultats |
| $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/GLJournalEntry?$filter=DateEcriture ge '2024-01-01'&$top=50 Host: https://v4.api.onlineerp.solution.quebec/api Content-Type: application/json
[
{
"NoEcritureComptable": "EC-2024-001",
"NoUniqueSystemeSource": "1001",
"DateEcriture": "2024-01-15T00:00:00",
"DescriptionÉcriture": "Écriture de régularisation - Janvier",
"PériodeGLÉcriture": 1,
"NoLot_Ecriture": 12,
"Montant_Ecriture": 1500.00,
"NoDocumentSource": "FAC-2024-001",
"LignesÉcriture": [
{
"ComptesGL": {
"NoCompteGL": "1100",
"DescriptionCompte": "Comptes clients"
},
"Direction_DebitCredit": "Debit",
"Montant_Écriture": 1500.00,
"DescriptionLignes": "Débit - Comptes clients"
},
{
"ComptesGL": {
"NoCompteGL": "4100",
"DescriptionCompte": "Ventes"
},
"Direction_DebitCredit": "Credit",
"Montant_Écriture": 1500.00,
"DescriptionLignes": "Crédit - Ventes"
}
]
}
]
POST GLJournalEntry (Création)
Crée une nouvelle écriture comptable dans le Grand Livre. L’écriture doit être balancée (total des débits = total des crédits).
/Entity/GLJournalEntrySeuls Acomba et Sage 50 supportent la création d’écritures comptables GL.
Champs requis par ERP
| Champ | Type | Acomba | Sage 50 | Description |
|---|---|---|---|---|
| DateEcriture | datetime | ✓ Required | ✓ Required | Date de l’écriture comptable |
| DescriptionÉcriture | string | Optional | Optional | Description de l’écriture |
| LignesÉcriture | array | ✓ Required | ✓ Required | Liste des lignes d’écriture (min. 2 lignes) |
Structure d’une ligne d’écriture
| Champ | Type | Requis | Description |
|---|---|---|---|
| ComptesGL.NoCompteGL | string | ✓ Required | Numéro du compte GL |
| Direction_DebitCredit | enum | ✓ Required | Direction: “Debit” ou “Credit” |
| Montant_Écriture | decimal | ✓ Required | Montant de la ligne |
| DescriptionLignes | string | Optional | Description de la ligne |
| Projet_No | string | Optional | Numéro de projet associé |
POST /Entity/GLJournalEntry
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
{
"DateEcriture": "2025-07-01",
"DescriptionÉcriture": "Payer cartes de crédit",
"PériodeGLÉcriture" : 5,
/*Détails associés à l'entête*/
"LignesÉcriture": [
{
"Montant_Écriture": -3,
"DescriptionLignes" : "compte payable",
"Projet_No" : "",
"ComptesGL": {
"NoCompteGL": "21000",/*Le numéro du Compte GL associé à l'écriture*/
"TypeDeCompte" : "Passif" //Actif, Passif, Revenu, Dépense, Quantité, Banque, Capitaux, Multiple
}
},
{
"Montant_Écriture": 3,
"DescriptionLignes" : "Compte à recevoir",
"ComptesGL": {
"NoCompteGL": "12000",
"TypeDeCompte" : "Actif" //Actif, Passif, Revenu, Dépense, Quantité, Banque, Capitaux, Multiple
}
}
]
}
POST /Entity/GLJournalEntry
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
{
"DateEcriture": "2025-07-01",
"DescriptionÉcriture": "Payer cartes de crédit",
// Numéro de facture associé à l'écriture
"NoDocumentSource" : "Test",
/*Détails associés à l'entête*/
"LignesÉcriture": [
/*1re ligne de détails de l'écriture*/
{
"Montant_Écriture": 3,
"DescriptionLignes" : "compte payable",
"ComptesGL": {
/*Le numéro du Compte GL associé à l'écriture*/
"NoCompteGL": "21050"
}
},
{
"Montant_Écriture": 1.5,
"DescriptionLignes" : "Compte actif1",
"ComptesGL": {
"NoCompteGL": "10800"
}
},
{
"Montant_Écriture": 1.5,
"DescriptionLignes" : "Compte actif2",
"ComptesGL": {
"NoCompteGL": "10830"
}
}
]
}
{
"NoEcritureComptable": "35529",
"NoUniqueSystemeSource": "3664",
"DateEcriture": "2025-07-01T00:00:00",
"DescriptionÉcriture": "Payer cartes de crédit",
"PériodeGLÉcriture": 5,
"NoLot_Ecriture": 0,
"Montant_Ecriture": 0.0,
"LignesÉcriture": [
{
"ComptesGL": {
"NoCompteGL": "21000",
"NomCompteGL": null,
"NoUniqueSystemeSource": null,
"TypeDeCompte": 2,
"ACtifPassif": 0,
"Fiche_DerniereModification": null,
"AnneeCourante": [],
"AnneePrécédente": [],
"Budget01": [],
"Budget02": [],
"Budget03": []
},
"NoUniqueSystemeSource": null,
"Direction_DebitCredit": 0,
"TypeÉcriture": 0,
"Montant_Écriture": -3.0,
"DescriptionLignes": "compte payable",
"Projet_No": "",
"Projet_NoUniqueSystemesource": null,
"Fiche_DerniereModification": null
},
{
"ComptesGL": {
"NoCompteGL": "12000",
"NomCompteGL": null,
"NoUniqueSystemeSource": null,
"TypeDeCompte": 1,
"ACtifPassif": 0,
"Fiche_DerniereModification": null,
"AnneeCourante": [],
"AnneePrécédente": [],
"Budget01": [],
"Budget02": [],
"Budget03": []
},
"NoUniqueSystemeSource": null,
"Direction_DebitCredit": 0,
"TypeÉcriture": 0,
"Montant_Écriture": 3.0,
"DescriptionLignes": "Compte à recevoir",
"Projet_No": null,
"Projet_NoUniqueSystemesource": null,
"Fiche_DerniereModification": null
}
],
"Fiche_DerniereModification": null,
"TypeEcriture": 0,
"NoDocumentSource": null,
"PartiePrenanteNo": null,
"PartiePrenanteNoUniqueSystemSource": null,
"ExtendedProperties": null
}
L’écriture comptable doit être balancée : le total des débits doit être égal au total des crédits. Si l’écriture n’est pas balancée, une erreur sera retournée.
Modèle de Données Complet
En-tête d’écriture (ÉcritureComptable_Entete)
| Champ | Type | Description |
|---|---|---|
| NoEcritureComptable | string | Numéro de l’écriture comptable |
| NoUniqueSystemeSource | string | Identifiant unique du système source ERP |
| DateEcriture | datetime | Date de l’écriture comptable |
| DescriptionÉcriture | string | Description générale de l’écriture |
| PériodeGLÉcriture | int | Numéro de période comptable |
| NoLot_Ecriture | int | Numéro de lot |
| Montant_Ecriture | decimal | Montant total de l’écriture |
| NoDocumentSource | string | Numéro du document source (facture, chèque, etc.) |
| PartiePrenanteNo | string | Numéro de la partie prenante (client, fournisseur) |
| PartiePrenanteNoUniqueSystemSource | string | ID unique de la partie prenante dans le système source |
| LignesÉcriture | List<ÉcritureComptable_Détail> | Liste des lignes de détail de l’écriture |
| Fiche_DerniereModification | DateTime? | Date de dernière modification |
| ExtendedProperties | Dictionary<string, object> | Propriétés étendues spécifiques à l’ERP |
Lignes de Détail (ÉcritureComptable_Détail)
| Champ | Type | Description |
|---|---|---|
| ComptesGL | ComptesGL | Objet contenant les informations du compte GL |
| NoUniqueSystemeSource | string | Identifiant unique de la ligne dans le système source |
| Direction_DebitCredit | enum | Direction de l’écriture: “Debit” ou “Credit” |
| Montant_Écriture | decimal | Montant de la ligne |
| DescriptionLignes | string | Description de la ligne |
| Projet_No | string | Numéro de projet associé |
| Projet_NoUniqueSystemesource | string | ID unique du projet dans le système source |
| Fiche_DerniereModification | DateTime? | Date de dernière modification de la ligne |
L’objet ÉcritureComptable_Entete supporte un dictionnaire ExtendedProperties pour des propriétés personnalisées ou spécifiques à un ERP.