Aller au contenu principal

CustomerInvoice — QuickBooks Online

Entité unifiée FicheTransactions · entité native QuickBooks Online : Invoice / CreditMemo.

Page générée, ne pas éditer — voir la version du dataset pour la provenance.

Voir aussi : page CustomerInvoice · Acomba · Avantage · Autotask · ProShop.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonLit les entités QBO Invoice (pas les CreditMemo en lecture)
CREATE (POST)Supportéenonauto_fetch: Customer, Item, TaxCode, TaxRate, Class
UPDATE (PUT)Non supportée
DELETE (DELETE)Non supportée
Liste de champs non exhaustive

Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.

Champs obligatoires à la création

DateFacture, InfoClientFacturerA, LigneFacture.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisValeurs permisesNote
NoUniqueSystemeSourceIdXXOKeq, neId interne QBO. Forcé à null à la création (throw si fourni).
NoFactureDocNumberOKXOKeq, ne
RéférenceDocNumberXXOKeq, ne= DocNumber (alias de NoFacture en lecture).
DateFactureTxnDateOKXOKeq, ne, gt, ge, lt, leoui
DescriptionPrivateNoteOKXOK
NoteGlobaleExterne01CustomerMemo.valueOKXOK
TermePaiementPaymentTypeOKXOKcash, check, creditcard, expense, unspecifiedValeurs mappées : cash|check|creditcard|expense|unspecified → sinon Other.
DeviseCurrencyRef.valueOKXOKDéfaut CAD. Doit correspondre à la devise du client, sinon exception.
TotalFactureBalanceXXOKCalculé par QBO. Signe inversé (négatif) quand la transaction est une note de crédit.
SousTypeTransactionXXOKAssigné au retour : 'Facture' (Invoice) ou 'Note de crédit' (CreditMemo) selon le signe du total.
Fiche_DerniereModificationMetaData.LastUpdatedTimeXXOK
InfoClientFacturerA.NoClientCustomerRef (via Customer.DisplayName)OKXXIdentifie le client par DisplayName (FetchCustomerByDisplayName). Alternative : InfoClientFacturerA.NoUniqueSystemeSource.
InfoClientFacturerA.NoUniqueSystemeSourceCustomerRef (via Customer.Id)OKXXIdentifie le client par son Id interne QBO.
InfoClientFacturerA.AdresseBillAddr.Line1OKXOKSi absent à la création, QBO reprend l'adresse du client.
InfoClientFacturerA.VilleBillAddr.CityOKXOK
InfoClientFacturerA.CodePostalBillAddr.PostalCodeOKXOK
InfoClientFacturerA.ProvinceBillAddr.CountrySubDivisionCodeOKXOK
InfoClientFacturerA.PaysBillAddr.CountryOKXOK
InfoClientFacturerA.EmailPrincipal_AdresseBillEmail.AddressOKXOK
InfoClientLivrerA.AdresseShipAddr.Line1XXOKAdresse de livraison : lecture seule (non écrite à la création).
InfoClientLivrerA.VilleShipAddr.CityXXOK
InfoClientLivrerA.CodePostalShipAddr.PostalCodeXXOK
InfoClientLivrerA.ProvinceShipAddr.CountrySubDivisionCodeXXOK
InfoClientLivrerA.PaysShipAddr.CountryXXOK
LigneFacture[].strNoProduitLine.SalesItemLineDetail.ItemRef (par Item.Name)OKXOKCréation : résolu par Name (Item). Lecture : renvoie l'Id de l'ItemRef. Désambiguïsation par strNoGroupeProduit si plusieurs Items de même nom.
LigneFacture[].strNoProduit_NoUniqueSystemeSourceLine.SalesItemLineDetail.ItemRef.value (Id)OKXXAlternative : identifier le produit par son Id interne QBO.
LigneFacture[].strNoGroupeProduitLine.SalesItemLineDetail.ClassRef / ParentRef (désambiguïsation)OKXOKLecture : = ClassRef.value. Création : sert à distinguer des produits homonymes (via la catégorie parente).
LigneFacture[].QteFactureLine.SalesItemLineDetail.QtyOKXOK
LigneFacture[].PrixFinalLine.SalesItemLineDetail.UnitPriceOKXOKSi absent à la création, QBO reprend le prix unitaire de l'Item.
LigneFacture[].DescriptionLigneLine.DescriptionOKXOKSans produit ni Id produit → ligne DescriptionOnly.
LigneFacture[].Montant_SousTotalLigneLine.AmountXXOKCréation : calculé (Qté × PrixFinal). Lecture : = Line.Amount.
LigneFacture[].Montant_TotalLigneLine.SalesItemLineDetail.TaxInclusiveAmtXXOK
LigneFacture[].NoGroupeTaxeLine.SalesItemLineDetail.TaxCodeRef (par TaxCode.Name)OKXXSi absent, QBO reprend la taxe de vente de l'Item (SalesTaxCodeRef).
LigneFacture[].NoProjetLine.SalesItemLineDetail.ClassRef (par Class.Name)OKXXClasse QBO. Si absent, celle de l'Item.
LigneFacture[].NoProjet_NoUniqueSystemeSourceLine.SalesItemLineDetail.ClassRef.value (Id)OKXX
LigneFacture[].NoLigneFactureLine.LineNumXXOKCréation : auto-numéroté (i+1).

Axes : OK supporté · X non supporté · ~ partiel · DEPR déprécié · EXP expérimental · ? inconnu.

Opérateurs en syntaxe $filter : eq égal · ne différent · gt/ge plus grand (ou égal) · lt/le plus petit (ou égal) · in dans une liste (InList) · contains contient · startswith commence par · non filtrable.

Expands (sous-objets extractibles)

Expand unifiéType natifStatutRequisNote
InfoClientFacturerABillAddr / BillEmail / CustomerRefSupportéeouiSous-objet client de facturation.
InfoClientLivrerAShipAddrSupportéeAdresse de livraison — lecture seule.
LigneFactureLine[]Supportéeoui

Notes

BASCULE FACTURE / NOTE DE CRÉDIT : à la création, le total après taxes est calculé (les taxes sont résolues via TaxCode → TaxRate). Si le total est négatif, la transaction est créée comme CreditMemo (signes des montants inversés pour QBO), sinon comme Invoice. Le champ SousTypeTransaction du retour reflète ce choix, et les montants d'une note de crédit sont renvoyés négatifs.

Pas d'UPDATE ni de DELETE (non câblés dans le switch → NotImplementedException).

Le client est OBLIGATOIRE : soit InfoClientFacturerA.NoClient (DisplayName), soit InfoClientFacturerA.NoUniqueSystemeSource (Id). fields_exhaustive: false.

Cette page vous a-t-elle été utile ?