Aller au contenu principal

SupplierInvoice — QuickBooks Online

Entité unifiée FicheTransactions · entité native QuickBooks Online : Purchase.

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

Voir aussi : page SupplierInvoice · Acomba · Avantage · Sage 50 · ProShop.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)Supportéenon
CREATE (POST)Supportéenonauto_fetch: Vendor, Account, PaymentMethod
UPDATE (PUT)Supportéenonauto_fetch: Vendor, Account, PaymentMethod
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

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERNote
NoUniqueSystemeSourceIdXOKOKeq, neId interne QBO. Forcé à null à la création ; OBLIGATOIRE à l'UPDATE (clé).
NoFactureDocNumberOKOKOKeq, ne
RéférenceDocNumberXXOKeq, ne= DocNumber (alias de NoFacture en lecture).
DateFactureTxnDateOKOKOKeq, ne, gt, ge, lt, le
TotalFactureTotalAmtXXOKeq, ne, gt, ge, lt, leCalculé par QBO.
NoteGlobaleExterne01PrivateNoteOKOKOK
DeviseCurrencyRef.valueOKOK~Écriture : défaut CAD. Lecture actuellement inopérante (condition inversée dans le code : n'assigne que si value est vide).
TermeDePaiement.NomTermeDePaiementPaymentMethodRef (par PaymentMethod.Name)OKOKOKTerme de paiement OBLIGATOIRE à la création. Résolu par Name (doit être unique dans QBO).
TermeDePaiement.TypeTermePaymentTypeOKOKOKcash|check|creditcard|expense|unspecified → sinon Other. À la lecture, TermeDePaiement.TypeTerme = PaymentType.ToString().
TermeDePaiement.NoTermeDePaiement_NoUniqueSystemeSourcePaymentMethodRef.valueXXOK
TermePaiementPaymentTypeXXOKLecture seule : = purchase.PaymentType.ToString(). Pour l'écriture, utiliser TermeDePaiement.
CompteRecevable_NoAccountRef (par Account.Name)OKOKXCompte principal OBLIGATOIRE. Résolu par Name. Validé selon le type de paiement : Check → compte Bank ; CreditCard → compte CreditCard.
InfoClientFacturerA.NoClientEntityRef (via Vendor.DisplayName)OKOKOKFournisseur (Payee) résolu par DisplayName. Lecture : = EntityRef.name.
InfoClientFacturerA.AdresseRemitToAddr.Line1OKOKOK
InfoClientFacturerA.VilleRemitToAddr.CityOKOKOK
InfoClientFacturerA.CodePostalRemitToAddr.PostalCodeOKOKOK
InfoClientFacturerA.ProvinceRemitToAddr.CountrySubDivisionCodeOKOKOK
InfoClientFacturerA.PaysRemitToAddr.CountryOKOKOK
LigneFacture[].NoCompteGLLine.AccountBasedExpenseLineDetail.AccountRef (par Account.Name)OKOKOKCompte GL de ligne OBLIGATOIRE type Expense. Écriture : résolu par Name. Lecture : résolu en AcctNum via un fetch des comptes.
LigneFacture[].NoCompteGL_NoUniqueSystemeSourceLine.AccountBasedExpenseLineDetail.AccountRef.value (Id)XXOK
LigneFacture[].PrixFinalLine.AmountOKOKOK
LigneFacture[].DescriptionLigneLine.DescriptionOKOKOK

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 natifStatutNote
InfoClientFacturerAEntityRef / RemitToAddrSupportéeFournisseur (Payee) + adresse de remise.
TermeDePaiementPaymentMethodRef / PaymentTypeSupportée
LigneFactureLine[] (AccountBasedExpenseLineDetail)Supportée

Notes

Facture fournisseur = QBO Purchase (dépense). EXTRACT + CREATE + UPDATE câblés. UPDATE : GET par NoUniqueSystemeSource pour le SyncToken, puis POST OperationEnum.update + sparse=true.

Contraintes fortes à la création : TermeDePaiement obligatoire, compte principal (CompteRecevable_No) obligatoire et cohérent avec le type de paiement, chaque ligne référence un compte GL de type Expense. Le fournisseur est résolu par DisplayName (InfoClientFacturerA.NoClient).

Remarque code : la lecture de la Devise est inopérante (condition inversée) — voir champ Devise. fields_exhaustive: false.

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