Witam
Potrzebuję pomocy w temacie zastosowania modułu BAPI_ACC_DOCUMENT_POST w tworzeniu dokumentu żądania zaliczki (takiej jak w transakcji f-47). Wykorzystuję przykładowy program ACC_BAPI_TEST_DOCUMENT. Skopiowałam go sobie do Z-ta. Próbowałam wypełnić tabele wartościami odpowiadającymi tym które są wpisywane w transakcji (zrobiłam st05 do uzyskania wartości), ale robi się straszny bałagan i przy każdej próbie kontroli dokumentu dostaję ostrzeżenia. Czy dla żądania zaliczki powinnam wypełnić wszystkie struktury używane w tym programie tj. :
gd_documentheader LIKE bapiache09,
gd_customercpd LIKE bapiacpa09,
gd_fica_hd LIKE bapiaccahd,
it_accountreceivable LIKE TABLE OF bapiacar09 WITH HEADER LINE,
it_accountgl LIKE TABLE OF bapiacgl09 WITH HEADER LINE,
it_accounttax LIKE TABLE OF bapiactx09 WITH HEADER LINE,
it_criteria LIKE TABLE OF bapiackec9 WITH HEADER LINE,
it_valuefield LIKE TABLE OF bapiackev9 WITH HEADER LINE,
it_currencyamount LIKE TABLE OF bapiaccr09 WITH HEADER LINE,
it_return LIKE TABLE OF bapiret2 WITH HEADER LINE,
it_receivers LIKE TABLE OF bdi_logsys WITH HEADER LINE,
it_fica_it LIKE TABLE OF bapiaccait WITH HEADER LINE,
it_accountpayable LIKE TABLE OF bapiacap09 WITH HEADER LINE,
it_paymentcard LIKE TABLE OF bapiacpc09 WITH HEADER LINE,
it_ext LIKE TABLE OF bapiacextc WITH HEADER LINE,
it_re LIKE TABLE OF bapiacre09 WITH HEADER LINE,
it_ext2 LIKE TABLE OF bapiparex WITH HEADER LINE.
Czy wystarczy tylko nagłówek i struktury it_accountpayable oraz it_currencyamount. Bardzo proszę o jakąś podpowiedź.
Pozdrawiam.
BAPI_ACC_DOCUMENT_POST jak transakcja f-47
-
- Posty: 145
- Rejestracja: wt paź 10, 2017 4:26 pm
- Has thanked: 54 times
- Been thanked: 86 times
Re: BAPI_ACC_DOCUMENT_POST jak transakcja f-47
Powinny wystarczyć :
struktura documentheader z wypełnionymi polami :
username
comp_code
doc_date
pstng_date
doc_type
ref_doc_no
oraz tabele
accountpayable z wypełnionymi :
partner_bk
itemno_acc
vendor_no
tax_code
comp_code
bline_date
pymt_meth
item_text
currencyamount z wypełnionymi :
itemno_acc
curr_type
currency
amt_doccu (wartość ujemna gdy zaliczka)
return warto dodać (mimo iż opcjonalna) bo tu mamy ewentualne błędy.
No i jeszcze na koniec powinno być wywołanie 'BAPI_TRANSACTION_COMMIT'
struktura documentheader z wypełnionymi polami :
username
comp_code
doc_date
pstng_date
doc_type
ref_doc_no
oraz tabele
accountpayable z wypełnionymi :
partner_bk
itemno_acc
vendor_no
tax_code
comp_code
bline_date
pymt_meth
item_text
currencyamount z wypełnionymi :
itemno_acc
curr_type
currency
amt_doccu (wartość ujemna gdy zaliczka)
return warto dodać (mimo iż opcjonalna) bo tu mamy ewentualne błędy.
No i jeszcze na koniec powinno być wywołanie 'BAPI_TRANSACTION_COMMIT'