Supplier Invoice Payment Endpoint
Gérez les paiements/règlements fournisseurs à travers différents systèmes ERP avec une API REST unifiée.
Lisez et créez les paiements pour Acomba, Sage 50, Avantage et autres systèmes ERP. Un règlement peut concerner une ou plusieurs factures fournisseurs et utiliser différents modes de paiement (chèque, dépôt direct, etc.).
/Entity/SupplierInvoicePayment/Entity/SupplierInvoicePaymentAperçu
L’entité SupplierInvoicePayment (APPayment) représente un règlement fournisseur dans votre système ERP.
Un règlement est une transaction de paiement qui peut être appliquée à une ou plusieurs factures fournisseurs,
et utilise différents modes de paiement (chèque, dépôt direct, réception de caisse, etc.).
L’API utilise des endpoints REST standards :
GET /Entity/SupplierInvoicePayment– Récupérer une liste de paiements fournisseursGET /Entity/SupplierInvoicePayment/{id}– Récupérer un paiement spécifiquePOST /Entity/SupplierInvoicePayment– Créer un nouveau paiement fournisseur (Acomba et Sage 50)
Matrice de Support
Opérations supportées pour l’entité SupplierInvoicePayment par système ERP :
| Système ERP | GET | POST | PUT |
|---|---|---|---|
| Acomba | ✓ Oui | ✓ Oui | ✗ Non |
| Sage 50 | ✓ Oui | ✓ Oui | ✗ Non |
| Avantage | ✓ Oui | ✗ Non | ✗ Non |
| QuickBooks Online | ✗ Non | ✗ Non | ✗ Non |
| Servex | ✗ Non | ✗ Non | ✗ Non |
| Servicentre | ✗ Non | ✗ Non | ✗ Non |
GET SupplierInvoicePayment
Récupère une liste de paiements fournisseurs avec support de filtrage, pagination et sélection de champs.
/Entity/SupplierInvoicePaymentParamètres de requêtes
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| $filter | string | Optionnel | Expression de filtrage de style OData (ex: DatePaiement ge ‘2024-01-01’) |
| $select | string | Optionnel | Champs à retourner (séparés par des virgules) |
| $expand | string | Optionnel | Permet d’inclure les détails (ex: $expand=ListePaiement,Liste_PaiementFacture) |
| $orderby | string | Optionnel | Tri des résultats (ASC ou DESC) |
| $top | integer | Optionnel | Nombre maximum de résultats |
| $skip | integer | Optionnel | Nombre de résultats à ignorer |
Pour plus de détails sur la composition des requêtes, consultez : Composer une requête à l’API d’ERP Connector
Filtres supportés par ERP
| Champ | Acomba | Sage 50 | Avantage |
|---|---|---|---|
| Fournisseur_No | ✓ | ✓ | ✗ |
| DatePaiement | ✓ | ✓ | ✓ |
| ReferencePaiement | ✗ | ✓ | ✗ |
| Facture_No | ✗ | ✓ | ✗ |
GET /Entity/SupplierInvoicePayment Host: https://v4.api.onlineerp.solution.quebec/api Content-Type: application/json
[
{
"NumeroPaiement": "0001",
"NoUniqueSystemeSource": "45678",
"DatePaiement": "2024-11-06T00:00:00",
"Fournisseur_No": "000000001",
"Fournisseur_NoUniqueSystemeSource": "123",
"TotalPaiement": 1.00,
"TotalEscompte": 0.00,
"TypePaiement": "Check",
"NoCompteGLBanque": "10000",
"BankInfo_InstitutionNumber": "001",
"BankInfo_BranchNumber": "12345",
"BankInfo_AccountNumber": "1234567",
"ListePaiement": [
{
"ModePaiement": 1,
"dbl_MontantPaiement": 1.00,
"date_DatePaiement": "2024-11-06T00:00:00"
}
],
"Liste_PaiementFacture": [
{
"Facture_No": "Test 01",
"Facture_NoUniqueSystemeSource": "789",
"dbl_MontantTotalFacture": 1.00,
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00,
"DateFacture": "2024-10-15T00:00:00",
"ClientFournisseur_No": "000000001",
"TypeTransaction": "Invoice"
}
]
}
]
POST SupplierInvoicePayment (Création)
Crée un nouveau paiement fournisseur dans le système ERP. Permet d’enregistrer un règlement appliqué à une ou plusieurs factures fournisseurs.
/Entity/SupplierInvoicePaymentLa création de paiements fournisseurs est supportée pour Acomba et Sage 50. Cette fonctionnalité n’est pas disponible pour Avantage, QuickBooks Online, Servex et Servicentre.
Champs requis par ERP
| Champ | Type | Acomba | Sage 50 | Description |
|---|---|---|---|---|
| Fournisseur_No | string | ✓ Required | ✓ Required | Numéro du fournisseur (Acomba) / Nom du fournisseur (Sage 50) |
| DatePaiement | datetime | Optionnel | ✓ Required | Date du paiement (défaut: aujourd’hui pour Acomba) |
| TotalPaiement | decimal | ✓ Required | ✓ Required | Montant total du paiement (doit correspondre à la somme des lignes) |
| TotalEscompte | decimal | ✓ Required | Optionnel | Montant total des escomptes |
| TypePaiement | string | ✓ Required | Optionnel | Type de paiement (voir modes ci-dessous) |
| NoCompteGLBanque | string | ✓ Required | ✓ Required | Numéro du compte GL de banque |
| NumeroPaiement | string | ✓ Conditionnel | Auto-généré | Numéro du chèque (requis pour Check/DirectDeposit dans Acomba) |
| DescriptionPaiement | string | Optionnel | Optionnel | Description/Commentaire du paiement |
| Liste_PaiementFacture | List<InvoicePayment> | ✓ Required | ✓ Required | Liste des factures à payer (minimum 1) |
Modes de paiement Acomba (TypePaiement)
| Valeur | Description |
|---|---|
| Check | Paiement par chèque (NumeroPaiement requis) |
| DirectDeposit | Dépôt direct (NumeroPaiement requis) |
| CashReceipt | Réception de caisse |
| PaymentOnHold | Paiement en attente |
| DirectDepositOnHold | Dépôt direct en attente |
POST /Entity/SupplierInvoicePayment
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
{
"NumeroPaiement": "0001",
// Obligatoire si TypePaiement est Check ou DirectDeposit. Numéro de chèque ou dépôt direct
"Fournisseur_No": "000000001",
// Obligatoire
"TypePaiement": "Check",
// Obligatoire. Valeurs: Check, DirectDeposit, CashReceipt, PaymentOnHold, DirectDepositOnHold
"DatePaiement": "2024-11-06",
// Optionnel, si absent sera instancié à la date d'aujourd'hui
"TotalPaiement": 1.00,
// Obligatoire
"TotalEscompte": 0,
// Obligatoire
"NoCompteGLBanque": "10000",
// Obligatoire, numéro du compte GL associé au compte de banque fournisseur
"Liste_PaiementFacture": [
// Obligatoire, doit contenir au minimum un paiement de facture
{
"Facture_No": "Test 01",
// Obligatoire, numéro de la facture à payer
"dbl_MontantDuPaiement": 1.00,
// Obligatoire
"dbl_MontantEscompte": 0.00
// Obligatoire
}
]
}
POST /Entity/SupplierInvoicePayment
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
{
"NoCompteGLBanque": "10600",
// Obligatoire - Numéro du compte GL de banque que le paiement va retirer la somme
"Fournisseur_No": "Abercrombie Hardware Inc.",
// Obligatoire - Nom du fournisseur associé à ce paiement
"DatePaiement": "2025-07-01",
// Obligatoire
"TotalPaiement": 1,
// Doit correspondre à la somme des paiements des lignes de détails
"DescriptionPaiement": "Test OERP",
// Optionnel - Description/Commentaire du paiement
"Liste_PaiementFacture": [
// Liste des factures à payer, doit contenir au moins une facture
{
"Facture_No": "1134",
// Numéro de facture à payer du fournisseur
"dbl_MontantDuPaiement": 1
// Montant partiel ou total à payer sur la facture
}
]
}
{
"NumeroPaiement": "0001",
"NoUniqueSystemeSource": "67890",
"DatePaiement": "2024-11-06T00:00:00",
"Fournisseur_No": "000000001",
"Fournisseur_NoUniqueSystemeSource": "123",
"TotalPaiement": 1.00,
"TotalEscompte": 0.00,
"TypePaiement": "Check",
"NoCompteGLBanque": "10000",
"Liste_PaiementFacture": [
{
"NoUniqueSystemeSource": "111",
"PaiementEntete_NoUniqueSystemeSource": "67890",
"Facture_No": "Test 01",
"Facture_NoUniqueSystemeSource": "789",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00,
"ClientFournisseur_NoUniqueSystemeSource": "123"
}
]
}
Modèle de Données Complet
En-tête de Paiement Fournisseur (APPayment)
| Champ | Type | Description |
|---|---|---|
| NumeroPaiement | string | Numéro du paiement (chèque, dépôt direct, etc.) |
| NoUniqueSystemeSource | string | Identifiant unique interne du système ERP |
| Fournisseur_No | string | Numéro du fournisseur payé |
| Fournisseur_NoUniqueSystemeSource | string | ID unique système du fournisseur |
| DatePaiement | datetime? | Date du paiement |
| DateNotification | datetime? | Date de notification du paiement |
| TotalPaiement | decimal | Montant total du paiement |
| TotalEscompte | decimal | Total des escomptes/rabais accordés |
| ReferencePaiement | string | Référence externe du paiement |
| DescriptionPaiement | string | Description/note du paiement |
| TypePaiement | string | Type/mode du paiement (Check, CashReceipt, etc.) |
| NoCompteGLBanque | string | Numéro du compte GL de banque |
| BankInfo_InstitutionNumber | string | Numéro d’institution bancaire |
| BankInfo_BranchNumber | string | Numéro de succursale bancaire |
| BankInfo_AccountNumber | string | Numéro de compte bancaire |
| Recevable | int | Indicateur de compte recevable |
| Date_FicheDerniereModification | datetime? | Date de dernière modification |
| ListePaiement | List<Paiement> | Liste des modes de paiement utilisés |
| Liste_PaiementFacture | List<InvoicePayment> | Liste des factures payées avec montants |
Mode de Paiement (Paiement)
| Champ | Type | Description |
|---|---|---|
| ModePaiement | enum | Code du mode de paiement |
| dbl_MontantPaiement | decimal | Montant payé avec ce mode |
| date_DatePaiement | datetime? | Date de ce paiement spécifique |
| dbl_MontantPaiement_PerteArrondissement | decimal | Perte d’arrondissement |
| dbl_Montant_RetraitInteract | decimal | Montant du retrait Interac |
| dbl_Montant_ChangeRemit | decimal | Monnaie remise |
Lien Facture-Paiement (InvoicePayment)
| Champ | Type | Description |
|---|---|---|
| NoUniqueSystemeSource | string | ID unique du lien paiement-facture |
| PaiementEntete_NoUniqueSystemeSource | string | Lien vers le règlement parent (APPayment) |
| Facture_No | string | Numéro de la facture payée |
| Facture_NoUniqueSystemeSource | string | ID unique système de la facture |
| TypeTransaction | string | Type de transaction (Invoice, Credit, etc.) |
| dbl_MontantTotalFacture | decimal | Montant total original de la facture |
| dbl_MontantDuPaiement | decimal | Montant du paiement appliqué à cette facture |
| dbl_MontantEscompte | decimal | Montant de l’escompte accordé |
| ClientFournisseur_No | string | Numéro du fournisseur |
| ClientFournisseurSoldTo_No | string | Numéro du payeur (si différent) |
| DateFacture | datetime | Date de la facture |
| Date_FicheDerniereModification | datetime? | Date de dernière modification du lien |