<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Problems when creating CLASSIFICATION with BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259995#M1214938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think after using this BAPI you are you have used commit work. In BAPI_TRANSACTION_COMMIT you check the option for wait. I think that may solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kuntal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Mar 2009 16:56:54 GMT</pubDate>
    <dc:creator>former_member376453</dc:creator>
    <dc:date>2009-03-04T16:56:54Z</dc:date>
    <item>
      <title>Problems when creating CLASSIFICATION with BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259994#M1214937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using the following FM to create the CLASSIFICTION view - MM. This is being done in batch ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_OBJCL_CREATE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        objectkeynew    = lv_matnr&lt;/P&gt;&lt;P&gt;        objecttablenew  = 'MARA'&lt;/P&gt;&lt;P&gt;        classnumnew     = lv_classnum&lt;/P&gt;&lt;P&gt;        classtypenew    = '001'           " mat class&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        allocvaluesnum  = ialloc_num&lt;/P&gt;&lt;P&gt;        allocvalueschar = ialloc_char&lt;/P&gt;&lt;P&gt;        allocvaluescurr = ialloc_curr&lt;/P&gt;&lt;P&gt;        return          = ireturn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I create the 1st class with it's characteristics - no problems but when I create the 2nd class, I get an error that says that my allocation is invalid and not created --&amp;gt; MM01 transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I run the same part number again - meaning a MM02 transaction will be used - the 2nd class is being created. I've copied the logic from the CHANGE to the STORE but still the same error. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please if you can help ... I don't know where to look anymore. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2009 16:47:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259994#M1214937</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-04T16:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: Problems when creating CLASSIFICATION with BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259995#M1214938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think after using this BAPI you are you have used commit work. In BAPI_TRANSACTION_COMMIT you check the option for wait. I think that may solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kuntal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2009 16:56:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259995#M1214938</guid>
      <dc:creator>former_member376453</dc:creator>
      <dc:date>2009-03-04T16:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: Problems when creating CLASSIFICATION with BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259996#M1214939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can suggest you another idea for creating classification fro materials.&lt;/P&gt;&lt;P&gt;There is a Tcode CL24N which will take input of Classtype and Class name and then material number, you can have a record in LSMW and run the LSMW for the materials you need.&lt;/P&gt;&lt;P&gt;If it works, jus check it out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Vipin Das V&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2009 18:01:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259996#M1214939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-04T18:01:07Z</dc:date>
    </item>
    <item>
      <title>Re: Problems when creating CLASSIFICATION with BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259997#M1214940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mare,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've used this BAPI without problem, check my code, maybe you can get something useful:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM carga_clase USING l_nombre_clase LIKE klah-class
                       l_nombre_caract LIKE cabn-atnam.

******  BAPI Required Variables *****
* Header
  DATA:
    l_object_key LIKE ausp-objek,
    l_object_table LIKE bapi1003_key-objecttable VALUE 'LFA1',
    l_classnum_or LIKE bapi1003_key-classnum,
    l_classnum LIKE bapi1003_key-classnum,
    l_classtype LIKE bapi1003_key-classtype VALUE '010'.

* Tables
  DATA:
    itab_allocations LIKE STANDARD TABLE OF bapi1003_alloc_values_char,
    itab_numnew LIKE STANDARD TABLE OF bapi1003_alloc_values_num,
    itab_currnew LIKE STANDARD TABLE OF bapi1003_alloc_values_curr,
    itab_ret LIKE STANDARD TABLE OF bapiret2.

* Work Areas
  DATA:
    wa_allocations LIKE LINE OF itab_allocations,
    wa_ret LIKE LINE OF itab_ret.

***********************************************

  DATA: l_contador_registros TYPE i,
        l_contador_clase TYPE i,
        l_contador_registros_str TYPE string,
        l_contador_clase_str TYPE string,
        l_charact_or LIKE cabn-atnam,
        l_charact LIKE cabn-atnam.

  l_classnum_or = l_nombre_clase.
  l_charact_or = l_nombre_caract.
  l_contador_registros = 0.
  l_contador_clase = 0.

  LOOP AT itab_lfa1 INTO wa_lfa1.

    l_contador_registros = 0.
    l_contador_clase = 0.
    l_classnum = l_classnum_or.
    l_charact = l_nombre_caract.

    CLEAR: itab_allocations, itab_numnew, itab_currnew, itab_ret.

    LOOP AT itab_result INTO wa_result
    WHERE lifnr = wa_lfa1-lifnr AND class = l_nombre_clase.

      CLEAR: wa_allocations.

      IF l_contador_registros = 998.
        l_contador_clase = l_contador_clase + 1.
        l_contador_registros = 0.

        l_object_key = wa_lfa1-lifnr.

