Aller au contenu principal

CustomerInvoice — ProShop

Entité unifiée FicheTransactions · entité native ProShop : invoice.

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

Voir aussi : page CustomerInvoice · Acomba · QuickBooks Online · Avantage · Autotask.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonLecture depuis ProShop 'invoices' ; Formats : PROSHOP, SOLINFO|FULLTRANSACTION (lignes produit + taxes), SOLINFO|INVOICEAR (journal GL AR) ; Mode AllRecords/LastModifiedDate REFUSÉ si ActionType=Synchronize (garde-fou) ; Groupes de taxe récupérés dynamiquement depuis Acomba (mapping ProShopAcombaTaxMapping)
CREATE (POST)Non supportée
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

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERNote
NoFactureinvoiceIdXXOKinID de facture ProShop. Filtrable via mode ListOfExternalIds.
NoUniqueSystemeSourceinvoiceIdXXOKin
TypeDocXXOKConstante SI_ExtractContentType.Factures.
DateFacture`InvoiceDateDateIssued`XXOK
DateEcheanceInvoiceDueDateXXXNON mappé (TODO ToFicheTransactions).
DescriptionMessageAfterTableXXOK
DeviseCurrencyXXOKeqCode ISO. Filtrable par égalité.
EstActifXXOKConstante true.
SousTotalFactureInvoicedDollarsXXOKSource de vérité pour le recalcul de taxe.
TotalFactureInvoicedDollars + taxesXXOKCalculé (sous-total + lignes de taxe).
Reference`ClientPoNumCustomerPOPlainText`XXOK
InfoClientFacturerA.NoClient`SoldTo.CadSystemSoldTo.Name`XXOK
InfoClientFacturerA.NomClient`SoldTo.CompanyNameSoldToPlainText`XXOK
Fiche_DerniereModificationlastModifiedTimeXXOKeq, in, gt, ge, lt, le
StatusstatusXXOKeqPassthrough. 'Outstanding' = non synchronisé (mode NotMarkedAsSynced). Passe à 'Transfered to Acomba' après push.
OriginCodeoriginCodeXXOKeqPassthrough (drapeau de synchronisation).
AnneeyearXXOKeq, inAnnée fiscale (passthrough).
LigneFacture[].strNoProduitItems[].ItemNumberXXOK
LigneFacture[].NoCompteGL`Items[].AccountNumberCustomerDefaultSalesAccount`XXOK
LigneFacture[].DescriptionLigne`Items[].PartDescriptionItems[].PartPlainText`XXOK
LigneFacture[].QteFactureItems[].QuantityXXOK
LigneFacture[].PrixFinalItems[].PricePerXXOK
LigneFacture[].Montant_SousTotalLigneItems[].InvoicedDollarsXXOK
ListeDesTaxes[].MontantTaxeRecordTaxRate (TaxCodeParser)XXOKFormat FULLTRANSACTION uniquement (null en INVOICEAR : les taxes y sont des lignes GL).

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.

Notes

Facture cliente = 'invoice' ProShop. Lecture seule. Deux formats de sortie : FULLTRANSACTION (lignes produit + ListeDesTaxes) et INVOICEAR (écriture GL : ligne AR + lignes revenu + lignes de taxe, crédits négatifs). Un escompte non nul crée une ligne placeholder DISCOUNT_INVALID (non supporté en v1).

EFFET DE BORD (mark-as-synced) : après un push réussi, MarkInvoiceAsSyncedAsync met le status ProShop à 'Transfered to Acomba' (défaut 'Outstanding') via une mutation updateInvoice — simple drapeau de statut, ce n'est PAS une capacité CRUD. TODO connus : mapper DateEcheance/PaymentTerms ; validation de taxe bloquante (tolérance 0.02$).

fields_exhaustive: false.

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