Aller au contenu principal

Supplier — Avantage

Entité unifiée Fournisseurs · entité native Avantage : FOURNI.DBF.

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

Voir aussi : page Supplier · Acomba · QuickBooks Online · Sage 50 · Autotask · ProShop.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonExtraction SDK/TCP (ExtractFournisseurs)
CREATE (POST)SupportéenonAvantageSDK_Supplier.CreateSupplier (SDK, requête W04) : requiert NoFournisseur et NomFournisseur
UPDATE (PUT)SupportéenonAvantageSDK_Supplier.UpdateSupplier (SDK, requête W12) : requiert NoFournisseur ; Champs protégés par Avantage en modification (FDEB, FNUMTPS, FNUMTVQ, FGROS, FDATE, FBAL, FACM, FACA, FACD, FFLOT, FSOLRET, FDEVISE) : refusés ; Seuls les champs renseignés sont poussés ; « ! » remet un champ à zéro ; FINACTIF (EstActif) part toujours dans la requête
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

NoFournisseur, NomFournisseur.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisNote
NoFournisseurFNUMOK~OKeq, ne, containsouiClé du fournisseur. Requis à la création ET à la modification, mais NON modifiable : en W12 il identifie la fiche à corriger (numéro positionnel) et Avantage le protège en écriture.
NoUniqueSystemeSourceFNUMXXOKeq, ne, contains
NomFournisseurFNOMOKOKOKeq, ne, containsouiRequis à la création, optionnel en modification (non fourni = nom actuel conservé).
EstActifFINACTIFOKOKOKeq, neBooléen inversé : EstActif ↔ EstInactif (FINACTIF) ; conversion appliquée au filtre. bool NON nullable qui vaut true par défaut : FINACTIF part donc TOUJOURS dans la requête, et une fiche construite de zéro RÉACTIVE un fournisseur inactif.
AddresseFADROKOKOKeq, ne, contains
VilleFVILOKOKOKeq, ne, contains
CodePostalFCODOKOKOKeq, ne, contains
ProvinceFPROVOKOKOKeq, ne, contains
PaysFPAYSOKOKOKeq, ne, contains
NoEnregistrementTaxeFederaleFNUMTPSOKXOKeq, ne, contains
NoEnregistrementTaxeProvincialeFNUMTVQOKXOKeq, ne, contains
SiteWebFIPOKOKOKeq, ne, contains
EmailPrincipal_AdresseFEMAILOKOKOKeq, ne, contains
NomPersonneContactFRESPOKOKOKeq, ne, contains
DeviseParDefautFDEVISEOKXOKeq, ne, contains
Telephone_Principal.NumeroFTELOKOKOKFicheTelephonique TypeTel=Principal.
Telephone_3.NumeroFTELAOKOKOK
Telephone_4.NumeroFTELDOKOKOK
Telephone_Telecopieur.NumeroFTELFOKOKOK
ExpenseAccountNumberFGLDEP1..5OKOKOK5 comptes GL (composite).
FournisseurPayerA_NoFGROSOKXOKeq, ne, contains
TermeDePaiement_NoFCOND/FDELAI/FNJOUR/FCONDJR/FDELAIJR/FESCTAXOKOKOKMapping composite (conditions de paiement).
InternalNotesFLIGNE1..5OKOKOK5 lignes de notes (composite).
LangueFFRAOKOKOKeq, neFFRA est un booléen Avantage (langue parlée = français). Converti en code ISO minuscule : T -> 'fr', F -> 'en'. Le filtre accepte le code ISO ou un booléen.
ComptePayableFCAPOKOKOKeq, ne, containsNuméro de G/L des comptes à payer.
NoClientLiaisonFCLIENTXXOKeq, ne, containsClient associé (le même tiers vu de l'autre bord) ; pendant de CFOURNI sur la fiche client. LECTURE seule : le SDK accepte FCLIENT en écriture sans erreur mais n'établit jamais l'association — CreateSupplier/UpdateSupplier LÈVENT si ce champ est renseigné.
Telephone_Principal.ExtensionFEXTOKOKOKPoste du téléphone 1. FicheTelephonique TypeTel=Principal.
ExtendedProperties.Adresse2FADR2OKOKOKeq, ne, contains
ExtendedProperties.CodePostalUSFZIPOKOKOKeq, ne, contains
ExtendedProperties.RegionFREGOKOKOKeq, ne, contains
ExtendedProperties.AutreProvinceDescriptionFAUTPROVOKOKOKeq, ne, contains
ExtendedProperties.CellulaireFCELLOKOKOKeq, ne, containsNe peut pas aller dans ListeTelephonique : les 4 valeurs de TypeTelephone sont déjà prises.
ExtendedProperties.NoPortFPORTOKOKOKeq, ne, contains
ExtendedProperties.TransportFTRSOKOKOKeq, ne, contains
ExtendedProperties.RemarqueFREMOKOKOKeq, ne, containsDistinct de InternalNotes, qui agrège FLIGNE1..5.
ExtendedProperties.MessagesAvertissementMESSCODEOKOKOKeq, ne, contains
ExtendedProperties.NotreNoClientChezFournisseurFCLINOOKOKOKeq, ne, contains
ExtendedProperties.ActiviteParDefautFDEFACTOKOKOKeq, ne, contains
ExtendedProperties.DateDebutAffairesFDEBOKXOKeq, ne, gt, ge, lt, le
ExtendedProperties.DateDernierAchatFDATEXXOKeq, ne, gt, ge, lt, leMaintenu par Avantage : lecture seule (refusé en création).
ExtendedProperties.NoEntrepriseFNOENTOKOKOKeq, ne, contains
ExtendedProperties.NoAssuranceSocialeFNASOKOKOKeq, ne, contains
ExtendedProperties.TypeEntiteFCODEOKOKOKeq, ne, gt, ge, lt, le1=Particulier, 3=Société, 4=Société de personnes.
ExtendedProperties.NiveauTaxeProvincialeFNIVTAXOKOKOKeq, ne, gt, ge, lt, leNiveau 1 à 21.
ExtendedProperties.T4A_NoEntrepriseFNOENT4AOKOKOKeq, ne, contains
ExtendedProperties.T4A_NoIdentificationRevenuQuebecFNORSOKOKOKeq, ne, contains
ExtendedProperties.T4A_NomFamilleFNOMFAMOKOKOKeq, ne, contains
ExtendedProperties.T4A_PrenomFPRENOMOKOKOKeq, ne, contains
ExtendedProperties.ModePaiementFMODPAYOKOKOKeq, ne, gt, ge, lt, le1=virement bancaire, 2=chèque, 3=internet.
ExtendedProperties.ModePaiementParVirementBancaireFMODEPAIEOKOKOKeq, neAncien flag booléen, redondant avec FMODPAY.
ExtendedProperties.Banque_InstitutionFINSTITUTOKOKOKeq, ne, contains
ExtendedProperties.Banque_FolioFFOLIOOKOKOKeq, ne, contains
ExtendedProperties.Banque_TransitFTRANSITOKOKOKeq, ne, contains
ExtendedProperties.NoGlRetenuesAPayerFRAPOKOKOKeq, ne, contains
ExtendedProperties.SoldeRetenuesAPayerFSOLRETXXOKeq, ne, gt, ge, lt, leSolde calculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.EscompteVolumeFESCVOKOKOKeq, ne, gt, ge, lt, le
ExtendedProperties.EscomptePubliciteFESCPOKOKOKeq, ne, gt, ge, lt, le
ExtendedProperties.SoldeDuFBALXXOKeq, ne, gt, ge, lt, leSolde calculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.AchatsMoisFACMXXOKeq, ne, gt, ge, lt, leCumul calculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.AchatsAnneeFACAXXOKeq, ne, gt, ge, lt, leCumul calculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.AchatsADateFACDXXOKeq, ne, gt, ge, lt, leCumul calculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.DebitFlottantFFLOTXXOKeq, ne, gt, ge, lt, leCalculé par Avantage : lecture seule (refusé en création).
ExtendedProperties.Responsable_ComptesFournisseurs_NomFCNAME1OKOKOKeq, ne, contains
ExtendedProperties.Responsable_ComptesFournisseurs_TelephoneFCTEL1OKOKOKeq, ne, contains
ExtendedProperties.Responsable_ComptesFournisseurs_PosteFPOSTE1OKOKOKeq, ne, contains
ExtendedProperties.Responsable_ComptesFournisseurs_TelecopieurFCFAX1OKOKOKeq, ne, contains
ExtendedProperties.Responsable_ComptesFournisseurs_CourrielFCMAIL1OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_NomFCNAME2OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_TelephoneFCTEL2OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_PosteFPOSTE2OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_TelecopieurFCFAX2OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_CourrielFCMAIL2OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Commandes_EnvoiParCourrielFDOMAIL2OKOKOKeq, ne
ExtendedProperties.Responsable_Paiements_NomFCNAME3OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Paiements_TelephoneFCTEL3OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Paiements_PosteFPOSTE3OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Paiements_TelecopieurFCFAX3OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Paiements_CourrielFCMAIL3OKOKOKeq, ne, contains
ExtendedProperties.Responsable_Paiements_EnvoiParCourrielFDOMAIL3OKOKOKeq, ne
Fiche_DerniereModificationLASTUPDXXOKeq, ne, gt, ge, lt, le

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

Fournisseur (FOURNI.DBF), extraction SDK/TCP. Tout champ mappé scalaire est filtrable côté TCP : eq/ne/contains (texte), eq/ne/gt/gte/lt/lte (dates), eq/ne (EstActif, converti) ; pas de in côté SDK. Les champs composites (ExpenseAccountNumber sur FGLDEP1..5, TermeDePaiement_No, InternalNotes sur FLIGNE1..5) restent non filtrables : plusieurs colonnes partagent un même chemin, donc un filtre ne porterait que sur la 1re. Les téléphones (sous-entités FicheTelephonique) ont un mapping présent (extraction OK, colonnes FTEL/FTELA/FTELD/FTELF) mais ne sont PAS filtrables : la lecture (ConvertAvantageSupplierToSolinfo) assigne chaque numéro via un switch sur le type (TypeTelephone), et comme filtre et projection de lecture partagent la même liste de mappings, un filtre ciblant un téléphone est explicitement rejeté par le code (ConvertReadRequestFilterToAvantage → NotSupportedException). CREATE via AvantageSDK_Supplier.CreateSupplier (requête W04) : NoFournisseur et NomFournisseur requis. Les deux écritures (W04 et W12) partagent la même construction de champs, donc les axes create et update d'un champ ne diffèrent QUE par les protections de W12 listées ci-dessous.

UPDATE via AvantageSDK_Supplier.UpdateSupplier (requête W12) : NoFournisseur requis, mais NON modifiable — un W12 identifie la fiche par un numéro positionnel quoté (…,FRN,"0000000ABC",FCHAMP="…"), pas par FNUM="…". Trois règles à connaître :

  1. Seuls les champs RENSEIGNÉS sont poussés ; les autres restent inchangés dans Avantage. Pour VIDER un champ, lui donner explicitement la valeur « ! » (symbole de remise à zéro d'Avantage).
  2. EstActif est un bool non nullable valant true par défaut : FINACTIF part toujours dans la requête, donc une fiche construite de zéro réactive un fournisseur inactif. Travailler à partir d'un EXTRACT.
  3. Les champs que la doc SDK déclare « Protégés (FRN) » (FNUM, FDEB, FNUMTPS, FNUMTVQ, FGROS, FDATE, FBAL, FACM, FACA, FACD, FFLOT, FSOLRET, FDEVISE) sont refusés AVANT l'envoi, avec un message nommant le champ fautif — Avantage rejetterait sinon la requête entière. Ils ne s'écrivent qu'à la création (W04).

Champs ExtendedProperties : les champs de FOURNI.DBF qui n'ont pas d'équivalent sur la classe Fournisseurs sont exposés dans son dictionnaire ExtendedProperties, sous le nom complet "ExtendedProperties.<clé>" en $select/$filter. Chacun déclare son TypeDeValeurExplicite dans le mapping (obligatoire : il n'y a aucune PropertyInfo à réfléchir), ce qui les rend filtrables normalement. La valeur lue est convertie selon ce type (string / decimal? / DateTime? / bool?), et non laissée en string brute. En CREATE comme en UPDATE, seules les clés fournies par l'appelant dans Fournisseurs.ExtendedProperties sont poussées ; les clés calculées par Avantage (SoldeDu, AchatsMois/Annee/ADate, DebitFlottant, SoldeRetenuesAPayer, DateDernierAchat) sont refusées explicitement. Les clés inconnues du mapping (dont les TERME_PAIEMENT_*, traitées à part) sont ignorées.

Non mappés volontairement : FWPASS (mot de passe web — donnée sensible), FTYPE et FLIMIT1..4 (usage futur), FDOMAIL1 (documenté "n/a" pour le fournisseur dans la structure NG10.5, contrairement à FDOMAIL2/FDOMAIL3).

fields_exhaustive: false.

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