Aller au contenu principal

Trouver les fournisseurs d'un produit avec SupplierProduct

Réponse courte​

L'association entre un produit et ses fournisseurs est l'entité SupplierProduct : la fiche « produit-fournisseur » d'Acomba, celle de l'onglet Fournisseur de la fiche produit, avec le numéro de catalogue, le code UPC et le coûtant propres à chaque fournisseur.

  • Du produit vers ses fournisseurs : la fiche Product porte ListeProduitsFournisseurs, la liste des identifiants (NoUniqueSystemeSource) de ses SupplierProduct. On les passe ensuite à un filtre in.
  • Du SKU fournisseur vers le produit : SupplierProduct ne contient aucun pointeur vers le produit ; le lien n'existe que côté produit. On filtre donc Product par NoProduit_Fournisseur (le numéro de catalogue chez le fournisseur) ou par No_Fournisseur.

Du produit vers ses fournisseurs​

GET Entity/Product retourne, pour chaque produit, ListeProduitsFournisseurs : une liste dont chaque élément ne contient que NoUniqueSystemeSource, l'identifiant interne de la fiche produit-fournisseur. Le détail se lit ensuite sur SupplierProduct, avec eq (un seul) ou in (plusieurs) :

GET /api/Entity/SupplierProduct?$filter=NoUniqueSystemeSource in ('1','2','3')

Chaque fiche retournée donne No_Fournisseur, NoProduit_Fournisseur (numéro de catalogue), CodeUPC_Fournisseur, Description, les codes d'unité et prix_ProchainCoutant, le coûtant chez ce fournisseur (celui de l'onglet Fournisseur).

Du SKU fournisseur vers le produit (matching d'une facture ou d'un OCR)​

Cas typique : un OCR lit sur une facture le numéro de catalogue du fournisseur, et il faut retrouver le produit Acomba. SupplierProduct ne permet pas de remonter au produit : la fiche produit-fournisseur n'a pas de numéro de produit. C'est la fiche Product qui se filtre par ces champs, sur des index d'Acomba (recherche rapide, égalité exacte seulement) :

GET /api/Entity/Product?$filter=NoProduit_Fournisseur eq 'ABC-123'
GET /api/Entity/Product?$filter=No_Fournisseur eq '888'

Le premier retourne le produit qui porte ce numéro de catalogue chez l'un de ses fournisseurs ; le second, tous les produits d'un fournisseur. Un $select=NoProduit,Description1,ListeProduitsFournisseurs suffit souvent.

Filtres disponibles sur SupplierProduct​

ChampOpérateursNote
NoUniqueSystemeSourceeq, inidentifiant interne, celui de ListeProduitsFournisseurs
No_Fournisseureqtoutes les fiches produit-fournisseur d'un fournisseur
NoProduit_Fournisseureqnuméro de catalogue chez le fournisseur
CodeUPC_Fournisseureqcode UPC propre au fournisseur
Fiche_DerniereModificationgt, gte, lt, lteappliqué après lecture de chaque fiche

Un seul filtre choisit l'index Acomba ; les autres s'appliquent ensuite sur les fiches lues. Les noms exacts et les opérateurs sont dans la matrice de support : SupplierProduct sur Acomba.

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