Register Login

ADDRESS _INTO_ PRINTFORM

Updated May 18, 2018

ADDRESS_INTO_PRINTFORM
Function module ADDRESS_INTO_PRINTFORM formats an address for printing. The address is formated according to the postal regulations of recipient countries.

Note that the country specific formatting of the address is decided by the 3 character country code in field LAND1 in the input address.

The functiom module is well documented in the on-line help.

Example:
-------
REPORT adr.

TYPE-POOLS: szadr.


DATA:
g_address_1 LIKE adrs1,
gi_address_printform_table TYPE szadr_printform_table,
g_address_printform_table_line TYPE szadr_printform_table_line.


START-OF-SELECTION.
g_address_1-name1 = 'My Name'.
g_address_1-street = 'My Street'.

g_address_1-house_num1 = '351'.
g_address_1-city1 = 'Mycity'.
g_address_1-post_code1 = 'XLS2530'.
g_address_1-country = 'GB'.


CALL FUNCTION 'ADDRESS_INTO_PRINTFORM'
EXPORTING
* ADRSWA_IN =
address_1 = g_address_1
* ADDRESS_2 =
* ADDRESS_3 =
address_type = '1'
* ADDRESS_NUMBER = ' '
* ADDRESS_HANDLE = ' '
* PERSON_NUMBER = ' '

* PERSON_HANDLE = ' '
sender_country = 'US'
* RECEIVER_LANGUAGE = ' '
* NUMBER_OF_LINES = 10
* STREET_HAS_PRIORITY = ' '
* LINE_PRIORITY = ' '
* COUNTRY_NAME_IN_RECEIVER_LANGU = ' '
* LANGUAGE_FOR_COUNTRY_NAME = ' '
* NO_UPPER_CASE_FOR_CITY = ' '
IMPORTING
* ADRSWA_OUT =

* ADDRESS_PRINTFORM =
* ADDRESS_SHORT_FORM =
* ADDRESS_SHORT_FORM_S =
* ADDRESS_DATA_CARRIER =
* ADDRESS_DATA_CARRIER_0 =
* NUMBER_OF_USED_LINES =
* NAME_IS_EMPTY =
* ADDRESS_NOT_FOUND =
address_printform_table = gi_address_printform_table.
.

END-OF-SELECTION.
*Linetype can have the following values:
* A FormOfAddr
* P Compulsory empty line

* F Contact person function
* 4 Name4
* 3 Name3
* R Region
* T District
* 7 Street 3 (field STR_SUPPL2)
* I Street 5 (field LOCATION)
* 8 Street 4 (field STR_SUPPL3)
* 6 Street 2 (field STR_SUPPL1)
* L Country
* C Postal Code
* 2 Name 2
* B PO box
* S Street name
* 5 c/o name
* N Name (and form of address) of a natural person
* D Department
* O City line
* 1 Name1


LOOP AT gi_address_printform_table INTO g_address_printform_table_line.

WRITE:/ g_address_printform_table_line-line_type,
g_address_printform_table_line-address_line.

ENDLOOP.

Result:
--------

1 My Name
S 351 My Street
O MYCITY
C XLS2530
L GREAT BRITAIN


Comments

  • 02 Feb 2010 10:12 am Guest
    Hi,
    For the function module ADDRESS_INTO_PRINTFORM,
    I am using the exporting parameter as address type =1 and address number = 54051.. and importing parameter address_printform_table = gi_address_printform_table.. EXACTLY AS EXPLAINED ABOVE but i havent used g_address_1..

    but the internal table is not populated by the function module.. what might be the reason..

×