0% ont trouvé ce document utile (0 vote)
4 vues8 pages

Création de bons de commande avec BAPI_PO_CREATE1

Ce document résume le module de fonction BAPI_PO_CREATE1, qui permet la création de commandes d'achat dans SAP. Les points clés incluent : 1) Le module de fonction utilise la technologie derrière la transaction de commande d'achat Enjoy de SAP pour créer des commandes d'achat. 2) Il permet le transfert des données d'en-tête de commande d'achat, d'article, de calendrier, d'affectation de compte, de service, de condition, de partenaire et de texte vers diverses tables SAP. 3) La création réussie d'une commande d'achat renvoie le numéro de commande d'achat et des messages d'état. Des exceptions et des erreurs sont également renvoyées.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues8 pages

Création de bons de commande avec BAPI_PO_CREATE1

Ce document résume le module de fonction BAPI_PO_CREATE1, qui permet la création de commandes d'achat dans SAP. Les points clés incluent : 1) Le module de fonction utilise la technologie derrière la transaction de commande d'achat Enjoy de SAP pour créer des commandes d'achat. 2) Il permet le transfert des données d'en-tête de commande d'achat, d'article, de calendrier, d'affectation de compte, de service, de condition, de partenaire et de texte vers diverses tables SAP. 3) La création réussie d'une commande d'achat renvoie le numéro de commande d'achat et des messages d'état. Des exceptions et des erreurs sont également renvoyées.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Système SAP

______________________________________________________________

FU BAPI_PO_CREATE1
____________________________________________________
Texte court
Créer un bon de commande

Fonctionnalité
Le module BAPI_PO_CREATE1 vous permet de créer des commandes d'achat. Le BAPI utilise
la technologie derrière la transaction de bon de commande Enjoy (ME21N).
En alternative, le type d'IDoc PORDCR1 est disponible. Les données de cet IDoc sont automatiquement
remplit les paramètres d'interface du module de fonction BAPI_PO_CREATE1.

