BAPI_REQUISITION_CREATE

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

BAPI_REQUISITION_CREATE

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,
kennt sich jemand von euch mit dem BAPI: BAPI_REQUISITION_CREATE aus?
Ich wollte eine BANF damit anlegen. Der Kollege aus einem Fachbereich hat mir folgende Daten zum Anlegen der BANF geliefert (Siehe Quelltext).
Ich habe diese in meinen Testreport eingetragen.
Leider bekomme ich keine BANF raus, es kommt nur die Meldung:
Bitte Belegnummer und -position zusammen eingeben.
Eine Belegnummer habe ich nicht. In der ME51 muss doch auch keine Belegnummer mit angelegt werden. Was mache ich falsch? Wie muss ich die Daten verändern, damit es geht?
report ztest_fuba_requisition_.
data: t_requisition_items like bapiebanc occurs 0 with header line,
t_return like bapireturn occurs 0 with header line.
data: t_req_account_assignment like bapiebkn occurs 0 with header line.
data: e_number like bapiebanc-preq_no.
* T_REQUISITION_ITEMS-PREQ_NO
t_requisition_items-preq_item = '00010'.
t_requisition_items-doc_type = 'NB' .
t_requisition_items-pur_group = 'H11'.
*T_REQUISITION_ITEMS-CREATED_BY 'MAX'
t_requisition_items-preq_name = 'Max'.
* T_REQUISITION_ITEMS-PREQ_DATE
t_requisition_items-short_text = 'Bestellung Erste Hilfe Kasten'.
* T_REQUISITION_ITEMS-MATERIAL
* T_REQUISITION_ITEMS-PUR_MAT
t_requisition_items-plant = '9150'.
* T_REQUISITION_ITEMS-STORE_LOC
t_requisition_items-trackingno = '300'.
t_requisition_items-mat_grp = '15'.
* T_REQUISITION_ITEMS-SUPPL_PLNT
t_requisition_items-quantity = '4'.
t_requisition_items-unit = 'ST'.
* T_REQUISITION_ITEMS-DEL_DATCAT
t_requisition_items-deliv_date = '31.07.2012'.
* T_REQUISITION_ITEMS-REL_DATE
t_requisition_items-gr_pr_time = '0'.
t_requisition_items-c_amt_bapi = '53'.
t_requisition_items-price_unit = '1'.
* T_REQUISITION_ITEMS-ITEM_CAT .
t_requisition_items-acctasscat = 'Y'.
* T_REQUISITION_ITEMS-DISTRIB
* T_REQUISITION_ITEMS-PART_INV
t_requisition_items-gr_ind = 'X'.
t_requisition_items-gr_non_val = 'X'.
t_requisition_items-ir_ind = 'X'.
* T_REQUISITION_ITEMS-DES_VENDOR
* T_REQUISITION_ITEMS-FIXED_VEND
* T_REQUISITION_ITEMS-PURCH_ORG
t_requisition_items-agreement = '00000'.
* T_REQUISITION_ITEMS-AGMT_ITEM
* T_REQUISITION_ITEMS-INFO_REC
t_requisition_items-quota_arr = '000'.
*T_REQUISITION_ITEMS-QUOTARRITM
*T_REQUISITION_ITEMS-MRP_CONTR
*T_REQUISITION_ITEMS-BOMEXPL_NO
*T_REQUISITION_ITEMS-LAST_RESUB
t_requisition_items-resubmis = '0'.
t_requisition_items-no_resub = '0'.
*T_REQUISITION_ITEMS-VAL_TYPE
*T_REQUISITION_ITEMS-SPEC_STOCK
*T_REQUISITION_ITEMS-PO_UNIT
*T_REQUISITION_ITEMS-REV_LEV
t_requisition_items-pckg_no = '0000000000'.
*T_REQUISITION_ITEMS-KANBAN_IND
*T_REQUISITION_ITEMS-PO_PRICE
t_requisition_items-int_obj_no = '000000000000000000'.
*T_REQUISITION_ITEMS-PROMOTION
*T_REQUISITION_ITEMS-BATCH
*T_REQUISITION_ITEMS-VEND_MAT
t_requisition_items-ordered = '1' .
t_requisition_items-currency = 'EUR'.
*T_REQUISITION_ITEMS-MANUF_PROF
*T_REQUISITION_ITEMS-MANU_MAT
*T_REQUISITION_ITEMS-MFR_NO
*T_REQUISITION_ITEMS-MFR_NO_EXT
*T_REQUISITION_ITEMS-DEL_DATCAT_EXT
*T_REQUISITION_ITEMS-CURRENCY_ISO
*T_REQUISITION_ITEMS-ITEM_CAT_EXT
*T_REQUISITION_ITEMS-PREQ_UNIT_ISO
*T_REQUISITION_ITEMS-PO_UNIT_ISO
*T_REQUISITION_ITEMS-GENERAL_RELEASE
*T_REQUISITION_ITEMS-MATERIAL_EXTERNAL
*T_REQUISITION_ITEMS-MATERIAL_GUID
*T_REQUISITION_ITEMS-MATERIAL_VERSION
*T_REQUISITION_ITEMS-PUR_MAT_EXTERNAL
*T_REQUISITION_ITEMS-PUR_MAT_GUID
*T_REQUISITION_ITEMS-PUR_MAT_VERSION
*T_REQUISITION_ITEMS-REQ_BLOCKED
*T_REQUISITION_ITEMS-REASON_BLOCKING
*T_REQUISITION_ITEMS-PROCURING_PLANT
append t_requisition_items.
*
*; REQUISITION_ACCOUNT_ASSIGNMENT
*T_REQ_ACCOUNT_ASSIGNMENT-PREQ_NO
t_req_account_assignment-preq_item = '00010'.
t_req_account_assignment-serial_no = '00'.
*T_REQ_ACCOUNT_ASSIGNMENT-DELETE_IND
*T_REQ_ACCOUNT_ASSIGNMENT-CREATED_ON
*T_REQ_ACCOUNT_ASSIGNMENT-CREATED_BY
t_req_account_assignment-preq_qty = '4'.
t_req_account_assignment-distr_perc = '1'.
t_req_account_assignment-g_l_acct = '8010000'.
*T_REQ_ACCOUNT_ASSIGNMENT-BUS_AREA=;'
t_req_account_assignment-cost_ctr = '8940'.
*T_REQ_ACCOUNT_ASSIGNMENT-PROJ_NO
*T_REQ_ACCOUNT_ASSIGNMENT-SD_DOC
t_req_account_assignment-sdoc_item = '000000'.
t_req_account_assignment-sched_line = '0000'.
*T_REQ_ACCOUNT_ASSIGNMENT-ASSET_NO .
*T_REQ_ACCOUNT_ASSIGNMENT-SUB_NUMBER
*T_REQ_ACCOUNT_ASSIGNMENT-ORDER_NO = '7112401'.
*T_REQ_ACCOUNT_ASSIGNMENT-GR_RCPT = 'ECS'.
*T_REQ_ACCOUNT_ASSIGNMENT-UNLOAD_PT = 'RAMPE'.
*T_REQ_ACCOUNT_ASSIGNMENT-CO_AREA
*T_REQ_ACCOUNT_ASSIGNMENT-TO_COSTCTR
*T_REQ_ACCOUNT_ASSIGNMENT-TO_ORDER = 'RAMPE'.
*T_REQ_ACCOUNT_ASSIGNMENT-TO_PROJECT
*T_REQ_ACCOUNT_ASSIGNMENT-COST_OBJ
t_req_account_assignment-prof_segm = '0000000000'.
*T_REQ_ACCOUNT_ASSIGNMENT-PROFIT_CTR
*T_REQ_ACCOUNT_ASSIGNMENT-WBS_ELEM
*T_REQ_ACCOUNT_ASSIGNMENT-NETWORK
t_req_account_assignment-routing_no = '0000000000'.
*T_REQ_ACCOUNT_ASSIGNMENT-RL_EST_KEY
t_req_account_assignment-counter = '00000000'.
*T_REQ_ACCOUNT_ASSIGNMENT-PART_ACCT
*T_REQ_ACCOUNT_ASSIGNMENT-CMMT_ITEM
*T_REQ_ACCOUNT_ASSIGNMENT-REC_IND
*T_REQ_ACCOUNT_ASSIGNMENT-FUNDS_CTR
*T_REQ_ACCOUNT_ASSIGNMENT-FUND
*T_REQ_ACCOUNT_ASSIGNMENT-FUNC_AREA
*T_REQ_ACCOUNT_ASSIGNMENT-REF_DATE
*T_REQ_ACCOUNT_ASSIGNMENT-CHANGE_ID
*T_REQ_ACCOUNT_ASSIGNMENT-CURRENCY
*T_REQ_ACCOUNT_ASSIGNMENT-PREQ_UNIT
*T_REQ_ACCOUNT_ASSIGNMENT-WBS_ELEM_E
*T_REQ_ACCOUNT_ASSIGNMENT-PROJ_EXT
*T_REQ_ACCOUNT_ASSIGNMENT-ACTIVITY
*T_REQ_ACCOUNT_ASSIGNMENT-FUNC_AREA_LONG
*T_REQ_ACCOUNT_ASSIGNMENT-GRANT_NBR
*T_REQ_ACCOUNT_ASSIGNMENT-CMMT_ITEM_LONG
append t_req_account_assignment.

