Hi all,
I am using BAPI_SHIPMENT_CHANGE to change shipment details like FwdAgent , GC / Way Bill N and Dead Line Tab from
Planning to Shiment end. I am getting following error... in BAPI Return ..
Action table and data table have different numbers of entries (HDR_DLINE ) Can anybody tel where is the problem..
And i am using following code..
* Headerdeadline
DATA : ttype(10) VALUE 'HDRSTPLDT', "= End of planning
utc TYPE bapishipmentheaderdeadline-time_stamp_utc,
zone TYPE bapishipmentheaderdeadline-time_zone.
...... and up to endof shpment
DATA : ttype13(10) VALUE 'HDRSTSEADT',"= actual date f. end shpmnt
utc13 TYPE bapishipmentheaderdeadline-time_stamp_utc,
zone13 TYPE bapishipmentheaderdeadline-time_zone.
*
WA_HEADERDATA-SHIPMENT_NUM = ls_it_vttk-TKNUM.
WA_HEADERDATA-SHIPMENT_TYPE = ls_it_vttk-SHTYP.
WA_HEADERDATA-TRANS_PLAN_PT = ls_it_vttk-TPLST.
WA_HEADERDATA-EXTERNAL_ID_1 = ls_it_vttk-EXTI1.
WA_HEADERDATA-SERVICE_AGENT_ID = ls_it_vttk-TDLNR.
WA_HEADERDATA-STATUS_PLAN = ls_it_vttk-STDIS.
WA_HEADERDATA-STATUS_CHECKIN = ls_it_vttk-STREG.
WA_HEADERDATA-STATUS_LOAD_START = ls_it_vttk-STLBG.
WA_HEADERDATA-STATUS_LOAD_END = ls_it_vttk-STLAD.
WA_HEADERDATA-STATUS_COMPL = ls_it_vttk-STABF.
WA_HEADERDATA-STATUS_SHPMNT_START = ls_it_vttk-STTBG.
WA_HEADERDATA-STATUS_SHPMNT_END = ls_it_vttk-STTEN.
MOVE WA_HEADERDATA TO HEADERDATA.
WA_HEADERDATAACTION-SHIPMENT_TYPE = 'X'.
WA_HEADERDATAACTION-TRANS_PLAN_PT = 'X'.
WA_HEADERDATAACTION-SHIPPING_TYPE = 'X'.
WA_HEADERDATAACTION-EXTERNAL_ID_1 = 'X'.
WA_HEADERDATAACTION-STATUS_PLAN = 'X'.
WA_HEADERDATAACTION-STATUS_CHECKIN = 'X'.
WA_HEADERDATAACTION-STATUS_LOAD_START = 'X'.
WA_HEADERDATAACTION-STATUS_LOAD_END = 'X'.
WA_HEADERDATAACTION-STATUS_COMPL = 'X'.
WA_HEADERDATAACTION-STATUS_SHPMNT_START = 'X'.
WA_HEADERDATAACTION-STATUS_SHPMNT_END = 'X'.
WA_HEADERDATAACTION-SERVICE_AGENT_ID = 'X'.
MOVE WA_HEADERDATAACTION to HEADERDATAACTION.
***** HEADERDEADLINE END OF PLANNING
wa_headerdeadline-time_type = ttype.
wa_headerdeadline-time_stamp_utc = utc. "ls_it_vttk-DTDIS.
wa_headerdeadline-time_zone = zone. "ls_it_vttk-UZDIS.
APPEND wa_headerdeadline to headerdeadline.
and upto...
***** HEADERDEADLINE PLANNED DATE OF CHECK-IN
wa_headerdeadline-time_type = ttype13.
wa_headerdeadline-time_stamp_utc = utc2. "ls_it_vttk-DPREG.
wa_headerdeadline-time_zone = zone2. "ls_it_vttk-UPREG.
APPEND wa_headerdeadline to headerdeadline.
CALL FUNCTION 'BAPI_SHIPMENT_CHANGE'
EXPORTING
HEADERDATA = HEADERDATA
HEADERDATAACTION = HEADERDATAACTION
TABLES
HEADERDEADLINE = HEADERDEADLINE
RETURN = RETURN.
* Commit Work
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
Thanks,
Venkat.