Fonctions en Détail
Autorisation
Les objets d'autorisation suivants sont vérifiés lors de la création d'un bon de commande Enjoy
(activity 01):
o M_MEILLEUR_BSA(type de document dans la commande d'achat)

o M_BEST_EKG(groupe d'achat dans la commande d'achat)

o M_MEILLEUR_EKO(organisation d'achat dans le bon de commande)

o M_MEILLEUR_TRAVAIL(Usine dans le PO)

Contrôle de l'adoption des valeurs de champ via le paramètre X

Pour la plupart des tableaux, vous pouvez déterminer via vos propres paramètres dans le paramètre X associé dans
chaque cas (par exemple PoItemX) si les champs doivent être définis initialement, des valeurs insérées via l'interface, ou
valeurs par défaut adoptées (par exemple, à partir de la personnalisation ou des enregistrements maîtres) (par exemple, il n'est pas

obligatoire d'adopter le groupe de matériaux d'une demande d'achat sous-jacente - vous pouvez
changez-le avec le BAPI).
Transférer
o Données d'en-tête
Les données d'en-tête de la commande d'achat Enjoy sont transférées dans la table PoHeader.

o Item data
The item data of the Enjoy purchase order is stored in the tablePoItem(general item
Les lignes de calendrier de livraison sont stockées dans la table PoSchedule.
Utilisez le tablePoAccount pour spécifier les informations d'affectation de compte. Si le compte
des missions ont été spécifiées pour les services et les limites, vous montrez le compte pertinent
ligne d'affectation dans PoAccount dans le tablePoSrvAccessValues via le numéro de paquet
du service ou de la limite.
o Services et limites
Les services, les limites gratuites et les limites avec référence de contrat peuvent être spécifiés dans les tableaux.
PoServices, PoLimits et PoContractLimits.

______________________________________________________________
SAP AG 1
Système SAP
______________________________________________________________

o Conditions
Les conditions sont transférées dans la table PoCond; les conditions d'en-tête dans la table
La détermination des prix de PoCondHeader est réinitiée via le paramètre CALCTYPE dans le
tablePoItem
o Adresse du fournisseur et de livraison
L'adresse du fournisseur peut être spécifiée individuellement dans le tableau PoAddrVendor;
adresse de livraison dans la table PoAddrDelivery. Si vous ne faites aucune individualisation
La spécification, les champs seront peuplés via le système central de gestion des adresses.

Remarque
Dans cette méthode, les restrictions suivantes s'appliquent en ce qui concerne les adresses :
Les adresses ne peuvent être créées qu'avec cette méthode - elles ne peuvent pas être modifiées. Vous ne pouvez que
changer les données d'adresse avec la méthode BAPI_ADDRESSORG_CHANGE.
Lorsque vous créez des adresses, elles ne sont pas vérifiées par la méthode. Un achat Enjoy
La commande peut donc contenir des données d'adresse erronées.

o Rôles des partenaires


Les partenaires peuvent être maintenus individuellement via la tablePoPartner (avec l'exception
du rôle de partenaire "fournisseur".

o Importer/Exporter des données


Les données d'import/export peuvent être spécifiées par article dans le tableau PoExpImpItem. Commerce extérieur
les données ne peuvent être transférées que comme données par défaut pour les nouveaux éléments.

o Textes
Header and item texts can be transferred in the tablesPoTextHeaderandPoTextItem.
Texts for services are imported in the tablePoServicesText.
o Version Management
Vous pouvez utiliser la fonctionnalité de gestion des versions via la tableAllVersions.

Retour
Le numéro de bon de commande est retourné dans le paramètre ExpPurchaseOrder. De plus, toutes les informations
sauf que les tables de service et d'export/import sont placées dans les structures de sortie.

Retourner des messages

Messages are returned in the [Link] also contains information as to whether


les données de l'interface ont été mal ou probablement mal peuplées (vérification heuristique de l'interface).
Lorsqu'un bon de commande a été créé avec succès, le numéro de bon de commande est également placé dans le tableau de retour.

avec le message approprié.

Park and hold (Public Sector Management; PSM)


Si vous avez activé le PSM, Gouvernement Fédéral des États-Unis - Fonctions Générales 2
(PSM_USFED_CI_2) fonction commerciale, le parc est disponible ainsi que le maintien, fournissant un complément
option pour sauvegarder des documents temporairement.

Vous pouvez utiliser ce module de fonction pour contrôler les conditions sous lesquelles les commandes d'achat peuvent être
mis en attente, garé ou sauvegardé. Tout d'abord, le système vérifie si le document créé contient

______________________________________________________________
SAP AG 2
Système SAP
______________________________________________________________

erreurs. Dans les documents avec des erreurs, la MÉMOIRE_INCOMPLETE et le PARK_INCOMPLET


les paramètres sont évalués. Vous contrôlez le comportement du système dans des documents qui ne contiennent pas de
erreurs dans les paramètres MEMORY_COMPLETE et PARK_COMPLETE.
For more information, see the parameter documentation.

Restrictions
Avec ce module de fonction, il n'est pas possible de :
o Créer des composants de sous-traitance (vous ne pouvez utiliser que ceux qui existent déjà)

o Créer des configurations (vous ne pouvez utiliser que celles existantes)

o Change message records (table NAST) and additional message data (this data can only
être déterminé via la fonction de détermination de message (Personnalisation)

o Joindre des documents à la commande d'achat


Voir aussi des informations supplémentaires dans la Note SAP 197958.

Exemple
Exemple de peuplement de l'interface BAPI dans le constructeur de fonctions

Paramètre : POHEADER
COMP_CODE = 1000
DOC_TYPE = NB
ITEM_INTVL = 00001
VENDEUR = 0000001000
PMNTTRMS = 0001
PURCH_ORG = 1000
GROUPE_PUR = 001
CURRENCY = EUR

Paramètre : POHEADERX
COMP_CODE = X
DOC_TYPE = X
ITEM_INTVL = X
VENDOR = X
PMNTTRMS = X
PURCH_ORG = X
GROUPE_PUR = X

Parameter: POITEM
PO_ITEM = 00001
MATÉRIAU = 100-100
PLANTE = 1000
STGE_LOC = 0001
QUANTITY = 15.000
TAX_CODE = V0

______________________________________________________________
SAP AG 3
Système SAP
______________________________________________________________

ITEM_CAT = 0
ACCTASSCAT = K

Paramètre : POITEMX
PO_ITEM = 00001
MATÉRIAU = X
PLANTE = X
STGE_LOC = X
QUANTITY = X
TAX_CODE = X
ITEM_CAT = X
ACCTASSCAT = X

PARAMÈTRE : POSCHEDULER
PO_ITEM = 00001
SCHED_LINE = 0001
DELIVERY_DATE = 02.12.2002
QUANTITY = 6.000
Article de commande = 00001
SCHED_LINE = 0002
DELIVERY_DATE = 03.12.2002
QUANTITY = 5 000
PO_ITEM = 00001
SCHED_LINE = 0003
DELIVERY_DATE = 04.12.2002
QUANTITÉ = 4.000

PARAMÈTRE : POSCHEDULEX
PO_ITEM = 00001
SCHED_LINE = 0001
PO_ITEMX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITY = X
PO_ITEM = 00001
SCHED_LINE = 0002
ARTICLE_POX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITY = X
PO_ITEM = 00001
SCHED_LINE = 0003
PO_ITEMX = X
SCHED_LINEX = X
DELIVERY_DATE = X
QUANTITÉ = X

______________________________________________________________
SAP AG 4
Système SAP
______________________________________________________________

Paramètre : COMPTEPO
PO_ITEM = 00001
SERIAL_NO = 01
QUANTITY = 15.000
GL_ACCOUNT = 0000400000
COSTCENTER = 0000001000
CO_AREA = 1000

Paramètre : POACCOUNTX
PO_ITEM = 00001
SERIAL_NO = 01
QUANTITY = X
GL_ACCOUNT = X
COSTCENTER = X
CO_AREA = X

Paramètre : POCOND
ITM_NUMBER = 000001
COND_ST_NO = 001
COND_TYPE = PB00
COND_VALUE = 79,900000000
CURRENCY = EUR
CURRENCY_ISO = EUR
COND_UNIT = KG
COND_P_UNT = 1
CHANGE_ID = U

Parameter: POCONDX
ITM_NUMBER = 000001
COND_ST_NO = 000
NUMÉRO_ITM = X
COND_TYPE = X
COND_VALUE = X
CURRENCY = X
CHANGE_ID = X

PARTENAIRE
PARTNERDESC = OA
LANGU = FR
NUMÉRO DE PIÈCE DE BUS = 0000001100
PARTNERDESC = GS
LANGU = EN
NUMÉRO DE PIÈCE DE BUS = 0000001200
PARTNERDESC = PI

______________________________________________________________
SAP SE 5
Système SAP
______________________________________________________________

LANGUE = EN
NUMÉRO DE PIÈCE DE BUS = 0000001000

Aide avec les problèmes


o La note SAP 197958 liste les réponses aux questions fréquemment posées (FAQ). (Note 499626
contient des réponses aux questions fréquemment posées concernant spécifiquement la gestion des services externes.

o Si vous avez détecté une erreur dans la fonction d'un BAPI, créez un exemple reproductible dans
le répertoire des données de test dans le Constructeur de Fonction (code de transaction SE37). Note SAP 375886
vous dit comment faire cela.
o Si le problème persiste, créez un message de problème client pour le composant
MM-PUR-PO-BAPI, et documentez l'exemple reproductible lorsque cela est approprié.

Améliorations pour les clients

Les modules d'exportation suivants sont disponibles pour le BAPI


BAPI_PO_CREATE1:
o SORTIE_SAPL2012_001 (au début de BAPI)
o SORTIE_SAPL2012_003 (à la fin de BAPI)
Les modules de fonction suivants sont disponibles pour le BAPI
BAPI_PO_CHANGE:
o SORTIE_SAPL2012_002 (au début de BAPI)
o SORTIE_SAPL2012_004 (à la fin de BAPI)
Ces sorties appartiennent à l'amélioration SAPL2012 (voir aussi les codes de transaction SMOD et
CMOD).
Il est également possible de remplir les champs propres aux clients pour l'en-tête, l'article ou le compte.
attribuer des données via le paramètre EXTENSIONIN.

Informations supplémentaires

o Des informations supplémentaires sur les BAPIs de bon de commande sont disponibles dans la note SAP 197958.

o Si vous testez les BAPIs BAPI_PO_CREATE1 ou BAPI_PO_CHANGE dans la Fonction


Constructeur (code de transaction SE37), aucune mise à jour de la base de données ne sera effectuée. Si vous avez besoin de cela

fonction, regardez la Note 420646.


o Le BAPI BAPI_PO_GETDETAIL sert à lire les détails d'une commande d'achat.
BAPI ne peut pas lire tous les détails (par exemple, les conditions). Cependant, vous pouvez utiliser le BAPI

BAPI_PO_CHANGE à cette fin si seul le numéro de document est renseigné et le


l'invocateur a changé les autorisations pour les bons de commande.

o Les BAPIs fréquemment utilisés pour les commandes d'achat sont BAPI_PO_CREATE,
["BAPI_PO_CREATE1","BAPI_PO_CHANGE","BAPI_PO_GETDETAIL"]
BAPI_PO_GETITEMS, BAPI_PO_GETITEMSREL et BAPI_PO_GETRELINFO.
o Pour plus d'informations sur les commandes d'achat, référez-vous à la bibliothèque SAP (sous MM Achats)

______________________________________________________________
SAP AG 6
Système SAP
______________________________________________________________

-> Commandes d'achat) ou l'aide pour la commande d'achat Enjoy, ou choisissez le chemin Outils
-> ABAP Workbench -> Aperçu -> BAPI Explorer depuis le menu d'accès facile SAP.

Paramètres
POHEADER
POHEADERX
POADDRFournisseur
ESSAI
MÉMOIRE_INCOMPLETE
Mémoire_Complete
EN-TÊTEPOEXPIMP
POEXPIMPHEADERX
VERSIONS
NO_MESSAGING
NO_MESSAGE_REQ
AUCUNE_AUTORITE
AUCUN_PRIX_DU_COMMANDE
PARC_COMPLÉT
PARK_UNCOMPLETE
EXPPURCHASEORDER
EXPHEADER
EXPPOEXPIMPHEADER
RETOURNER
POITEM
POITEMX
POADDRDELIVERY
POSCHEDULE
POSCHEDULEX
POACCOUNT
POACCOUNTPROFITSEGMENT
POACCOUNTX
EN-TÊTE DE POCOND
POCONDHEADERX
POCOND
POCONDX
POLIMITS
POCONTRACTLIMITS
SERVICES POS
VALEURS D'ACCÈS POSRV
POSERVICESTEXT
EXTENSIONIN
EXTENSIONOUT
POEXPIMPITEM
POEXPIMPITEMX
POTEXTHEADER
POTEXTITEM
TOUTESLESVERSION
PARTENAIRE POP
POCOMPOSANTS

______________________________________________________________
SAP AG 7
Système SAP
______________________________________________________________

POCOMPOSANTSX
POSHIPPING
POSHIPPINGX
POSHIPPINGEXP
SERIALNUMBER
NUMÉRODE SÉRIE X
INVPLANHEADER
INVPLANHEADERX
INVPLANITEM
INVPLANITEMX

Exceptions
Groupe de Fonction
2012

______________________________________________________________
SAP AG 8

Vous aimerez peut-être aussi