call function 'BAPI_REQUISITION_CREATE'
importing
number = e_number
tables
requisition_items = t_requisition_items
requisition_account_assignment = t_req_account_assignment
return = t_return

if not e_number is initial.
write: / 'REQ NO:', e_number . "geschaffen".
else.
loop at t_return.
write t_return-message.
endloop.
endif
Zuletzt geändert von Anfänger am 27.01.2012 09:42, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: BAPI_REQUISITION_CREATE

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,

ich habe es hinbekommen, dass eine BANF angelegt wird. Man muss folgende Werte eintragen:

REQUISITION_ITEMS

T_REQUISITION_ITEMS-PREQ_ITEM = '00010'.
T_REQUISITION_ITEMS-DOC_TYPE = 'NB' .
T_REQUISITION_ITEMS-PUR_GROUP = 'H11'.
T_REQUISITION_ITEMS-PREQ_DATE = '20120726'.
T_REQUISITION_ITEMS-SHORT_TEXT = 'Bestellung Erste Hilfe Kasten'.
T_REQUISITION_ITEMS-PLANT = '9150'.
T_REQUISITION_ITEMS-MAT_GRP = '14'.
T_REQUISITION_ITEMS-QUANTITY = '4'.
T_REQUISITION_ITEMS-UNIT = 'ST'.
T_REQUISITION_ITEMS-DEL_DATCAT = '1'.
T_REQUISITION_ITEMS-DELIV_DATE = '20120726'.
T_REQUISITION_ITEMS-C_AMT_BAPI = '53'.
T_REQUISITION_ITEMS-PRICE_UNIT = '1'.
T_REQUISITION_ITEMS-ACCTASSCAT = 'Y'.


