Aller au contenu principal

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érationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)PartiellenonRetourne 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éenonauto_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éenon
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

Fournisseur_No, TypePaiement, NoCompteGLBanque, TotalPaiement, TotalEscompte, Liste_PaiementFacture.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisValeurs permisesNote
NoUniqueSystemeSourceCardPosXXOKSortie en CREATE (assigne depuis CardPos apres ReserveCard) ; lu en EXTRACT.
Fournisseur_NoPaSupplierNumberOKXOKouiCle fournisseur. Si NoUniqueSystemeSource absent, sert a resoudre PaSupplierCP via Supplier.
Fournisseur_NoUniqueSystemeSourcePaSupplierCPOKXOKCardPos fournisseur. Prioritaire sur Fournisseur_No en CREATE.
NumeroPaiementPaPaymentNumber~XOKObligatoire en CREATE uniquement pour Check et DirectDeposit ; doit etre un entier.
DatePaiementPaDateOKXOKDefaut DateTime.Now si null en CREATE.
TypePaiementPaTypeOKXOKouiCheck, CashReceipt, PaymentOnHold, DirectDepositOnHold, DirectDepositEnum ModePaiementFournisseur (Check, CashReceipt, PaymentOnHold, DirectDepositOnHold, DirectDeposit) ; converti vers PaymentAPType.
NoCompteGLBanquePaBankNumberOKXXouiEntier requis en CREATE ; resout aussi PaBankCP via Charter. Non lu en EXTRACT (BankInfo_* le sont).
TotalPaiementPAAmountOKXOKouiMontant total du paiement (header).
TotalEscomptePaDiscountOKXOKouiEscompte total du paiement (header).
BankInfo_AccountNumberPaAccountNumberXXOKLu en EXTRACT (ConvertAPPaymentAcombaToSolinfo affecte PaBankNumber.ToString()). Non ecrit en CREATE.
BankInfo_BranchNumberPaBranchNumberXXOKLu en EXTRACT seulement.
BankInfo_InstitutionNumberPaInstitutionNumberXXOKLu en EXTRACT seulement.
Date_FicheDerniereModificationPaTimeModifiedXXOKHorodatage 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 natifStatutRequisNote
Liste_PaiementFacturePaymentAPLinePartielleouiLignes 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.
ListePaiementPartielleSous-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.

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