<?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: Unicode errors in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878171#M675775</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;on which line this error is coming?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2007 11:41:14 GMT</pubDate>
    <dc:creator>Pawan_Kesari</dc:creator>
    <dc:date>2007-09-24T11:41:14Z</dc:date>
    <item>
      <title>Unicode errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878168#M675772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While working  with the UNICODE CONVERSION i am getting the follwoing wrror.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;PAD34 and "I1001_EXT-ADATA" are not mutually convertible in a Unicode&lt;BR /&gt; program. program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one tell me how to fix this roor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the reffrence here is the Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausbildungshistorie eines Teilnehmers                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;REPORT zhthist0 MESSAGE-ID pv NO STANDARD PAGE HEADING LINE-SIZE 131.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: objec, gdstr, gdset, pad25, pad34.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFOTYPES: 1001 NAME i1001 MODE n.&lt;/P&gt;&lt;P&gt;INFOTYPES: 1031 NAME i1031 MODE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE: rhreptop.&lt;/P&gt;&lt;P&gt;INCLUDE: rhodat00.&lt;/P&gt;&lt;P&gt;INCLUDE: rhrdat00.&lt;/P&gt;&lt;P&gt;INCLUDE: rhrdat10.&lt;/P&gt;&lt;P&gt;INCLUDE: rhauthtop.&lt;/P&gt;&lt;P&gt;INCLUDE: rhalvinc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA alv_itab LIKE zhrv_rhthist0 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: save_patyp LIKE objec-otype,&lt;/P&gt;&lt;P&gt;      $rkurs LIKE plog-objid,&lt;/P&gt;&lt;P&gt;      $rplva LIKE plog-plvar,&lt;/P&gt;&lt;P&gt;      tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      h_short LIKE hrvres-short,&lt;/P&gt;&lt;P&gt;      h_stext LIKE hrvres-stext,&lt;/P&gt;&lt;P&gt;      h_begda LIKE hrvres-begda,&lt;/P&gt;&lt;P&gt;      h_endda LIKE hrvres-endda.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelle: Ausbildungshistorie&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF partic_training_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;        plvar  LIKE hrsobid-plvar,&lt;/P&gt;&lt;P&gt;        patyp  LIKE hrvpartic-patyp,   "Teilnehmertyp&lt;/P&gt;&lt;P&gt;        parid  LIKE hrvpartic-parid,   "TeilnehmerID&lt;/P&gt;&lt;P&gt;        parsh  LIKE hrvpartic-parsh,   "Teilnehmertext&lt;/P&gt;&lt;P&gt;        partx  LIKE hrvpartic-partx,   "Teilnehmertext&lt;/P&gt;&lt;P&gt;        evtyp  LIKE hrvpartic-evtyp,   "Veranstaltungs(typ)-Typ&lt;/P&gt;&lt;P&gt;        eveid  LIKE hrvpartic-eveid,   "Veranstaltungs(typ)-ID&lt;/P&gt;&lt;P&gt;        evsht  LIKE objec-short,       "Veranstaltungs(typ)-Text&lt;/P&gt;&lt;P&gt;        evtxt  LIKE objec-stext,       "Veranstaltungs(typ)-Text&lt;/P&gt;&lt;P&gt;        evbeg  LIKE objec-begda,       "Veranstaltungsbeginn&lt;/P&gt;&lt;P&gt;        evend  LIKE objec-endda,       "Veranstaltungsende&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Zusatzdaten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        evday  LIKE hrvsched-ndays,    "eff.Veranst.dauer in Tagen&lt;/P&gt;&lt;P&gt;        evhour LIKE hrvsched-nhours,   "eff.Veranst.dauer in Stunden&lt;/P&gt;&lt;P&gt;        kkost  LIKE hrvkostl-kkost,    "Veranstaltungspreis&lt;/P&gt;&lt;P&gt;        kwaer  LIKE hrvkostl-kwaer,    "Währung für Teilnahmepreis&lt;/P&gt;&lt;P&gt;        manzl  LIKE hrvpad25-manzl,    "Anzahl Buchungen&lt;/P&gt;&lt;P&gt;        priox  LIKE hrvpad25-priox,    "Buchungspriorität&lt;/P&gt;&lt;P&gt;        seqnr  LIKE hrvpad25-seqnr,    "Seq.Nr.&lt;/P&gt;&lt;P&gt;        budat  LIKE hrvpad25-budat,    "Buchungsdatum&lt;/P&gt;&lt;P&gt;        no_adata(1).                   "Keine Zusatzdaten&lt;/P&gt;&lt;P&gt;DATA: END OF partic_training_tab.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF de_check_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;        patyp LIKE hrvpartic-patyp,&lt;/P&gt;&lt;P&gt;        parid LIKE hrvpartic-parid,&lt;/P&gt;&lt;P&gt;        evtid LIKE hrvpartic-eveid,&lt;/P&gt;&lt;P&gt;        evbeg LIKE objec-begda,&lt;/P&gt;&lt;P&gt;        evend LIKE objec-endda.&lt;/P&gt;&lt;P&gt;DATA: END OF de_check_tab.&lt;/P&gt;&lt;P&gt;DATA: i1001_ext LIKE hri1001 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      patyp_tab LIKE hrvprotp OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      multi_tab LIKE hrvprotp OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      expart_tab LIKE hrvprotp OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ext_objects_tab LIKE hrsobid OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      int_objects_tab LIKE hrobject OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      partic_tab LIKE hrsobid OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      event_tab LIKE hrobject OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF participant_tab OCCURS 1,&lt;/P&gt;&lt;P&gt;        plvar LIKE hrsobid-plvar,&lt;/P&gt;&lt;P&gt;        patyp LIKE hrvpartic-patyp,&lt;/P&gt;&lt;P&gt;        parid LIKE hrvpartic-parid,&lt;/P&gt;&lt;P&gt;        parsh LIKE hrvpartic-parsh,&lt;/P&gt;&lt;P&gt;        partx LIKE hrvpartic-partx.&lt;/P&gt;&lt;P&gt;DATA: END OF participant_tab.&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM check_otype.&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;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  INCLUDE: rhoini00.&lt;/P&gt;&lt;P&gt;  INCLUDE: rhrini00.&lt;/P&gt;&lt;P&gt;  INCLUDE: rhrini10.&lt;/P&gt;&lt;P&gt;  pchplvar = $plvar.&lt;/P&gt;&lt;P&gt;  pchotype = $kurst.&lt;/P&gt;&lt;P&gt;  pchtimed = 'P'.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'RAUM' 'RKURS'&lt;/P&gt;&lt;P&gt;                                 $rkurs subrc.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'RAUM' 'RPLVA'&lt;/P&gt;&lt;P&gt;                                 $rplva subrc.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'OTYPE' 'KURS'&lt;/P&gt;&lt;P&gt;                                 $kurs subrc.&lt;/P&gt;&lt;P&gt;  IF subrc NE 0.&lt;/P&gt;&lt;P&gt;    $kurs = 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'OTYPE' 'KURST'&lt;/P&gt;&lt;P&gt;                                 $kurst subrc.&lt;/P&gt;&lt;P&gt;  IF subrc NE 0.&lt;/P&gt;&lt;P&gt;    $kurst = 'D'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'PPREL' 'PARTB'&lt;/P&gt;&lt;P&gt;                                 $partb subrc.&lt;/P&gt;&lt;P&gt;  IF subrc NE 0.&lt;/P&gt;&lt;P&gt;    $partb = 'B025'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM re77s0(mstt77s0) USING 'PPREL' 'KNOWA'&lt;/P&gt;&lt;P&gt;                                 $knowa subrc.&lt;/P&gt;&lt;P&gt;  IF subrc NE 0.&lt;/P&gt;&lt;P&gt;    $knowb = 'B034'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM $transform_relat(sapfh5an) USING $knowa $knowb.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: patyp_tab[], multi_tab[], expart_tab[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;erlaubten Teilnehmertypen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RH_PART_TYPES_GET'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            patyp_tab = patyp_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sammelteilnehmertypen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RH_PART_TYPES_MULTI'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            multi_tab = multi_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0. ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;externer Teilnehmertypen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RH_PART_TYPES_EXT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            expart_tab = expart_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS     = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0. ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR: partic_training_tab[], participant_tab[], ext_objects_tab[],&lt;/P&gt;&lt;P&gt;         int_objects_tab[].&lt;/P&gt;&lt;P&gt;  alv_ddic = 'ZHRV_RHTHIST0'.&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;&lt;/P&gt;&lt;P&gt;GET objec.&lt;/P&gt;&lt;P&gt;  MOVE: objec-plvar TO participant_tab-plvar,&lt;/P&gt;&lt;P&gt;        objec-otype TO participant_tab-patyp,&lt;/P&gt;&lt;P&gt;        objec-realo TO participant_tab-parid,&lt;/P&gt;&lt;P&gt;        objec-short TO participant_tab-parsh,&lt;/P&gt;&lt;P&gt;        objec-stext TO participant_tab-partx.&lt;/P&gt;&lt;P&gt;  IF participant_tab-partx IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE participant_tab-parsh TO participant_tab-partx.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND participant_tab.&lt;/P&gt;&lt;P&gt;  IF objec-otype IN expart_tab.&lt;/P&gt;&lt;P&gt;    MOVE: objec-plvar TO ext_objects_tab-plvar,&lt;/P&gt;&lt;P&gt;          objec-otype TO ext_objects_tab-otype,&lt;/P&gt;&lt;P&gt;          objec-realo TO ext_objects_tab-sobid.&lt;/P&gt;&lt;P&gt;    APPEND ext_objects_tab.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE: objec-plvar TO int_objects_tab-plvar,&lt;/P&gt;&lt;P&gt;          objec-otype TO int_objects_tab-otype,&lt;/P&gt;&lt;P&gt;          objec-objid TO int_objects_tab-objid.&lt;/P&gt;&lt;P&gt;    APPEND int_objects_tab.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT participant_tab IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM read_1001_b025.&lt;/P&gt;&lt;P&gt;    PERFORM read_1001_b034.&lt;/P&gt;&lt;P&gt;    PERFORM alv_display.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s859.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_OTYPE                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Prüfung: Objekttyp zulässig?                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_otype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT pchotype IN patyp_tab.&lt;/P&gt;&lt;P&gt;    MESSAGE e456.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    pchsvect = '12   '.&lt;/P&gt;&lt;P&gt;    save_patyp = pchotype.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CHECK_OTYPE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_1001_B034                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Veranstaltungstypen die von Teilnehmer besucht wurden (B034)   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM read_1001_b034.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: i1001[], i1001_ext[], event_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF save_patyp IN expart_tab.         "externe Teilnehmertypen&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_1001_EXT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority      = 'DISP'&lt;/P&gt;&lt;P&gt;              with_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              istat          = pchistat&lt;/P&gt;&lt;P&gt;              extend         = 'X'&lt;/P&gt;&lt;P&gt;              subty          = $knowb&lt;/P&gt;&lt;P&gt;              begda          = pchbegda&lt;/P&gt;&lt;P&gt;              endda          = pchendda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i1001          = i1001_ext&lt;/P&gt;&lt;P&gt;              objects        = ext_objects_tab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found  = 1&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT participant_tab.&lt;/P&gt;&lt;P&gt;        LOOP AT i1001_ext WHERE plvar = participant_tab-plvar AND&lt;/P&gt;&lt;P&gt;                                otype = participant_tab-patyp AND&lt;/P&gt;&lt;P&gt;                                objid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;         READ TABLE de_check_tab WITH KEY patyp = participant_tab-patyp&lt;/P&gt;&lt;P&gt;                                          parid = participant_tab-parid&lt;/P&gt;&lt;P&gt;                                              evtid = i1001_ext-sobid&lt;/P&gt;&lt;P&gt;                                              evbeg = i1001_ext-begda&lt;/P&gt;&lt;P&gt;                                              evend = i1001_ext-endda&lt;/P&gt;&lt;P&gt;                                              BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CONTINUE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;          CLEAR: pad34, partic_training_tab.&lt;/P&gt;&lt;P&gt;          IF NOT rhthist0_auth_sobid IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      fcode                    = stru_authority&lt;/P&gt;&lt;P&gt;                      plvar                    = i1001_ext-plvar&lt;/P&gt;&lt;P&gt;                      otype                    = i1001_ext-sclas&lt;/P&gt;&lt;P&gt;                      objid                    = i1001_ext-sobid&lt;/P&gt;&lt;P&gt;                      with_base_ac             = base_authority&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      no_stru_authority        = 1&lt;/P&gt;&lt;P&gt;                      no_stru_authority_hyper  = 2&lt;/P&gt;&lt;P&gt;                      no_stru_authority_at_all = 3&lt;/P&gt;&lt;P&gt;                      no_base_authority        = 4&lt;/P&gt;&lt;P&gt;                      OTHERS                   = 5.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;gt;&amp;lt; 0.&lt;/P&gt;&lt;P&gt;              DELETE i1001_ext.&lt;/P&gt;&lt;P&gt;              CONTINUE.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          MOVE: participant_tab-plvar TO partic_training_tab-plvar,&lt;/P&gt;&lt;P&gt;                participant_tab-patyp TO partic_training_tab-patyp,&lt;/P&gt;&lt;P&gt;                participant_tab-parid TO partic_training_tab-parid,&lt;/P&gt;&lt;P&gt;                participant_tab-parsh TO partic_training_tab-parsh,&lt;/P&gt;&lt;P&gt;                participant_tab-partx TO partic_training_tab-partx,&lt;/P&gt;&lt;P&gt;                i1001_ext-sclas       TO partic_training_tab-evtyp,&lt;/P&gt;&lt;P&gt;                i1001_ext-sobid       TO partic_training_tab-eveid,&lt;/P&gt;&lt;P&gt;                i1001_ext-begda       TO partic_training_tab-evbeg,&lt;/P&gt;&lt;P&gt;                i1001_ext-endda       TO partic_training_tab-evend,&lt;/P&gt;&lt;P&gt;                i1001_ext-adata       TO pad34,&lt;/P&gt;&lt;P&gt;                i1001_ext-priox       TO partic_training_tab-priox,&lt;/P&gt;&lt;P&gt;                i1001_ext-seqnr       TO partic_training_tab-seqnr,&lt;/P&gt;&lt;P&gt;                pad34-manzl           TO partic_training_tab-manzl,&lt;/P&gt;&lt;P&gt;                pad34-ndays           TO partic_training_tab-evday,&lt;/P&gt;&lt;P&gt;                pad34-nhours          TO partic_training_tab-evhour,&lt;/P&gt;&lt;P&gt;                pad34-kkost           TO partic_training_tab-kkost,&lt;/P&gt;&lt;P&gt;                pad34-kwaer           TO partic_training_tab-kwaer.&lt;/P&gt;&lt;P&gt;          IF pad34 IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE 'X' TO partic_training_tab-no_adata.&lt;/P&gt;&lt;P&gt;            IF NOT pc-otype IN multi_tab.&lt;/P&gt;&lt;P&gt;              MOVE 1 TO partic_training_tab-manzl.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          APPEND partic_training_tab.&lt;/P&gt;&lt;P&gt;          MOVE: participant_tab-plvar TO event_tab-plvar,&lt;/P&gt;&lt;P&gt;                i1001_ext-sclas       TO event_tab-otype,&lt;/P&gt;&lt;P&gt;                i1001_ext-sobid       TO event_tab-objid.&lt;/P&gt;&lt;P&gt;          COLLECT event_tab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 4.&lt;/P&gt;&lt;P&gt;          CLEAR partic_training_tab.&lt;/P&gt;&lt;P&gt;          MOVE: participant_tab-plvar TO partic_training_tab-plvar,&lt;/P&gt;&lt;P&gt;                participant_tab-patyp TO partic_training_tab-patyp,&lt;/P&gt;&lt;P&gt;                participant_tab-parid TO partic_training_tab-parid,&lt;/P&gt;&lt;P&gt;                participant_tab-parsh TO partic_training_tab-parsh,&lt;/P&gt;&lt;P&gt;                participant_tab-partx TO partic_training_tab-partx.&lt;/P&gt;&lt;P&gt;          APPEND partic_training_tab.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.                                "interne Teilnehmertypen&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_1001'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority      = 'DISP'&lt;/P&gt;&lt;P&gt;              with_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              istat          = pchistat&lt;/P&gt;&lt;P&gt;              extend         = 'X'&lt;/P&gt;&lt;P&gt;              subty          = $knowb&lt;/P&gt;&lt;P&gt;              begda          = pchbegda&lt;/P&gt;&lt;P&gt;              endda          = pchendda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i1001          = i1001&lt;/P&gt;&lt;P&gt;              objects        = int_objects_tab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found  = 1&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT participant_tab.&lt;/P&gt;&lt;P&gt;        LOOP AT i1001 WHERE plvar = participant_tab-plvar AND&lt;/P&gt;&lt;P&gt;                            otype = participant_tab-patyp AND&lt;/P&gt;&lt;P&gt;                            objid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;         READ TABLE de_check_tab WITH KEY patyp = participant_tab-patyp&lt;/P&gt;&lt;P&gt;                                          parid = participant_tab-parid&lt;/P&gt;&lt;P&gt;                                              evtid = i1001-sobid&lt;/P&gt;&lt;P&gt;                                              evbeg = i1001-begda&lt;/P&gt;&lt;P&gt;                                              evend = i1001-endda&lt;/P&gt;&lt;P&gt;                                              BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CONTINUE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;*-----&lt;/P&gt;&lt;P&gt;          CLEAR: pad34, partic_training_tab.&lt;/P&gt;&lt;P&gt;          IF NOT rhthist0_auth_sobid IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      fcode                    = stru_authority&lt;/P&gt;&lt;P&gt;                      plvar                    = i1001-plvar&lt;/P&gt;&lt;P&gt;                      otype                    = i1001-sclas&lt;/P&gt;&lt;P&gt;                      objid                    = i1001-sobid&lt;/P&gt;&lt;P&gt;                      with_base_ac             = base_authority&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      no_stru_authority        = 1&lt;/P&gt;&lt;P&gt;                      no_stru_authority_hyper  = 2&lt;/P&gt;&lt;P&gt;                      no_stru_authority_at_all = 3&lt;/P&gt;&lt;P&gt;                      no_base_authority        = 4&lt;/P&gt;&lt;P&gt;                      OTHERS                   = 5.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;gt;&amp;lt; 0.&lt;/P&gt;&lt;P&gt;              DELETE i1001.&lt;/P&gt;&lt;P&gt;              CONTINUE.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          MOVE: participant_tab-plvar TO partic_training_tab-plvar,&lt;/P&gt;&lt;P&gt;                participant_tab-patyp TO partic_training_tab-patyp,&lt;/P&gt;&lt;P&gt;                participant_tab-parid TO partic_training_tab-parid,&lt;/P&gt;&lt;P&gt;                participant_tab-parsh TO partic_training_tab-parsh,&lt;/P&gt;&lt;P&gt;                participant_tab-partx TO partic_training_tab-partx,&lt;/P&gt;&lt;P&gt;                i1001-sclas           TO partic_training_tab-evtyp,&lt;/P&gt;&lt;P&gt;                i1001-sobid           TO partic_training_tab-eveid,&lt;/P&gt;&lt;P&gt;                i1001-begda           TO partic_training_tab-evbeg,&lt;/P&gt;&lt;P&gt;                i1001-endda           TO partic_training_tab-evend,&lt;/P&gt;&lt;P&gt;                i1001-adata           TO pad34,&lt;/P&gt;&lt;P&gt;                i1001-priox           TO partic_training_tab-priox,&lt;/P&gt;&lt;P&gt;                i1001-seqnr           TO partic_training_tab-seqnr,&lt;/P&gt;&lt;P&gt;                pad34-manzl           TO partic_training_tab-manzl,&lt;/P&gt;&lt;P&gt;                pad34-ndays           TO partic_training_tab-evday,&lt;/P&gt;&lt;P&gt;                pad34-nhours          TO partic_training_tab-evhour,&lt;/P&gt;&lt;P&gt;                pad34-kkost           TO partic_training_tab-kkost,&lt;/P&gt;&lt;P&gt;                pad34-kwaer           TO partic_training_tab-kwaer.&lt;/P&gt;&lt;P&gt;          IF pad34 IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE 'X' TO partic_training_tab-no_adata.&lt;/P&gt;&lt;P&gt;            IF NOT pc-otype IN multi_tab.&lt;/P&gt;&lt;P&gt;              MOVE 1 TO partic_training_tab-manzl.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          APPEND partic_training_tab.&lt;/P&gt;&lt;P&gt;          MOVE: participant_tab-plvar TO event_tab-plvar,&lt;/P&gt;&lt;P&gt;                i1001-sclas           TO event_tab-otype,&lt;/P&gt;&lt;P&gt;                i1001-sobid           TO event_tab-objid.&lt;/P&gt;&lt;P&gt;          COLLECT event_tab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Prüfung: Raumbelegung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE partic_training_tab WHERE plvar EQ $rplva AND&lt;/P&gt;&lt;P&gt;                                   eveid EQ $rkurs.&lt;/P&gt;&lt;P&gt;  DELETE event_tab WHERE plvar EQ $rplva AND&lt;/P&gt;&lt;P&gt;                         objid EQ $rkurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Texte zu Veranstaltungstypen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT event_tab IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_TEXT_BUFFER_FILL'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              check_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              with_extint     = 'X'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objects         = event_tab.&lt;/P&gt;&lt;P&gt;    LOOP AT event_tab.&lt;/P&gt;&lt;P&gt;      CLEAR : h_short, h_stext.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'RH_READ_OBJECT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                plvar           = event_tab-plvar&lt;/P&gt;&lt;P&gt;                otype           = event_tab-otype&lt;/P&gt;&lt;P&gt;                objid           = event_tab-objid&lt;/P&gt;&lt;P&gt;                istat           = pc-istat&lt;/P&gt;&lt;P&gt;                begda           = pc-begda&lt;/P&gt;&lt;P&gt;                endda           = pc-endda&lt;/P&gt;&lt;P&gt;                langu           = sy-langu&lt;/P&gt;&lt;P&gt;                ointerval       = 'X'&lt;/P&gt;&lt;P&gt;                store           = 'X'&lt;/P&gt;&lt;P&gt;                check_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                short           = h_short&lt;/P&gt;&lt;P&gt;                stext           = h_stext&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                not_found       = 01.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LOOP AT partic_training_tab WHERE plvar = event_tab-plvar AND&lt;/P&gt;&lt;P&gt;                                        evtyp = event_tab-otype AND&lt;/P&gt;&lt;P&gt;                                        eveid = event_tab-objid.&lt;/P&gt;&lt;P&gt;        tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        partic_training_tab-evsht = h_short.&lt;/P&gt;&lt;P&gt;        IF NOT h_stext IS INITIAL.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtxt = h_stext.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtxt = h_short.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MODIFY partic_training_tab INDEX tabix.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;ENDFORM.                               " READ_1001_B034&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_1001_B025                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Buchungen der Teilnehmer (B025)                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM read_1001_b025.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: schedule_tab LIKE hrvsched OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        kont_tab LIKE hrvkont_n OCCURS 30 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        h_kont_tab LIKE hrvkont_n OCCURS 30 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        kostl_tab LIKE hrvkont_n OCCURS 30 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        abl_days LIKE partic_training_tab-evday,&lt;/P&gt;&lt;P&gt;        abl_hour LIKE partic_training_tab-evhour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: i1001[], i1001_ext[], event_tab[], h_kont_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF save_patyp IN expart_tab.         "externe Teilnehmertypen&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_1001_EXT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority      = 'DISP'&lt;/P&gt;&lt;P&gt;              with_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              istat          = pchistat&lt;/P&gt;&lt;P&gt;              extend         = 'X'&lt;/P&gt;&lt;P&gt;              subty          = $partb&lt;/P&gt;&lt;P&gt;              begda          = pchbegda&lt;/P&gt;&lt;P&gt;              endda          = pchendda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i1001          = i1001_ext&lt;/P&gt;&lt;P&gt;              objects        = ext_objects_tab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found  = 1&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT participant_tab.&lt;/P&gt;&lt;P&gt;        LOOP AT i1001_ext WHERE plvar = participant_tab-plvar AND&lt;/P&gt;&lt;P&gt;                                otype = participant_tab-patyp AND&lt;/P&gt;&lt;P&gt;                                objid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;          IF NOT rhthist0_auth_sobid IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      fcode                    = stru_authority&lt;/P&gt;&lt;P&gt;                      plvar                    = i1001_ext-plvar&lt;/P&gt;&lt;P&gt;                      otype                    = i1001_ext-sclas&lt;/P&gt;&lt;P&gt;                      objid                    = i1001_ext-sobid&lt;/P&gt;&lt;P&gt;                      with_base_ac             = base_authority&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      no_stru_authority        = 1&lt;/P&gt;&lt;P&gt;                      no_stru_authority_hyper  = 2&lt;/P&gt;&lt;P&gt;                      no_stru_authority_at_all = 3&lt;/P&gt;&lt;P&gt;                      no_base_authority        = 4&lt;/P&gt;&lt;P&gt;                      OTHERS                   = 5.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;gt;&amp;lt; 0.&lt;/P&gt;&lt;P&gt;              DELETE i1001_ext.&lt;/P&gt;&lt;P&gt;              CONTINUE.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          pad25 = i1001_ext-adata.&lt;/P&gt;&lt;P&gt;          partic_training_tab-plvar = participant_tab-plvar.&lt;/P&gt;&lt;P&gt;          partic_training_tab-patyp = participant_tab-patyp.&lt;/P&gt;&lt;P&gt;          partic_training_tab-parid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;          partic_training_tab-parsh = participant_tab-parsh.&lt;/P&gt;&lt;P&gt;          partic_training_tab-partx = participant_tab-partx.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtyp = i1001_ext-sclas.&lt;/P&gt;&lt;P&gt;          partic_training_tab-eveid = i1001_ext-sobid.&lt;/P&gt;&lt;P&gt;          partic_training_tab-manzl = pad25-manzl.&lt;/P&gt;&lt;P&gt;          partic_training_tab-priox = i1001_ext-priox.&lt;/P&gt;&lt;P&gt;          partic_training_tab-seqnr = i1001_ext-seqnr.&lt;/P&gt;&lt;P&gt;          partic_training_tab-budat = pad25-budat.&lt;/P&gt;&lt;P&gt;          APPEND partic_training_tab.&lt;/P&gt;&lt;P&gt;          event_tab-plvar = participant_tab-plvar.&lt;/P&gt;&lt;P&gt;          event_tab-otype = i1001_ext-sclas.&lt;/P&gt;&lt;P&gt;          event_tab-objid = i1001_ext-sobid.&lt;/P&gt;&lt;P&gt;          COLLECT event_tab.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING pad25 TO h_kont_tab.&lt;/P&gt;&lt;P&gt;          h_kont_tab-plvar = i1001_ext-plvar.&lt;/P&gt;&lt;P&gt;          h_kont_tab-patyp = i1001_ext-otype.&lt;/P&gt;&lt;P&gt;          h_kont_tab-parid = i1001_ext-objid.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evtyp = i1001_ext-sclas.&lt;/P&gt;&lt;P&gt;          h_kont_tab-eveid = i1001_ext-sobid.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evbgd = i1001_ext-begda.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evend = i1001_ext-endda.&lt;/P&gt;&lt;P&gt;          h_kont_tab-priox = i1001_ext-priox.&lt;/P&gt;&lt;P&gt;          h_kont_tab-seqnr = i1001_ext-seqnr.&lt;/P&gt;&lt;P&gt;          APPEND h_kont_tab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.                                "interne Teilnehmertypen&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_1001'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority      = 'DISP'&lt;/P&gt;&lt;P&gt;              with_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              istat          = pchistat&lt;/P&gt;&lt;P&gt;              extend         = 'X'&lt;/P&gt;&lt;P&gt;              subty          = $partb&lt;/P&gt;&lt;P&gt;              begda          = pchbegda&lt;/P&gt;&lt;P&gt;              endda          = pchendda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i1001          = i1001&lt;/P&gt;&lt;P&gt;              objects        = int_objects_tab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found  = 1&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT participant_tab.&lt;/P&gt;&lt;P&gt;        LOOP AT i1001 WHERE plvar = participant_tab-plvar AND&lt;/P&gt;&lt;P&gt;                            otype = participant_tab-patyp AND&lt;/P&gt;&lt;P&gt;                            objid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;          IF NOT rhthist0_auth_sobid IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'RH_STRU_AUTHORITY_CHECK'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      fcode                    = stru_authority&lt;/P&gt;&lt;P&gt;                      plvar                    = i1001-plvar&lt;/P&gt;&lt;P&gt;                      otype                    = i1001-sclas&lt;/P&gt;&lt;P&gt;                      objid                    = i1001-sobid&lt;/P&gt;&lt;P&gt;                      with_base_ac             = base_authority&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      no_stru_authority        = 1&lt;/P&gt;&lt;P&gt;                      no_stru_authority_hyper  = 2&lt;/P&gt;&lt;P&gt;                      no_stru_authority_at_all = 3&lt;/P&gt;&lt;P&gt;                      no_base_authority        = 4&lt;/P&gt;&lt;P&gt;                      OTHERS                   = 5.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;gt;&amp;lt; 0.&lt;/P&gt;&lt;P&gt;              DELETE i1001.&lt;/P&gt;&lt;P&gt;              CONTINUE.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          pad25 = i1001-adata.&lt;/P&gt;&lt;P&gt;          partic_training_tab-plvar = participant_tab-plvar.&lt;/P&gt;&lt;P&gt;          partic_training_tab-patyp = participant_tab-patyp.&lt;/P&gt;&lt;P&gt;          partic_training_tab-parid = participant_tab-parid.&lt;/P&gt;&lt;P&gt;          partic_training_tab-parsh = participant_tab-parsh.&lt;/P&gt;&lt;P&gt;          partic_training_tab-partx = participant_tab-partx.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtyp = i1001-sclas.&lt;/P&gt;&lt;P&gt;          partic_training_tab-eveid = i1001-sobid.&lt;/P&gt;&lt;P&gt;          partic_training_tab-manzl = pad25-manzl.&lt;/P&gt;&lt;P&gt;          partic_training_tab-priox = i1001-priox.&lt;/P&gt;&lt;P&gt;          partic_training_tab-seqnr = i1001-seqnr.&lt;/P&gt;&lt;P&gt;          partic_training_tab-budat = pad25-budat.&lt;/P&gt;&lt;P&gt;          APPEND partic_training_tab.&lt;/P&gt;&lt;P&gt;          event_tab-plvar = participant_tab-plvar.&lt;/P&gt;&lt;P&gt;          event_tab-otype = i1001-sclas.&lt;/P&gt;&lt;P&gt;          event_tab-objid = i1001-sobid.&lt;/P&gt;&lt;P&gt;          COLLECT event_tab.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING pad25 TO h_kont_tab.&lt;/P&gt;&lt;P&gt;          h_kont_tab-plvar = i1001-plvar.&lt;/P&gt;&lt;P&gt;          h_kont_tab-patyp = i1001-otype.&lt;/P&gt;&lt;P&gt;          h_kont_tab-parid = i1001-objid.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evtyp = i1001-sclas.&lt;/P&gt;&lt;P&gt;          h_kont_tab-eveid = i1001-sobid.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evbgd = i1001-begda.&lt;/P&gt;&lt;P&gt;          h_kont_tab-evend = i1001-endda.&lt;/P&gt;&lt;P&gt;          h_kont_tab-priox = i1001-priox.&lt;/P&gt;&lt;P&gt;          h_kont_tab-seqnr = i1001-seqnr.&lt;/P&gt;&lt;P&gt;          APPEND h_kont_tab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Prüfung: Raumbelegung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR i1031. REFRESH i1031.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_READ_INFTY_NNNN'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AUTHORITY       = 'DISP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH_STRU_AUTH  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            infty           = '1031'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ISTAT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EXTEND          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SUBTY           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            begda           = pchbegda&lt;/P&gt;&lt;P&gt;            endda           = pchendda&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CONDITION       = '00000'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          INFTB           = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SORT            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            innnn           = i1031&lt;/P&gt;&lt;P&gt;            objects         = event_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            nothing_found   = 1&lt;/P&gt;&lt;P&gt;            wrong_condition = 2&lt;/P&gt;&lt;P&gt;            OTHERS          = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    LOOP AT i1031.&lt;/P&gt;&lt;P&gt;      DELETE: partic_training_tab WHERE eveid EQ i1031-objid,&lt;/P&gt;&lt;P&gt;              event_tab WHERE objid EQ i1031-objid,&lt;/P&gt;&lt;P&gt;              h_kont_tab WHERE eveid EQ i1031-objid.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;Texte und Gültigkeit zu Veranstaltungen lesen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT event_tab IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_TEXT_BUFFER_FILL'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              check_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;              with_extint     = 'X'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objects         = event_tab.&lt;/P&gt;&lt;P&gt;    LOOP AT event_tab.&lt;/P&gt;&lt;P&gt;      CLEAR: h_begda, h_endda, h_short, h_stext.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'RH_READ_OBJECT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                plvar           = event_tab-plvar&lt;/P&gt;&lt;P&gt;                otype           = event_tab-otype&lt;/P&gt;&lt;P&gt;                objid           = event_tab-objid&lt;/P&gt;&lt;P&gt;                istat           = pc-istat&lt;/P&gt;&lt;P&gt;                begda           = pc-begda&lt;/P&gt;&lt;P&gt;                endda           = pc-endda&lt;/P&gt;&lt;P&gt;                langu           = sy-langu&lt;/P&gt;&lt;P&gt;                ointerval       = 'X'&lt;/P&gt;&lt;P&gt;                store           = 'X'&lt;/P&gt;&lt;P&gt;                check_stru_auth = 'X'&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                obeg            = h_begda&lt;/P&gt;&lt;P&gt;                oend            = h_endda&lt;/P&gt;&lt;P&gt;                short           = h_short&lt;/P&gt;&lt;P&gt;                stext           = h_stext&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                not_found       = 01.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LOOP AT partic_training_tab WHERE plvar = event_tab-plvar AND&lt;/P&gt;&lt;P&gt;                                        evtyp = event_tab-otype AND&lt;/P&gt;&lt;P&gt;                                        eveid = event_tab-objid.&lt;/P&gt;&lt;P&gt;        tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        partic_training_tab-evsht = h_short.&lt;/P&gt;&lt;P&gt;        IF NOT h_stext IS INITIAL.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtxt = h_stext.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          partic_training_tab-evtxt = h_short.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        partic_training_tab-evbeg = h_begda.&lt;/P&gt;&lt;P&gt;        partic_training_tab-evend = h_endda.&lt;/P&gt;&lt;P&gt;        MODIFY partic_training_tab INDEX tabix.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Preise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT h_kont_tab.&lt;/P&gt;&lt;P&gt;    CLEAR: kont_tab, kostl_tab.&lt;/P&gt;&lt;P&gt;    REFRESH: kont_tab, kostl_tab.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING h_kont_tab TO kont_tab.&lt;/P&gt;&lt;P&gt;    APPEND kont_tab.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_GET_PRICE_DATA'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              with_price     = 'X'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              kont_tab_in    = kont_tab&lt;/P&gt;&lt;P&gt;              kont_tab_out   = kostl_tab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found  = 1&lt;/P&gt;&lt;P&gt;              no_price_found = 2&lt;/P&gt;&lt;P&gt;              OTHERS         = 3.&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc BETWEEN 1 AND 2.&lt;/P&gt;&lt;P&gt;      READ TABLE partic_training_tab WITH KEY plvar = h_kont_tab-plvar&lt;/P&gt;&lt;P&gt;                                                     evtyp = $kurs&lt;/P&gt;&lt;P&gt;                                              eveid = h_kont_tab-eveid&lt;/P&gt;&lt;P&gt;                                              patyp = h_kont_tab-patyp&lt;/P&gt;&lt;P&gt;                                              parid = h_kont_tab-parid&lt;/P&gt;&lt;P&gt;                                              priox = h_kont_tab-priox&lt;/P&gt;&lt;P&gt;                                              seqnr = h_kont_tab-seqnr&lt;/P&gt;&lt;P&gt;                                              manzl = h_kont_tab-manzl&lt;/P&gt;&lt;P&gt;                                              budat = h_kont_tab-budat.&lt;/P&gt;&lt;P&gt;      tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        partic_training_tab-kkost = kostl_tab-kkost.&lt;/P&gt;&lt;P&gt;        partic_training_tab-kwaer = kostl_tab-kwaer.&lt;/P&gt;&lt;P&gt;        MODIFY partic_training_tab INDEX tabix.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Veranstaltungsdauer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: schedule_tab, schedule_tab[].&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_READ_EVENT_SCHEDULE'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            eventlist     = event_tab&lt;/P&gt;&lt;P&gt;            schedule_tab  = schedule_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            nothing_found = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0. ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT event_tab.&lt;/P&gt;&lt;P&gt;    CLEAR : abl_days, abl_hour.&lt;/P&gt;&lt;P&gt;    LOOP AT schedule_tab WHERE plvar = event_tab-plvar AND&lt;/P&gt;&lt;P&gt;                               otype = event_tab-otype AND&lt;/P&gt;&lt;P&gt;                               objid = event_tab-objid.&lt;/P&gt;&lt;P&gt;      abl_days = schedule_tab-ndays.&lt;/P&gt;&lt;P&gt;      abl_hour = schedule_tab-nhours.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT partic_training_tab WHERE plvar = event_tab-plvar AND&lt;/P&gt;&lt;P&gt;                                      evtyp = event_tab-otype AND&lt;/P&gt;&lt;P&gt;                                      eveid = event_tab-objid.&lt;/P&gt;&lt;P&gt;      partic_training_tab-evday  = abl_days.&lt;/P&gt;&lt;P&gt;      partic_training_tab-evhour = abl_hour.&lt;/P&gt;&lt;P&gt;      MODIFY partic_training_tab.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_table_for_douple_check TABLES partic_training_tab&lt;/P&gt;&lt;P&gt;                                             event_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " READ_1001_B025&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_event   TYPE  evtid,&lt;/P&gt;&lt;P&gt;        l_pernr   TYPE  pernr_d,&lt;/P&gt;&lt;P&gt;        l_fname   TYPE  stext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT partic_training_tab.&lt;/P&gt;&lt;P&gt;  REFRESH alv_itab.&lt;/P&gt;&lt;P&gt;  LOOP AT partic_training_tab.&lt;/P&gt;&lt;P&gt;    CLEAR alv_itab.&lt;/P&gt;&lt;P&gt;    alv_itab-patyp = partic_training_tab-patyp.&lt;/P&gt;&lt;P&gt;    alv_itab-parid = partic_training_tab-parid.&lt;/P&gt;&lt;P&gt;    alv_itab-parsh = partic_training_tab-parsh.&lt;/P&gt;&lt;P&gt;    alv_itab-partx = partic_training_tab-partx.&lt;/P&gt;&lt;P&gt;    IF partic_training_tab-evtyp EQ $kurs.&lt;/P&gt;&lt;P&gt;      alv_itab-kurs = 'X'.&lt;/P&gt;&lt;P&gt;      alv_itab-kurst = ' '.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      alv_itab-kurs = ' '.&lt;/P&gt;&lt;P&gt;      alv_itab-kurst = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    alv_itab-evtyp = partic_training_tab-evtyp.&lt;/P&gt;&lt;P&gt;    alv_itab-eveid = partic_training_tab-eveid.&lt;/P&gt;&lt;P&gt;    alv_itab-evsht = partic_training_tab-evsht.&lt;/P&gt;&lt;P&gt;    alv_itab-evtxt = partic_training_tab-evtxt.&lt;/P&gt;&lt;P&gt;    alv_itab-evbeg = partic_training_tab-evbeg.&lt;/P&gt;&lt;P&gt;    alv_itab-evend = partic_training_tab-evend.&lt;/P&gt;&lt;P&gt;    alv_itab-ndays = partic_training_tab-evday.&lt;/P&gt;&lt;P&gt;    alv_itab-nhours = partic_training_tab-evhour.&lt;/P&gt;&lt;P&gt;    alv_itab-kkost = partic_training_tab-kkost.&lt;/P&gt;&lt;P&gt;    alv_itab-kwaer = partic_training_tab-kwaer.&lt;/P&gt;&lt;P&gt;    alv_itab-manzl = partic_training_tab-manzl.&lt;/P&gt;&lt;P&gt;    alv_itab-priox = partic_training_tab-priox.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add additonal fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: l_event, l_pernr.&lt;/P&gt;&lt;P&gt;    IF  alv_itab-evtyp = 'E'.&lt;/P&gt;&lt;P&gt;      l_event = alv_itab-eveid.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF  alv_itab-patyp = 'P'.&lt;/P&gt;&lt;P&gt;      l_pernr = alv_itab-parid.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'ZPTEMREPORT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              event       = l_event&lt;/P&gt;&lt;P&gt;              pernr       = l_pernr&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              location    = alv_itab-location&lt;/P&gt;&lt;P&gt;              admin       = alv_itab-admin&lt;/P&gt;&lt;P&gt;              instructor  = alv_itab-instructor&lt;/P&gt;&lt;P&gt;              room        = alv_itab-room&lt;/P&gt;&lt;P&gt;              days        = alv_itab-zdays&lt;/P&gt;&lt;P&gt;              hours       = alv_itab-zhours&lt;/P&gt;&lt;P&gt;              mstbr       = alv_itab-supno&lt;/P&gt;&lt;P&gt;              snachn      = alv_itab-snachn&lt;/P&gt;&lt;P&gt;              svorna      = alv_itab-svorna&lt;/P&gt;&lt;P&gt;              jobcode     = alv_itab-jobcode&lt;/P&gt;&lt;P&gt;              jobcode_txt = alv_itab-jobcode_txt&lt;/P&gt;&lt;P&gt;              werks       = alv_itab-werks&lt;/P&gt;&lt;P&gt;              werks_txt   = alv_itab-werks_txt&lt;/P&gt;&lt;P&gt;              btrtl       = alv_itab-btrtl&lt;/P&gt;&lt;P&gt;              btrtl_txt   = alv_itab-btrtl_txt&lt;/P&gt;&lt;P&gt;              supervflag  = alv_itab-supervflag&lt;/P&gt;&lt;P&gt;              kostl       = alv_itab-ccntr&lt;/P&gt;&lt;P&gt;              kostl_txt   = alv_itab-ccntr_txt&lt;/P&gt;&lt;P&gt;              fname       = l_fname.&lt;/P&gt;&lt;P&gt;    IF  NOT  l_fname  IS  INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Format name for Japanese employees&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      alv_itab-partx = l_fname.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND alv_itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT alv_itab BY parsh partx parid&lt;/P&gt;&lt;P&gt;                   evbeg DESCENDING&lt;/P&gt;&lt;P&gt;                   evend kurs kurst evsht evtxt.&lt;/P&gt;&lt;P&gt;  PERFORM display_alv TABLES alv_itab&lt;/P&gt;&lt;P&gt;                      USING  ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " ALV_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INIT_FIELDCAT                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM init_fieldcat.&lt;/P&gt;&lt;P&gt;  DATA: lv_prog LIKE sy-repid VALUE 'RHTHIST0'.&lt;/P&gt;&lt;P&gt;  DATA: lt_tab  LIKE textpool OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF ls_key,&lt;/P&gt;&lt;P&gt;          id  LIKE textpool-id,&lt;/P&gt;&lt;P&gt;          key LIKE textpool-key,&lt;/P&gt;&lt;P&gt;        END OF ls_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lt_tab. REFRESH lt_tab.&lt;/P&gt;&lt;P&gt;  ls_key-id = 'I'.&lt;/P&gt;&lt;P&gt;  READ TEXTPOOL lv_prog INTO lt_tab LANGUAGE sy-langu.&lt;/P&gt;&lt;P&gt;  LOOP AT gt_fieldcat.&lt;/P&gt;&lt;P&gt;    CASE gt_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'PATYP'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-no_out = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'PARID'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-no_out = yes.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'PARSH'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN 'PARTX'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;      WHEN 'KURS'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-checkbox = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'KURST'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-checkbox = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'EVTYP'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-no_out = yes.&lt;/P&gt;&lt;P&gt;        ls_key-key = '015'.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_tab WITH KEY&lt;/P&gt;&lt;P&gt;             id  = ls_key-id&lt;/P&gt;&lt;P&gt;             key = ls_key-key.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          gt_fieldcat-seltext_l = lt_tab-entry.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 'EVEID'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-no_out = yes.&lt;/P&gt;&lt;P&gt;        ls_key-key = '016'.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_tab WITH KEY&lt;/P&gt;&lt;P&gt;             id  = ls_key-id&lt;/P&gt;&lt;P&gt;             key = ls_key-key.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          gt_fieldcat-seltext_l = lt_tab-entry.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 'EVSHT'.&lt;/P&gt;&lt;P&gt;        ls_key-key = '017'.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_tab WITH KEY&lt;/P&gt;&lt;P&gt;             id  = ls_key-id&lt;/P&gt;&lt;P&gt;             key = ls_key-key.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          gt_fieldcat-seltext_l = lt_tab-entry.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 'EVTXT'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-no_out = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'EVBEG'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;      WHEN 'EVEND'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;      WHEN 'NDAYS'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-do_sum = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'NHOURS'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-do_sum = yes.&lt;/P&gt;&lt;P&gt;      WHEN 'KKOST'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-do_sum = yes.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'KWAER'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN 'MANZL'.&lt;/P&gt;&lt;P&gt;        gt_fieldcat-do_sum = yes.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY gt_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOPOFPAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM topofpage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: date1(10) TYPE c,&lt;/P&gt;&lt;P&gt;        date2(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-header----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Typ H: Heading&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Typ S: Body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH alv_header.&lt;/P&gt;&lt;P&gt;  alv_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  alv_header-info = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND alv_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  alv_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  alv_header-key  = text-tim.          "'Auswahlzeitraum'.&lt;/P&gt;&lt;P&gt;  WRITE pchbegda DD/MM/YYYY TO date1.&lt;/P&gt;&lt;P&gt;  WRITE pchendda DD/MM/YYYY TO date2.&lt;/P&gt;&lt;P&gt;  CONCATENATE date1 '-' date2 INTO alv_header-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND alv_header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Aufruf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM alv_header.&lt;/P&gt;&lt;P&gt;*-header----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               "TOPOFPAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  cua_exit&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      set cua for alv grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM cua_exit USING ce_func_exclude TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA fcode_attrib_tab LIKE smp_dyntxt OCCURS 4 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: fcode_attrib_tab, fcode_attrib_tab[].&lt;/P&gt;&lt;P&gt;  PERFORM dynamic_report_fcodes(rhteiln0) TABLES  fcode_attrib_tab&lt;/P&gt;&lt;P&gt;                                          USING   ce_func_exclude&lt;/P&gt;&lt;P&gt;                                                  no no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALVLIST' EXCLUDING ce_func_exclude&lt;/P&gt;&lt;P&gt;                OF PROGRAM 'RHTEILN0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CUA_EXIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ucomm_exit&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      handle alv user-commands&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM ucomm_exit USING ue_ucomm    LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                      ue_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UCOMM_EXIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_TABLE_FOR_DOUPLE_CHECK&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;TRAINING_TAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;EVENT_TAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fill_table_for_douple_check&lt;/P&gt;&lt;P&gt;                  TABLES training_tab STRUCTURE partic_training_tab&lt;/P&gt;&lt;P&gt;                         event_tab    STRUCTURE hrobject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: local_1001 LIKE i1001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: de_check_tab, de_check_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_READ_INFTY_1001'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            authority       = '    '&lt;/P&gt;&lt;P&gt;            with_stru_auth  = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          ISTAT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          EXTEND          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            subty           = $speca&lt;/P&gt;&lt;P&gt;            begda           = pchbegda&lt;/P&gt;&lt;P&gt;            endda           = pchendda&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CONDITION       = '00000'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SORT            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH_EV         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            adata           = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AUTH_SOBID      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            i1001           = local_1001&lt;/P&gt;&lt;P&gt;            objects         = event_tab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS          = 0.&lt;/P&gt;&lt;P&gt;  SORT local_1001 BY objid.&lt;/P&gt;&lt;P&gt;  LOOP AT training_tab.&lt;/P&gt;&lt;P&gt;    READ TABLE local_1001 WITH KEY objid = training_tab-eveid&lt;/P&gt;&lt;P&gt;                          BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR de_check_tab.&lt;/P&gt;&lt;P&gt;      de_check_tab-patyp = training_tab-patyp.&lt;/P&gt;&lt;P&gt;      de_check_tab-parid = training_tab-parid.&lt;/P&gt;&lt;P&gt;      de_check_tab-evtid = local_1001-sobid.&lt;/P&gt;&lt;P&gt;      de_check_tab-evbeg = training_tab-evbeg.&lt;/P&gt;&lt;P&gt;      de_check_tab-evend = training_tab-evend.&lt;/P&gt;&lt;P&gt;      APPEND de_check_tab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT de_check_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_TABLE_FOR_DOUPLE_CHECK[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 11:02:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878168#M675772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T11:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878169#M675773</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;In unicode you need to specify the particular files in which you want to write the data of a strucutre to another.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e.g.:  i1001-adata           TO pad34,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you need to specify like this:&lt;/P&gt;&lt;P&gt;i1001-adata           TO pad34-adata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ashvender&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 11:08:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878169#M675773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T11:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878170#M675774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;check this&lt;/P&gt;&lt;P&gt;The Link will be helpful to you.&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3296796"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="369696"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Very good document:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.doag.org/pub/docs/sig/sap/2004-03/Buhlinger_Maxi_Version.pdf" target="test_blank"&gt;http://www.doag.org/pub/docs/sig/sap/2004-03/Buhlinger_Maxi_Version.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d37d1ad9-0b01-0010-ed9f-bc3222312dd8" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d37d1ad9-0b01-0010-ed9f-bc3222312dd8&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/589d18d9-0b01-0010-ac8a-8a22852061a2" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/589d18d9-0b01-0010-ac8a-8a22852061a2&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f8e316d9-0b01-0010-8e95-829a58c1511a" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f8e316d9-0b01-0010-8e95-829a58c1511a&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to use the transaction UCCHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The report documentation is here&lt;/P&gt;&lt;P&gt;ABAP Unicode Scan Tool UCCHECK&lt;/P&gt;&lt;P&gt;You can use transaction UCCHECK to examine a Unicode program set for syntax errors without having to set the program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attribute "Unicode checks active" for every individual program. From the list of Unicode syntax errors, you can go &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;directly to the affected programs and remove the errors. It is also possible to automatically create transport &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;requests and set the Unicode program attribute for a program set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some application-specific checks, which draw your attention to program points that are not Unicode-compatible, are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also integrated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection of Objects:&lt;/P&gt;&lt;P&gt;The program objects can be selected according to object name, object type, author (TADIR), package, and original &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;system. For the Unicode syntax check, only object types for which an independent syntax check can be carried out are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;appropriate. The following object types are possibilities:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROG Report&lt;/P&gt;&lt;P&gt;CLAS Class &lt;/P&gt;&lt;P&gt;FUGR Function groups&lt;/P&gt;&lt;P&gt;FUGX Function group (with customer include, customer area)&lt;/P&gt;&lt;P&gt;FUGS Function group (with customer include, SAP area) &lt;/P&gt;&lt;P&gt;LDBA Logical Database &lt;/P&gt;&lt;P&gt;CNTX Context &lt;/P&gt;&lt;P&gt;TYPE Type pool &lt;/P&gt;&lt;P&gt;INTF Interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only Examine Programs with Non-Activated Unicode Flag&lt;/P&gt;&lt;P&gt;By default, the system only displays program objects that have not yet set the Unicode attribute. If you want to use &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UCCHECK to process program objects that have already set the attribute, you can deactivate this option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only Objects with TADIR Entry&lt;/P&gt;&lt;P&gt;By default, the system only displays program objects with a TADIR entry. If you want to examine programs that don't &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have a TADIR entry, for example locally generated programs without a package, you can deactivate this option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exclude Packages $* &lt;/P&gt;&lt;P&gt;By default, the system does not display program objects that are in a local, non-transportable package. If you want &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to examine programs that are in such a package, you can deactivate this option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display Modified SAP Programs Also&lt;/P&gt;&lt;P&gt;By default, SAP programs are not checked in customer systems. If you also want to check SAP programs that were &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modified in a customer system (see transaction SE95), you can activate this option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maximum Number of Programs:&lt;/P&gt;&lt;P&gt;To avoid timeouts or unexpectedly long waiting times, the maximum number of program objects is preset to 50. If you &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;want to examine more objects, you must increase the maximum number or run a SAMT scan (general program set &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;processing). The latter also has the advantage that the data is stored persistently. Proceed as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Call transaction SAMT&lt;/P&gt;&lt;P&gt;- Create task with program RSUNISCAN_FINAL, subroutine SAMT_SEARCH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For further information refer to documentation for transaction SAMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Displaying Points that Cannot Be Analyzed Statically&lt;/P&gt;&lt;P&gt;If you choose this option, you get an overview of the program points, where a static check for Unicode syntax errors &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is not possible. This can be the case if, for example, parameters or field symbols are not typed or you are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;accessing a field or structure with variable length/offset. At these points the system only tests at runtime whether &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the code is sufficient for the stricter Unicode tests. If possible, you should assign types to the variables used, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise you must check runtime behavior after the Unicode attribute has been set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To be able to differentiate between your own and foreign code (for example when using standard includes or generated &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;includes), there is a selection option for the includes to be displayed. By default, the system excludes the &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;standard includes of the view maintenance LSVIM* from the display, because they cause a large number of messages &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that are not relevant for the Unicode conversion. It is recommended that you also exclude the generated function &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;group-specific includes of the view maintenance (usually L&amp;lt;function group name&amp;gt;F00 and L&amp;lt;function group name&amp;gt;I00) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from the display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similarly to the process in the extended syntax check, you can hide the warning using the pseudo comment ("#EC *).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Application-Specific Checks&lt;/P&gt;&lt;P&gt;These checks indicate program points that represent a public interface but are not Unicode-compatible. Under &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unicode, the corresponding interfaces change according to the referenced documentation and must be adapted &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;appropriately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;View Maintenance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parts of the view maintenance generated in older releases are not Unicode-compatible. The relevant parts can be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regenerated with a service report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPLOAD/DOWNLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function modules UPLOAD, DOWNLOAD or WS_UPLOAD and WS_DOWNLOAD are obsolete and cannot run under Unicode. Refer &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to the documentation for these modules to find out which routines serve as replacements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 11:19:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878170#M675774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T11:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878171#M675775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;on which line this error is coming?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 11:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878171#M675775</guid>
      <dc:creator>Pawan_Kesari</dc:creator>
      <dc:date>2007-09-24T11:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode errors</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878172#M675776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Vamsi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume the Unicode error occurs here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;          MOVE: participant_tab-plvar TO partic_training_tab-plvar,
...
                i1001_ext-adata       TO pad34,
...&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further I assume that ADATA is an unstructured CHAR-like field whereas PAD34 is a structure. Unicode does not allow a move like that (and vice versa).&lt;/P&gt;&lt;P&gt;However, there is a class available which solves this problem: &amp;lt;b&amp;gt;CL_ABAP_CONTAINER_UTILITIES&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Always use the static methods of this class if you have to move data from &amp;lt;b&amp;gt;structured -&amp;gt; unstructured or vice versa&amp;lt;/b&amp;gt;. For details please refer to thread&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="398341"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Sep 2007 04:56:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-errors/m-p/2878172#M675776</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-09-25T04:56:03Z</dc:date>
    </item>
  </channel>
</rss>