* Se crea la clase y caracteristica para el proveedor
        CALL FUNCTION 'BAPI_OBJCL_CREATE'
             EXPORTING
                  objectkeynew   = l_object_key
                  objecttablenew = l_object_table
                  classnumnew    = l_classnum
                  classtypenew   = l_classtype
             TABLES
                  return         = itab_ret.
        IF c_test &amp;lt;&amp;gt; 'X'.
          COMMIT WORK AND WAIT.
        ENDIF.

* Se agregan los valores a la caracteristica recien creada
        CALL FUNCTION 'BAPI_OBJCL_CHANGE'
             EXPORTING
                  objectkey          = l_object_key
                  objecttable        = l_object_table
                  classnum           = l_classnum
                  classtype          = l_classtype
             TABLES
                  allocvaluesnumnew  = itab_numnew
                  allocvaluescharnew = itab_allocations
                  allocvaluescurrnew = itab_currnew
                  return             = itab_ret.
        IF c_test &amp;lt;&amp;gt; 'X'.
          COMMIT WORK AND WAIT.
        ENDIF.

        LOOP AT itab_ret INTO wa_ret WHERE type = 'E'.
          CLEAR wa_log.
          wa_log-lifnr = wa_lfa1-lifnr.
          wa_log-class = l_classnum.
          wa_log-message = wa_ret-message.
          APPEND wa_log TO itab_log.
        ENDLOOP.

        CLEAR: itab_allocations, itab_numnew, itab_currnew, itab_ret.

        CLEAR l_classnum.
        l_contador_clase_str = l_contador_clase.
        CONCATENATE l_classnum_or l_contador_clase_str INTO l_classnum.
        CONCATENATE l_charact_or l_contador_clase_str INTO l_charact.

      ENDIF.

      wa_allocations-charact = l_charact.
      wa_allocations-value_char = wa_result-atwrt.

      APPEND wa_allocations TO itab_allocations.

      l_contador_registros = l_contador_registros + 1.

    ENDLOOP.

    l_object_key = wa_lfa1-lifnr.

* Se crea la clase y caracteristica para el proveedor
    CALL FUNCTION 'BAPI_OBJCL_CREATE'
         EXPORTING
              objectkeynew   = l_object_key
              objecttablenew = l_object_table
              classnumnew    = l_classnum
              classtypenew   = l_classtype
         TABLES
              return         = itab_ret.
    IF c_test &amp;lt;&amp;gt; 'X'.
      COMMIT WORK AND WAIT.
    ENDIF.

* Se agregan los valores a la caracteristica recien creada
    CALL FUNCTION 'BAPI_OBJCL_CHANGE'
         EXPORTING
              objectkey          = l_object_key
              objecttable        = l_object_table
              classnum           = l_classnum
              classtype          = l_classtype
         TABLES
              allocvaluesnumnew  = itab_numnew
              allocvaluescharnew = itab_allocations
              allocvaluescurrnew = itab_currnew
              return             = itab_ret.

    IF c_test &amp;lt;&amp;gt; 'X'.
      COMMIT WORK AND WAIT.
    ENDIF.

    LOOP AT itab_ret INTO wa_ret WHERE type = 'E'.
      CLEAR wa_log.
      wa_log-lifnr = wa_lfa1-lifnr.
      wa_log-class = l_classnum.
      wa_log-message = wa_ret-message.
      APPEND wa_log TO itab_log.
    ENDLOOP.

    CLEAR: itab_allocations, itab_numnew, itab_currnew, itab_ret.

  ENDLOOP.

ENDFORM.                    " CARGA_CLASE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gilberto Li&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2009 22:30:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-when-creating-classification-with-bapi/m-p/5259997#M1214940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-04T22:30:52Z</dc:date>
    </item>
  </channel>
</rss>

