<?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 error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881614#M676772</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;See this for Unicdoe&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 attribute "Unicode checks active" for every individual program. From the list of Unicode syntax errors, you can go directly to the affected programs and remove the errors. It is also possible to automatically create transport 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 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 system. For the Unicode syntax check, only object types for which an independent syntax check can be carried out are 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 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 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 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 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 want to examine more objects, you must increase the maximum number or run a SAMT scan (general program set 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 is not possible. This can be the case if, for example, parameters or field symbols are not typed or you are accessing a field or structure with variable length/offset. At these points the system only tests at runtime whether the code is sufficient for the stricter Unicode tests. If possible, you should assign types to the variables used, 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 includes), there is a selection option for the includes to be displayed. By default, the system excludes the standard includes of the view maintenance LSVIM* from the display, because they cause a large number of messages that are not relevant for the Unicode conversion. It is recommended that you also exclude the generated function 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) 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 Unicode, the corresponding interfaces change according to the referenced documentation and must be adapted 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 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 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>Tue, 02 Oct 2007 10:54:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-02T10:54:55Z</dc:date>
    <item>
      <title>Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881613#M676771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abapers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i execute one report, its going to dump and thereby giving runtime error "UC_OBJECTS_NOT_CHARLIKE". I checked attributes of this report, unicode check box is enabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Im getting this error at 'strlen' function:&lt;/P&gt;&lt;P&gt;  DATA: CTEMP(80) TYPE C, ILEN TYPE I.&lt;/P&gt;&lt;P&gt;  CTEMP = P_IN.&lt;/P&gt;&lt;P&gt;  ILEN = STRLEN( CTEMP ).&lt;/P&gt;&lt;P&gt;  REPLACE '"' WITH '' INTO CTEMP LENGTH ILEN.&lt;/P&gt;&lt;P&gt;  REPLACE '"' WITH '' INTO CTEMP LENGTH ILEN.&lt;/P&gt;&lt;P&gt;  CONDENSE CTEMP.&lt;/P&gt;&lt;P&gt;  P_OUT = CTEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error analysis says that only character-type data objects are supported at the argument position "obj" for the statement:&lt;/P&gt;&lt;P&gt;STRLEN( obj )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The operand "obj" has the non-character type "ty_descr". but as the program is unicode flag enabled, in unicode context type X fields are seen as non-character type as the structures that contain non-character type components.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kindly suggest me how to overcome from this runtime error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points are sure for all helpfull answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Radhika.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Premraj Cheguri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2007 10:42:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881613#M676771</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T10:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881614#M676772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;See this for Unicdoe&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 attribute "Unicode checks active" for every individual program. From the list of Unicode syntax errors, you can go directly to the affected programs and remove the errors. It is also possible to automatically create transport 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 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 system. For the Unicode syntax check, only object types for which an independent syntax check can be carried out are 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 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 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 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 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 want to examine more objects, you must increase the maximum number or run a SAMT scan (general program set 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 is not possible. This can be the case if, for example, parameters or field symbols are not typed or you are accessing a field or structure with variable length/offset. At these points the system only tests at runtime whether the code is sufficient for the stricter Unicode tests. If possible, you should assign types to the variables used, 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 includes), there is a selection option for the includes to be displayed. By default, the system excludes the standard includes of the view maintenance LSVIM* from the display, because they cause a large number of messages that are not relevant for the Unicode conversion. It is recommended that you also exclude the generated function 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) 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 Unicode, the corresponding interfaces change according to the referenced documentation and must be adapted 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 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 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>Tue, 02 Oct 2007 10:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881614#M676772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T10:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881615#M676773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can some one please help me on this. its very urgent...&lt;/P&gt;&lt;P&gt;Please give me the solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;error is coming at 'strlen(obj)'&lt;/P&gt;&lt;P&gt;data: obj(70) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unicode check box is enabled.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2007 11:09:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881615#M676773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T11:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881616#M676774</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;Can you entire code, so that we try to suggest you some solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram Ponna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2007 11:52:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881616#M676774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T11:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881617#M676775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;good &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to make the STRLEN unicode compatrible than i would suggest you to go for service.sap.com and try to find out the alternative of that particular statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2007 12:03:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881617#M676775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T12:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Unicode error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881618#M676776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sriram,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kindly look into below code and suggest some solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZDR_EDCOR&lt;/P&gt;&lt;P&gt;       MESSAGE-ID 00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SAP CONVERSION/COMBINATION OF PEOPLESOFT PGMS KPE272.SQR &amp;amp; KPE234.SQR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:    pernr,&lt;/P&gt;&lt;P&gt;           T522T,&lt;/P&gt;&lt;P&gt;           T529U.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFOTYPES: 0000,      "Actions&lt;/P&gt;&lt;P&gt;           0001,      "Org Assignments&lt;/P&gt;&lt;P&gt;           0002,      "Personal Data&lt;/P&gt;&lt;P&gt;           0006,      "Addresses&lt;/P&gt;&lt;P&gt;           0008,      "Basic Pay&lt;/P&gt;&lt;P&gt;           0033,      "Statistics Exceptions&lt;/P&gt;&lt;P&gt;           0041,      "Date Specifications&lt;/P&gt;&lt;P&gt;           0077,      "Additional Personal Data&lt;/P&gt;&lt;P&gt;           0105,      "Communication&lt;/P&gt;&lt;P&gt;           1000,      "Objects&lt;/P&gt;&lt;P&gt;           1001,      "Hierarchy&lt;/P&gt;&lt;P&gt;           9101,      "Job Function&lt;/P&gt;&lt;P&gt;           9047,      "Internationa Assignment Data&lt;/P&gt;&lt;P&gt;           9070.      "US Position Attributes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for Hold File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:  BEGIN OF ty_hold,&lt;/P&gt;&lt;P&gt;          hold_code(10) TYPE c,&lt;/P&gt;&lt;P&gt;          hold_desc(40) TYPE c,&lt;/P&gt;&lt;P&gt;          hold_date     TYPE dats,&lt;/P&gt;&lt;P&gt;        END OF ty_hold.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for EdCor File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:  BEGIN OF ty_edcor,&lt;/P&gt;&lt;P&gt;          emplid(9)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab01             TYPE x,&lt;/P&gt;&lt;P&gt;          payroll_id(9)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab02             TYPE x,&lt;/P&gt;&lt;P&gt;          posn_nbr(8)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab03             TYPE x,&lt;/P&gt;&lt;P&gt;          name_prefix(8)    TYPE c,&lt;/P&gt;&lt;P&gt;          tab04             TYPE x,&lt;/P&gt;&lt;P&gt;          first_name(25)    TYPE c,&lt;/P&gt;&lt;P&gt;          tab05             TYPE x,&lt;/P&gt;&lt;P&gt;          initial(8)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab06             TYPE x,&lt;/P&gt;&lt;P&gt;          last_name(25)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab07             TYPE x,&lt;/P&gt;&lt;P&gt;          suffix            TYPE c,&lt;/P&gt;&lt;P&gt;          tab08             TYPE x,&lt;/P&gt;&lt;P&gt;          birthdate(8)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab09             TYPE x,&lt;/P&gt;&lt;P&gt;          addr1(35)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab10             TYPE x,&lt;/P&gt;&lt;P&gt;          addr2(35)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab11             TYPE x,&lt;/P&gt;&lt;P&gt;          addr3(35)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab12             TYPE x,&lt;/P&gt;&lt;P&gt;          city(30)          TYPE c,&lt;/P&gt;&lt;P&gt;          tab13             TYPE x,&lt;/P&gt;&lt;P&gt;          state(2)          TYPE c,&lt;/P&gt;&lt;P&gt;          tab14             TYPE x,&lt;/P&gt;&lt;P&gt;          zip(10)           TYPE c,&lt;/P&gt;&lt;P&gt;          tab15             TYPE x,&lt;/P&gt;&lt;P&gt;          country(2)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab16             TYPE x,&lt;/P&gt;&lt;P&gt;          home_ph           TYPE c,&lt;/P&gt;&lt;P&gt;          tab17             TYPE x,&lt;/P&gt;&lt;P&gt;          email_addr(30)    TYPE c,&lt;/P&gt;&lt;P&gt;          tab18             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_addr1(35)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab19             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_addr2(35)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab20             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_addr3(35)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab21             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_city(30)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab22             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_state(2)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab23             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_zip(10)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab24             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_cntry(2)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab25             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_ph(15)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab26             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_ext            TYPE c,&lt;/P&gt;&lt;P&gt;          tab27             TYPE x,&lt;/P&gt;&lt;P&gt;          wk_fax            TYPE c,&lt;/P&gt;&lt;P&gt;          tab28             TYPE x,&lt;/P&gt;&lt;P&gt;          mail_stop(30)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab29             TYPE x,&lt;/P&gt;&lt;P&gt;          svc_id(9)         TYPE c,&lt;/P&gt;&lt;P&gt;          tab30             TYPE x,&lt;/P&gt;&lt;P&gt;          svc_global_id(9)  TYPE c,&lt;/P&gt;&lt;P&gt;          tab31             TYPE x,&lt;/P&gt;&lt;P&gt;          hire_dt(8)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab32             TYPE x,&lt;/P&gt;&lt;P&gt;          service_dt(8)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab33             TYPE x,&lt;/P&gt;&lt;P&gt;          empl_status       TYPE c,&lt;/P&gt;&lt;P&gt;          tab34             TYPE x,&lt;/P&gt;&lt;P&gt;          sex               TYPE c,&lt;/P&gt;&lt;P&gt;          tab35             TYPE x,&lt;/P&gt;&lt;P&gt;          empl_class(3)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab36             TYPE x,&lt;/P&gt;&lt;P&gt;          empl_status_dt(8) TYPE c,&lt;/P&gt;&lt;P&gt;          tab37             TYPE x,&lt;/P&gt;&lt;P&gt;          empl_type(2)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab38             TYPE x,&lt;/P&gt;&lt;P&gt;          jobcode(8)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab39             TYPE x,&lt;/P&gt;&lt;P&gt;          jobtitle(25)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab40             TYPE x,&lt;/P&gt;&lt;P&gt;          level_2(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab41             TYPE x,&lt;/P&gt;&lt;P&gt;          level_3(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab42             TYPE x,&lt;/P&gt;&lt;P&gt;          level_4(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab43             TYPE x,&lt;/P&gt;&lt;P&gt;          level_5(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab44             TYPE x,&lt;/P&gt;&lt;P&gt;          level_6(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab45             TYPE x,&lt;/P&gt;&lt;P&gt;          level_7(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab46             TYPE x,&lt;/P&gt;&lt;P&gt;          level_8(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab47             TYPE x,&lt;/P&gt;&lt;P&gt;          level_9(10)       TYPE c,&lt;/P&gt;&lt;P&gt;          tab48             TYPE x,&lt;/P&gt;&lt;P&gt;          org_unit(10)      TYPE c,&lt;/P&gt;&lt;P&gt;          tab49             TYPE x,&lt;/P&gt;&lt;P&gt;          deptid(10)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab50             TYPE x,&lt;/P&gt;&lt;P&gt;          grade(8)          TYPE c,&lt;/P&gt;&lt;P&gt;          tab51             TYPE x,&lt;/P&gt;&lt;P&gt;          ethnic_grp(10)    TYPE c,&lt;/P&gt;&lt;P&gt;          tab52             TYPE x,&lt;/P&gt;&lt;P&gt;          func_cd_ko(2)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab53             TYPE x,&lt;/P&gt;&lt;P&gt;          fmly_cd_ko(2)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab54             TYPE x,&lt;/P&gt;&lt;P&gt;          role_ko(2)        TYPE c,&lt;/P&gt;&lt;P&gt;          tab55             TYPE x,&lt;/P&gt;&lt;P&gt;          lvl_ko            TYPE c,&lt;/P&gt;&lt;P&gt;          tab56             TYPE x,&lt;/P&gt;&lt;P&gt;          acctg_code_05     TYPE c,&lt;/P&gt;&lt;P&gt;          tab57             TYPE x,&lt;/P&gt;&lt;P&gt;          e_flag1           TYPE c,&lt;/P&gt;&lt;P&gt;          tab58             TYPE x,&lt;/P&gt;&lt;P&gt;          e_flag2           TYPE c,&lt;/P&gt;&lt;P&gt;          tab59             TYPE x,&lt;/P&gt;&lt;P&gt;          e_flag3           TYPE c,&lt;/P&gt;&lt;P&gt;          tab60             TYPE x,&lt;/P&gt;&lt;P&gt;          e_flag4           TYPE c,&lt;/P&gt;&lt;P&gt;          tab61             TYPE x,&lt;/P&gt;&lt;P&gt;          e_flag5           TYPE c,&lt;/P&gt;&lt;P&gt;          tab62             TYPE x,&lt;/P&gt;&lt;P&gt;          created_by        TYPE c,&lt;/P&gt;&lt;P&gt;          tab63             TYPE x,&lt;/P&gt;&lt;P&gt;          created_dt(8)     TYPE c,&lt;/P&gt;&lt;P&gt;          tab64             TYPE x,&lt;/P&gt;&lt;P&gt;          updated_by        TYPE c,&lt;/P&gt;&lt;P&gt;          tab65             TYPE x,&lt;/P&gt;&lt;P&gt;          updated_dt        TYPE c	,&lt;/P&gt;&lt;P&gt;      END OF ty_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for Data File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:  BEGIN OF ty_descr,&lt;/P&gt;&lt;P&gt;          rec_type(3)  TYPE c,&lt;/P&gt;&lt;P&gt;          tab01        TYPE x,&lt;/P&gt;&lt;P&gt;          rec_code(10) TYPE c,&lt;/P&gt;&lt;P&gt;          tab02        TYPE x,&lt;/P&gt;&lt;P&gt;          rec_desc(40) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF ty_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF hdr_struc,&lt;/P&gt;&lt;P&gt;          line_type,&lt;/P&gt;&lt;P&gt;          version_number(10),&lt;/P&gt;&lt;P&gt;          acct_date LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;          acct_number(10),&lt;/P&gt;&lt;P&gt;          company_number(10),&lt;/P&gt;&lt;P&gt;          cc_company(2),&lt;/P&gt;&lt;P&gt;          acct_currency(3),&lt;/P&gt;&lt;P&gt;          decimal_places TYPE N,&lt;/P&gt;&lt;P&gt;          vat_input_rate(5),&lt;/P&gt;&lt;P&gt;          test_parameter,&lt;/P&gt;&lt;P&gt;       END OF hdr_struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: tb_descr  TYPE STANDARD TABLE OF ty_descr  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb_hold   TYPE STANDARD TABLE OF ty_hold   WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb_edcor  TYPE STANDARD TABLE OF ty_edcor  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      header    TYPE STANDARD TABLE OF hdr_struc WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb0000    TYPE STANDARD TABLE OF P0000     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb0033    TYPE STANDARD TABLE OF P0033     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb1001    TYPE STANDARD TABLE OF hrp1001   WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb9070    TYPE STANDARD TABLE OF P9070     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tb9101    TYPE STANDARD TABLE OF P9101     WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      objects   TYPE STANDARD TABLE OF hrobject  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      relate1   LIKE p1001    OCCURS 0           WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      relate2   LIKE p1001    OCCURS 0           WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      l_p0001   LIKE p0001    OCCURS 0           WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Miscellaneous Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: nameofformofaddress(15),&lt;/P&gt;&lt;P&gt;      empstat(3)         TYPE c,&lt;/P&gt;&lt;P&gt;      svcid(3)           TYPE c,&lt;/P&gt;&lt;P&gt;      code(10)           TYPE c,&lt;/P&gt;&lt;P&gt;      code2(10)          TYPE c,&lt;/P&gt;&lt;P&gt;      desc(40)           TYPE c,&lt;/P&gt;&lt;P&gt;      desc1              TYPE c,&lt;/P&gt;&lt;P&gt;      desc2(40)          TYPE c,&lt;/P&gt;&lt;P&gt;      conv_begda         LIKE sy-datum,&lt;/P&gt;&lt;P&gt;      chkdate            TYPE dats,&lt;/P&gt;&lt;P&gt;      new_end_dt         TYPE dats,&lt;/P&gt;&lt;P&gt;      begda_0000         TYPE dats,&lt;/P&gt;&lt;P&gt;      endda_0000         TYPE dats,&lt;/P&gt;&lt;P&gt;      cont_prcs          TYPE c,&lt;/P&gt;&lt;P&gt;      empl_status_chg(1) TYPE c,&lt;/P&gt;&lt;P&gt;      persgsk(20)        TYPE c,&lt;/P&gt;&lt;P&gt;      pgpktxt(25)        TYPE c,&lt;/P&gt;&lt;P&gt;      char25(25)         TYPE c,&lt;/P&gt;&lt;P&gt;      tot_org_lvls       TYPE i,&lt;/P&gt;&lt;P&gt;      lvl_cnt            TYPE i,&lt;/P&gt;&lt;P&gt;      i_descr            TYPE i,&lt;/P&gt;&lt;P&gt;      i_edcor            TYPE i,&lt;/P&gt;&lt;P&gt;      dar                LIKE P0041-dar01,&lt;/P&gt;&lt;P&gt;      dat                LIKE P0041-dat01,&lt;/P&gt;&lt;P&gt;      formofaddress      LIKE P0002-anred,&lt;/P&gt;&lt;P&gt;      h_index            LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      org_unit           LIKE HRP1000-objid,&lt;/P&gt;&lt;P&gt;      company            LIKE HRP1000-objid,&lt;/P&gt;&lt;P&gt;      l_pernr            LIKE pernr-pernr,&lt;/P&gt;&lt;P&gt;      svc_pernr          LIKE pernr-pernr,&lt;/P&gt;&lt;P&gt;      u_filename1(9)     TYPE c value 'descr.dat',&lt;/P&gt;&lt;P&gt;      u_filename2(9)     TYPE c value 'edcor.dat'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tb_org_levels OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZHRORGLVLS.&lt;/P&gt;&lt;P&gt;DATA: END OF tb_org_levels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: mask(50),&lt;/P&gt;&lt;P&gt;      filename     LIKE rlgrap-filename VALUE '*.DAT',&lt;/P&gt;&lt;P&gt;      filepath(40) VALUE 'C:\',&lt;/P&gt;&lt;P&gt;      rela_show    TYPE i,&lt;/P&gt;&lt;P&gt;      object_show  TYPE i,&lt;/P&gt;&lt;P&gt;      subrc        LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:  &amp;lt;tb&amp;gt;.&lt;/P&gt;&lt;P&gt;DATA: w_fldname(15) TYPE c,&lt;/P&gt;&lt;P&gt;      w_cnt         TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTEXTS: y_hr_get_parent_orgs.&lt;/P&gt;&lt;P&gt;DATA:  ctx_orgs TYPE context_y_hr_get_parent_orgs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK bk1 WITH FRAME TITLE TEXT-005.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: s_ex3 RADIOBUTTON GROUP RAD3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  5(17) TEXT-EX3.&lt;/P&gt;&lt;P&gt;PARAMETERS: s_ex4 RADIOBUTTON GROUP RAD3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 25(18) TEXT-EX4.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK bk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK bk2 WITH FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: s_ex1 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  5(17) TEXT-EX1.&lt;/P&gt;&lt;P&gt;PARAMETERS: s_ex2 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 25(18) TEXT-EX2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK bk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;titlename&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;tablename&amp;gt; TYPE standard table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK bk3 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(21) text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: fname1 LIKE rlgrap-filename default 'c:\descr.dat'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(21) text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: fname2 LIKE rlgrap-filename default 'c:\edcor.dat'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK bk3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ASSIGN_FLD is used to assign fieldnames to the field-symbol.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is used for the ASCII tab fields in the output table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE assign_fld.&lt;/P&gt;&lt;P&gt;  write &amp;amp;1 to w_fldname.&lt;/P&gt;&lt;P&gt;  condense w_fldname no-gaps.&lt;/P&gt;&lt;P&gt;  if &amp;amp;1 &amp;gt; 9.&lt;/P&gt;&lt;P&gt;    concatenate &amp;amp;2 w_fldname into w_fldname.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    concatenate &amp;amp;2 '0' w_fldname into w_fldname.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  assign (w_fldname) to &amp;amp;3.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED.&lt;/P&gt;&lt;P&gt;  WRITE: / header-acct_date DD/MM/YYYY,&lt;/P&gt;&lt;P&gt;           SY-TITLE(65) CENTERED NO-GAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;  NEW-LINE NO-SCROLLING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF fname1 is initial.&lt;/P&gt;&lt;P&gt;    message E398(00) with 'You Must Enter a Filename for '&lt;/P&gt;&lt;P&gt;      'the Edcor Descriptor File'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF fname2 is initial.&lt;/P&gt;&lt;P&gt;    message E398(00) with 'You Must Enter a Filename for '&lt;/P&gt;&lt;P&gt;      'the Edcor Data File'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR fname1.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename USING 'D' fname1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR fname2.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename USING 'E' fname2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header-acct_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  conv_begda = '20021115'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: / 'dates', conv_begda, pn-endda.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM Load_Descriptor_File.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR tb_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize tb_edcor with tab characters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_cnt = 1.&lt;/P&gt;&lt;P&gt;  WHILE w_cnt LE 67.&lt;/P&gt;&lt;P&gt;    assign_fld w_cnt 'TB_EDCOR-TAB' &amp;lt;tb&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;tb&amp;gt; = '09'.&lt;/P&gt;&lt;P&gt;    w_cnt = w_cnt + 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cont_prcs = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Establish created_dt from sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHANGE_DATE_FORMAT USING sy-datum&lt;/P&gt;&lt;P&gt;                             CHANGING tb_edcor-created_dt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee Status Date and Payroll Id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0000 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    IF  P0000-begda &amp;gt;= conv_begda&lt;/P&gt;&lt;P&gt;    AND P0000-stat2 in pnpstat2.&lt;/P&gt;&lt;P&gt;      CASE P0000-stat2.&lt;/P&gt;&lt;P&gt;        WHEN '3'.&lt;/P&gt;&lt;P&gt;          tb_edcor-empl_status = 'A'.&lt;/P&gt;&lt;P&gt;        WHEN '2'.&lt;/P&gt;&lt;P&gt;          tb_edcor-empl_status = 'R'.&lt;/P&gt;&lt;P&gt;        WHEN '1'.&lt;/P&gt;&lt;P&gt;          tb_edcor-empl_status = 'I'.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;          tb_edcor-empl_status = 'W'.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;      tb_edcor-payroll_id  = P0000-pernr.&lt;/P&gt;&lt;P&gt;      begda_0000           = P0000-begda.&lt;/P&gt;&lt;P&gt;      endda_0000           = P0000-endda.&lt;/P&gt;&lt;P&gt;      PERFORM CHANGE_DATE_FORMAT USING P0000-begda&lt;/P&gt;&lt;P&gt;                                 CHANGING tb_edcor-empl_status_dt.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      cont_prcs = 'N'.&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;WRITE:  / 'tb_edcor-payroll_id     ', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-empl_status    ', tb_edcor-empl_status,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-empl_status_dt ', tb_edcor-empl_status_dt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cont_prcs = 'Y'.&lt;/P&gt;&lt;P&gt;    PERFORM Continue_Process.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT tb_edcor.&lt;/P&gt;&lt;P&gt;    IF tb_edcor-emplid IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: /'SSN BLANK', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          tb_edcor-last_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          tb_edcor-first_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          tb_edcor-empl_status,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          begda_0000,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          conv_begda,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          endda_0000,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          pn-endda.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE tb_edcor.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM NOQUOTES:&lt;/P&gt;&lt;P&gt;        USING tb_edcor-name_prefix CHANGING tb_edcor-name_prefix,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-first_name  CHANGING tb_edcor-first_name,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-initial     CHANGING tb_edcor-initial,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-last_name   CHANGING tb_edcor-last_name,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-addr1       CHANGING tb_edcor-addr1,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-addr2       CHANGING tb_edcor-addr2,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-addr3       CHANGING tb_edcor-addr3,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-email_addr  CHANGING tb_edcor-email_addr,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-mail_stop   CHANGING tb_edcor-mail_stop,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-wk_addr1    CHANGING tb_edcor-wk_addr1,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-wk_addr2    CHANGING tb_edcor-wk_addr2,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-wk_addr3    CHANGING tb_edcor-wk_addr3,&lt;/P&gt;&lt;P&gt;        USING tb_edcor-jobtitle    CHANGING tb_edcor-jobtitle.&lt;/P&gt;&lt;P&gt;      MODIFY   tb_edcor.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR    tb_edcor.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE tb_descr  LINES i_descr.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE tb_edcor  LINES i_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize tb_edcor with tab characters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_cnt = 1.&lt;/P&gt;&lt;P&gt;  WHILE w_cnt LE 67.&lt;/P&gt;&lt;P&gt;    assign_fld w_cnt 'TB_EDCOR-TAB' &amp;lt;tb&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;tb&amp;gt; = '09'.&lt;/P&gt;&lt;P&gt;    w_cnt = w_cnt + 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_edcor = i_edcor + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_edcor-emplid = 'Trailer'.&lt;/P&gt;&lt;P&gt;  tb_edcor-payroll_id = i_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND tb_edcor.&lt;/P&gt;&lt;P&gt;  CLEAR  tb_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: SY-ULINE.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Number of Records in Edcor Desc File: ', i_descr.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Number of Records in Edcor Data File: ', i_edcor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DOWNLOADDATA TABLES tb_descr USING fname1.&lt;/P&gt;&lt;P&gt;  PERFORM DOWNLOADDATA TABLES tb_edcor USING fname2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'DESCRFILE'.&lt;/P&gt;&lt;P&gt;      SET PF-STATUS 'LIST' EXCLUDING 'DESCRFILE'.&lt;/P&gt;&lt;P&gt;      SY-LSIND = 1.&lt;/P&gt;&lt;P&gt;      LOOP AT tb_descr.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        WRITE: / 'EDCOR DESCRITPION FILE'.&lt;/P&gt;&lt;P&gt;        WRITE: / SY-ULINE(53).&lt;/P&gt;&lt;P&gt;        WRITE: / TEXT-H01, "Type&lt;/P&gt;&lt;P&gt;                 TEXT-H02, "Code&lt;/P&gt;&lt;P&gt;                 TEXT-H03. "Description&lt;/P&gt;&lt;P&gt;        WRITE: / SY-ULINE(53).&lt;/P&gt;&lt;P&gt;        LOOP AT tb_descr.&lt;/P&gt;&lt;P&gt;          WRITE: / tb_descr-rec_type UNDER TEXT-H01,&lt;/P&gt;&lt;P&gt;                   tb_descr-rec_code UNDER TEXT-H02,&lt;/P&gt;&lt;P&gt;                   tb_descr-rec_desc UNDER TEXT-H03.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR SY-UCOMM.&lt;/P&gt;&lt;P&gt;        SKIP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'EDCORFILE'.&lt;/P&gt;&lt;P&gt;      SET PF-STATUS 'LIST' EXCLUDING 'EDCORFILE'.&lt;/P&gt;&lt;P&gt;      SY-LSIND = 1.&lt;/P&gt;&lt;P&gt;      LOOP AT tb_edcor.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        NEW-PAGE LINE-SIZE 1023.&lt;/P&gt;&lt;P&gt;        WRITE: / 'EDCOR DATA FILE'.&lt;/P&gt;&lt;P&gt;        WRITE: /(1023) SY-ULINE.&lt;/P&gt;&lt;P&gt;        WRITE: / TEXT-H10, "SSN&lt;/P&gt;&lt;P&gt;                 TEXT-H11, "Empl Id&lt;/P&gt;&lt;P&gt;                 TEXT-H12, "Position-No&lt;/P&gt;&lt;P&gt;                 TEXT-H13, "Prefix&lt;/P&gt;&lt;P&gt;                 TEXT-H14, "First-Name&lt;/P&gt;&lt;P&gt;                 TEXT-H74, "Initial&lt;/P&gt;&lt;P&gt;                 TEXT-H15, "Last-Name&lt;/P&gt;&lt;P&gt;                 TEXT-H16, "Suffix&lt;/P&gt;&lt;P&gt;                 TEXT-H17, "BirthDt&lt;/P&gt;&lt;P&gt;                 TEXT-H18,                                  "Address-1&lt;/P&gt;&lt;P&gt;                 TEXT-H19,                                  "Address-2&lt;/P&gt;&lt;P&gt;                 TEXT-H20,                                  "Address-3&lt;/P&gt;&lt;P&gt;                 TEXT-H21, "City&lt;/P&gt;&lt;P&gt;                 TEXT-H22, "State&lt;/P&gt;&lt;P&gt;                 TEXT-H23, "Zip&lt;/P&gt;&lt;P&gt;                 TEXT-H24, "Country&lt;/P&gt;&lt;P&gt;                 TEXT-H25, "HomePh&lt;/P&gt;&lt;P&gt;                 TEXT-H26, "E-mail&lt;/P&gt;&lt;P&gt;                 TEXT-H27, "Wk-Address-1&lt;/P&gt;&lt;P&gt;                 TEXT-H28, "Wk-Address-2&lt;/P&gt;&lt;P&gt;                 TEXT-H29, "Wk-Address-3&lt;/P&gt;&lt;P&gt;                 TEXT-H30, "Wk-City&lt;/P&gt;&lt;P&gt;                 TEXT-H31, "Wk-State&lt;/P&gt;&lt;P&gt;                 TEXT-H32, "Wk-Zip&lt;/P&gt;&lt;P&gt;                 TEXT-H33, "Wk-Country&lt;/P&gt;&lt;P&gt;                 TEXT-H34, "Wk-Phone&lt;/P&gt;&lt;P&gt;                 TEXT-H35, "Wk-Ext&lt;/P&gt;&lt;P&gt;                 TEXT-H36, "Wk-Fax&lt;/P&gt;&lt;P&gt;                 TEXT-H37, "Mail-Stop&lt;/P&gt;&lt;P&gt;                 TEXT-H38, "Svc-SSN&lt;/P&gt;&lt;P&gt;                 TEXT-H39, "Svc-Id&lt;/P&gt;&lt;P&gt;                 TEXT-H40, "Hire-Dt&lt;/P&gt;&lt;P&gt;                 TEXT-H41, "Serv-Dt&lt;/P&gt;&lt;P&gt;                 TEXT-H42, "Empl-Stat&lt;/P&gt;&lt;P&gt;                 TEXT-H43, "Sex&lt;/P&gt;&lt;P&gt;                 TEXT-H44, "Empl-Class&lt;/P&gt;&lt;P&gt;                 TEXT-H45, "EmSt-Dt&lt;/P&gt;&lt;P&gt;                 TEXT-H46, "Empl-Type&lt;/P&gt;&lt;P&gt;                 TEXT-H47, "Job-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H48, "Job-Title&lt;/P&gt;&lt;P&gt;                 TEXT-H49,                                  "Lvl-2&lt;/P&gt;&lt;P&gt;                 TEXT-H50,                                  "Lvl-3&lt;/P&gt;&lt;P&gt;                 TEXT-H51,                                  "Lvl-4&lt;/P&gt;&lt;P&gt;                 TEXT-H52,                                  "Lvl-5&lt;/P&gt;&lt;P&gt;                 TEXT-H53,                                  "Lvl-6&lt;/P&gt;&lt;P&gt;                 TEXT-H75,                                  "Lvl-7&lt;/P&gt;&lt;P&gt;                 TEXT-H54,                                  "Lvl-8&lt;/P&gt;&lt;P&gt;                 TEXT-H55,                                  "Lvl-9&lt;/P&gt;&lt;P&gt;                 TEXT-H56, "Org&lt;/P&gt;&lt;P&gt;                 TEXT-H57, "Dept-Id&lt;/P&gt;&lt;P&gt;                 TEXT-H58, "Grade&lt;/P&gt;&lt;P&gt;                 TEXT-H59, "Ethnic-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H60, "Func-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H61, "Fam-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H62, "Role-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H63, "Lvl-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H64, "Acct-Cd&lt;/P&gt;&lt;P&gt;                 TEXT-H71. "Crtd-Dt&lt;/P&gt;&lt;P&gt;        WRITE: /(1023) SY-ULINE.&lt;/P&gt;&lt;P&gt;        LOOP AT tb_edcor.&lt;/P&gt;&lt;P&gt;          WRITE: / tb_edcor-emplid         UNDER TEXT-H10,&lt;/P&gt;&lt;P&gt;                   tb_edcor-payroll_id     UNDER TEXT-H11,&lt;/P&gt;&lt;P&gt;                   tb_edcor-posn_nbr       UNDER TEXT-H12,&lt;/P&gt;&lt;P&gt;                   tb_edcor-name_prefix    UNDER TEXT-H13,&lt;/P&gt;&lt;P&gt;                   tb_edcor-first_name     UNDER TEXT-H14,&lt;/P&gt;&lt;P&gt;                   tb_edcor-initial        UNDER TEXT-H74,&lt;/P&gt;&lt;P&gt;                   tb_edcor-last_name      UNDER TEXT-H15,&lt;/P&gt;&lt;P&gt;                   tb_edcor-suffix         UNDER TEXT-H16,&lt;/P&gt;&lt;P&gt;                   tb_edcor-birthdate      UNDER TEXT-H17,&lt;/P&gt;&lt;P&gt;                   tb_edcor-addr1          UNDER TEXT-H18,&lt;/P&gt;&lt;P&gt;                   tb_edcor-addr2          UNDER TEXT-H19,&lt;/P&gt;&lt;P&gt;                   tb_edcor-addr3          UNDER TEXT-H20,&lt;/P&gt;&lt;P&gt;                   tb_edcor-city           UNDER TEXT-H21,&lt;/P&gt;&lt;P&gt;                   tb_edcor-state          UNDER TEXT-H22,&lt;/P&gt;&lt;P&gt;                   tb_edcor-zip            UNDER TEXT-H23,&lt;/P&gt;&lt;P&gt;                   tb_edcor-country        UNDER TEXT-H24,&lt;/P&gt;&lt;P&gt;                   tb_edcor-home_ph        UNDER TEXT-H25,&lt;/P&gt;&lt;P&gt;                   tb_edcor-email_addr     UNDER TEXT-H26,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_addr1       UNDER TEXT-H27,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_addr2       UNDER TEXT-H28,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_addr3       UNDER TEXT-H29,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_city        UNDER TEXT-H30,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_state       UNDER TEXT-H31,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_zip         UNDER TEXT-H32,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_cntry       UNDER TEXT-H33,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_ph          UNDER TEXT-H34,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_ext         UNDER TEXT-H35,&lt;/P&gt;&lt;P&gt;                   tb_edcor-wk_fax         UNDER TEXT-H36,&lt;/P&gt;&lt;P&gt;                   tb_edcor-mail_stop      UNDER TEXT-H37,&lt;/P&gt;&lt;P&gt;                   tb_edcor-svc_id         UNDER TEXT-H38,&lt;/P&gt;&lt;P&gt;                   tb_edcor-svc_global_id  UNDER TEXT-H39,&lt;/P&gt;&lt;P&gt;                   tb_edcor-hire_dt        UNDER TEXT-H40,&lt;/P&gt;&lt;P&gt;                   tb_edcor-service_dt     UNDER TEXT-H41,&lt;/P&gt;&lt;P&gt;                   tb_edcor-empl_status    UNDER TEXT-H42,&lt;/P&gt;&lt;P&gt;                   tb_edcor-sex            UNDER TEXT-H43,&lt;/P&gt;&lt;P&gt;                   tb_edcor-empl_class     UNDER TEXT-H44,&lt;/P&gt;&lt;P&gt;                   tb_edcor-empl_status_dt UNDER TEXT-H45,&lt;/P&gt;&lt;P&gt;                   tb_edcor-empl_type      UNDER TEXT-H46,&lt;/P&gt;&lt;P&gt;                   tb_edcor-jobcode        UNDER TEXT-H47,&lt;/P&gt;&lt;P&gt;                   tb_edcor-jobtitle       UNDER TEXT-H48,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_2        UNDER TEXT-H49,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_3        UNDER TEXT-H50,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_4        UNDER TEXT-H51,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_5        UNDER TEXT-H52,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_6        UNDER TEXT-H53,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_7        UNDER TEXT-H75,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_8        UNDER TEXT-H54,&lt;/P&gt;&lt;P&gt;                   tb_edcor-level_9        UNDER TEXT-H55,&lt;/P&gt;&lt;P&gt;                   tb_edcor-org_unit       UNDER TEXT-H56,&lt;/P&gt;&lt;P&gt;                   tb_edcor-deptid         UNDER TEXT-H57,&lt;/P&gt;&lt;P&gt;                   tb_edcor-grade          UNDER TEXT-H58,&lt;/P&gt;&lt;P&gt;                   tb_edcor-ethnic_grp     UNDER TEXT-H59,&lt;/P&gt;&lt;P&gt;                   tb_edcor-func_cd_ko     UNDER TEXT-H60,&lt;/P&gt;&lt;P&gt;                   tb_edcor-fmly_cd_ko     UNDER TEXT-H61,&lt;/P&gt;&lt;P&gt;                   tb_edcor-role_ko        UNDER TEXT-H62,&lt;/P&gt;&lt;P&gt;                   tb_edcor-lvl_ko         UNDER TEXT-H63,&lt;/P&gt;&lt;P&gt;                   tb_edcor-acctg_code_05  UNDER TEXT-H64,&lt;/P&gt;&lt;P&gt;                   tb_edcor-created_dt     UNDER TEXT-H71.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR SY-UCOMM.&lt;/P&gt;&lt;P&gt;        SKIP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'LEGEND'.&lt;/P&gt;&lt;P&gt;      SY-LSIND = 2.&lt;/P&gt;&lt;P&gt;      SET PF-STATUS 'WINDOW'.&lt;/P&gt;&lt;P&gt;      NEW-PAGE LINE-SIZE 30.&lt;/P&gt;&lt;P&gt;      WINDOW STARTING AT 20 1 ENDING AT 55 13.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'Descriptor Legend:'.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'A1  - Function Code.       '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'A2  - Family Code.         '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'A3  - Role Code.           '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'CO  - Country Code.        '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'EC  - Sex Code.            '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'EMC - Employee Class Code. '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'ES  - Employee Status Code.'&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'ET  - Employee Type Code.  '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'JC  - Job Code.            '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'L9  - Org Code.            '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'L10 - Deptartment Code.    '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'L12 - Ethnic Code.         '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'PC  - Position Code.       '&lt;/P&gt;&lt;P&gt;               COLOR 2 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'ST  - State Abbreviation.  '&lt;/P&gt;&lt;P&gt;               COLOR 1 INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;    WHEN 'CANC'.&lt;/P&gt;&lt;P&gt;      SY-LSIND = SY-LSIND - 2.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM Continue_Process                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Continue_Process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get Employee Status and Date Status last Changed&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; empl_status_chg = 'N'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHILE empl_status_chg = 'N'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   new_end_dt = P0000-begda - 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   rp-provide-from-last p0000 space '01/01/1900' new_end_dt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF pnp-sw-found = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF P0000-stat2 &amp;lt;&amp;gt; tb_edcor-empl_status.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       empl_status_chg = 'Y'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CASE P0000-stat2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tb_edcor-empl_status = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tb_edcor-empl_status = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tb_edcor-empl_status = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN OTHERS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tb_edcor-empl_status = 'W'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM CHANGE_DATE_FORMAT USING P0000-begda&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                CHANGING tb_edcor-empl_status_dt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     empl_status_chg = 'Y'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDWHILE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE:  / 'empl_status_chg         ', empl_status_chg,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-empl_status    ', tb_edcor-empl_status,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-empl_status_dt ', tb_edcor-empl_status_dt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Position, Employee Type, Job, and Org Unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0001 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    tb_edcor-posn_nbr       = P0001-plans.&lt;/P&gt;&lt;P&gt;    tb_edcor-empl_type      = P0001-persk.&lt;/P&gt;&lt;P&gt;    tb_edcor-jobcode        = P0001-stell.&lt;/P&gt;&lt;P&gt;    tb_edcor-org_unit       = P0001-orgeh.&lt;/P&gt;&lt;P&gt;    org_unit                = P0001-orgeh.&lt;/P&gt;&lt;P&gt;    CONCATENATE p0001-persg P0001-persk INTO tb_edcor-empl_class.&lt;/P&gt;&lt;P&gt;    PERFORM get_object_text(Y20530RXLAT)&lt;/P&gt;&lt;P&gt;            USING 'C' P0001-stell sy-datum&lt;/P&gt;&lt;P&gt;            CHANGING tb_edcor-jobtitle.&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; WRITE:  / 'tb_edcor-posn_nbr       ', tb_edcor-posn_nbr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb-edcor-empl_type      ', tb_edcor-empl_type,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-jobcode        ', tb_edcor-jobcode,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-org_unit       ', tb_edcor-orgunit,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-jobtitle       ', tb_edcor-jobtitle,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee Name, Address, and Gender&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last p0002 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    char25              = P0002-vorna.&lt;/P&gt;&lt;P&gt;    tb_edcor-first_name = char25.&lt;/P&gt;&lt;P&gt;    char25              = P0002-midnm.&lt;/P&gt;&lt;P&gt;    tb_edcor-initial    = char25.&lt;/P&gt;&lt;P&gt;    char25              = P0002-nachn.&lt;/P&gt;&lt;P&gt;    tb_edcor-last_name  = char25.&lt;/P&gt;&lt;P&gt;    tb_edcor-sex        = P0002-gesch.&lt;/P&gt;&lt;P&gt;    PERFORM CHANGE_DATE_FORMAT USING P0002-gbdat&lt;/P&gt;&lt;P&gt;                               CHANGING tb_edcor-birthdate.&lt;/P&gt;&lt;P&gt;    IF p0002-titl2 is INITIAL.&lt;/P&gt;&lt;P&gt;      formofaddress = P0002-anred.&lt;/P&gt;&lt;P&gt;      PERFORM re522t USING formofaddress&lt;/P&gt;&lt;P&gt;                     CHANGING nameofformofaddress.&lt;/P&gt;&lt;P&gt;      tb_edcor-name_prefix = nameofformofaddress.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      tb_edcor-name_prefix = P0002-titl2.&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; WRITE:  / 'tb_edcor-first_name  ', tb_edcor-first_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-initial     ', tb_edcor-initial,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-last_name   ', tb_edcor-last_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-sex         ', tb_edcor-sex,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-name_prefix ', tb_edcor-name_prefix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM Get-Address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee Grade&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0008 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    tb_edcor-grade = P0008-trfgr.&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; WRITE:  / 'tb_edcor-grade ', tb_edcor-grade.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee SSN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0033 'ZVEN' conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    tb_edcor-emplid = P0033-zzven.&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;WRITE:  / 'tb_edcor-emplid ', tb_edcor-emplid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee Hire Date and Service Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0041 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found eq '1'.&lt;/P&gt;&lt;P&gt;    DO 12 times VARYING dar FROM P0041-dar01 NEXT P0041-dar02&lt;/P&gt;&lt;P&gt;                VARYING dat FROM P0041-dat01 NEXT P0041-dat02.&lt;/P&gt;&lt;P&gt;      IF dar is initial.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CASE dar.&lt;/P&gt;&lt;P&gt;          WHEN '01'.&lt;/P&gt;&lt;P&gt;            PERFORM CHANGE_DATE_FORMAT USING dat&lt;/P&gt;&lt;P&gt;                                       CHANGING tb_edcor-hire_dt.&lt;/P&gt;&lt;P&gt;          WHEN '02'.&lt;/P&gt;&lt;P&gt;            PERFORM CHANGE_DATE_FORMAT USING dat&lt;/P&gt;&lt;P&gt;                                       CHANGING tb_edcor-service_dt.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&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; WRITE:  / 'tb_edcor-hire_dt    ', tb_edcor-hire_dt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-service_dt ', tb_edcor-service_dt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee Ethnic Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0077 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found = '1'.&lt;/P&gt;&lt;P&gt;    tb_edcor-ethnic_grp = P0077-racky.&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; WRITE: /'E-Mail Pernr', tb_edcor-payroll_id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last P0105 '9009' conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found = '1'.&lt;/P&gt;&lt;P&gt;***Start Of Change By A21669 --- V# 207511/CR 39976 - 11/24/2003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF P0105-usrid_long IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     rp-provide-from-last P0105 '0010' conv_begda pn-endda.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF pnp-sw-found = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       WRITE: /'E-Mail 0010 ', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                               pnp-sw-found,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                               P0105-usrid_long.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tb_edcor-email_addr = P0105-usrid_long.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***End Of Change By A21669 --- V# 207511/CR 39976 - 11/24/2003&lt;/P&gt;&lt;P&gt;      tb_edcor-email_addr = P0105-usrid_long.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: /'E-Mail 9009 ', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             pnp-sw-found,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             P0105-usrid_long.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***Start Of Change By A20881 --- V# 207511/CR 39976 - 11/24/2003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   rp-provide-from-last P0105 '0010' conv_begda pn-endda.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF pnp-sw-found = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE: /'E-Mail 0010 ', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             pnp-sw-found,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             P0105-usrid_long.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tb_edcor-email_addr = P0105-usrid_long.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***End Of Change By A20881 --- V# 207511/CR 39976 - 11/24/2003&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; WRITE:  / 'tb_edcor-ethnic_grp ', tb_edcor-ethnic_grp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-email_addr ', tb_edcor-email_addr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM Get-Supervisor-Info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM Get-FFRL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM Get-Cost-Center.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee's Organization Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF s_ex1  = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM Get_Org_Levels.&lt;/P&gt;&lt;P&gt;ELSEIF s_ex2 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM Get_Grp_Div_Org.&lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM Load_Descriptor_File                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Load_Descriptor_File.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize tb_descr with tab characters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_cnt = 1.&lt;/P&gt;&lt;P&gt;  WHILE w_cnt LE 2.&lt;/P&gt;&lt;P&gt;    assign_fld w_cnt 'TB_DESCR-TAB' &amp;lt;tb&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;tb&amp;gt; = '09'.&lt;/P&gt;&lt;P&gt;    w_cnt = w_cnt + 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Country Codes ('CO') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT land1 landx&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   T005T&lt;/P&gt;&lt;P&gt;  WHERE spras = sy-langu.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'CO'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load State Codes ('ST') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bland bezei&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   T005U&lt;/P&gt;&lt;P&gt;  WHERE  spras = sy-langu.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'ST'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Func Codes ('A1') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT zzfun zzfuntxt&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   YHRFFRLFUN&lt;/P&gt;&lt;P&gt;  WHERE  sprsl = sy-langu.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'A1'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Fmly Codes ('A2') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT zzfam zzfamtxt&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   YHRFFRLFAM&lt;/P&gt;&lt;P&gt;  WHERE  sprsl = sy-langu.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'A2'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Role Codes ('A3') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT zzrol zzroltxt&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   YHRFFRLROL&lt;/P&gt;&lt;P&gt;  WHERE  sprsl = sy-langu.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'A3'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Empl Status Codes ('ES') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT statv text1&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   T529U&lt;/P&gt;&lt;P&gt;  WHERE  sprsl = sy-langu&lt;/P&gt;&lt;P&gt;  AND    statn = 2.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'ES'.&lt;/P&gt;&lt;P&gt;    desc1             = desc.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = desc1.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Sex Codes ('EC') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tb_descr-rec_type = 'EC'.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_code = ' '.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_desc = 'UNKNOWN'.&lt;/P&gt;&lt;P&gt;  APPEND tb_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_descr-rec_type = 'EC'.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_code = '2'.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_desc = 'FEMALE'.&lt;/P&gt;&lt;P&gt;  APPEND tb_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_descr-rec_type = 'EC'.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_code = '1'.&lt;/P&gt;&lt;P&gt;  tb_descr-rec_desc = 'MALE'.&lt;/P&gt;&lt;P&gt;  APPEND tb_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Empl Class Codes ('EMC') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT T503Z&lt;SUB&gt;persg T503Z&lt;/SUB&gt;persk T501T&lt;SUB&gt;ptext T503T&lt;/SUB&gt;ptext&lt;/P&gt;&lt;P&gt;  INTO (code, code2, desc, desc2)&lt;/P&gt;&lt;P&gt;  FROM ( T503Z INNER JOIN T501T ON T503Z&lt;SUB&gt;persg = T501T&lt;/SUB&gt;persg&lt;/P&gt;&lt;P&gt;               INNER JOIN T503T ON T503Z&lt;SUB&gt;persk = T503T&lt;/SUB&gt;persk )&lt;/P&gt;&lt;P&gt;  WHERE T503Z~molga = '10'&lt;/P&gt;&lt;P&gt;  AND   T501T~sprsl = 'EN'&lt;/P&gt;&lt;P&gt;  AND   T503T~sprsl = 'EN'.&lt;/P&gt;&lt;P&gt;    CONCATENATE code code2 INTO persgsk.&lt;/P&gt;&lt;P&gt;    CONCATENATE desc desc2 INTO pgpktxt.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'EMC'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = persgsk.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = pgpktxt.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Empl Type Codes ('ET') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT T503K&lt;SUB&gt;persk T503T&lt;/SUB&gt;ptext&lt;/P&gt;&lt;P&gt;  INTO (code, desc)&lt;/P&gt;&lt;P&gt;  FROM ( T503K INNER JOIN T503T ON T503K&lt;SUB&gt;persk = T503T&lt;/SUB&gt;persk )&lt;/P&gt;&lt;P&gt;  WHERE T503T~sprsl = 'EN'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'ET'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Org Codes ('L9') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT objid stext&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   HRP1000&lt;/P&gt;&lt;P&gt;  WHERE  plvar  = '01'&lt;/P&gt;&lt;P&gt;  AND    otype  = 'O'&lt;/P&gt;&lt;P&gt;  AND    istat  =  '1'&lt;/P&gt;&lt;P&gt;  AND    langu  = sy-langu&lt;/P&gt;&lt;P&gt;  AND    infty  = '1000'&lt;/P&gt;&lt;P&gt;  AND    begda &amp;lt;= sy-datum&lt;/P&gt;&lt;P&gt;  AND    endda  &amp;gt; sy-datum&lt;/P&gt;&lt;P&gt;  ORDER BY objid ASCENDING.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'L09'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Dept Codes ('L10') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT kostl ktext datbi&lt;/P&gt;&lt;P&gt;  FROM   CSKT&lt;/P&gt;&lt;P&gt;  INTO   (code, desc, chkdate)&lt;/P&gt;&lt;P&gt;  WHERE  spras = sy-langu&lt;/P&gt;&lt;P&gt;  AND    datbi &amp;lt;= sy-datum&lt;/P&gt;&lt;P&gt;  ORDER BY kostl ASCENDING datbi DESCENDING.&lt;/P&gt;&lt;P&gt;    tb_hold-hold_code = code.&lt;/P&gt;&lt;P&gt;    tb_hold-hold_desc = desc.&lt;/P&gt;&lt;P&gt;    tb_hold-hold_date = chkdate.&lt;/P&gt;&lt;P&gt;    APPEND tb_hold.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR h_index.&lt;/P&gt;&lt;P&gt;  WHILE sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    h_index = h_index + 1.&lt;/P&gt;&lt;P&gt;    READ TABLE tb_hold INDEX h_index.&lt;/P&gt;&lt;P&gt;    IF h_index = 1.&lt;/P&gt;&lt;P&gt;      code              = tb_hold-hold_code.&lt;/P&gt;&lt;P&gt;      desc              = tb_hold-hold_desc.&lt;/P&gt;&lt;P&gt;      chkdate           = tb_hold-hold_date.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_type = 'L10'.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_code = tb_hold-hold_code.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_desc = tb_hold-hold_desc.&lt;/P&gt;&lt;P&gt;      APPEND tb_descr.&lt;/P&gt;&lt;P&gt;    ELSEIF tb_hold-hold_code &amp;lt;&amp;gt; code.&lt;/P&gt;&lt;P&gt;      code              = tb_hold-hold_code.&lt;/P&gt;&lt;P&gt;      desc              = tb_hold-hold_desc.&lt;/P&gt;&lt;P&gt;      chkdate           = tb_hold-hold_date.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_type = 'L10'.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_code = tb_hold-hold_code.&lt;/P&gt;&lt;P&gt;      tb_descr-rec_desc = tb_hold-hold_desc.&lt;/P&gt;&lt;P&gt;      APPEND tb_descr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Ethnic Codes ('L12') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT racky ltext&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   T505S&lt;/P&gt;&lt;P&gt;  WHERE  sprsl = sy-langu&lt;/P&gt;&lt;P&gt;  AND    molga = 10.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'L12'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Position Codes ('PC') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT objid stext&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   HRP1000&lt;/P&gt;&lt;P&gt;  WHERE  plvar = '01'&lt;/P&gt;&lt;P&gt;  AND    otype = 'S'&lt;/P&gt;&lt;P&gt;  AND    istat = '1'&lt;/P&gt;&lt;P&gt;  AND    langu = 'EN'&lt;/P&gt;&lt;P&gt;  AND    begda &amp;lt;= sy-datum&lt;/P&gt;&lt;P&gt;  AND    endda  &amp;gt; sy-datum&lt;/P&gt;&lt;P&gt;  ORDER BY objid ASCENDING.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'PC'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load Job Codes ('JC') Into Descr Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT objid stext&lt;/P&gt;&lt;P&gt;  INTO   (code, desc)&lt;/P&gt;&lt;P&gt;  FROM   HRP1000&lt;/P&gt;&lt;P&gt;  WHERE  plvar = '01'&lt;/P&gt;&lt;P&gt;  AND    otype = 'C'&lt;/P&gt;&lt;P&gt;  AND    istat = '1'&lt;/P&gt;&lt;P&gt;  AND    langu = 'EN'&lt;/P&gt;&lt;P&gt;  AND    begda &amp;lt;= sy-datum&lt;/P&gt;&lt;P&gt;  AND    endda  &amp;gt; sy-datum&lt;/P&gt;&lt;P&gt;  ORDER BY objid ASCENDING.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_type = 'JC'.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_code = code.&lt;/P&gt;&lt;P&gt;    tb_descr-rec_desc = desc.&lt;/P&gt;&lt;P&gt;    APPEND tb_descr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Did Descr Table Load Correctly?&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT tb_descr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / 'tb_descr: ', tb_descr-rec_type, tb_descr-rec_code,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              tb_descr-rec_desc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sort Desc File&lt;/P&gt;&lt;P&gt;  SORT tb_descr ASCENDING BY rec_type rec_code.&lt;/P&gt;&lt;P&gt;  COLLECT tb_descr.&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;&lt;STRONG&gt;----&lt;/STRONG&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;FORM Get-Address                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get-Address.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Y_HR_DECODE_ADDRESS'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            i0006              = P0006&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            invalid_91_yybuild = 1&lt;/P&gt;&lt;P&gt;            OTHERS             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT P0006.&lt;/P&gt;&lt;P&gt;    IF P0006-subty = '1   '.&lt;/P&gt;&lt;P&gt;      tb_edcor-addr1   = P0006-stras.&lt;/P&gt;&lt;P&gt;      tb_edcor-addr2   = P0006-locat.&lt;/P&gt;&lt;P&gt;      tb_edcor-city    = P0006-ort01.&lt;/P&gt;&lt;P&gt;      tb_edcor-state   = P0006-state.&lt;/P&gt;&lt;P&gt;      tb_edcor-zip     = P0006-pstlz.&lt;/P&gt;&lt;P&gt;      tb_edcor-country = P0006-land1.&lt;/P&gt;&lt;P&gt;    ELSEIF P0006-subty = '91  '.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_addr1  = P0006-stras.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_addr2  = P0006-locat.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_city   = P0006-ort01.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_state  = P0006-state.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_zip    = P0006-pstlz.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_cntry  = P0006-land1.&lt;/P&gt;&lt;P&gt;      tb_edcor-wk_ph     = P0006-yyoffph.&lt;/P&gt;&lt;P&gt;      tb_edcor-mail_stop = P0006-yymailc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:  / 'tb_edcor-addr1     ', tb_edcor-addr1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-addr2     ', tb_edcor-addr2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-city      ', tb_edcor-city,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-state     ', tb_edcor-state,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-zip       ', tb_edcor-zip ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-country   ', tb_edcor-country,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_addr1  ', tb_edcor-wk_addr1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_addr2  ', tb_edcor-wk_addr2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_city   ', tb_edcor-wk_city,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_state  ', tb_edcor-wk_state,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_zip    ', tb_edcor-wk_zip ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_cntry  ', tb_edcor-wk_cntry,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-wk_ph     ', tb_edcor-wk_ph,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         / 'tb_edcor-mail_stop ', tb_edcor-mail_stop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;FORM Get-Supervisor-Info                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get-Supervisor-Info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee's Supervisor Personnel Id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR objects.&lt;/P&gt;&lt;P&gt;  REFRESH objects.&lt;/P&gt;&lt;P&gt;  CLEAR relate1.&lt;/P&gt;&lt;P&gt;  REFRESH relate1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_edcor-svc_global_id = ' '.&lt;/P&gt;&lt;P&gt;  svc_pernr              = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P0001-plans IS INITIAL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    objects-plvar = '01'.&lt;/P&gt;&lt;P&gt;    objects-otype = 'S'.&lt;/P&gt;&lt;P&gt;    objects-objid = P0001-plans.&lt;/P&gt;&lt;P&gt;    APPEND objects.&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;              istat           = '1'&lt;/P&gt;&lt;P&gt;              subty           = 'A002'&lt;/P&gt;&lt;P&gt;              begda           = pn-begda&lt;/P&gt;&lt;P&gt;              endda           = pn-endda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              i1001           = relate1&lt;/P&gt;&lt;P&gt;              objects         = objects&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;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      READ TABLE relate1 INDEX 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR objects.&lt;/P&gt;&lt;P&gt;        REFRESH objects.&lt;/P&gt;&lt;P&gt;        CLEAR relate2.&lt;/P&gt;&lt;P&gt;        REFRESH relate2.&lt;/P&gt;&lt;P&gt;        objects-plvar = '01'.&lt;/P&gt;&lt;P&gt;        objects-otype = 'S'.&lt;/P&gt;&lt;P&gt;        objects-objid = relate1-sobid.&lt;/P&gt;&lt;P&gt;        APPEND objects.&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;                  istat           = '1'&lt;/P&gt;&lt;P&gt;                  subty           = 'A008'&lt;/P&gt;&lt;P&gt;                  begda           = pn-begda&lt;/P&gt;&lt;P&gt;                  endda           = pn-endda&lt;/P&gt;&lt;P&gt;             TABLES&lt;/P&gt;&lt;P&gt;                  i1001           = relate2&lt;/P&gt;&lt;P&gt;                  objects         = objects&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 = 0.&lt;/P&gt;&lt;P&gt;          READ TABLE relate2 INDEX 1.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            tb_edcor-svc_global_id = relate2-sobid.&lt;/P&gt;&lt;P&gt;            svc_pernr              = relate2-sobid.&lt;/P&gt;&lt;P&gt;            condense svc_pernr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    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; WRITE: / 'emp first_name ', tb_edcor-first_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'emp last_name  ', tb_edcor-last_name,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'svc pernr-text ', tb_edcor-svc_global_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'svc_pernr-num  ', svc_pernr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Supervisor Logon Id IF Supervisor Id was found.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF svc_pernr = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR tb0033.&lt;/P&gt;&lt;P&gt;    REFRESH tb0033.&lt;/P&gt;&lt;P&gt;    tb_edcor-svc_id = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              PERNR           = svc_pernr&lt;/P&gt;&lt;P&gt;              INFTY           = '0033'&lt;/P&gt;&lt;P&gt;              BEGDA           = pn-begda&lt;/P&gt;&lt;P&gt;              ENDDA           = pn-endda&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              INFTY_TAB       = tb0033&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              INFTY_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;              OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE tb0033 WITH KEY subty = 'ZVEN'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      tb_edcor-svc_id = tb0033-zzven.&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; WRITE: / 'tb_edcor-emplid     ', tb_edcor-emplid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-payroll_id ', tb_edcor-payroll_id,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'P0001-plans         ', P0001-plans,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'relate1-sobid       ', relate1-sobid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'relate2-sobid       ', relate2-sobid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'svc_pernr           ', svc_pernr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-svc_id     ', tb_edcor-svc_id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;FORM Get-FFRL                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get-FFRL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee' Job Function, Family, Role, Level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR objects.&lt;/P&gt;&lt;P&gt;  REFRESH objects.&lt;/P&gt;&lt;P&gt;  CLEAR tb9101.&lt;/P&gt;&lt;P&gt;  REFRESH tb9101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P0001-stell IS INITIAL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    objects-plvar = '01'.&lt;/P&gt;&lt;P&gt;    objects-otype = 'C'.&lt;/P&gt;&lt;P&gt;    objects-objid = P0001-stell.&lt;/P&gt;&lt;P&gt;    APPEND objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_NNNN'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              infty                 = '9101'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              innnn                 = tb9101&lt;/P&gt;&lt;P&gt;              objects               = objects&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;              infotyp_not_supported = 3&lt;/P&gt;&lt;P&gt;              OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      LOOP AT tb9101 WHERE begda &amp;lt;= sy-datum AND endda &amp;gt;= sy-datum.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          tb_edcor-func_cd_ko = tb9101-zzfun.&lt;/P&gt;&lt;P&gt;          tb_edcor-fmly_cd_ko = tb9101-zzfam.&lt;/P&gt;&lt;P&gt;          tb_edcor-role_ko    = tb9101-zzrol.&lt;/P&gt;&lt;P&gt;          tb_edcor-lvl_ko     = tb9101-zzlvl.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:  /'tb_edcor-func,fam,role,lvl: ', P0002-pernr, ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tb_edcor-func_cd_ko, ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tb_edcor-fmly_cd_ko, ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tb_edcor-role_ko,    ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tb_edcor-lvl_ko.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;FORM Get-Cost-Center                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get-Cost-Center.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Employee's Cost Center (or Department for FTN or MMC)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF P0001-kostl IS INITIAL.&lt;/P&gt;&lt;P&gt;    objects-plvar = '01'.&lt;/P&gt;&lt;P&gt;    objects-otype = 'S'.&lt;/P&gt;&lt;P&gt;    objects-objid = P0001-plans.&lt;/P&gt;&lt;P&gt;    APPEND objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RH_READ_INFTY_NNNN'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              infty                 = '9070'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              innnn                 = tb9070&lt;/P&gt;&lt;P&gt;              objects               = objects&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;              infotyp_not_supported = 3&lt;/P&gt;&lt;P&gt;              OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      LOOP AT tb9070 WHERE begda &amp;lt;= sy-datum AND endda &amp;gt;= sy-datum.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          tb_edcor-deptid = P9070-zdeptidccf.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          PERFORM Get_9047_Location.&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.&lt;/P&gt;&lt;P&gt;    tb_edcor-deptid = P0001-kostl.&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; WRITE: /'tb_edcor-deptid:             ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          P0002-pernr, ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          P0001-plans, ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          tb_edcor-deptid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;FORM Get_9047_Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get_9047_Location.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp-provide-from-last P9047 space conv_begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found = '1'.&lt;/P&gt;&lt;P&gt;    tb_edcor-deptid = P9047-bukr2.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM UPLOADDATA                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  tb_inssn                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  pfile                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOADDATA TABLES tb_inssn&lt;/P&gt;&lt;P&gt;                USING  pfile TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: cfiletype(3) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: tempd(10)    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cfiletype = 'ASC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = pfile&lt;/P&gt;&lt;P&gt;            filetype                = cfiletype&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = tb_inssn&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            conversion_error        = 1&lt;/P&gt;&lt;P&gt;            file_open_error         = 2&lt;/P&gt;&lt;P&gt;            file_read_error         = 3&lt;/P&gt;&lt;P&gt;            invalid_type            = 4&lt;/P&gt;&lt;P&gt;            no_batch                = 5&lt;/P&gt;&lt;P&gt;            unknown_error           = 6&lt;/P&gt;&lt;P&gt;            invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;            customer_error          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM DOWNLOADDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  tb_table                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  pfile                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOADDATA TABLES tb_table&lt;/P&gt;&lt;P&gt;                  USING  pfile TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: cfiletype(3) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cfiletype = 'ASC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_ex3 = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              filename                = pfile&lt;/P&gt;&lt;P&gt;              filetype                = cfiletype&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              data_tab                = tb_table&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              file_open_error         = 1&lt;/P&gt;&lt;P&gt;              file_write_error        = 2&lt;/P&gt;&lt;P&gt;              invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;              invalid_type            = 4&lt;/P&gt;&lt;P&gt;              no_batch                = 5&lt;/P&gt;&lt;P&gt;              unknown_error           = 6&lt;/P&gt;&lt;P&gt;              invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;              gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;              customer_error          = 9&lt;/P&gt;&lt;P&gt;              OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of changes by os0784 for CR 61127 on 17.08.07&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; OPEN DATASET PFILE FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OPEN DATASET PFILE FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes by os0784 for CR 61127 on 17.08.2007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT tb_table.&lt;/P&gt;&lt;P&gt;      TRANSFER tb_table to pfile.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      message s398 WITH pfile(25) 'created on Unix server'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      message s398 WITH pfile(25) 'cannot be created'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLOSE DATASET pfile.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM RE522T                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  P_ANRED                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_NAMEOFFORMOFADDRESS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM re522t USING    p_anred&lt;/P&gt;&lt;P&gt;            CHANGING p_nameofformofaddress.&lt;/P&gt;&lt;P&gt;  IF p_anred NE t522t-anred.&lt;/P&gt;&lt;P&gt;    SELECT single *&lt;/P&gt;&lt;P&gt;    FROM   t522t&lt;/P&gt;&lt;P&gt;    WHERE  sprsl = sy-langu&lt;/P&gt;&lt;P&gt;    AND    anred = p_anred   .&lt;/P&gt;&lt;P&gt;    IF sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      CLEAR t522t.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_nameofformofaddress = t522t-anrlt.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM get_obj_text                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; Passed an object ID (assumed to be an ORG UNIT), this returns the  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; name of the org unit from HRP1000.                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  pobjid - Org Unit Id                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  ppstat - ISTAT value                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  ptext  - Org Unit Name                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_obj_text USING pobjid TYPE hrobjid&lt;/P&gt;&lt;P&gt;                        ppstat LIKE hrp1001-istat&lt;/P&gt;&lt;P&gt;               CHANGING ptext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lotext LIKE p1000-stext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lotext.&lt;/P&gt;&lt;P&gt;  IF NOT pobjid IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              otype                   = 'O'&lt;/P&gt;&lt;P&gt;              objid                   = pobjid&lt;/P&gt;&lt;P&gt;              status                  = ppstat&lt;/P&gt;&lt;P&gt;              reference_date          = sy-datum&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              object_text             = lotext&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              nothing_found           = 1&lt;/P&gt;&lt;P&gt;              wrong_objecttype        = 2&lt;/P&gt;&lt;P&gt;              missing_costcenter_data = 3&lt;/P&gt;&lt;P&gt;              missing_object_id       = 4&lt;/P&gt;&lt;P&gt;              OTHERS                  = 5.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      CLEAR lotext.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ptext = lotext.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      Form  CHANGE_DATE_FORMAT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;     --&amp;gt;DATE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--RDATE text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_DATE_FORMAT USING    value(DATE)&lt;/P&gt;&lt;P&gt;                        CHANGING value(RDATE).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT date is initial.&lt;/P&gt;&lt;P&gt;    CONCATENATE DATE&lt;EM&gt;4(2) '/' DATE&lt;/EM&gt;6(2) '/' DATE+2(2)&lt;/P&gt;&lt;P&gt;    INTO RDATE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR RDATE.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM GET_FILENAME                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  OTYPE                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  fname                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_filename USING otype fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  filename = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE otype.&lt;/P&gt;&lt;P&gt;    WHEN 'D'.&lt;/P&gt;&lt;P&gt;      ASSIGN 'Edcor Desc File '(009) TO &amp;lt;titlename&amp;gt;.&lt;/P&gt;&lt;P&gt;      CONCATENATE ',' 'Edcor Desc File'(008) '(&lt;STRONG&gt;.DAT),&lt;/STRONG&gt;.DAT.' INTO mask.&lt;/P&gt;&lt;P&gt;    WHEN 'E'.&lt;/P&gt;&lt;P&gt;      ASSIGN 'Edcor Data File '(010) TO &amp;lt;titlename&amp;gt;.&lt;/P&gt;&lt;P&gt;      CONCATENATE ',' 'Edcor Data File'(008) '(&lt;STRONG&gt;.DAT),&lt;/STRONG&gt;.DAT.' INTO mask.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            def_filename     = filename&lt;/P&gt;&lt;P&gt;            def_path         = filepath&lt;/P&gt;&lt;P&gt;            mask             = mask&lt;/P&gt;&lt;P&gt;            mode             = 'O'&lt;/P&gt;&lt;P&gt;            title            = &amp;lt;titlename&amp;gt;&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = filename&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 01&lt;/P&gt;&lt;P&gt;            no_batch         = 02&lt;/P&gt;&lt;P&gt;            selection_cancel = 03&lt;/P&gt;&lt;P&gt;            selection_error  = 04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE sy-subrc.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WS_MSG'         "inv_winsys&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  msg_type = 'A'&lt;/P&gt;&lt;P&gt;                  text     = text-e01&lt;/P&gt;&lt;P&gt;                  titl     = text-t01.&lt;/P&gt;&lt;P&gt;      WHEN 2.                          "no-batch&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WS_MSG'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  msg_type = 'E'&lt;/P&gt;&lt;P&gt;                  text     = text-e02&lt;/P&gt;&lt;P&gt;                  titl     = text-t01.&lt;/P&gt;&lt;P&gt;      WHEN 3.                          "selection cancel&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WS_MSG'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  msg_type = 'I'&lt;/P&gt;&lt;P&gt;                  text     = text-e03&lt;/P&gt;&lt;P&gt;                  titl     = text-t01.&lt;/P&gt;&lt;P&gt;      WHEN 4.                          "selection error&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'WS_MSG'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  msg_type = 'A'&lt;/P&gt;&lt;P&gt;                  text     = text-e04&lt;/P&gt;&lt;P&gt;                  titl     = text-t01.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    fname = filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_FILENAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM GET_ORG_LEVELS                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  OTYPE                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  fname                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get_Org_Levels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH tb_org_levels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Y_HR_GET_N_LEVELS'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            ORG_UNIT            = org_unit&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            TOT_ORG_LVLS        = tot_org_lvls&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            TB_ORG_LEVELS       = tb_org_levels&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            too_many_iterations = 1&lt;/P&gt;&lt;P&gt;            OTHERS              = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;gt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: 'BAD RETURN FROM GETTING ORG LEVELS TABLE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /'TB_EDCOR-EMPLID ', tb_edcor-emplid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT tb_org_levels.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: /'returned_org_levels: ', tb_org_levels-zzlevel,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    tb_org_levels-objid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    tb_org_levels-stext.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lvl_cnt = 0.&lt;/P&gt;&lt;P&gt;  company = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT tb_org_levels.&lt;/P&gt;&lt;P&gt;    lvl_cnt  = lvl_cnt  + 1.&lt;/P&gt;&lt;P&gt;    CASE lvl_cnt.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        tb_edcor-level_2 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;      WHEN 2.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_3 = tb_edcor-level_2.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_3 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 3.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_4 = tb_edcor-level_3.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_4 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 4.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_5 = tb_edcor-level_4.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_5 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 5.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_6 = tb_edcor-level_5.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_6 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 6.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_7 = tb_edcor-level_6.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_7 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 7.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_8 = tb_edcor-level_7.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_8 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN 8.&lt;/P&gt;&lt;P&gt;        IF TB_ORG_LEVELS-OBJID is INITIAL.&lt;/P&gt;&lt;P&gt;          tb_edcor-level_9 = tb_edcor-level_8.&lt;/P&gt;&lt;P&gt;        ELSE .&lt;/P&gt;&lt;P&gt;          tb_edcor-level_9 = TB_ORG_LEVELS-OBJID.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;  IF tb_edcor-level_2 =''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_2 = company.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_3 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_3 = tb_edcor-level_2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_4 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_4 = tb_edcor-level_3.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_5 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_5 = tb_edcor-level_4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_6 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_6 = tb_edcor-level_5.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_7 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_7 = tb_edcor-level_6.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_8 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_8 = tb_edcor-level_7.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF tb_edcor-level_9 = ''.&lt;/P&gt;&lt;P&gt;    tb_edcor-level_9 = tb_edcor-level_8.&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; WRITE: /'FORM Get_Org_Levels ', tb_edcor-payroll_id, tb_edcor-emplid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_2   ', tb_edcor-level_2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_3   ', tb_edcor-level_3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_4   ', tb_edcor-level_4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_5   ', tb_edcor-level_5,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_6   ', tb_edcor-level_6,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_7   ', tb_edcor-level_7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_8   ', tb_edcor-level_8,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_9   ', tb_edcor-level_9.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND tb_edcor.&lt;/P&gt;&lt;P&gt;  CLEAR  tb_edcor.&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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;      FORM GET_GRP_DIV_ORG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Get_Grp_Div_Org.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get parent orgs (group, division, sub) using context.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUPPLY&lt;/P&gt;&lt;P&gt;  orgid = p0001-orgeh&lt;/P&gt;&lt;P&gt;  begda = pn-begda&lt;/P&gt;&lt;P&gt;  TO CONTEXT ctx_orgs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEMAND&lt;/P&gt;&lt;P&gt;    group    = tb_edcor-level_2&lt;/P&gt;&lt;P&gt;    division = tb_edcor-level_3&lt;/P&gt;&lt;P&gt;    child1   = tb_edcor-level_4&lt;/P&gt;&lt;P&gt;    child2   = tb_edcor-level_5&lt;/P&gt;&lt;P&gt;    child3   = tb_edcor-level_6&lt;/P&gt;&lt;P&gt;    child3   = tb_edcor-level_7&lt;/P&gt;&lt;P&gt;    child3   = tb_edcor-level_8&lt;/P&gt;&lt;P&gt;    child3   = tb_edcor-level_9&lt;/P&gt;&lt;P&gt;  FROM CONTEXT ctx_orgs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /'FORM Get_Grp_Div_Org ',tb_edcor-payroll_id, tb_edcor-emplid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_2    ', tb_edcor-level_2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_3    ', tb_edcor-level_3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_4    ', tb_edcor-level_4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_5    ', tb_edcor-level_5,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_6    ', tb_edcor-level_6,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_7    ', tb_edcor-level_7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_8    ', tb_edcor-level_8,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        / 'tb_edcor-level_9    ', tb_edcor-level_9.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND tb_edcor.&lt;/P&gt;&lt;P&gt;  CLEAR  tb_edcor.&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;&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;      Form  NOQUOTES&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this routine removes quotes(") in the input field and returns it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;     --&amp;gt;P_IN text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM NOQUOTES&lt;/P&gt;&lt;P&gt;     USING P_IN&lt;/P&gt;&lt;P&gt;  CHANGING P_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Removes begin and end quotes from string.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: CTEMP(80) TYPE C, ILEN TYPE I.&lt;/P&gt;&lt;P&gt;  CTEMP = P_IN.&lt;/P&gt;&lt;P&gt;  ILEN = STRLEN( CTEMP ).&lt;/P&gt;&lt;P&gt;  REPLACE '"' WITH '' INTO CTEMP LENGTH ILEN.&lt;/P&gt;&lt;P&gt;  REPLACE '"' WITH '' INTO CTEMP LENGTH ILEN.&lt;/P&gt;&lt;P&gt;  CONDENSE CTEMP.&lt;/P&gt;&lt;P&gt;  P_OUT = CTEMP.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Radhika&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2007 12:09:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unicode-error/m-p/2881618#M676776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-02T12:09:27Z</dc:date>
    </item>
  </channel>
</rss>

