‎2009 Oct 21 10:43 PM
Hi ALL,
we are using BAPI BAPI_INCOMINGINVOICE_CREATE but the ARE number and movement index are not getting populated in the
invoice create . Please let me know how can we achieve this.
Thanks
Asha
‎2009 Oct 22 4:05 AM
Hi Asha, Check the below link. <li><b><u>[Posting Vendor Invoices using 'BAPI_INCOMINGINVOICE_CREATE'|http://www.sapnet.ru/viewtopic.php?t=583]</u></b> Thanks Venkat.O
‎2009 Oct 22 1:58 PM
Hi ,
The post has a copy of the BAPI to Z but is it possible to enhance the standard BAPI to include movement index and ARE number updation. Also when we manually post the document using MIRO the both the fields are getting populated. But when done with BAPI fields are not populated.
Edited by: asharaghu on Oct 27, 2009 9:51 PM
‎2009 Oct 28 7:39 AM
TABLES: vbak.
SELECT-OPTIONS: so_vbeln FOR vbak-vbeln.
PARAMETERS: p_fkart LIKE vbrk-fkart.
DATA: s_vbsk LIKE vbsk.
DATA: xkomfk LIKE komfk OCCURS 0 WITH HEADER LINE, xkomv LIKE komv OCCURS 0 WITH HEADER LINE,
xthead LIKE theadvb OCCURS 0 WITH HEADER LINE,
xvbfs LIKE vbfs OCCURS 0 WITH HEADER LINE,
xvbpa LIKE vbpavb OCCURS 0 WITH HEADER LINE,
xvbrk LIKE vbrkvb OCCURS 0 WITH HEADER LINE,
xvbrp LIKE vbrpvb OCCURS 0 WITH HEADER LINE,
xvbss LIKE vbss OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF t_vbak OCCURS 0,
vbeln TYPE vbeln,
vbtyp TYPE vbak-vbtyp,
END OF t_vbak.
SELECT vbeln vbtyp FROM vbak
INTO TABLE t_vbak
WHERE vbeln IN so_vbeln.
IF sy-subrc 0.
MESSAGE s208(00) WITH 'Invalid vbeln'.
LEAVE LIST-PROCESSING.
ENDIF.
DATA: BEGIN OF t_vbap OCCURS 0,
vbeln TYPE vbeln,
posnr TYPE posnr,
END OF t_vbap.
SELECT vbeln posnr
INTO TABLE t_vbap FROM vbap
FOR ALL ENTRIES IN t_vbak
WHERE vbeln = t_vbak-vbeln.
LOOP AT t_vbak.
CALL FUNCTION 'RV_INVOICE_REFRESH'
EXPORTING with_posting = 'B'
TABLES xkomfk = xkomfk
xkomv = xkomv
xthead = xthead
xvbfs = xvbfs
xvbpa = xvbpa
xvbrk = xvbrk
xvbrp = xvbrp
xvbss = xvbss.
‎2009 Oct 28 7:39 AM
LOOP AT t_vbap WHERE vbeln = t_vbak-vbeln.
u2022 Fill the values.
xkomfk-mandt = sy-mandt.
xkomfk-vbeln = t_vbap-vbeln.
xkomfk-posnr = t_vbap-posnr.
xkomfk-vbtyp = t_vbak-vbtyp.
xkomfk-seldat = sy-datum.
xkomfk-fkart = p_fkart.
xkomfk-fkimg = '1.000'.
xkomfk-vrkme = 'EA'.
APPEND xkomfk.
ENDLOOP.
u2022 invoice create
CALL FUNCTION 'RV_INVOICE_CREATE'
EXPORTING vbsk_i = s_vbsk
with_posting = 'B'
IMPORTING vbsk_e = s_vbsk
TABLES xkomfk = xkomfk
xkomv = xkomv
xthead = xthead
xvbfs = xvbfs
xvbpa = xvbpa
xvbrk = xvbrk
xvbrp = xvbrp
xvbss = xvbss.
READ TABLE xvbfs WITH KEY msgty = 'S'.
WRITE:/ sy-subrc. WRITE:/ xvbfs-msgv1,xvbfs-msgv2,xvbfs-msgv3.
COMMIT WORK AND WAIT.
REFRESH: xvbfs, xkomfk, xkomv, xthead, xvbfs, xvbpa, xvbrk, xvbrp, xvbss.
CLEAR: xvbfs, xkomfk, xkomv, xthead, xvbfs, xvbpa, xvbrk, xvbrp, xvbss.
ENDLOOP.