06-17-2011 7:58 AM
Hi all,
I want to convert Park Invoice Document to the Invoice Document with BAPI. I use BAPI_INCOMINGINVOICE_PARK to create Park Invoice Document. After that if I post this park document from MIRO, Invoice document is created. But I could not create Invoice Document with BAPI.
How can I do that?
Best regards,
Munur
06-17-2011 8:45 AM
Use function module MRM_INVOICE_PREPARE_AND_POST for the same.
alternatively go to SWO1 and enbter BUS2081 method IncomingInvoice.PreliminarySetApproved
Nabheet
06-17-2011 9:07 AM
Hi Nabheet,
Thank for your information.
I tried to run it below. Still Park Invoice Document is same.
Best regards,
Munur
clear ZRETURN. refresh ZRETURN.
CALL FUNCTION 'BAPI_INCOMINGINVOICE_PARK'
EXPORTING
HEADERDATA = ZHEADERDATA
ADDRESSDATA =
IMPORTING
INVOICEDOCNUMBER = ZINVOICEDOCNUMBER
FISCALYEAR = ZFISCALYEAR
TABLES
ITEMDATA = ZITEMDATA
RETURN = ZRETURN
.
*//Post Park Invoice Document
read table ZRETURN with key TYPE = 'E'.
if sy-subrc NE 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
return = l_return.
DATA: t_drseg TYPE TABLE OF mmcr_drseg,
tab_selbest TYPE mrm_tab_selbest,
tab_selfrbr TYPE mrm_tab_selfrbr,
tab_sellifs TYPE mrm_tab_sellifs,
tab_selwerk TYPE mrm_tab_selwerk,
tab_selerfb TYPE mrm_tab_selerfb,
tab_konv TYPE mrm_tab_konv,
s_rbkpv TYPE mrm_rbkpv,
l_text TYPE c LENGTH 132.
CALL FUNCTION 'MRM_INVOICE_READ'
EXPORTING
i_belnr = ZINVOICEDOCNUMBER
i_gjahr = ZFISCALYEAR
i_xselk = 'X'
IMPORTING
e_rbkpv = s_rbkpv
TABLES
t_drseg = t_drseg
t_konv = tab_konv
t_rbselbest = tab_selbest
t_rbsellifs = tab_sellifs
t_rbselfrbr = tab_selfrbr
t_rbselwerk = tab_selwerk
t_rbselerfb = tab_selerfb
EXCEPTIONS
error_message = 01
OTHERS = 02.
if sy-subrc EQ 0.
CALL FUNCTION 'MRM_INVOICE_PREPARE_AND_POST'
EXPORTING
i_rbkpv = s_rbkpv
i_xupda = 'U'
i_status_changed = 'X'
ti_drseg = t_drseg[]
ti_konv = tab_konv[]
ti_selbest = tab_selbest[]
ti_selfrbr = tab_selfrbr[]
ti_sellifs = tab_sellifs[]
ti_selwerk = tab_selwerk[]
ti_selerfb = tab_selerfb[]
EXCEPTIONS
error_message = 01
OTHERS = 02.
IF sy-subrc <> 0.
ROLLBACK WORK.
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
msgid = sy-msgid
msgnr = sy-msgno
msgv1 = sy-msgv1
msgv2 = sy-msgv2
msgv3 = sy-msgv3
msgv4 = sy-msgv4
IMPORTING
message_text_output = l_text.
exit_return 1001 l_text space space space.
ELSE.
COMMIT WORK AND WAIT.
ENDIF.
ENDIF.
endif.
*//Post Park Invoice Document End
06-17-2011 9:11 AM
Do one thing can you please go toSWO1 and instantitate it with details and then the method and see what is the output.
Nabheet
06-17-2011 9:38 AM
Hi Ebcioglu;
1. Are you getting any exception or message (Return itab)from bapi?
2. I don't know your process but you may need to use one of the tables (ACCOUNTINGDATA, GLACCOUNTDATA, MATERIALDATA, TAXDATA, WITHTAXDATA, VENDORITEMSPLITDATA)
Best Regards.
06-17-2011 10:02 AM
Hi Melih,
I am not getting any messages. Process was ended successfully. It seems to be true, but Park Invoice Document was not converted to Invoice Document. I can't see on FBL1N.
Best regards,
Munur
06-17-2011 10:07 AM
Can you please check whetehr it is posted or not in MIRO the status of the payment.
FBL1N is for open items i dont know whether it should be there or not.
Nabheet
06-17-2011 10:11 AM
Hi Nabheet ,
I have checked on MIRO. But it was not posted. It has been still Park Document.
Best regards,
Munur
06-17-2011 10:48 AM
Hi Ebcioglu;
I don't know exactly your process but I think you may need to use one of the tables (ACCOUNTINGDATA, GLACCOUNTDATA, MATERIALDATA, TAXDATA, WITHTAXDATA, VENDORITEMSPLITDATA)
I think your filled field/fields of structure/tables, different or blank/empty from originals tcodes scenario.
Maybe help you below links.
Best regards.
http://www.se80.co.uk/sapfms/b/bapi/bapi_incominginvoice_park.htm