<?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: How to validate IDOC data using user exit? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586636#M863591</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sree m ,&lt;/P&gt;&lt;P&gt;feel glad to send me reply . &lt;/P&gt;&lt;P&gt;sir now i have search the user exit for the idoc duplicates check which is for inbound idocs -          IDoc service master: Inbound proce&lt;/P&gt;&lt;P&gt;enhancement  :  BASI0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPLBASI_001&lt;/P&gt;&lt;P&gt;EXIT_SAPLBASI_002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls checked it out whether i have to make the check in this module/user exit  .&lt;/P&gt;&lt;P&gt;pls do inform as soon as possible .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnxs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;varunwalia,&lt;/P&gt;&lt;P&gt;nahar , erp .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Jun 2008 09:05:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-11T09:05:47Z</dc:date>
    <item>
      <title>How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586631#M863586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to validate IDOC data using user exit? What are the parameters have to be considered?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 11:23:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586631#M863586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-18T11:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586632#M863587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;create and fill include in the corresponding function exit in tcode cmod &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2008 12:26:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586632#M863587</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2008-03-18T12:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586633#M863588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  Vinay,&lt;/P&gt;&lt;P&gt;Consider the import and Table paramters for the UserExit .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To validate Please find the Procedure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)READ TABLE t_idoc_data INTO is_edidd WITH KEY segnam = c_segnam_e1edp02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_idoc_data is the internal table of Idoc data .&lt;/P&gt;&lt;P&gt;is_edidd decalre it as type of edidd .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: is_edidd-sdata TO is_e1edp02,(Move the sdata to is_e1edp02 , whcih is type decalred as is_e1edp02 type e1edp02) .Then simply move to varaibles as per ur functionality .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move :is_e1edp02-belnr TO l_ebeln,&lt;/P&gt;&lt;P&gt;is_e1edp02-zeile TO l_ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if possible give ur function module name so that i can give better input to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find the Sample code .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********Start of validation for the Vendor and Company Code *********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Variable Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_ebeln TYPE ebeln, "Purchasing Document Number&lt;/P&gt;&lt;P&gt;l_ebelp TYPE ebelp, "Purchasing Document item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Structure Declaration&lt;/P&gt;&lt;P&gt;is_edidd TYPE edidd, "Segment e1edidd&lt;/P&gt;&lt;P&gt;is_e1edp01 TYPE e1edp01, "Segment e1edp01&lt;/P&gt;&lt;P&gt;is_e1edK01 TYPE e1edK01, "Segment e1edp01&lt;/P&gt;&lt;P&gt;is_e1edp02 TYPE e1edp02, "Segment e1edp02&lt;/P&gt;&lt;P&gt;is_e1edp26 TYPE e1edp26, "Segment e1edp26&lt;/P&gt;&lt;P&gt;is_e1edk04 TYPE e1edk04. "Segment e1edk04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Types Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_ekko,&lt;/P&gt;&lt;P&gt;lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;bukrs TYPE ekko-bukrs,&lt;/P&gt;&lt;P&gt;waers TYPE ekko-waers,&lt;/P&gt;&lt;P&gt;END OF ty_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_ekko TYPE TABLE OF ty_ekko,&lt;/P&gt;&lt;P&gt;wa_ekko LIKE LINE OF it_ekko,&lt;/P&gt;&lt;P&gt;L_FLAG(1) TYPE C .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Constant Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : c_segnam_e1edp02 TYPE edi_segnam VALUE 'E1EDP02',&lt;/P&gt;&lt;P&gt;c_segnam_e1edk01 TYPE edi_segnam VALUE 'E1EDK01',&lt;/P&gt;&lt;P&gt;c_x TYPE char1 VALUE 'X',&lt;/P&gt;&lt;P&gt;C_USD(3) TYPE C VALUE 'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_idoc_data INTO is_edidd&lt;/P&gt;&lt;P&gt;WITH KEY segnam = c_segnam_e1edp02. "#EC *&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE:is_edidd-sdata TO is_e1edp02,&lt;/P&gt;&lt;P&gt;is_e1edp02-belnr TO l_ebeln,&lt;/P&gt;&lt;P&gt;is_e1edp02-zeile TO l_ebelp.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE lifnr bukrs waers FROM ekko INTO wa_ekko WHERE&lt;/P&gt;&lt;P&gt;ebeln = l_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_ekko-lifnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;e_bukrs = wa_ekko-bukrs.&lt;/P&gt;&lt;P&gt;e_change = c_x.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;message e899(f4) with text-006.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if NOT wa_ekko-waers = c_USD.&lt;/P&gt;&lt;P&gt;is_e1edk01-CURCY = WA_EKKO-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_idoc_data transporting no fields&lt;/P&gt;&lt;P&gt;WHERE docnum = i_idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE t_idoc_data-segnam .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN c_segnam_e1edk01.&lt;/P&gt;&lt;P&gt;MOVE is_e1edk01 TO is_edidd-sdata.&lt;/P&gt;&lt;P&gt;MODIFY t_idoc_data FROM is_edidd.&lt;/P&gt;&lt;P&gt;L_FLAG = c_x.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;IF L_FLAG = C_x.&lt;/P&gt;&lt;P&gt;CLEAR L_FLAG.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR L_EBELP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;End of validation&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;Start of validation for Invoice Receipt Flag&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Types Declaration&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_temp_valid,&lt;/P&gt;&lt;P&gt;wepos TYPE wepos ,&lt;/P&gt;&lt;P&gt;weunb TYPE weunb,&lt;/P&gt;&lt;P&gt;webre TYPE webre,&lt;/P&gt;&lt;P&gt;xersy TYPE xersy,&lt;/P&gt;&lt;P&gt;repos TYPE repos,&lt;/P&gt;&lt;P&gt;END OF ty_temp_valid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Variable Declaration&lt;/P&gt;&lt;P&gt;DATA : l_sales_item TYPE posnr_va, "#EC NEEDED&lt;/P&gt;&lt;P&gt;it_tmp_idoc_data TYPE STANDARD TABLE OF edidd, "#EC NEEDED&lt;/P&gt;&lt;P&gt;it_temp_valid TYPE STANDARD TABLE OF ty_temp_valid,&lt;/P&gt;&lt;P&gt;wa_temp_valid LIKE LINE OF it_temp_valid, "#EC NEEDED&lt;/P&gt;&lt;P&gt;it_ekpo TYPE TABLE OF ekpo,&lt;/P&gt;&lt;P&gt;wa_ekpo LIKE LINE OF it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Constant Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS : c_msgid_zaf TYPE symsgid VALUE 'ZAF', "#EC NEEDED&lt;/P&gt;&lt;P&gt;c_msgtyp_e TYPE symsgty VALUE 'E', "#EC NEEDED&lt;/P&gt;&lt;P&gt;c_msgno_999 TYPE symsgno VALUE '999'. "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at t_idoc_data INTO is_edidd&lt;/P&gt;&lt;P&gt;where segnam = c_segnam_e1edp02. "#EC *&lt;/P&gt;&lt;P&gt;MOVE: is_edidd-sdata TO is_e1edp02,&lt;/P&gt;&lt;P&gt;is_e1edp02-belnr TO l_ebeln,&lt;/P&gt;&lt;P&gt;is_e1edp02-zeile TO l_ebelp.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM ekpo INTO wa_ekpo WHERE ebeln = l_ebeln&lt;/P&gt;&lt;P&gt;AND ebelp = l_ebelp&lt;/P&gt;&lt;P&gt;AND wepos c_x&lt;/P&gt;&lt;P&gt;AND weunb c_x&lt;/P&gt;&lt;P&gt;AND webre c_x&lt;/P&gt;&lt;P&gt;AND xersy c_x&lt;/P&gt;&lt;P&gt;AND repos = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;message e899(F4) with text-002.&lt;/P&gt;&lt;P&gt;ENDIF .&lt;/P&gt;&lt;P&gt;clear: wa_ekpo.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;End of validation for Invoice Receipt Flag&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;Vendor Delivery or Third Party Frieght&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Constant Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS : c_betrg(4) TYPE c VALUE '340',&lt;/P&gt;&lt;P&gt;c_qualf(3) TYPE c VALUE 'Z01', "#EC NEEDED&lt;/P&gt;&lt;P&gt;c_betrg1(4) TYPE c VALUE '400',&lt;/P&gt;&lt;P&gt;c_qualf1(3) TYPE c VALUE '003', "#EC NEEDED&lt;/P&gt;&lt;P&gt;c_tax20(3) TYPE c VALUE '20',&lt;/P&gt;&lt;P&gt;c_tax21(3) TYPE c VALUE '21',&lt;/P&gt;&lt;P&gt;c_segnam_e1edk04 TYPE edi_segnam VALUE 'E1EDK04', "Segment E1EDk04&lt;/P&gt;&lt;P&gt;c_segnam_e1edp26 TYPE edi_segnam VALUE 'E1EDP26', "Segment E1EDP26&lt;/P&gt;&lt;P&gt;c_txjcd(10) TYPE c VALUE 'CA950500'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Types Declaration&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_ekkn ,&lt;/P&gt;&lt;P&gt;sakto TYPE sakto ,&lt;/P&gt;&lt;P&gt;txjcd TYPE txjcd ,&lt;/P&gt;&lt;P&gt;mwskz TYPE mwskz ,&lt;/P&gt;&lt;P&gt;END OF ty_ekkn .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Varaible and Workarea Declaration&lt;/P&gt;&lt;P&gt;DATA : it_ekkn TYPE STANDARD TABLE OF ty_ekkn ,&lt;/P&gt;&lt;P&gt;wa_ekkn LIKE LINE OF it_ekkn , "#EC NEEDED&lt;/P&gt;&lt;P&gt;it_frseg TYPE TABLE OF mmcr_tfrseg,&lt;/P&gt;&lt;P&gt;wa_fresg LIKE LINE OF it_frseg, "#EC NEEDED&lt;/P&gt;&lt;P&gt;it_co TYPE mmcr_tcobl_mrm,&lt;/P&gt;&lt;P&gt;wa_co LIKE LINE OF it_co, "#EC NEEDED&lt;/P&gt;&lt;P&gt;l_qualf TYPE qualibetrg, "#EC NEEDED&lt;/P&gt;&lt;P&gt;l_betrg TYPE edi_summe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_idoc_data INTO is_edidd&lt;/P&gt;&lt;P&gt;WITH KEY segnam = c_segnam_e1edp26. "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE: is_edidd-sdata TO is_e1edp26,&lt;/P&gt;&lt;P&gt;is_e1edp26-qualf TO l_qualf,&lt;/P&gt;&lt;P&gt;is_e1edp26-betrg TO l_betrg.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_idoc_data INTO is_edidd&lt;/P&gt;&lt;P&gt;WITH KEY segnam = c_segnam_e1edk04. "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE: is_edidd-sdata TO is_e1edk04.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF l_betrg = c_betrg.&lt;/P&gt;&lt;P&gt;is_e1edk04-mwskz = C_TAX20.&lt;/P&gt;&lt;P&gt;is_e1edk04-txjcd = c_txjcd.&lt;/P&gt;&lt;P&gt;ELSEIF l_betrg = c_betrg1.&lt;/P&gt;&lt;P&gt;is_e1edk04-mwskz = C_TAX21.&lt;/P&gt;&lt;P&gt;is_e1edk04-txjcd = wa_ekpo-txjcd.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_idoc_data&lt;/P&gt;&lt;P&gt;WHERE docnum = i_idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;CASE t_idoc_data-segnam .&lt;/P&gt;&lt;P&gt;WHEN c_segnam_e1edk04.&lt;/P&gt;&lt;P&gt;MOVE is_e1edk04 TO is_edidd-sdata.&lt;/P&gt;&lt;P&gt;MODIFY t_idoc_data FROM is_edidd.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************End of validation ***************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************Geting the Invoicing party ******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Structure Declaration&lt;/P&gt;&lt;P&gt;DATA : is_e1edka1 TYPE e1edka1, "Segment e1edka1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Variable Declaration&lt;/P&gt;&lt;P&gt;l_parvw TYPE e1edka1-parvw, "#EC NEEDED&lt;/P&gt;&lt;P&gt;l_partn TYPE e1edka1-partn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Constant Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS : c_segnam_e1edka1 TYPE edi_segnam VALUE 'E1EDKA1',&lt;/P&gt;&lt;P&gt;c_parvw TYPE wyt3-parvw VALUE 'RS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_idoc_data INTO is_edidd&lt;/P&gt;&lt;P&gt;WITH KEY segnam = c_segnam_e1edka1 . "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE: is_edidd-sdata TO is_e1edka1,&lt;/P&gt;&lt;P&gt;is_e1edka1-parvw TO l_parvw.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELECT lifn2 FROM wyt3 INTO l_partn UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;WHERE lifnr = wa_ekko-lifnr AND parvw = c_parvw.&lt;/P&gt;&lt;P&gt;ENDSELECT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_lifnr = l_partn.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;is_e1edka1-partn = l_partn.&lt;/P&gt;&lt;P&gt;is_e1edka1-parvw = c_parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_idoc_data WHERE docnum = i_idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;CASE t_idoc_data-segnam .&lt;/P&gt;&lt;P&gt;WHEN c_segnam_e1edka1.&lt;/P&gt;&lt;P&gt;MOVE is_e1edk04 TO is_edidd-sdata.&lt;/P&gt;&lt;P&gt;MODIFY t_idoc_data FROM is_edidd.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;End of Validation&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if u have any Query.I hope this will solve ur problem &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Sree M&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: sree m on Mar 19, 2008 2:03 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2008 05:42:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586633#M863588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-19T05:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586634#M863589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sir ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is varun from nahar group , head office .&lt;/P&gt;&lt;P&gt;i want to know the user exit in bd20 where the duplicates bills in idocs not to be processed ....&lt;/P&gt;&lt;P&gt; only those bills which are not uploaded in sap of secondary sale of outlets that should be proceesed .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls tell me the user exit for this for the WPUBON message type .&lt;/P&gt;&lt;P&gt; i m also sending u the report program where i can check the idocs duplicates bills in idoc .&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 it is possible , pls send me urgent bcoz here we are realy getiing this type of problems . so due to this the idocs not be processed bcos of duplicates bills. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls send me the reply as soon as possible .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnxs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;varunwalia &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERP , NAHAR GROUP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZPOS_IDOCS_CHECK_BILSS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZPOS_IDOCS_CHECK_BILSS no standard page heading .&lt;/P&gt;&lt;P&gt;TABLES : EDIDC,EDID4,EDIDS,vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0 ,&lt;/P&gt;&lt;P&gt;DOCNUM like edid4-DOCNUM,&lt;/P&gt;&lt;P&gt;SEGNAM like edid4-SEGNAM,&lt;/P&gt;&lt;P&gt;SDATA like edid4-SDATA,&lt;/P&gt;&lt;P&gt;rnum like edid4-SDATA,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CNT1 TYPE I.&lt;/P&gt;&lt;P&gt;DATA : CNT2 TYPE I.&lt;/P&gt;&lt;P&gt;DATA : CNT3 TYPE I.&lt;/P&gt;&lt;P&gt;data : rnum(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : DOCNUM FOR EDIDC-DOCNUM .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : CREDAT FOR EDIDC-CREDAT.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : RCVPRN FOR EDIDC-RCVPRN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;write : /1(7) 'IDOC NO',&lt;/P&gt;&lt;P&gt;           22(4) 'SITE',&lt;/P&gt;&lt;P&gt;          35(11) 'NO OF BILLS',&lt;/P&gt;&lt;P&gt;          50(15) 'DUPLICATE BILLS'.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  refresh : itab.&lt;/P&gt;&lt;P&gt;  clear : itab.&lt;/P&gt;&lt;P&gt;  SELECT * FROM EDIDC WHERE&lt;/P&gt;&lt;P&gt;  DOCNUM IN DOCNUM&lt;/P&gt;&lt;P&gt;  AND  CREDAT IN CREDAT&lt;/P&gt;&lt;P&gt;  AND RCVPRN IN RCVPRN&lt;/P&gt;&lt;P&gt;  AND STATUS = '64'&lt;/P&gt;&lt;P&gt;  AND SNDPOR = 'ZIBS'&lt;/P&gt;&lt;P&gt;  AND MESTYP = 'WPUBON'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF EDIDC-DOCNUM IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT COUNT(*) INTO CNT1 FROM EDID4&lt;/P&gt;&lt;P&gt;      WHERE DOCNUM = EDIDC-DOCNUM AND SEGNAM = 'E1WPB01'.&lt;/P&gt;&lt;P&gt;      SELECT docnum SDATA INTO CORRESPONDING FIELDS OF TABLE ITAB FROM EDID4&lt;/P&gt;&lt;P&gt;      WHERE DOCNUM = EDIDC-DOCNUM AND SEGNAM = 'E1WPB06'.&lt;/P&gt;&lt;P&gt;      LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;        itab-rnum = ITAB-SDATA+238(13).&lt;/P&gt;&lt;P&gt;        modify itab.&lt;/P&gt;&lt;P&gt;        SELECT * FROM VBRK WHERE ZUONR = itab-sdata+238(13)  and fksto ne 'X'.&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            select count(*) into cnt2 from vbrk where zuonr = itab-sdata+238(13)  and fksto ne 'X'.&lt;/P&gt;&lt;P&gt;            add cnt2 to cnt3.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endselect.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      WRITE : /1(20) EDIDC-DOCNUM,&lt;/P&gt;&lt;P&gt;                    (10) EDIDC-SNDPRN,&lt;/P&gt;&lt;P&gt;                 (10) CNT1,&lt;/P&gt;&lt;P&gt;                 (10) CNT3.&lt;/P&gt;&lt;P&gt;      cnt1 = 0.&lt;/P&gt;&lt;P&gt;      cnt3 = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 12:11:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586634#M863589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-09T12:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586635#M863590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Varun ,&lt;/P&gt;&lt;P&gt; Welcome to SDN !&lt;/P&gt;&lt;P&gt; I checked for exits Could not found .If u are working on ECC6.0 .&lt;/P&gt;&lt;P&gt;Go for Enhancement spot creation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and Place ur  validations at appropriate place .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please use new posting  for the query.&lt;/P&gt;&lt;P&gt;I hope it resolve ur problem&lt;/P&gt;&lt;P&gt;Please let me know if u have query &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgdds&lt;/P&gt;&lt;P&gt; Sree m&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jun 2008 17:27:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586635#M863590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-10T17:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586636#M863591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sree m ,&lt;/P&gt;&lt;P&gt;feel glad to send me reply . &lt;/P&gt;&lt;P&gt;sir now i have search the user exit for the idoc duplicates check which is for inbound idocs -          IDoc service master: Inbound proce&lt;/P&gt;&lt;P&gt;enhancement  :  BASI0001 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPLBASI_001&lt;/P&gt;&lt;P&gt;EXIT_SAPLBASI_002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls checked it out whether i have to make the check in this module/user exit  .&lt;/P&gt;&lt;P&gt;pls do inform as soon as possible .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnxs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;varunwalia,&lt;/P&gt;&lt;P&gt;nahar , erp .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jun 2008 09:05:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586636#M863591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-11T09:05:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586637#M863592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear sir ,&lt;/P&gt;&lt;P&gt;this is varun which as talk u earlier abt the problem having in pos duplicates bils in idocs. sir is there is any program by which i can &lt;/P&gt;&lt;P&gt;validate the duplicates bills which should not be posted which are already uploaded , means the idoc having duplicate has to be remain unchanged while processing out in bd20 or posing document via bd20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and the rest of the bills which are not uploaded that they will easily updated via bd20 in particular idoc case .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to make the check in bd20 if any idoc cosistes of duplicates bills as well as original bills , only the original  bills should be posted and the duplicates bills has to me set without unchanged during bd20 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls help me to resolve this error .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnxs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;varun walia ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;nahar , erp .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 09:14:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586637#M863592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T09:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to validate IDOC data using user exit?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586638#M863593</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;check these exits for bd20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read the documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction Code - BD20                     IDoc passed to application&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Enhancement/ Business Add-in            Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Enhancement&lt;/P&gt;&lt;P&gt; ALE00001                                ALE user exit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Business Add-in&lt;/P&gt;&lt;P&gt; IDOC_CREATION_CHECK                     ALE Outbounf Processing: Check Whether IDoc is Created&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 09:18:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-validate-idoc-data-using-user-exit/m-p/3586638#M863593</guid>
      <dc:creator>GauthamV</dc:creator>
      <dc:date>2008-06-23T09:18:59Z</dc:date>
    </item>
  </channel>
</rss>

