• Dernière modification le: 13 May 2022

API des bons de commande (/purchase_orders)

Utilisez l'API de bon de commande pour créer, mettre à jour ou interroger des bons de commande.

Présentation 

Lorsque vous utilisez l'API Bons de commande, vous disposez de quelques points de terminaison de ressources à partir desquels vous pouvez travailler :

Ressource Chemin d'accès Description
En-têtes de BC /api/purchase_orders Bons de commande complets contenant des lignes de bon de commande, des conditions de paiement, des adresses, etc. Voir les actions et les éléments ci-dessous pour plus de détails
Lignes de BC /api/purchase_order_lines Informations détaillées sur les lignes de bon de commande telles que les informations sur l'article et les détails comptables. Voir l'API des lignes de commande et l' API d'allocation des lignes de commande pour plus de détails.
Modifications du BC /api/purchase_order_changes Créez et gérez des demandes de modification de bon de commande, qu'elles aient ou non un impact sur les approbations.
Insights Reason /api/reason_insights/ Indiquez les raisons de la réouverture d'une commande.

Objets API du bon de commande

Voici la liste complète des objets de commande disponibles via l'interface utilisateur. Cependant, tous les objets listés ici n'ont pas de points de terminaison. Certains sont uniquement référencés par des objets et ne peuvent pas être mis à jour directement.

wiki.tree()

Actions

L'API Bons de commande vous permet de :

Verbe Chemin d'accès Action Description
METTRE /api/purchase_orders/:id/cancel annuler Annuler
METTRE /api/purchase_orders/:id/close fermer Clore un bon de commande. VoirClôture des bonsde commande pour plus d'informations.
POSTE /api/purchase_orders créer Créez un bon de commande dans le cadre de la fonctionnalité des bonsde commande externes. Ne pas utiliser pour les bons de commande Coupa.
METTRE /api/purchase_orders/:id/ignore_window_and_issue ignorer_fenêtre_et_problème Ignorer Les Fenêtres Et Le Problème
OBTENIR /api/purchase_orders index Demander des bons de commande
METTRE /api/purchase_orders/:id/issue problème Émettez et envoyez le bon de commande au fournisseur.
METTRE /api/purchase_orders/:id/issue_without_send problème_sans_envoyer Émettez sans envoyer le bon de commande au fournisseur.
METTRE /api/purchase_orders/:id/release_from_buyer_hold libération_de_l_acheteur_en_attente Valider le bon de commande en attente de l'acheteur
METTRE /api/purchase_orders/:id/reopen rouvrir Rouvrir un bon de commande provisoirement clos. VoirClôture des bonsde commande pour plus d'informations sur la clôture provisoire.
OBTENIR /api/purchase_orders/:id montrer Afficher le bon de commande
PATCH /api/purchase_orders/:id mettre à jour Mettre à jour le bon de commande
METTRE /api/purchase_orders/:id mettre à jour Mettre à jour le bon de commande

Éléments

