Skip to Content
0
Former Member
Jun 09, 2011 at 08:43 AM

Error while using BAPI_SHIPMENT_CHANGE?

1745 Views

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.