<?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: ADDR_NUMBER_GET in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568803#M586375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reaction, but this is just the code of the FM.&lt;/P&gt;&lt;P&gt;When calling this FM after calling the FM&lt;/P&gt;&lt;P&gt;ADDR_INSERT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the error that the handle is not correct, but this is because in the FM addr_appl_to_int is empty. but why?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE addr_appl_to_int WITH KEY l_key_h BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;read_index = sy-tabix.&lt;/P&gt;&lt;P&gt;early_date = addr_appl_to_int-date_from.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE addr_appl_to_int LINES max_lines.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e030 WITH address_handle RAISING address_handle_not_exist.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 May 2008 08:33:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-20T08:33:03Z</dc:date>
    <item>
      <title>ADDR_NUMBER_GET</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568800#M586372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, i am using FM to save address, but in FM we have&lt;/P&gt;&lt;P&gt;READ TABLE addr_appl_to_int WITH KEY l_key_h BINARY SEARCH.&lt;/P&gt;&lt;P&gt;addr_appl_to_int  i m getting this as blank due to which always getting error .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any pointers to this will be helpful .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Taranam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2007 11:56:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568800#M586372</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-31T11:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: ADDR_NUMBER_GET</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568801#M586373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have the same problem, did you find a solution?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 07:55:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568801#M586373</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T07:55:50Z</dc:date>
    </item>
    <item>
      <title>Re: ADDR_NUMBER_GET</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568802#M586374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear friend &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am seanding you the complete description your &lt;/P&gt;&lt;P&gt;problem pls go through this if help  full pls &lt;/P&gt;&lt;P&gt;rewards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vivek&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION addr_number_get.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Lokale Schnittstelle:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(ADDRESS_HANDLE) LIKE  SZAD_FIELD-HANDLE&lt;/P&gt;&lt;P&gt;*"     VALUE(ADDRESS_REFERENCE) LIKE  ADDR_REF STRUCTURE  ADDR_REF&lt;/P&gt;&lt;P&gt;*"     VALUE(PERSONAL_ADDRESS) LIKE  ADRC-PERS_ADDR DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*"     VALUE(NUMBERRANGE_NUMBER) LIKE  INRI-NRRANGENR DEFAULT '01'&lt;/P&gt;&lt;P&gt;*"     VALUE(E071K_WA) LIKE  E071K STRUCTURE  E071K OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(GENERATE_TRANSPORT_ENTRIES) LIKE  SZAD_FIELD-FLAG OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(OWNER) LIKE  SZAD_FIELD-FLAG DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     VALUE(TABLE_NAME) LIKE  TSADRV-DDIC_TABLE OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(FIELD_NAME) LIKE  TSADRV-DDIC_FIELD OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(OBJKEY) LIKE  ADRCS2-OBJKEY OPTIONAL&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(ADDRESS_NUMBER) LIKE  ADRC-ADDRNUMBER&lt;/P&gt;&lt;P&gt;*"     VALUE(RETURNCODE_NUMBERRANGE) LIKE  INRI-RETURNCODE&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      E071K_TAB STRUCTURE  E071K OPTIONAL&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ADDRESS_HANDLE_NOT_EXIST&lt;/P&gt;&lt;P&gt;*"      INTERNAL_ERROR&lt;/P&gt;&lt;P&gt;*"      PARAMETER_ERROR&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: read_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        insert_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        max_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        default_address_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        ref_index LIKE sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: person_number LIKE adrp-persnumber.                 "*918d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lv_pnr LIKE ixadcp-pnr.                             "*918i&lt;/P&gt;&lt;P&gt;  DATA: default_found TYPE t_boole.&lt;/P&gt;&lt;P&gt;  MOVE c_no TO default_found.&lt;/P&gt;&lt;P&gt;  DATA: early_date LIKE adrc-date_from.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Initialisierung der FG sicherstellen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM check_for_initialization.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Gültigkeit des ADDRESS_HANDLE prüfen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE address_handle TO l_key_h-handle.&lt;/P&gt;&lt;P&gt;  READ TABLE addr_appl_to_int WITH KEY l_key_h BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    read_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    early_date = addr_appl_to_int-date_from.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE addr_appl_to_int LINES max_lines.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE e030 WITH address_handle RAISING address_handle_not_exist.&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;                          Gültigkeit von ADDRESS_REFERENCE prüfen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF ADDRESS_HANDLE(20) &amp;lt;&amp;gt; C_PERSONAL_ADDRESS_HANDLE.       "*114d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF PERSONAL_ADDRESS = C_NO.                         "&lt;STRONG&gt;114i"&lt;/STRONG&gt;400d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF address_reference = space.&lt;/P&gt;&lt;P&gt;    MESSAGE e056 RAISING parameter_error.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF address_reference-appl_key = space&lt;/P&gt;&lt;P&gt;    AND address_reference(20) &amp;lt;&amp;gt; c_address_reference_root.&lt;/P&gt;&lt;P&gt;    MESSAGE e281 RAISING parameter_error.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.                                                    "*400d&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; Prüfen, ob Tabelle/Feld gültig sind&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT address_reference IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM check_reference USING address_reference-appl_table&lt;/P&gt;&lt;P&gt;                                  address_reference-appl_field.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Adreßgruppe muß gültig sein&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM check_address_group_valid&lt;/P&gt;&lt;P&gt;    USING    address_reference-addr_group.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Prüfen, ob Gruppe gleich ADRC-ADDRGROUP&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;                          Prüfen der Nummernkreisnummer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF numberrange_number &amp;lt;&amp;gt; '01' AND numberrange_number &amp;lt;&amp;gt; '10'.&lt;/P&gt;&lt;P&gt;    MESSAGE e278 WITH numberrange_number RAISING parameter_error.&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;                          Ziehen der Nummer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'NUMBER_GET_NEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      nr_range_nr             = numberrange_number&lt;/P&gt;&lt;P&gt;      object                  = 'ADRNR'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      number                  = address_number&lt;/P&gt;&lt;P&gt;      returncode              = returncode_numberrange&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      interval_not_found      = 01&lt;/P&gt;&lt;P&gt;      number_range_not_intern = 02&lt;/P&gt;&lt;P&gt;      object_not_found        = 03&lt;/P&gt;&lt;P&gt;      quantity_is_0           = 04&lt;/P&gt;&lt;P&gt;      OTHERS                  = 99.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE a885 WITH 'NUMBER_GET_NEXT' RAISING internal_error.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;734i+&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the number is still initial then it must not be happened,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dump must occur, otherwise database inconsistent.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF address_number IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE x885 WITH 'NUMBER_GET_NEXT' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;734i-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Keine Message zum Nummernkreis-Returncode; dies bleibt dem&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;rufenden Programm vorbehalten, das einen evtl. Dialog steuert.&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;                          Austauschen des Handles durch die Nummer:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Lesen der ADDR_APPL_TO_INT-Einträge zum ADDRESS_HANDLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         (dabei Default_address_index ermitteln!)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM read_table_index_i&lt;/P&gt;&lt;P&gt;    TABLES addr_appl_to_int&lt;/P&gt;&lt;P&gt;    USING  'ADDR_APPL_TO_INT'&lt;/P&gt;&lt;P&gt;           read_index.&lt;/P&gt;&lt;P&gt;  WHILE addr_appl_to_int-addr_handle = address_handle.&lt;/P&gt;&lt;P&gt;    IF default_found = c_no&lt;/P&gt;&lt;P&gt;      AND addr_appl_to_int-date_from &amp;lt;&amp;gt; early_date.&lt;/P&gt;&lt;P&gt;      MESSAGE a893 RAISING internal_error.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF addr_appl_to_int-date_from = early_date&lt;/P&gt;&lt;P&gt;      AND addr_appl_to_int-nation = space.&lt;/P&gt;&lt;P&gt;      default_address_index = addr_appl_to_int-anr.&lt;/P&gt;&lt;P&gt;      default_found = c_yes.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Erzeugen des ADDR_EXT_TO_INT-Eintrages:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE address_number             TO l_key_ndn-number.&lt;/P&gt;&lt;P&gt;    MOVE addr_appl_to_int-date_from TO l_key_ndn-date_from.&lt;/P&gt;&lt;P&gt;    MOVE addr_appl_to_int-nation    TO l_key_ndn-nation.&lt;/P&gt;&lt;P&gt;    PERFORM get_table_index_for_insert&lt;/P&gt;&lt;P&gt;      TABLES   addr_ext_to_int&lt;/P&gt;&lt;P&gt;      USING    'ADDR_EXT_TO_INT'&lt;/P&gt;&lt;P&gt;               l_key_ndn&lt;/P&gt;&lt;P&gt;      CHANGING insert_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE space                      TO addr_ext_to_int.&lt;/P&gt;&lt;P&gt;    MOVE address_number             TO addr_ext_to_int-addrnumber.&lt;/P&gt;&lt;P&gt;    MOVE addr_appl_to_int-date_from TO addr_ext_to_int-date_from.&lt;/P&gt;&lt;P&gt;    MOVE addr_appl_to_int-nation    TO addr_ext_to_int-nation.&lt;/P&gt;&lt;P&gt;    MOVE addr_appl_to_int-anr       TO addr_ext_to_int-anr.&lt;/P&gt;&lt;P&gt;    PERFORM insert_tab_index_i&lt;/P&gt;&lt;P&gt;      TABLES addr_ext_to_int&lt;/P&gt;&lt;P&gt;      USING  'ADDR_EXT_TO_INT'&lt;/P&gt;&lt;P&gt;             insert_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Eintragen der Nummer in IADRC und Löschen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          des Handle in IADRC:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Also check that Parameter PERSONAL_ADDRESS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          is set correctly&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM read_table_index_i&lt;/P&gt;&lt;P&gt;      TABLES iadrc&lt;/P&gt;&lt;P&gt;      USING  'IADRC'&lt;/P&gt;&lt;P&gt;             addr_appl_to_int-anr.&lt;/P&gt;&lt;P&gt;    IF personal_address &amp;lt;&amp;gt; iadrc-pers_addr.                 "*114i&lt;/P&gt;&lt;P&gt;      IF personal_address = c_yes.                          "*114i&lt;/P&gt;&lt;P&gt;        MESSAGE e015 RAISING parameter_error.               "*114i&lt;/P&gt;&lt;P&gt;      ELSE.                                                 "*114i&lt;/P&gt;&lt;P&gt;        MESSAGE e011 RAISING parameter_error.               "*114i&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "*114i&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "*114i&lt;/P&gt;&lt;P&gt;    MOVE address_number TO iadrc-addrnumber.&lt;/P&gt;&lt;P&gt;    MOVE space          TO iadrc-address_handle.&lt;/P&gt;&lt;P&gt;    PERFORM modify_tab_index_i&lt;/P&gt;&lt;P&gt;      TABLES iadrc&lt;/P&gt;&lt;P&gt;      USING  'IADRC'&lt;/P&gt;&lt;P&gt;             addr_appl_to_int-anr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Löschen des ADDR_APPL_TO_INT-Eintrages:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE addr_appl_to_int INDEX read_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          nächsten ADDR_APPL_TO_INT-Satz für&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Schleifenverarbeitung lesen:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF read_index &amp;gt;= max_lines.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      max_lines = max_lines - 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM read_table_index_i&lt;/P&gt;&lt;P&gt;      TABLES addr_appl_to_int&lt;/P&gt;&lt;P&gt;      USING  'ADDR_APPL_TO_INT'&lt;/P&gt;&lt;P&gt;             read_index.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ADDR_CONTAINER_REPLACE_HANDLE'             "*412i&lt;/P&gt;&lt;P&gt;    EXPORTING                                               "*412i&lt;/P&gt;&lt;P&gt;      address_handle = address_handle                       "*412i&lt;/P&gt;&lt;P&gt;      address_number = address_number.                      "*412i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Verteilung der Adreßnummer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; In allen Datentabellen Ixxxx die Adreßnummer eintragen:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IADRC wurde oben bereits behandelt, dabei IADRC-ADDRESS_HANDLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   jeweils gelöscht.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  distribute_address_number adrct.&lt;/P&gt;&lt;P&gt;  distribute_address_number adcp.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr2.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr3.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr4.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr5.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr6.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr7.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr8.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr9.&lt;/P&gt;&lt;P&gt;  distribute_address_number adr10.                          "*178i&lt;/P&gt;&lt;P&gt;  distribute_address_number adr11.                          "*178i&lt;/P&gt;&lt;P&gt;  distribute_address_number adr12.                          "*178i&lt;/P&gt;&lt;P&gt;  distribute_address_number adr13.                          "*178i&lt;/P&gt;&lt;P&gt;  distribute_address_number adrt.&lt;/P&gt;&lt;P&gt;  distribute_address_number adru.                           "*981i&lt;/P&gt;&lt;P&gt;  distribute_address_number adrcomc.&lt;/P&gt;&lt;P&gt;  distribute_address_number adrg.&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;"&lt;STRONG&gt;209i+"&lt;/STRONG&gt;918d+&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT iadrc WHERE op_code NE c_ignore&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               AND   op_code NE c_skip&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               AND   pers_addr EQ space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM collect_cd_1_tab USING iadrc-addrnumber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 address_handle.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT iadcp WHERE op_code NE c_ignore&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               AND   op_code NE c_skip&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               AND   addrnumber = address_number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               AND   persnumber NE space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF iadcp-comp_pers = 'P'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM collect_cd_2_tab USING iadcp-addrnumber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                iadcp-persnumber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                address_handle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                space.&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;     PERFORM collect_cd_3_tab USING iadcp-addrnumber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                iadcp-persnumber&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                address_handle&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                space.&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; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;"&lt;STRONG&gt;209i-"&lt;/STRONG&gt;918d-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Die Tabellen CD_&lt;STRONG&gt;_TAB müssen gefüllt werden.              "&lt;/STRONG&gt;918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Da zu der fraglichen Adresse gerade erst die              "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adressnummer gezogen wurde, muß sie noch mit existenten   "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sätzen im lokalen Gedächtnis stehen, also reicht der      "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zugriff über ADDR_EXT_TO_INT.                             "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Für die gezogene Adressnummer darf nur dann ein           "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CD_1_TAB-Eintrag erstellt werden, wenn die                "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;zugehörige Adresse eine Oragnisationsadresse ist.         "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE addr_ext_to_int                                "*918i&lt;/P&gt;&lt;P&gt;       WITH KEY addrnumber = address_number                 "*918i&lt;/P&gt;&lt;P&gt;                date_from  = c_default_date_from            "*918i&lt;/P&gt;&lt;P&gt;                nation     = space                          "*918i&lt;/P&gt;&lt;P&gt;       BINARY SEARCH.                                       "*918i&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.                                         "*918i&lt;/P&gt;&lt;P&gt;    MESSAGE a892 WITH 'ADDR_EXT_TO_INT'                     "*918i&lt;/P&gt;&lt;P&gt;            RAISING internal_error.                         "*918i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*918i&lt;/P&gt;&lt;P&gt;  PERFORM read_table_index_i                                "*918i&lt;/P&gt;&lt;P&gt;          TABLES iadrc                                      "*918i&lt;/P&gt;&lt;P&gt;          USING  'IADRC'                                    "*918i&lt;/P&gt;&lt;P&gt;                 addr_ext_to_int-anr.                       "*918i&lt;/P&gt;&lt;P&gt;  IF iadrc-pers_addr IS INITIAL.                            "*918i&lt;/P&gt;&lt;P&gt;    PERFORM collect_cd_1_tab                                "*918i&lt;/P&gt;&lt;P&gt;            USING iadrc-addrnumber                          "*918i&lt;/P&gt;&lt;P&gt;                  address_handle.                           "*918i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wenn zu die Adresse eine Personenadresse ist, muß ein     "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CD_2_TAB-Eintrag erstelt werden, wenn es eine             "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Organisationsadresse mit Ansprechpartnern ist benötigen   "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wir einen CD_3_TAB-Eintrag.                               "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE ixadcp                                         "*918i&lt;/P&gt;&lt;P&gt;       WITH KEY anr = addr_ext_to_int-anr                   "*918i&lt;/P&gt;&lt;P&gt;       BINARY SEARCH.                                       "*918i&lt;/P&gt;&lt;P&gt;  read_index = sy-tabix.                                    "*918i&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.                                          "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Es gibt Typ2 oder Typ3-Adressen zu der Adressnummer       "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DESCRIBE TABLE ixadcp LINES max_lines.                  "*918i&lt;/P&gt;&lt;P&gt;    CLEAR lv_pnr.                                           "*918i&lt;/P&gt;&lt;P&gt;    WHILE ixadcp-anr = addr_ext_to_int-anr.                 "*918i&lt;/P&gt;&lt;P&gt;      IF ixadcp-pnr &amp;lt;&amp;gt; lv_pnr.                              "*918i&lt;/P&gt;&lt;P&gt;        lv_pnr = ixadcp-pnr.                                "*918i&lt;/P&gt;&lt;P&gt;        PERFORM read_table_index_i                          "*918i&lt;/P&gt;&lt;P&gt;                TABLES iadcp                                "*918i&lt;/P&gt;&lt;P&gt;                USING  'IADCP'                              "*918i&lt;/P&gt;&lt;P&gt;                       ixadcp-index.                        "*918i&lt;/P&gt;&lt;P&gt;        IF NOT iadcp-persnumber IS INITIAL.                 "*918i&lt;/P&gt;&lt;P&gt;          CASE iadcp-comp_pers.                             "*918i&lt;/P&gt;&lt;P&gt;            WHEN c_personal_relation.                       "*918i&lt;/P&gt;&lt;P&gt;              PERFORM collect_cd_2_tab                      "*918i&lt;/P&gt;&lt;P&gt;                      USING iadcp-addrnumber                "*918i&lt;/P&gt;&lt;P&gt;                            iadcp-persnumber                "*918i&lt;/P&gt;&lt;P&gt;                            address_handle                  "*918i&lt;/P&gt;&lt;P&gt;                            space.                          "*918i&lt;/P&gt;&lt;P&gt;            WHEN c_company_relation.                        "*918i&lt;/P&gt;&lt;P&gt;              PERFORM collect_cd_3_tab                      "*918i&lt;/P&gt;&lt;P&gt;                      USING iadcp-addrnumber                "*918i&lt;/P&gt;&lt;P&gt;                            iadcp-persnumber                "*918i&lt;/P&gt;&lt;P&gt;                            address_handle                  "*918i&lt;/P&gt;&lt;P&gt;                            space.                          "*918i&lt;/P&gt;&lt;P&gt;            WHEN OTHERS.                                    "*918i&lt;/P&gt;&lt;P&gt;              MESSAGE a890 WITH 'IADCP-COMP_PERS'           "*918i&lt;/P&gt;&lt;P&gt;                      RAISING internal_error.               "*918i&lt;/P&gt;&lt;P&gt;          ENDCASE.                                          "*918i&lt;/P&gt;&lt;P&gt;        ELSE.                                               "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zu der Person wurde noch keine Nummer gezogen.            "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Die CD_2/3_TAB-Einträge werden erst im                    "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDR_PERSON_NUMBER_GET geschrieben.                       "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.                                              "*918i&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "*918i&lt;/P&gt;&lt;P&gt;      read_index = read_index + 1.                          "*918i&lt;/P&gt;&lt;P&gt;      exitif read_index &amp;gt; max_lines.                        "*918i&lt;/P&gt;&lt;P&gt;      READ TABLE ixadcp INDEX read_index.                   "*918i&lt;/P&gt;&lt;P&gt;    ENDWHILE.                                               "*918i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*918i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------- COMM_A_IN_MEMORY pflegen    (s.u.)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            (nicht für persönliche Adressen)"*078i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF ADDRESS_HANDLE(20) = 'ADRC ADRP ADDRNUMBER'.           "*078i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.                                                     "*078i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*114i+&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF PERSONAL_ADDRESS = C_YES.                              "*123d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            COMM_A_P_IN_MEMORY pflegen bei pers. Adr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            ... und bei Firmenadressen, die"*123i+&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            nachträglich angelegt und existierenden&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            Personen zugeordnet wurden (z.B. bei&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            SAP-Benutzern)                "*123i-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR person_number.                                     "*918d+&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT iadcp WHERE addrnumber = address_number.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              AND   COMP_PERS  = 'P'.                    "*123d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF iadcp-persnumber = person_number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OR iadcp-persnumber = space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.                                                  "*918d-&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;Es müssen Einträge für COMM_A_P_IN_MEMORY erzeugt werden, "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;falls für die zugehörigen Personen schon Nummern          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;gezogen wurden.                                           "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                          "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE addr_ext_to_int                                "*918i&lt;/P&gt;&lt;P&gt;       WITH KEY addrnumber = address_number                 "*918i&lt;/P&gt;&lt;P&gt;                date_from  = c_default_date_from            "*918i&lt;/P&gt;&lt;P&gt;                nation     = space                          "*918i&lt;/P&gt;&lt;P&gt;       BINARY SEARCH.                                       "*918i&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.                                         "*918i&lt;/P&gt;&lt;P&gt;    MESSAGE a892 WITH 'ADDR_EXT_TO_INT'                     "*918i&lt;/P&gt;&lt;P&gt;            RAISING internal_error.                         "*918i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*918i&lt;/P&gt;&lt;P&gt;  READ TABLE ixadcp                                         "*918i&lt;/P&gt;&lt;P&gt;       WITH KEY anr = addr_ext_to_int-anr                   "*918i&lt;/P&gt;&lt;P&gt;       BINARY SEARCH.                                       "*918i&lt;/P&gt;&lt;P&gt;  read_index = sy-tabix.                                    "*918i&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.                                          "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Es gibt Typ2 oder Typ3-Adressen zu der Adressnummer       "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DESCRIBE TABLE ixadcp LINES max_lines.                  "*918i&lt;/P&gt;&lt;P&gt;    CLEAR lv_pnr.                                           "*918i&lt;/P&gt;&lt;P&gt;    WHILE ixadcp-anr = addr_ext_to_int-anr.                 "*918i&lt;/P&gt;&lt;P&gt;      IF ixadcp-pnr &amp;lt;&amp;gt; lv_pnr.                              "*918i&lt;/P&gt;&lt;P&gt;        lv_pnr = ixadcp-pnr.                                "*918i&lt;/P&gt;&lt;P&gt;        PERFORM read_table_index_i                          "*918i&lt;/P&gt;&lt;P&gt;                TABLES iadcp                                "*918i&lt;/P&gt;&lt;P&gt;                USING  'IADCP'                              "*918i&lt;/P&gt;&lt;P&gt;                       ixadcp-index.                        "*918i&lt;/P&gt;&lt;P&gt;        IF NOT iadcp-persnumber IS INITIAL.                 "*918i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE address_number   TO l_key_nn-addrnumber.&lt;/P&gt;&lt;P&gt;          MOVE iadcp-persnumber TO l_key_nn-persnumber.&lt;/P&gt;&lt;P&gt;          PERFORM get_table_index_for_insert&lt;/P&gt;&lt;P&gt;            TABLES   comm_a_p_in_memory&lt;/P&gt;&lt;P&gt;            USING    'COMM_A_P_IN_MEMORY'&lt;/P&gt;&lt;P&gt;                     l_key_nn&lt;/P&gt;&lt;P&gt;            CHANGING insert_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE address_number   TO comm_a_p_in_memory-addrnumber.&lt;/P&gt;&lt;P&gt;          MOVE iadcp-persnumber TO comm_a_p_in_memory-persnumber.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-tel_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-fax_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-ttx_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-tlx_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-smtp_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-rml_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-x400_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-rfc_flag.&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-prt_flag."*178i&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-ssf_flag."*178i&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-uri_flag."*178i&lt;/P&gt;&lt;P&gt;          MOVE c_on             TO comm_a_p_in_memory-pag_flag."*178i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM insert_tab_index_i&lt;/P&gt;&lt;P&gt;            TABLES comm_a_p_in_memory&lt;/P&gt;&lt;P&gt;            USING  'COMM_A_P_IN_MEMORY'&lt;/P&gt;&lt;P&gt;                   insert_index.&lt;/P&gt;&lt;P&gt;        ELSE.                                               "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Zu der Person wurde noch keine Nummer gezogen.            "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Die CD_2/3_TAB-Einträge werden erst im                    "*918i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDR_PERSON_NUMBER_GET geschrieben.                       "*918i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.                                              "*918i&lt;/P&gt;&lt;P&gt;      ENDIF.                                                "*918i&lt;/P&gt;&lt;P&gt;      read_index = read_index + 1.                          "*918i&lt;/P&gt;&lt;P&gt;      exitif read_index &amp;gt; max_lines.                        "*918i&lt;/P&gt;&lt;P&gt;      READ TABLE ixadcp INDEX read_index.                   "*918i&lt;/P&gt;&lt;P&gt;    ENDWHILE.                                               "*918i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*918i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDIF.                                                  "*918d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  person_number = iadcp-persnumber.                       "*918d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.                                                  "*918d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*114i-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE.                                               "&lt;STRONG&gt;114i"&lt;/STRONG&gt;123d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF personal_address = c_no.                               "*123i&lt;/P&gt;&lt;P&gt;    MOVE address_number TO l_key_n-number.&lt;/P&gt;&lt;P&gt;    PERFORM get_table_index_for_insert&lt;/P&gt;&lt;P&gt;      TABLES   comm_a_in_memory&lt;/P&gt;&lt;P&gt;      USING    'COMM_A_IN_MEMORY'&lt;/P&gt;&lt;P&gt;               l_key_n&lt;/P&gt;&lt;P&gt;      CHANGING insert_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE address_number TO comm_a_in_memory-addrnumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DEFINE comm_a_in_memory_insert_new.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM READ_TABLE_INDEX_I                                      "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TABLES IADRC                                                  "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USING  'IADRC'                                                "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DEFAULT_ADDRESS_INDEX.                                 "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF IADRC-FLAGCOMM&amp;amp;1 = 'X'.                                      "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'X' TO COMM_A_IN_MEMORY-&amp;amp;2_FLAG.                        "*056d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.                                                          "*056d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      move c_on to comm_a_in_memory-&amp;amp;1_flag.                "*056i&lt;/P&gt;&lt;P&gt;    END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMM_A_IN_MEMORY_INSERT_NEW 2 TEL.                              "*056d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    comm_a_in_memory_insert_new tel.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new fax.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new ttx.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new tlx.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new smtp.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new rml.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new x400.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new rfc.&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new prt.                        "*178i&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new ssf.                        "*178i&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new uri.                        "*178i&lt;/P&gt;&lt;P&gt;    comm_a_in_memory_insert_new pag.                        "*178i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM insert_tab_index_i&lt;/P&gt;&lt;P&gt;      TABLES comm_a_in_memory&lt;/P&gt;&lt;P&gt;      USING  'COMM_A_IN_MEMORY'&lt;/P&gt;&lt;P&gt;             insert_index.&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*078i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Da dieser FB auch für das Ziehen der Nummern für persönliche&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Adressen verwendet wird, darf für diese Fälle kein Eintrag in den&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Verwendungsnachweis erfolgen:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF ADDRESS_HANDLE(20) = 'ADRC ADRP ADDRNUMBER'.           "*114d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if personal_address = c_yes.                        "&lt;STRONG&gt;114i"&lt;/STRONG&gt;236d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;else.                                                     "*236d&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Eintrag in den Verwendungsnachweis erzeugen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Der Eintrag muß der erste sein (Nummer gerade gezogen), also kriegt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; er laufende Nummer = 1 (Owner) bzw. 2 (Nicht-Owner).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Alle weiteren Verwendungen (FB ADDR_REFERENCE_INSERT) ziehen"*102i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; eine interne Nummer aus Nummernkreis '01', Objekt 'ADRV'.   "*102i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Der Nummernkreis wird mit Von-Nummer 1000000000 ausgeliefert bzw.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; on-the-fly angelegt (FB ADDR_RFERENCE_INSERT)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Die Owner-Objekte kriegen hier automatisch das explizite Owner-Flag&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; in der ADRV (Nummernziehen = Anlegen = Besitzen).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE space TO iadrv.&lt;/P&gt;&lt;P&gt;  MOVE sy-mandt                     TO iadrv-client.&lt;/P&gt;&lt;P&gt;  MOVE address_number               TO iadrv-addrnumber.&lt;/P&gt;&lt;P&gt;  IF owner = c_yes.                                         "*189i&lt;/P&gt;&lt;P&gt;    MOVE '0000000001'               TO iadrv-consnumber.&lt;/P&gt;&lt;P&gt;  ELSE.                                                     "*189i&lt;/P&gt;&lt;P&gt;    MOVE '0000000002'               TO iadrv-consnumber.    "*189i&lt;/P&gt;&lt;P&gt;  ENDIF.                                                    "*189i&lt;/P&gt;&lt;P&gt;  MOVE address_reference-appl_table TO iadrv-appl_table.&lt;/P&gt;&lt;P&gt;  MOVE address_reference-appl_field TO iadrv-appl_field.&lt;/P&gt;&lt;P&gt;  MOVE address_reference-appl_key   TO iadrv-appl_key.&lt;/P&gt;&lt;P&gt;  MOVE address_reference-addr_group TO iadrv-addr_group.&lt;/P&gt;&lt;P&gt;  IF owner = c_yes.&lt;/P&gt;&lt;P&gt;    MOVE c_yes                      TO iadrv-owner.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE c_no                       TO iadrv-owner.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM op_code_insert CHANGING iadrv-op_code.            "*008i&lt;/P&gt;&lt;P&gt;  APPEND iadrv.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE iadrv LINES ref_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE default_address_index TO l_key_ir-index.&lt;/P&gt;&lt;P&gt;  MOVE iadrv-consnumber      TO l_key_ir-consnumber.&lt;/P&gt;&lt;P&gt;  PERFORM get_table_index_for_insert&lt;/P&gt;&lt;P&gt;    TABLES   ixadrv&lt;/P&gt;&lt;P&gt;    USING    'IXADRV'&lt;/P&gt;&lt;P&gt;             l_key_ir&lt;/P&gt;&lt;P&gt;    CHANGING insert_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR                         ixadrv.                     "*506i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE space                 TO ixadrv.                     "*506d&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE default_address_index TO ixadrv-anr.&lt;/P&gt;&lt;P&gt;  MOVE iadrv-consnumber      TO ixadrv-consnumber.&lt;/P&gt;&lt;P&gt;  MOVE ref_index             TO ixadrv-index.&lt;/P&gt;&lt;P&gt;*007d    PERFORM MODIFY_TAB_INDEX_I&lt;/P&gt;&lt;P&gt;*007d      TABLES IXADRV&lt;/P&gt;&lt;P&gt;*007d      USING  'IXADRV'&lt;/P&gt;&lt;P&gt;*007d             INSERT_INDEX.&lt;/P&gt;&lt;P&gt;  PERFORM insert_tab_index_i                                "*007i&lt;/P&gt;&lt;P&gt;    TABLES ixadrv                                           "*007i&lt;/P&gt;&lt;P&gt;    USING  'IXADRV'                                         "*007i&lt;/P&gt;&lt;P&gt;           insert_index.                                    "*007i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.   "ADDRESS_HANDLE(20) = 'ADRC ADRP ADDRNUMBER'.   "*236d&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;Falls möglich, sollen jetzt schon die SO_KEYS gezogen     "*1056i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werden.                                                   "*1056i&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT iadcp                                             "*1056i&lt;/P&gt;&lt;P&gt;       WHERE addrnumber =  address_number                   "*1056i&lt;/P&gt;&lt;P&gt;       AND   persnumber &amp;lt;&amp;gt; space                            "*1056i&lt;/P&gt;&lt;P&gt;       AND   nation     =  space                            "*1056i&lt;/P&gt;&lt;P&gt;       AND   so_key     =  space                            "*1056i&lt;/P&gt;&lt;P&gt;       AND   op_code    &amp;lt;&amp;gt; c_ignore                         "*1056i&lt;/P&gt;&lt;P&gt;       AND   op_code    &amp;lt;&amp;gt; c_delete.                        "*1056i&lt;/P&gt;&lt;P&gt;    PERFORM get_number_for_so_key                           "*1056i&lt;/P&gt;&lt;P&gt;            USING iadcp-addrnumber                          "*1056i&lt;/P&gt;&lt;P&gt;                  iadcp-persnumber.                         "*1056i&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                  "*1056i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**383i+&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--------------------------- ADRV_IN_MEMORY pflegen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE address_number TO l_key_n-number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM get_table_index_for_insert&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES   adrv_in_memory&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USING    'ADRV_IN_MEMORY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            l_key_n&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING insert_index.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR adrv_in_memory.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE address_number TO adrv_in_memory-addrnumber.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE 'X'            TO adrv_in_memory-read_flag.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM modify_tab_index_i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES adrv_in_memory&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USING  'ADRV_IN_MEMORY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          insert_index.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**383i-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Erzeugen Transport-Einträge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT generate_transport_entries IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'ADDR_TRANSPORT_ENTRIES'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              addrnumber = address_number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           e071k_wa   = e071k_wa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              table_name  = table_name&lt;/P&gt;&lt;P&gt;              field_name  = field_name&lt;/P&gt;&lt;P&gt;              objkey      = objkey&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;               e071k_tab  = e071k_tab&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;               OTHERS     = 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE a885 WITH 'ADDR_TRANSPORT_ENTRIES' RAISING internal_error.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 08:11:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568802#M586374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T08:11:53Z</dc:date>
    </item>
    <item>
      <title>Re: ADDR_NUMBER_GET</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568803#M586375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reaction, but this is just the code of the FM.&lt;/P&gt;&lt;P&gt;When calling this FM after calling the FM&lt;/P&gt;&lt;P&gt;ADDR_INSERT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the error that the handle is not correct, but this is because in the FM addr_appl_to_int is empty. but why?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE addr_appl_to_int WITH KEY l_key_h BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;read_index = sy-tabix.&lt;/P&gt;&lt;P&gt;early_date = addr_appl_to_int-date_from.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE addr_appl_to_int LINES max_lines.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e030 WITH address_handle RAISING address_handle_not_exist.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 08:33:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568803#M586375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T08:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: ADDR_NUMBER_GET</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568804#M586376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Apr 2015 05:37:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/addr-number-get/m-p/2568804#M586376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-04-14T05:37:44Z</dc:date>
    </item>
  </channel>
</rss>