REQUISITION_ACCOUNT_ASSIGNMENT

T_REQ_ACCOUNT_ASSIGNMENT-PREQ_ITEM = '00010'.
T_REQ_ACCOUNT_ASSIGNMENT-G_L_ACCT = '0008010000'.
T_REQ_ACCOUNT_ASSIGNMENT-COST_CTR = '0000008940'.
T_REQ_ACCOUNT_ASSIGNMENT-GR_RCPT = 'Max'.
T_REQ_ACCOUNT_ASSIGNMENT-UNLOAD_PT = 'RAMPE'.
T_REQ_ACCOUNT_ASSIGNMENT-CO_AREA = '0001'.

Ich hatte zuerst in der ME51 rausgesucht welches die Pflichtfelder sind und was für Werte man eintragen muss.
Dann habe ich es in der SE37 mit dem BAPI_REQUISITION_CREATE getestet, da ging es auch mit den zuvor eingegebenen Werten.
Wenn ich jedoch die Werte in den ABAP-Report eigegeben hatte ging es nicht. Das Fiese war, dass in der ME51 und in dem Test mit der SE37 musste man bei
T_REQUISITION_ITEMS-DEL_DATCAT ein 'T' eingeben bei dem Aufruf über den Report eine '1'.

Gab man ein 'T' kam die Meldung: „Legen Sie Konto 8010000 zum 12.20.0726 als Kostenart im Buchungskreis 0001 an“.

Ich habe ziemlich lange daran gesucht. Gibt es eigentlich gute Bücher/CD/DVD, die die Funktionsbausteine bei SAP besser beschreiben als die SAP-Doku selbst?

Gruß

Thomas

Re: BAPI_REQUISITION_CREATE

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Gibt es eigentlich gute Bücher/CD/DVD, die die Funktionsbausteine bei SAP besser beschreiben als die SAP-Doku selbst?
Wenn Du sowas findest, bestell mir das gleich mit... :P

Im Ernst: Sowas wirst du mit nahezu 100% Wahrscheinlichkeit nicht finden!

Re: BAPI_REQUISITION_CREATE

Beitrag von a-dead-trousers (Top Expert / 4485 / 231 / 1205 ) »
hi!

Habt ihr mal die Transaktion BAPI ausprobiert?

lg
ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
6277
Views
IS-H cl_ish_patient_provisional=>create
von stony007_de » 04.10.2017 15:54 • Verfasst in Sonstige Module
2
Antw.
5486
Views
create objects problem
von Thanatos82 » 18.09.2012 10:52 • Verfasst in ABAP Objects®
6
Antw.
6281
Views
LOOP AT ITAB und CREATE DATA
von lilly-joe » 23.02.2015 12:15 • Verfasst in ABAP® für Anfänger
1
Antw.
3937
Views
Unterschied Create Object und Objektreferenz
von L0w-RiDer » 04.02.2023 21:20 • Verfasst in ABAP® für Anfänger
0
Antw.
4608
Views
create incomming invoices by BAPI_INCOMINGINVOICE_CREATE
von kuschmich » 02.10.2014 15:36 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Stücklisten
Gestern von Selma.schwarz 1 / 71
Belege
Gestern von Selma.schwarz 1 / 64
Belege
Gestern von Selma.schwarz 1 / 66

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Stücklisten
Gestern von Selma.schwarz 1 / 71
Belege
Gestern von Selma.schwarz 1 / 64
Belege
Gestern von Selma.schwarz 1 / 66

Unbeantwortete Forenbeiträge

Stücklisten
Gestern von Selma.schwarz 1 / 71
Belege
Gestern von Selma.schwarz 1 / 64
Belege
Gestern von Selma.schwarz 1 / 66