Élément Description Demande d'achat Unique Valeur autorisée Dans Sortie Type de données
acknowledged-at acknowledged_at         oui datetime
drapeau d'accusé de réception Le fournisseur a-t-il accusé réception de la commande ?       oui oui booléen
pièces jointes pièces jointes       oui oui Pièce jointe 
changer de type Dernier type de modification du bon de commande, il indique si le bon de commande a été modifié via une demande de modification ou via une révision modification, révision, confirmation   oui string(255)
coupa-acceleration-status Statut indiquant si la facture est assortie de conditions de paiement avec remise via la remise statique. accéléré   oui string(255)
créé à Date de création de l'enregistrement dans Coupa.         oui datetime
créé par ID Coupa de l'utilisateur qui a créé la facture         oui Utilisateur
devise Devise de la transaction       oui oui Devise 
dossiers-historiques-d-integration-actuels Enregistrements actuels de l'historique de l'intégration         oui Historique d'intégration 
exporté Indique si une transaction a été exportée         oui booléen
prix caché Masquer le prix du fournisseur. Vrai ou faux no no   oui   booléen
id ID interne de Coupa         oui entier
internal-revision Numéro de révision interne - Augmente chaque fois qu'une commande est modifiée en interne ou qu'une modification implique le renvoi de la commande au fournisseur.   oui entier
arrêt de la facture Drapeau d'arrêt de facture         oui booléen
dernière exportation à Date et heure de la dernière exportation de la transaction au format AAAA-MM-JJFHH:MM:SS+HH:MMZ   oui datetime
jalons Jalons       oui oui Achats ::Jalon 
lignes de commande order_lines oui     oui oui Ligne de commande 
mode de paiement payment_method       oui oui string(255)
délai de paiement Modalités de paiement       oui oui Modalités de paiement 
pcard pcard       oui oui Carte Pcard 
numéro du BC Numéro de BC oui oui   oui oui string(20)
prix caché Masquer le prix du fournisseur. Vrai ou faux         oui booléen
événements-insights-de-la-raison Raison des événements de visibilité pour les modifications, les réouvertures, etc.     oui Événement Reason Insight
demandeur Connexion du compte demandeur       oui   Utilisateur
en-tête de demande En-tête de la demande         oui En-tête de demande 
adresse de livraison ship_to_address no no tout oui oui Adresse 
ship-to-attention Utilisateur pour lequel la commande sera adressée. Envoyer à l'attention.  no no tout oui oui string(255)
destinataire ship_to_user oui     oui oui Utilisateur
condition d'expédition Modalités de paiement       oui oui ConditionsExpédition 
statut Statut du BC         oui string(50)
Fournisseur Numéro d'ID interne Coupa du fournisseur oui     oui oui Fournisseur 
site-fournisseur Site fournisseur no no tout oui oui Site fournisseur 
transmission des emails Liste séparée par des virgules des courriers électroniques no no tout oui oui texte
priorité sur la méthode de transmission Passer outre la méthode de transmission no no supplier_default, e-mail, ne_pas_transmettre oui oui string(30)
transmission-status Statut de transmission no no créé, différé, traitement_différé, en_attente_manuel, en_attente_d'annulation_manuelle, en_attente_d'achat_en_ligne, planifié_pour_e-mail, envoyé_via_e-mail, planifié_pour_cxml, planifié_pour_xml, envoyé_via_cxml, envoyé_via_xml, envoyé_manuellement, acheté_en_ligne, échec_de transmission   oui chaîne
type Type de commande     ExternalOrderHeader oui   string(255)
mis à jour à Dernière mise à jour le (date)         oui datetime
mis à jour par ID Coupa de l'utilisateur qui a créé la facture         oui Utilisateur 
version Numéro de version du fournisseur du bon de commande - Augmente chaque fois qu'un bon de commande est modifié et déclenche un nouvel envoi au fournisseur. oui oui entier
classification Classification     msp, fournisseur, vms oui oui string(255)
devise Devise de la transaction         oui  
confirmer par heure Confirmer par         oui entier
niveau de confirmation des commandes Niveau de confirmation         oui int(11)
membres-utilisateurs Membres utilisateurs         oui Utilisateur
membres du groupe d'utilisateurs Membres du groupe utilisateurs         oui Utilisateur

Notes 

  • Il y a des champs dépendants qui deviennent interrogeables en fonction de la valeur du champ source.  Par exemple, si vous effectuez une requête sur po-method=email, vous pouvez ajouter un e-mail de proposition comme critère de requête supplémentaire. Veuillez consulter les champs avec Oui*.
  • Pour les données volumineuses et l'optimisation des performances, vous devez toujours limiter vos résultats à l'aide de certains critères GET.
  • Les modifications apportées aux bons de commande n'incrémentent pas toujours le numéro de version. Consultezla rubrique Champs qui entraînent une révisiondu bon de commande pour plus d'informations. Le updated-at champ peut toujours être utilisé pour déterminer si des modifications ont été apportées.

Exemples de code

Supprimer une ligne de commande avec PUT

<?xml version="1.0" encoding="UTF-8"?>
<order-header>
	<order-lines>
		<order-line>
			<id>coupa_line_id</id>
			<_delete>true</_delete>
		</order-line>
	</order-lines>
</order-header> 

Rouvrir un bon de commande provisoirement clos

VoirClôture des bons de commande pour plus d'informations sur la clôture provisoire.

Utilisation d'un ID de perspicacité de motif

<?xml version="1.0" encoding="UTF-8"?>
<order-header>
	<reason-insight-id>1</reason-insight-id>
	<reason-insight-event-comment>comment body</reason-insight-event-comment>
</order-header>

Utilisation d'un code de perspicacité de motif

<?xml version="1.0" encoding="UTF-8"?>
<order-header>
	<reason-insight-code>code</reason-insight-code>
	<reason-insight-event-comment>comment body</reason-insight-event-comment>
</order-header>

Une partie ou la totalité de cette page peut avoir été traduite par machine. Toutes nos excuses pour les inexactitudes.

Articles associés


API Coupa Core

Notre API RESTful fournit un accès fiable pour lire, modifier ou intégrer vos données à la plateforme Coupa.

Démarrez avec l'API

Informations générales sur l'utilisation de l'API Coupa et quand vous devez envisager d'utiliser CSV.

Transition vers OAuth 2.0 et OIDC

Coupa désapprouve les API Keys héritées et nécessite l'utilisation d'OAuth 2.0 / OIDC. À partir de R34, aucune nouvelle clé API ne sera émise et les clés API ne seront plus prises en charge avec R35.

Ressources

Nous avons organisé nos points de terminaison API par type d'objet : données de référence, données transactionnelles et ressources partagées.