Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

using bapi condition values are not creating billing document

former_member565026
Participant
0 Kudos

Hi

I am using bapi BAPI_BILLINGDOC_CREATEMULTIPLE but it is not creating conditions

in new billing document.

data : it_header type STANDARD TABLE OF BAPIVBRK,

ls_header type BAPIVBRK.

data : it_cond type STANDARD TABLE OF BAPIKOMV,

ls_cond type BAPIKOMV,

IT_RETURN TYPE STANDARD TABLE OF BAPIRET1,

IT_SUCCESS TYPE STANDARD TABLE OF BAPIVBRKSUCCESS,

IT_ERRORS TYPE STANDARD TABLE OF BAPIVBRKERRORS.

DATA : GV_CREATE TYPE BAPICREATORDATA.

START-OF-SELECTION.

LS_header-sold_to = '0001200086'.

LS_header-salesorg = '1002'.

LS_header-DISTR_CHAN = 'RS'.

LS_header-DIVISION = '00'.

LS_header-DOC_TYPE = 'ZDST'.

LS_header-ORDBILLTYP = 'L2'.

LS_header-PRICE_DATE = sy-datum.

LS_header-PLANT = 'R007'.

LS_header-BILL_DATE = sy-datum.

LS_header-material = 'R0070C0801M0'.

LS_header-req_qty = '1'.

append LS_header TO IT_HEADER.

LS_cond-COND_TYPE = 'ZDEB'.

LS_COND-COND_VALUE = '1.00'.

LS_COND-COND_P_UNT = '1'.

LS_COND-COND_D_UNT = 'FT2'.

LS_COND-DATA_INDEX = '1'.

append LS_COND TO IT_COND.

LS_cond-COND_TYPE = 'ZDB1'.

LS_COND-COND_VALUE = '27555.69'.

LS_COND-COND_P_UNT = '1'.

LS_COND-COND_D_UNT = 'FT2'.

LS_COND-DATA_INDEX = '1'.

append LS_COND TO IT_COND.

LS_cond-COND_TYPE = 'ZDB2'.

LS_COND-COND_VALUE = '0.97'.

LS_COND-COND_P_UNT = '1'.

LS_COND-COND_D_UNT = 'FT2'.

LS_COND-DATA_INDEX = '1'.

append LS_COND TO IT_COND.

LS_cond-COND_TYPE = 'ZSRT'.

LS_COND-COND_VALUE = 1.

LS_COND-DATA_INDEX = '1'.

append LS_COND TO IT_COND.

LS_cond-COND_TYPE = 'ZSRP'.

LS_COND-COND_VALUE = 1.

LS_COND-DATA_INDEX = '1'.

append LS_COND TO IT_COND.

CALL FUNCTION 'BAPI_BILLINGDOC_CREATEMULTIPLE'

EXPORTING

CREATORDATAIN = GV_CREATE

  • TESTRUN =

  • POSTING =

TABLES

billingdatain = it_header

CONDITIONDATAIN = it_cond

  • CCARDDATAIN =

  • TEXTDATAIN =

  • ERRORS = IT_ERRORS

return = IT_RETURN

success = IT_SUCCESS.

WRITE 😕 'SSS'.

1 REPLY 1

Former Member
0 Kudos

Hi,

PASS THESE ENTRIES TO HEADER DATA

IT_HEADER-SALESORG

IT_HEADER-DISTR_CHAN

IT_HEADER-DIVISION

IT_HEADER-DOC_TYPE

IT_HEADER-ORDBILLTYP

IT_HEADER-SOLD_TO

IT_HEADER-ITEM_CATEG

IT_HEADER-REQ_QTY

IT_HEADER-SALES_UNIT

IT_HEADER-CURRENCY

IF A MATERIAL IS BILLED FOR WHICH A MATERIAL MASTER NEEDS TO BE

DETERMINED (IT_HEADER-NO_MATMAST = ' '), YOU MUST MAKE THE

FOLLOWING ENTRIES :

IT_HEADER-PLANT

IT_HEADER-MATERIAL

IF, ON THE OTHER HAND, A MATERIAL IS BILLED FOR WHICH NO MATERIAL

MASTER IS TO BE DETERMINED (IT_HEADER_NO_MATMAST = 'X'), YOU

MUST MAKE THE FOLLOWING ENTRIES :

IT_HEADER-COUNTRY

IT_HEADER-MATERIAL

IT_HEADER-TAXCL_1MAT