<?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: Purcgase Order Form Print Program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313455#M162743</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi swamy!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This has nothing to do with your print program.Probably the assignment of your form in the NACE is creating this problem.&lt;/P&gt;&lt;P&gt;When it is working for you on your id. there should not be any problem with others.Check whether the clients have changed.&lt;/P&gt;&lt;P&gt;Also as per my knowledge there is no code for detecting correct output device.&lt;/P&gt;&lt;P&gt;Also you can get the output device name of the user and check with your id.Please let us know the result for further help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Prasanna Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Apr 2006 06:14:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-04-27T06:14:03Z</dc:date>
    <item>
      <title>Purcgase Order Form Print Program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313451#M162739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a custom print program for PO form,it is working fine but it is picking up the output device of the user ID creating the PO form as opposed to the output control for the PO.so i need piece of code for detecting the correct output device when we go for printing.I had a look on the standard print program (SAPFM06P),but iam unable to trace the exact piece of code for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code for custom print program for PO -:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZMMPTPF1_PO&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        MESSAGE-ID ZMM&lt;/P&gt;&lt;P&gt;        LINE-COUNT 65&lt;/P&gt;&lt;P&gt;        LINE-SIZE 120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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; TABLES									 *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: LFA1,                                 "Vendor Master (General Section)&lt;/P&gt;&lt;P&gt;        EKKO,                                 "Purchasing Document Head&lt;/P&gt;&lt;P&gt;        T001,                                 "Company Codes&lt;/P&gt;&lt;P&gt;        ADR2,                                 "Telephone Numbers (Business Address Services)&lt;/P&gt;&lt;P&gt;        ADRC,                                 "Addresses (Business Address Services)&lt;/P&gt;&lt;P&gt;        ADRP,                                 "Persons (Business Address Servic&lt;/P&gt;&lt;P&gt;        ADR6,                                 "E-Mail Addresses (Business Address Ser&lt;/P&gt;&lt;P&gt;        TVZBT,                                "Customers: Terms of Payment Tex&lt;/P&gt;&lt;P&gt;        T006A,                                "Assign Internal to Language-Depende&lt;/P&gt;&lt;P&gt;        TWLAD,                                "Determination of Address from Plant and Storage&lt;/P&gt;&lt;P&gt;        NAST,&lt;/P&gt;&lt;P&gt;        EKET.                                 "Scheduling Agreement Schedule Lines&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; PROGRAM VARIABLES                                                    *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : G_NAME_LAST  LIKE ADRP-NAME_LAST,&lt;/P&gt;&lt;P&gt;       G_NAME_FIRST LIKE ADRP-NAME_FIRST,&lt;/P&gt;&lt;P&gt;       G_TEL_NUMBER LIKE ADR2-TEL_NUMBER,&lt;/P&gt;&lt;P&gt;       G_SMTP_ADDR  LIKE ADR6-SMTP_ADDR,&lt;/P&gt;&lt;P&gt;       G_VTEXT      LIKE TVZBT-VTEXT,&lt;/P&gt;&lt;P&gt;       G_WAERS      LIKE EKKO-WAERS,&lt;/P&gt;&lt;P&gt;       G_MSEHT      LIKE T006A-MSEHT,&lt;/P&gt;&lt;P&gt;       G_ADRNR      LIKE TWLAD-ADRNR,&lt;/P&gt;&lt;P&gt;       G_EBELN      LIKE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;       G_BEDAT      LIKE EKKO-BEDAT,&lt;/P&gt;&lt;P&gt;       G_NAME1      LIKE T001W-NAME1,&lt;/P&gt;&lt;P&gt;       G_STRAS      LIKE T001W-STRAS,&lt;/P&gt;&lt;P&gt;       G_ORT01      LIKE T001W-ORT01,&lt;/P&gt;&lt;P&gt;       G_PSTLZ      LIKE T001W-PSTLZ,&lt;/P&gt;&lt;P&gt;       G_LAND1      LIKE T001W-LAND1,&lt;/P&gt;&lt;P&gt;       G_NAMEADRC   LIKE ADRC-NAME1,&lt;/P&gt;&lt;P&gt;       G_HOUSE_NUM1 LIKE ADRC-HOUSE_NUM1,&lt;/P&gt;&lt;P&gt;       G_STREET     LIKE ADRC-STREET,&lt;/P&gt;&lt;P&gt;       G_CITY1      LIKE ADRC-CITY1,&lt;/P&gt;&lt;P&gt;       G_POST_CODE2 LIKE ADRC-POST_CODE2,&lt;/P&gt;&lt;P&gt;       G_COUNTRY    LIKE ADRC-COUNTRY,&lt;/P&gt;&lt;P&gt;       G_BUKRS      LIKE EKKO-BUKRS,&lt;/P&gt;&lt;P&gt;       G_EINDT      LIKE EKET-EINDT,&lt;/P&gt;&lt;P&gt;       g_output type ssfcompop,&lt;/P&gt;&lt;P&gt;       g_control type ssfctrlop,&lt;/P&gt;&lt;P&gt;       fp_outputparams  TYPE sfpoutputparams,&lt;/P&gt;&lt;P&gt;       l_errstr    TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  G_FMNAME TYPE RS38L_FNAM.     "Calling function module of smartforms&lt;/P&gt;&lt;P&gt;&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; INTERNAL TABLES								*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing LFA1 table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_LFA1 LIKE LFA1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing LFA1 table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_USR21 LIKE USR21 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA I_EKET LIKE EKET OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing EKKO table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EKKO LIKE EKKO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing EKPO table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EKPO LIKE EKPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing T001W table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_T001W LIKE T001W OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_T001 LIKE T001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Internal table containing ADRC table contents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_ADRC LIKE ADRC OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   RETCODE   LIKE SY-SUBRC.         "Returncode&lt;/P&gt;&lt;P&gt;       DATA I_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   XSCREEN(1) TYPE C.               "Output on printer or screen&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event which occurs each time the user hits enter on the selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF EKKO-EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;*---Enter the Purchase Order Number&lt;/P&gt;&lt;P&gt;    MESSAGE E111.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&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;  " Retrieving data from table EKKO&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  PO_FORM&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;RETURN_CODEtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;US_SCREEN  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 entry_neu using RETURN_CODE US_SCREEN.  " PO_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lf_retcode TYPE sy-subrc.&lt;/P&gt;&lt;P&gt;  CLEAR retcode.&lt;/P&gt;&lt;P&gt;  xscreen = us_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM processing USING us_screen&lt;/P&gt;&lt;P&gt;                     CHANGING lf_retcode.&lt;/P&gt;&lt;P&gt;  IF lf_retcode NE 0.&lt;/P&gt;&lt;P&gt;    return_code = 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    return_code = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PO_FORM&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  PROCESSING&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;US_SCREEN  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;IF_RETCODE 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 PROCESSING USING US_SCREEN CHANGING IF_RETCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'BES' FIELD EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "Retrieving data from the table EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM EKKO INTO TABLE I_EKKO WHERE EBELN = NAST-OBJKY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****ADDRESS DATA FIELDS&lt;/P&gt;&lt;P&gt;  CLEAR I_EKKO.&lt;/P&gt;&lt;P&gt;  READ TABLE I_EKKO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****LOGO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUKRS INTO G_BUKRS FROM EKKO WHERE EBELN = NAST-OBJKY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " Retrieving data from table LFA1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM LFA1 INTO TABLE I_LFA1 WHERE LIFNR = I_EKKO-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****INFO DATA FIELDS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE EBELN FROM EKKO INTO G_EBELN WHERE EBELN = NAST-OBJKY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BEDAT FROM EKKO INTO G_BEDAT WHERE EBELN = NAST-OBJKY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *  INTO I_USR21 FROM USR21 WHERE BNAME = I_EKKO-ERNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      "Retrieving  data from table ADRP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE NAME_LAST NAME_FIRST&lt;/P&gt;&lt;P&gt;             FROM ADRP&lt;/P&gt;&lt;P&gt;             INTO (G_NAME_LAST,G_NAME_FIRST)&lt;/P&gt;&lt;P&gt;             WHERE PERSNUMBER = I_USR21-PERSNUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      "Retrieving  data from table ADR2 &amp;amp; ADR6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE TEL_NUMBER&lt;/P&gt;&lt;P&gt;             FROM ADR2&lt;/P&gt;&lt;P&gt;             INTO G_TEL_NUMBER&lt;/P&gt;&lt;P&gt;             WHERE PERSNUMBER  = I_USR21-PERSNUMBER AND ADDRNUMBER  =  I_USR21-ADDRNUMBER.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE SMTP_ADDR&lt;/P&gt;&lt;P&gt;             FROM ADR6&lt;/P&gt;&lt;P&gt;             INTO G_SMTP_ADDR&lt;/P&gt;&lt;P&gt;             WHERE PERSNUMBER  = I_USR21-PERSNUMBER AND ADDRNUMBER  =  I_USR21-ADDRNUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "I_USR21&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " Retrieving data from table TVZBT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VTEXT FROM TVZBT INTO G_VTEXT WHERE ZTERM = I_EKKO-ZTERM AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;MAIN DATA FIELDS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE WAERS FROM EKKO  INTO G_WAERS WHERE EBELN = I_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "Retrieving data from the table EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM EKPO INTO TABLE I_EKPO WHERE EBELN = I_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_EKPO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  * FROM EKET INTO TABLE I_EKET WHERE EBELN = I_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE MSEHT FROM T006A INTO G_MSEHT WHERE MSEHI = I_EKPO-MEINS AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT I_EKPO-WERKS IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE NAME1 STRAS ORT01 PSTLZ LAND1 FROM T001W INTO (G_NAME1,G_STRAS,G_ORT01,G_PSTLZ,G_LAND1)&lt;/P&gt;&lt;P&gt;          WHERE WERKS = I_EKPO-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF NOT I_EKPO-LGORT IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ADRNR FROM TWLAD INTO G_ADRNR WHERE LGORT = I_EKPO-LGORT AND LFDNR = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        " Check whether retrieval from TWLAD is successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          " Retrieving data from table ADRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           SELECT SINGLE NAME1 HOUSE_NUM1 STREET CITY1 POST_CODE2 COUNTRY&lt;/P&gt;&lt;P&gt;               FROM ADRC&lt;/P&gt;&lt;P&gt;               INTO (G_NAMEADRC,G_HOUSE_NUM1,G_STREET,G_CITY1,G_POST_CODE2,G_COUNTRY)&lt;/P&gt;&lt;P&gt;               WHERE ADDRNUMBER = G_ADRNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.                     "TWLAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.                       "I_EKPO-WERKS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.                       "I_EKPO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                       "I_EKKO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FORMNAME                 = 'ZMM_SERCO_PO_SMARTFORM'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FM_NAME                  = G_FMNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     G_OUTPUT-TDDEST = NAST-LDEST.&lt;/P&gt;&lt;P&gt;     G_OUTPUT-TDIMMED = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     G_CONTROL-DEVICE = NAST-LDEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION G_FMNAME&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     archive_index        = toa_dara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    archive_parameters   = arc_params&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    control_parameters   = ls_control_param&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                mail_appl_obj        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    mail_recipient       = ls_recipient&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    mail_sender          = ls_sender&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    output_options       = ls_composer_param&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    user_settings        = space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              WA_EKKO                    = i_ekko&lt;/P&gt;&lt;P&gt;              G_NAME_LAST                = G_NAME_LAST&lt;/P&gt;&lt;P&gt;              G_NAME_FIRST               = G_NAME_FIRST&lt;/P&gt;&lt;P&gt;              G_TEL_NUMBER               = G_TEL_NUMBER&lt;/P&gt;&lt;P&gt;              G_SMTP_ADDR                = G_SMTP_ADDR&lt;/P&gt;&lt;P&gt;              G_VTEXT                    = G_VTEXT&lt;/P&gt;&lt;P&gt;              G_BUKRS                    = G_BUKRS&lt;/P&gt;&lt;P&gt;              G_EBELN                    = G_EBELN&lt;/P&gt;&lt;P&gt;              G_WAERS                    = G_WAERS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            JOB_OUTPUT_INFO            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              I_EKPO                     = i_ekpo&lt;/P&gt;&lt;P&gt;              I_EKET                     = I_EKET&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;             FORMATTING_ERROR           = 1&lt;/P&gt;&lt;P&gt;             INTERNAL_ERROR             = 2&lt;/P&gt;&lt;P&gt;             SEND_ERROR                 = 3&lt;/P&gt;&lt;P&gt;             USER_CANCELED              = 4&lt;/P&gt;&lt;P&gt;             OTHERS                     = 5&lt;/P&gt;&lt;P&gt;                    .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESSING&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Apr 2006 05:53:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313451#M162739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-27T05:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: Purcgase Order Form Print Program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313452#M162740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Check &amp;lt;b&amp;gt;NACE&amp;lt;/b&amp;gt; transaction also check &amp;lt;b&amp;gt;message type&amp;lt;/b&amp;gt; and&lt;/P&gt;&lt;P&gt;Local printer setting of ur &amp;lt;b&amp;gt;user profile-&amp;gt; own data&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vinod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Apr 2006 05:56:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313452#M162740</guid>
      <dc:creator>vinod_gunaware2</dc:creator>
      <dc:date>2006-04-27T05:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: Purcgase Order Form Print Program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313453#M162741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vinod &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i checked it,its assigned properly.&lt;/P&gt;&lt;P&gt;we need to add some piece of code for that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Apr 2006 06:06:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313453#M162741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-27T06:06:42Z</dc:date>
    </item>
    <item>
      <title>Re: Purcgase Order Form Print Program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313454#M162742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Swaminathan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As inidcated in ur code it is accessing NAST table and passing LDEST. However this may be getting changed in the function module which it calls to print the PO. Check the Call function (dynamic) to c where exactly the printer name is getting reset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Apr 2006 06:10:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313454#M162742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-27T06:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Purcgase Order Form Print Program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313455#M162743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi swamy!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This has nothing to do with your print program.Probably the assignment of your form in the NACE is creating this problem.&lt;/P&gt;&lt;P&gt;When it is working for you on your id. there should not be any problem with others.Check whether the clients have changed.&lt;/P&gt;&lt;P&gt;Also as per my knowledge there is no code for detecting correct output device.&lt;/P&gt;&lt;P&gt;Also you can get the output device name of the user and check with your id.Please let us know the result for further help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Prasanna Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Apr 2006 06:14:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/purcgase-order-form-print-program/m-p/1313455#M162743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-27T06:14:03Z</dc:date>
    </item>
  </channel>
</rss>

