<?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: badi in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016114#M412002</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ankita,&lt;/P&gt;&lt;P&gt;This is just an example how you decalre and int table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF typ_xxx,&lt;/P&gt;&lt;P&gt;            abc   TYPE xxx,&lt;/P&gt;&lt;P&gt;           efg   TYPE  yyy,&lt;/P&gt;&lt;P&gt;           ijk  TYPE zzz,&lt;/P&gt;&lt;P&gt;         END OF typ_xxx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_xxx    TYPE typ_xxx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can fill the int table just the way you do in a report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code you asked may look something like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE W_STAT_ORDERNO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;total = UDMCASEATTR00-AMOUNT1 + UDMCASEATTR00-AMOUNT2 + UDMCASEATTR00-AMOUNT3 + UDMCASEATTR00-AMOUNT4 + UDMCASEATTR00-AMOUNT5 + UDMCASEATTR00-AMOUNT6 + UDMCASEATTR00-AMOUNT7 + UDMCASEATTR00-AMOUNT8 + UDMCASEATTR00-AMOUNT9 + UDMCASEATTR00-AMOUNT10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if total &amp;lt;&amp;gt; UDMCASEATTR00-FIN_ORIGINAL_AMT.&lt;/P&gt;&lt;P&gt; MESSAGE Exxx(message class) .&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;ENDACSE.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Chandra Kancharla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Mar 2007 01:47:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-22T01:47:05Z</dc:date>
    <item>
      <title>badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016113#M412001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am new to BADI. can any one help me. How to declare internal table in badi and populate data into internal table using select statment. for example how can we write code for this in badi methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.When W_STAT_ORDERNO equals &amp;#145;5&amp;#146; (closed status), sum all UDMCASEATTR00-AMOUNTs (1-10). If they do not equal the UDMCASEATTR00-FIN_ORIGINAL_AMT, pass an error message back to the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ankitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2007 23:56:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016113#M412001</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-21T23:56:01Z</dc:date>
    </item>
    <item>
      <title>Re: badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016114#M412002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ankita,&lt;/P&gt;&lt;P&gt;This is just an example how you decalre and int table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF typ_xxx,&lt;/P&gt;&lt;P&gt;            abc   TYPE xxx,&lt;/P&gt;&lt;P&gt;           efg   TYPE  yyy,&lt;/P&gt;&lt;P&gt;           ijk  TYPE zzz,&lt;/P&gt;&lt;P&gt;         END OF typ_xxx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_xxx    TYPE typ_xxx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can fill the int table just the way you do in a report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code you asked may look something like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE W_STAT_ORDERNO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;total = UDMCASEATTR00-AMOUNT1 + UDMCASEATTR00-AMOUNT2 + UDMCASEATTR00-AMOUNT3 + UDMCASEATTR00-AMOUNT4 + UDMCASEATTR00-AMOUNT5 + UDMCASEATTR00-AMOUNT6 + UDMCASEATTR00-AMOUNT7 + UDMCASEATTR00-AMOUNT8 + UDMCASEATTR00-AMOUNT9 + UDMCASEATTR00-AMOUNT10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if total &amp;lt;&amp;gt; UDMCASEATTR00-FIN_ORIGINAL_AMT.&lt;/P&gt;&lt;P&gt; MESSAGE Exxx(message class) .&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;ENDACSE.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Chandra Kancharla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2007 01:47:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016114#M412002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-22T01:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016115#M412003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandra,&lt;/P&gt;&lt;P&gt;   thanks for u response, i have some problem.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of it_udmcaseattr00,&lt;/P&gt;&lt;P&gt;       amount1 type udmcaseattr00-amount1,&lt;/P&gt;&lt;P&gt;       amount2 type udmcaseattr00-amount2,  &lt;/P&gt;&lt;P&gt;       amount3 type udmcaseattr00-amount3,&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       amount10 type udmcaseattr00-amount10,&lt;/P&gt;&lt;P&gt;       total type udmcaseattr00-amount,&lt;/P&gt;&lt;P&gt;      end of it_udmcaseattr00.&lt;/P&gt;&lt;P&gt;data: it_udmcaseattr001 type table of it_udmcaseattr00.&lt;/P&gt;&lt;P&gt;data: wa_udmcaseattr001 like line of it_udmcaseattr001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if ( w_stat_orderno = 5).&lt;/P&gt;&lt;P&gt;     select * from udmcaseattr00 into table it_udmcaseattr001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;total = UDMCASEATTR00-AMOUNT1 + UDMCASEATTR00-AMOUNT2 + UDMCASEATTR00-AMOUNT3 + UDMCASEATTR00-AMOUNT4 + UDMCASEATTR00-AMOUNT5 + UDMCASEATTR00-AMOUNT6 + UDMCASEATTR00-AMOUNT7 + UDMCASEATTR00-AMOUNT8 + UDMCASEATTR00-AMOUNT9 + UDMCASEATTR00-AMOUNT10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if total &amp;lt;&amp;gt; UDMCASEATTR00-FIN_ORIGINAL_AMT.&lt;/P&gt;&lt;P&gt;MESSAGE i007(zf) .&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i checked thid code i am getting error in select statement. the error is it_udmcaseattr001 unicode not convertable.&lt;/P&gt;&lt;P&gt;can u tell me how to select the day from table udmcaseattr00 and place them into internal table.Plz help me...i am waiting for ur reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;Ankitha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2007 02:20:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016115#M412003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-22T02:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016116#M412004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi chandra,&lt;/P&gt;&lt;P&gt;  i am sending the code, in which i want to add that logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD IF_EX_SCMG_BEFORE_VALID_C~CHANGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;  W_SRMADID             TYPE     SRMADID,&lt;/P&gt;&lt;P&gt;  W_VBELN               TYPE     BELNR_D,&lt;/P&gt;&lt;P&gt;  W_KUNNR               TYPE     KUNNR,&lt;/P&gt;&lt;P&gt;  W_CLERK               TYPE     BUSAB,&lt;/P&gt;&lt;P&gt;  W_CLERK_KNB5          TYPE     BUSAB,&lt;/P&gt;&lt;P&gt;  W_CLERK_KNB1          TYPE     BUSAB,&lt;/P&gt;&lt;P&gt;  W_ACCT_CLERK          TYPE     BUSAB,&lt;/P&gt;&lt;P&gt;  W_CLERK_KNKK          TYPE     SBGRP_cm,&lt;/P&gt;&lt;P&gt;  W_IM_VALUE            TYPE     STRING,&lt;/P&gt;&lt;P&gt;  W_FIN_DOCUMENT        TYPE     ZZFIN_DOCUMENT,&lt;/P&gt;&lt;P&gt;  W_BELNR               TYPE     UDM_KUNNR,&lt;/P&gt;&lt;P&gt;  W_LINE_NO             TYPE     BUZEI,&lt;/P&gt;&lt;P&gt;  W_GJAHR               TYPE     GJAHR,&lt;/P&gt;&lt;P&gt;  W_CASE_GUID           TYPE     SYSUUID_C,&lt;/P&gt;&lt;P&gt;  W_CASE_GUID_CURRENT   TYPE     SYSUUID_C,&lt;/P&gt;&lt;P&gt;  W_EXT_KEY             TYPE     SCMG_EXT_KEY,&lt;/P&gt;&lt;P&gt;  W_STAT_ORDERNO        TYPE     SCMGSTATUSONR,&lt;/P&gt;&lt;P&gt;  LREF_CX_ROOT          TYPE REF TO CX_ROOT,&lt;/P&gt;&lt;P&gt;  L_MSGTEXT(72)         TYPE C,&lt;/P&gt;&lt;P&gt;  EX_MESSAGES           TYPE     SCMG_T_ATTR_RETURN_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: W_VBELN,&lt;/P&gt;&lt;P&gt;         W_KUNNR,&lt;/P&gt;&lt;P&gt;         W_CLERK, W_ACCT_CLERK, W_CLERK_KNB5, W_CLERK_KNB1,&lt;/P&gt;&lt;P&gt;         W_FIN_DOCUMENT, W_CLERK_KNKK,&lt;/P&gt;&lt;P&gt;         W_BELNR,&lt;/P&gt;&lt;P&gt;         W_LINE_NO,&lt;/P&gt;&lt;P&gt;         W_GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To switch on GOS - to attach files to the case&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: GO_MYOBJECT   TYPE REF TO CL_GOS_MANAGER,&lt;/P&gt;&lt;P&gt;        LS_OBJECT     TYPE        BORIDENT,&lt;/P&gt;&lt;P&gt;        LS_OBJECT_KEY TYPE SIBFINSTID,&lt;/P&gt;&lt;P&gt;        Ex            TYPE REF TO cx_scmg_case_badi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;trigger generic object services&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF GO_MYOBJECT IS INITIAL.&lt;/P&gt;&lt;P&gt;    LS_OBJECT-OBJTYPE =  'BUS2022'.&lt;/P&gt;&lt;P&gt;    LS_OBJECT = 'BUS2022'.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GO_MYOBJECT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;    IS_OBJECT         =     LS_OBJECT&lt;/P&gt;&lt;P&gt;    IP_NO_INSTANCE    =     'x'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS OTHERS  =      1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Want to ensure that the document &amp;amp; line number are not&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;already in an open case.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order Status = 5 = Closed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD IM_CASE-&amp;gt;GET_GUID&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          RE_GUID = W_CASE_GUID_CURRENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LS_OBJECT-OBJKEY  = W_CASE_GUID_CURRENT.&lt;/P&gt;&lt;P&gt;      LS_OBJECT-OBJTYPE = 'BUS2022'.&lt;/P&gt;&lt;P&gt;      CALL METHOD GO_MYOBJECT-&amp;gt;SET_ID_OF_PUBLISHED_OBJECT&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          IS_OBJECT = LS_OBJECT&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SRMADID = 'FIN_DOCUMENT'.&lt;/P&gt;&lt;P&gt;      CALL METHOD IM_CASE-&amp;gt;GET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          IM_SRMADID = W_SRMADID&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          RE_VALUE   = W_FIN_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE CASE_GUID FIN_DOCUMENT&lt;/P&gt;&lt;P&gt;      INTO (W_CASE_GUID, W_FIN_DOCUMENT )&lt;/P&gt;&lt;P&gt;      FROM UDMCASEATTR00&lt;/P&gt;&lt;P&gt;      WHERE FIN_DOCUMENT = W_FIN_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        IF W_CASE_GUID_CURRENT &amp;lt;&amp;gt; W_CASE_GUID.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE EXT_KEY STAT_ORDERNO&lt;/P&gt;&lt;P&gt;           INTO (W_EXT_KEY,  W_STAT_ORDERNO)&lt;/P&gt;&lt;P&gt;           FROM SCMG_T_CASE_ATTR&lt;/P&gt;&lt;P&gt;           WHERE CASE_GUID = W_CASE_GUID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IF SY-SUBRC = 0 AND W_STAT_ORDERNO &amp;lt;&amp;gt; 5.    "DEVK950418&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;              MESSAGE I004(ZF) WITH W_FIN_DOCUMENT W_EXT_KEY.&lt;/P&gt;&lt;P&gt;              RAISE EXCEPTION TYPE cx_scmg_case_badi  "DEVK950418&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                     TEXTID = 'CASE ALREADY EXISTS'.&lt;/P&gt;&lt;P&gt;              RETURN.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ENDIF.                                      "DEVK950418&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Need to get the account clerk based on customer number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if it is not entered get it from KNB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If supplied, verify against knb1 &amp;amp; KNB5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if valid do nothing, if not - move out the value based on&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SRMADID = 'STAT_ORDERNO'.&lt;/P&gt;&lt;P&gt;      CALL METHOD IM_CASE-&amp;gt;GET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          IM_SRMADID = W_SRMADID&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          RE_VALUE   = W_STAT_ORDERNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SRMADID = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;      CALL METHOD IM_CASE-&amp;gt;GET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          IM_SRMADID = W_SRMADID&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          RE_VALUE   = W_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SRMADID = 'ACCT_CLERK'.&lt;/P&gt;&lt;P&gt;      CALL METHOD IM_CASE-&amp;gt;GET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          IM_SRMADID = W_SRMADID&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          RE_VALUE   = W_ACCT_CLERK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE BUSAB INTO W_CLERK_KNB1&lt;/P&gt;&lt;P&gt;      FROM KNB1&lt;/P&gt;&lt;P&gt;      WHERE KUNNR   =   W_KUNNR&lt;/P&gt;&lt;P&gt;      AND   BUKRS   =   '1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE BUSAB INTO W_CLERK_KNB5&lt;/P&gt;&lt;P&gt;      FROM KNB5&lt;/P&gt;&lt;P&gt;      WHERE KUNNR   =   W_KUNNR&lt;/P&gt;&lt;P&gt;      AND   BUKRS   =   '1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no clerk,&amp;amp; status = 00 send out KNB1 value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF W_STAT_ORDERNO = 00.&lt;/P&gt;&lt;P&gt;        IF W_ACCT_CLERK IS INITIAL.&lt;/P&gt;&lt;P&gt;          W_SRMADID   = 'ACCT_CLERK'.&lt;/P&gt;&lt;P&gt;          W_IM_VALUE  =  W_CLERK_KNB1.&lt;/P&gt;&lt;P&gt;          CALL METHOD IM_CASE-&amp;gt;SET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              IM_VALUE   = W_IM_VALUE&lt;/P&gt;&lt;P&gt;              IM_SRMADID = W_SRMADID.&lt;/P&gt;&lt;P&gt;          MESSAGE I006(ZF) WITH W_CLERK_KNB1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF ( W_ACCT_CLERK = W_CLERK_KNB1&lt;/P&gt;&lt;P&gt;               OR W_ACCT_CLERK = W_CLERK_KNB5 ).  "* Do nothing&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            W_SRMADID   = 'ACCT_CLERK'.&lt;/P&gt;&lt;P&gt;            W_IM_VALUE  =  W_CLERK_KNB1.        "** Send out KNB1 value&lt;/P&gt;&lt;P&gt;            CALL METHOD IM_CASE-&amp;gt;SET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                IM_VALUE   = W_IM_VALUE&lt;/P&gt;&lt;P&gt;                IM_SRMADID = W_SRMADID.&lt;/P&gt;&lt;P&gt;            MESSAGE I006(ZF) WITH W_CLERK_KNB1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF ( W_STAT_ORDERNO = 1 OR W_STAT_orderno = 2&lt;/P&gt;&lt;P&gt;                              or W_STAT_ORDERNO = 3 ) .&lt;/P&gt;&lt;P&gt;        IF  W_ACCT_CLERK = W_CLERK_KNB1. "* Do nothing&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_SRMADID   = 'ACCT_CLERK'.&lt;/P&gt;&lt;P&gt;          W_IM_VALUE  =  W_CLERK_KNB1.        "** Send out KNB1 value&lt;/P&gt;&lt;P&gt;          CALL METHOD IM_CASE-&amp;gt;SET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              IM_VALUE   = W_IM_VALUE&lt;/P&gt;&lt;P&gt;              IM_SRMADID = W_SRMADID.&lt;/P&gt;&lt;P&gt;          MESSAGE I006(ZF) WITH W_CLERK_KNB1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF W_STAT_ORDERNO = 1.&lt;/P&gt;&lt;P&gt;        W_SRMADID   = 'ZRESPONS'.&lt;/P&gt;&lt;P&gt;        W_IM_VALUE  =  'UNASSIGNED'.&lt;/P&gt;&lt;P&gt;        CALL METHOD IM_CASE-&amp;gt;SET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            IM_VALUE   = W_IM_VALUE&lt;/P&gt;&lt;P&gt;            IM_SRMADID = W_SRMADID.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If status = 4, send validate against Knkk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF ( W_STAT_ORDERNO = 4 ) .&lt;/P&gt;&lt;P&gt;        SELECT SINGLE SBGRP INTO W_CLERK_KNKK&lt;/P&gt;&lt;P&gt;        FROM KNKK&lt;/P&gt;&lt;P&gt;        WHERE KUNNR    =   W_KUNNR&lt;/P&gt;&lt;P&gt;        AND   KKBER    =   'US01'.&lt;/P&gt;&lt;P&gt;        IF  W_ACCT_CLERK = W_CLERK_KNKK. "* Do nothing&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_SRMADID   = 'ACCT_CLERK'.&lt;/P&gt;&lt;P&gt;          W_IM_VALUE  =  W_CLERK_KNKK.        "** Send out KNkk value&lt;/P&gt;&lt;P&gt;          CALL METHOD IM_CASE-&amp;gt;SET_SINGLE_ATTRIBUTE_VALUE&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              IM_VALUE   = W_IM_VALUE&lt;/P&gt;&lt;P&gt;              IM_SRMADID = W_SRMADID.&lt;/P&gt;&lt;P&gt;          MESSAGE I006(ZF) WITH W_CLERK_KNKK.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Need to ensure the document is valid&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First check BSID, if not there BSAD, if not there&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;error message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_BELNR   =   W_FIN_DOCUMENT(10).&lt;/P&gt;&lt;P&gt;      W_LINE_NO =   W_FIN_DOCUMENT+10(3).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT W_KUNNR IS INITIAL AND&lt;/P&gt;&lt;P&gt;         NOT W_FIN_DOCUMENT IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT GJAHR INTO W_GJAHR&lt;/P&gt;&lt;P&gt;        UP TO 1 ROWS FROM BSID&lt;/P&gt;&lt;P&gt;        WHERE BUKRS    = '1001'&lt;/P&gt;&lt;P&gt;        AND   BELNR    = W_BELNR&lt;/P&gt;&lt;P&gt;        AND   KUNNR    = W_KUNNR.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;          SELECT GJAHR INTO W_GJAHR&lt;/P&gt;&lt;P&gt;          UP TO 1 ROWS FROM BSAD&lt;/P&gt;&lt;P&gt;          WHERE BUKRS    = '1001'&lt;/P&gt;&lt;P&gt;          AND   BELNR    = W_BELNR&lt;/P&gt;&lt;P&gt;          AND   KUNNR    = W_KUNNR.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;            MESSAGE I005(ZF) WITH W_BELNR W_KUNNR.&lt;/P&gt;&lt;P&gt;            RETURN.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2007 02:26:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016116#M412004</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-22T02:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016117#M412005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I aint sure which system you are in. I dont see table udmcaseattr00 in my R/3 system (ecc 5.0).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But try with this statement and see if this works,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from udmcaseattr00 into corresponding fileds of table it_udmcaseattr001.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2007 02:53:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016117#M412005</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-22T02:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: badi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016118#M412006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;  how can we write code in above method for this case....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.For each UDMCASEATTR00-COST_CENTER (1-10) make sure the respective COMPANY_CODE (1-10) and BUSINESS (1-10) areas are filled. You will have to          search table CSKS for this information. Use CONTROLLING_AREA &amp;#148;CONU&amp;#148; (find the BUKRS and GSBER for the KOSTL).  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please if any can help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ankitha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2007 15:23:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/badi/m-p/2016118#M412006</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-22T15:23:12Z</dc:date>
    </item>
  </channel>
</rss>

