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: 

Regarding batch characteristics copy from a batch to other batch

Former Member
0 Kudos

Hi SAP Gurus,

My query is as follows,

Is there any function module or BAPI to copy batch characteristics from a batch to other batch.

Thanks & Regards,

Pavan.

1 ACCEPTED SOLUTION

FredericGirod
Active Contributor
0 Kudos

Hi,

Get the informations of the batch

      CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'

        EXPORTING

          objectkey       = is_lot-objek

          objecttable     = 'MCHA'

          classnum        = is_lot-class

          classtype       = c_classnum

        TABLES

          allocvaluesnum  = it_valuesnum

          allocvalueschar = it_valueschar

          allocvaluescurr = it_valuescurr

          return          = it_return.

Set the new value in the batch

     CALL FUNCTION 'BAPI_OBJCL_CHANGE'

        EXPORTING

          objectkey          = is_lot-objek

          objecttable        = 'MCHA'

          classnum           = is_lot-class

          classtype          = c_classnum

        TABLES

          allocvaluesnumnew  = it_valuesnum

          allocvaluescharnew = it_valueschar

          allocvaluescurrnew = it_valuescurr

          return             = it_return.

and if you need it

Get the Characteristic of a batch

    CALL FUNCTION 'BAPI_CLASS_GET_CHARACTERISTICS'
    EXPORTING
      classnum              = is_class-class
      classtype             = c_classnum

*   LANGU_ISO             =
*   LANGU_INT             =
*   KEY_DATE              = SY-DATUM
*   WITH_VALUES           = 'X'
* IMPORTING
*   RETURN                =

    TABLES
      characteristics       = it_characteristics
      char_values           = it_char_values

Modify a Class

    CALL FUNCTION 'BAPI_CLASS_CHANGE'
      EXPORTING
        classnum                            = is_class-class
        classtype                           = c_classnum

*         CHANGENUMBER                        =
*         KEYDATE                             = SY-DATUM

        classbasicdata                      = is_classbasicdata
        classbasicdatanew                   = is_classbasicdatanew

*         CLASSDOCUMENT                       =
*         CLASSDOCUMENTNEW                    =
*         CLASSADDITIONAL                     =
*         CLASSADDITIONALNEW                  =
*         CLASSSTANDARD                       =
*         CLASSSTANDARDNEW                    =

      TABLES
        return                              = it_return
        classdescriptions                   = it_classdescription

*         CLASSLONGTEXTS                      =

       classcharacteristics                = it_classcharacteristics
       characteristicoverwrite             = it_characteristicoverwrite
       charactvalueoverwrit                = it_charactvalueoverwrit

*         CHARACTERISTICVALUETEXTOVR          =

        classdescriptionsnew                = it_classdescriptionsnew

*         CLASSLONGTEXTSNEW                   =

        classcharacteristicsnew             = it_classcharacteristicsnew
        characteristicoverwritenew          = it_characteristicoverwritenew
        charactvalueoverwritnew             = it_charactvalueoverwritnew

*         CHARACTERISTICVALUETEXTOVRNEW       =

Get info of a class

    CALL FUNCTION 'BAPI_CLASS_GETDETAIL'
      EXPORTING
        classtype                  = c_classnum
        classnum                   = is_class-class

*   LANGUISO                   =
*   LANGUINT                   = SY-LANGU
*   KEYDATE                    = SY-DATUM

     IMPORTING
       classbasicdata             = is_classbasicdata
       classdocument              = is_classdocument

*   CLASSADDITIONAL            =
*   CLASSSTANDARD              =
*   RETURN                     =

     TABLES
       classdescriptions          = it_classdescription

*   CLASSLONGTEXTS             =

       classcharacteristics       = it_classcharacteristics
       classcharvalues            = it_classcharvalues

You have all the bapi possible to manage class & characteristic

regards

Fred

3 REPLIES 3

former_member585060
Active Contributor
0 Kudos

