BAPI_ACC_DOCUMENT_POST jak transakcja f-47

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
Catty82
Posty: 4
Rejestracja: wt gru 03, 2013 12:25 pm

BAPI_ACC_DOCUMENT_POST jak transakcja f-47

Post autor: Catty82 »

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.
greg_hhl
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

Post autor: greg_hhl »

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'
ODPOWIEDZ