SupplierInvoicePayment — Acomba
Entité unifiée APPayment · entité native Acomba : PaymentAP.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page SupplierInvoicePayment · Avantage · Sage 50.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Partielle | non | Retourne une liste VIDE sauf si le filtre synthetique CUSTOM_FILTER_UNPAID_INVOICES_ONLY est present (ExtractManager: sinon new List<APPayment>()). ; Au plus 1 filtre autorise ; seul CUSTOM_FILTER_UNPAID_INVOICES_ONLY est permis, sinon Exception. ; Quand actif, n'extrait que les paiements touchant des factures fournisseur non payees integralement (InvoiceAP index 3). | |
| CREATE (POST) | Supportée | non | auto_fetch: Fournisseur_NoUniqueSystemeSource (PaSupplierCP resolu via Supplier.GetFromPrimaryKey si seul Fournisseur_No fourni), PaBankCP (CardPos du compte de banque resolu via Charter sur NoCompteGLBanque), InvoicePayment.Facture_NoUniqueSystemeSource (CardPos resolu via InvoiceAP index 1) | |
| UPDATE (PUT) | Non supportée | non | ||
| DELETE (DELETE) | Non supportée | — |
Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.
Fournisseur_No, TypePaiement, NoCompteGLBanque, TotalPaiement, TotalEscompte, Liste_PaiementFacture.
Les autres champs créables sont facultatifs.
Champs
| Champ unifié | Champ natif | CREATE | UPDATE | EXTRACT | FILTER | Requis | Valeurs permises | Note |
|---|---|---|---|---|---|---|---|---|
NoUniqueSystemeSource | CardPos | X | X | OK | — | Sortie en CREATE (assigne depuis CardPos apres ReserveCard) ; lu en EXTRACT. | ||
Fournisseur_No | PaSupplierNumber | OK | X | OK | — | oui | Cle fournisseur. Si NoUniqueSystemeSource absent, sert a resoudre PaSupplierCP via Supplier. | |
Fournisseur_NoUniqueSystemeSource | PaSupplierCP | OK | X | OK | — | CardPos fournisseur. Prioritaire sur Fournisseur_No en CREATE. | ||
NumeroPaiement | PaPaymentNumber | ~ | X | OK | — | Obligatoire en CREATE uniquement pour Check et DirectDeposit ; doit etre un entier. | ||
DatePaiement | PaDate | OK | X | OK | — | Defaut DateTime.Now si null en CREATE. | ||
TypePaiement | PaType | OK | X | OK | — | oui | Check, CashReceipt, PaymentOnHold, DirectDepositOnHold, DirectDeposit | Enum ModePaiementFournisseur (Check, CashReceipt, PaymentOnHold, DirectDepositOnHold, DirectDeposit) ; converti vers PaymentAPType. |
NoCompteGLBanque | PaBankNumber | OK | X | X | — | oui | Entier requis en CREATE ; resout aussi PaBankCP via Charter. Non lu en EXTRACT (BankInfo_* le sont). | |
TotalPaiement | PAAmount | OK | X | OK | — | oui | Montant total du paiement (header). | |
TotalEscompte | PaDiscount | OK | X | OK | — | oui | Escompte total du paiement (header). | |
BankInfo_AccountNumber | PaAccountNumber | X | X | OK | — | Lu en EXTRACT (ConvertAPPaymentAcombaToSolinfo affecte PaBankNumber.ToString()). Non ecrit en CREATE. | ||
BankInfo_BranchNumber | PaBranchNumber | X | X | OK | — | Lu en EXTRACT seulement. | ||
BankInfo_InstitutionNumber | PaInstitutionNumber | X | X | OK | — | Lu en EXTRACT seulement. | ||
Date_FicheDerniereModification | PaTimeModified | X | X | OK | — | Horodatage systeme, lecture seule. |
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 natif | Statut | Requis | Note |
|---|---|---|---|---|
Liste_PaiementFacture | PaymentAPLine | Partielle | oui | Lignes lien paiement->facture. CREATE: requis (>=1) via PaymentAPLine.PayInvoice (champs lus: Facture_No, dbl_MontantDuPaiement, dbl_MontantEscompte). EXTRACT: alimente via index 4 (Key_PLPaymentAPCP) avec Facture_No, Facture_NoUniqueSystemeSource, TypeTransaction, montants, Date_FicheDerniereModification, NoUniqueSystemeSource. Pas declare dans QuerySettings.Expand : toujours materialise par le convertisseur. |
ListePaiement | — | Partielle | Sous-objets Paiement (date/montant/mode). EXTRACT seulement : 1 entree ajoutee pour Check/DirectDeposit/CashReceipt. CREATE: non lu (TotalPaiement/TotalEscompte servent d'agregat). Non declare dans QuerySettings.Expand. |
Notes
Entite CREATE-only. Dispatch (AcombaSDK_GlobalInterfacor.ExecuteCRUDTask) :
- CREATE -> AcombaSDK_PaymentAP.SetPaymentAP(APPayment) ; UPDATE leve NotImplementedException ; DELETE global non supporte. EXTRACT (AcombaSDK_ExtractManager, case SupplierInvoicePayment) :
- Si le filtre synthetique CUSTOM_FILTER_UNPAID_INVOICES_ONLY est present -> GetPaiement.ExtractionReglementFournisseur_InvoicePartiallyPaid (paiements de factures non integralement payees, via InvoiceAP index 3 + PaymentAPLine).
- Sinon -> liste vide. Plus d'un filtre -> Exception. CUSTOM_FILTER_UNPAID_INVOICES_ONLY est un pseudo-filtre (pas une propriete d'APPayment), donc aucun champ n'est filtrable : filter: [] partout. Aucun ReadRequest_Filter / descripteur de capacite (ListAllowedFilter) declare pour APPayment dans le code ; aucun $METADATA (seul Product l'expose). CREATE - validations cles dans SetPaymentAP : Liste_PaiementFacture non vide ; TypePaiement valide ; NoCompteGLBanque entier (resout Charter) ; NumeroPaiement entier requis si Check/DirectDeposit ; chaque InvoicePayment.Facture_No doit exister (InvoiceAP index 1 Key_InSupplierCP+Key_InInvoiceNumber). PaCurrentDay force a 1 (non transfere a la comptabilite). Header cree via ReserveCard puis ModifyCard. Noms natifs (PaXxx / P*) confirmes par AcoSDK.PaymentAP, PaymentAP035, PaymentAPLine. Liste de champs non exhaustive.