Création de bons de commande avec BAPI_PO_CREATE1
Création de bons de commande avec BAPI_PO_CREATE1
______________________________________________________________
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)
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 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.
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
______________________________________________________________
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 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)
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
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é.
Informations supplémentaires
o Des informations supplémentaires sur les BAPIs de bon de commande sont disponibles dans la note SAP 197958.
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