Hi,

Try function module 'VB_COPY_TEMP_CLASSIFICATION'.

Thanks & Regards

Bala Krishna

Former Member
0 Kudos

Hi Pavan,

I suppose you have a source batch and in the destination batch you want same values.

http://help.sap.com/saphelp_40b/helpdata/en/e4/1d4b6e5733d1118b3f0060b03ca329/content.htm

Regards

FredericGirod
Active Contributor
0 Kudos

Hi,

Get the informations of the batch

      CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'

        EXPORTING

          objectkey       = is_lot-objek

          objecttable     = 'MCHA'

          classnum        = is_lot-class

          classtype       = c_classnum

        TABLES

          allocvaluesnum  = it_valuesnum

          allocvalueschar = it_valueschar

          allocvaluescurr = it_valuescurr

          return          = it_return.

Set the new value in the batch

     CALL FUNCTION 'BAPI_OBJCL_CHANGE'

        EXPORTING

          objectkey          = is_lot-objek

          objecttable        = 'MCHA'

          classnum           = is_lot-class

          classtype          = c_classnum

        TABLES

          allocvaluesnumnew  = it_valuesnum

          allocvaluescharnew = it_valueschar

          allocvaluescurrnew = it_valuescurr

          return             = it_return.

and if you need it

Get the Characteristic of a batch

    CALL FUNCTION 'BAPI_CLASS_GET_CHARACTERISTICS'
    EXPORTING
      classnum              = is_class-class
      classtype             = c_classnum

*   LANGU_ISO             =
*   LANGU_INT             =
*   KEY_DATE              = SY-DATUM
*   WITH_VALUES           = 'X'
* IMPORTING
*   RETURN                =

    TABLES
      characteristics       = it_characteristics
      char_values           = it_char_values

Modify a Class

    CALL FUNCTION 'BAPI_CLASS_CHANGE'
      EXPORTING
        classnum                            = is_class-class
        classtype                           = c_classnum

*         CHANGENUMBER                        =
*         KEYDATE                             = SY-DATUM

        classbasicdata                      = is_classbasicdata
        classbasicdatanew                   = is_classbasicdatanew

*         CLASSDOCUMENT                       =
*         CLASSDOCUMENTNEW                    =
*         CLASSADDITIONAL                     =
*         CLASSADDITIONALNEW                  =
*         CLASSSTANDARD                       =
*         CLASSSTANDARDNEW                    =

      TABLES
        return                              = it_return
        classdescriptions                   = it_classdescription

*         CLASSLONGTEXTS                      =

       classcharacteristics                = it_classcharacteristics
       characteristicoverwrite             = it_characteristicoverwrite
       charactvalueoverwrit                = it_charactvalueoverwrit

*         CHARACTERISTICVALUETEXTOVR          =

        classdescriptionsnew                = it_classdescriptionsnew

*         CLASSLONGTEXTSNEW                   =

        classcharacteristicsnew             = it_classcharacteristicsnew
        characteristicoverwritenew          = it_characteristicoverwritenew
        charactvalueoverwritnew             = it_charactvalueoverwritnew

*         CHARACTERISTICVALUETEXTOVRNEW       =

Get info of a class

    CALL FUNCTION 'BAPI_CLASS_GETDETAIL'
      EXPORTING
        classtype                  = c_classnum
        classnum                   = is_class-class

*   LANGUISO                   =
*   LANGUINT                   = SY-LANGU
*   KEYDATE                    = SY-DATUM

     IMPORTING
       classbasicdata             = is_classbasicdata
       classdocument              = is_classdocument

*   CLASSADDITIONAL            =
*   CLASSSTANDARD              =
*   RETURN                     =

     TABLES
       classdescriptions          = it_classdescription

*   CLASSLONGTEXTS             =

       classcharacteristics       = it_classcharacteristics
       classcharvalues            = it_classcharvalues

You have all the bapi possible to manage class & characteristic

regards

Fred