Você está na página 1de 4

1. Qu es "Smart Forms"? Smart Forms es la nueva tecnologa de SAP para la impresin de formularios.

Reemplaza SAPscript como la erramienta oficial para el desarrollo de formularios impresos. Todos los nuevos formularios de SAP estn desarrolladas con esta nueva tecnologa. Smart Forms provee un interfaz grfico fcil de usar que permite realizar las tareas cruciales de crear y ajustar formularios sin conocimientos de programarcin. Est disponible en el sistema SAP Bsico y es accesible a travs de la transaccin "smartforms". Beneficios clave de SAP Smart Forms SAP Smart Forms permiten reducir considerablemente los costes de implementacin de las soluciones mySAP.com ya que los formularios pueden ser ajustados en un tiempo mnimo. El proceso de diseo de un formulario y la cracin de un formulario lgico es completamente soportado por el Form Builder con un interfaz de usuario grfico para el diseo de pginas, tablas y texto. Adems, el Form Builder provee una estructura de arbol para navegar a traves de la descripcin del formulario y determinar el orden de proceso principal. Desde luego, drag-and-drop as como copyand-paste son funciones incluidas. Utilizando las descripciones de formularios manteniedas en el Form Builder, Smart Forms genera un mdulo de funcin que encapsula formato, contenido y lgica. De esta forma no necesitas unas un grupo de fuinciones para imprimir un formulario, sino slo una. Adems de la herramienta misma, SAP entrega un conjunto de formularios para los procesos centrales de mySAP.com, incluyendo formularios para Customer Relationship Management (CRM) y R/3 Sales and Distribution (SD), Financial Accounting (FI), y Human Resources (HR). Construyendo Web Forms utilizando Smart Forms Desde SAP Web Application Server 6.10, Smart Forms puden generar HTML basado en salida XML. Esto permite la integracin de de Web Forms interactivos en Web applications. El formato de un Web Form corresponde a la versin impresa. Los formularios impresos que ya han sido usado en procesos de negocio son inmediatamente reconocidos. Smart Forms existente utilizados para imprimir pueden ser reutilizados por aplicaciones Web modificando un parmetro. Puedes aadir elementos d entrada HTML a su Smart Form sin mostrarlos en la versin impresa. 2. Qu versiones de SAP pueden usarSmart Forms? Smart Forms est disponible en el estandard SAP desde la versin 4.6c. Si planea crear sus formularios con la herramienta Smart Form, asegurese de que est al da con sus hotpacks, de forma que pueda aproverchar las ventajas de todas las mejoras realizadas a la herramienta Smart Form. 3. Qu Smart Forms son incluidos en SAP? SAPNet note 430621 da un repaso de todos los smart forms estandar entregados por SAP. SAPNet note 412293 muestra el procedimiento a seguir si su aplicacin no ha entregado Smart Forms.

4. Dnde puedo aprender ms acerca Smart Forms? Web sites: La mejor manera es ir al Smart Form web site del SAP Service Marketplace, http://service.sap.com/smartforms. Puntos de interes incluyen una pgina con preguntas frecuentes, as como mucho material relatvio a Smart Forms. Formacin: SAP Educational Services ofreces el curso BC470, una clase de dos das sobre Smart Forms. Puede ver el temario en http://service.sap.com/education. Aunque usuarios que tiene ms experiecia con SAPscript y ABAP pueden cambiar muy rpidamente a la tecnologa Smart Form , recomendamso este curso a nuevos usuarios SAP, as como a consultores.. Documentacin: Para una ms extensa explicacin y configuracin del uso de esta herramienta, existe una extensa documentacin en la ayuda de SAP. Para ms informacin ver Nota OSS 0000168368 Smart Forms: New form tool in Release 4.6C

Ver Un ejemplo simple de Smart Form Create new smartforms ZSMART Define table in smartforms Global settings : Form interface Variable name Type assignment Reference type ITAB1 TYPE Table Structure Global definitions Variable name Type assignment Reference type ITAB2 TYPE Table Structure Define looping process for internal table Pages and windows First Page -> Header Window (Cursor at First Page then click Edit -> Node -> Create) Here, you can specify your title and page numbering &SFSY-PAGE& (Page 1) of &SFSY-FORMPAGES(Z4.0)& (Total Page) Main windows -> TABLE -> DATA In the Loop section, tick Internal table and fill in ITAB1 (table in ABAP SMARTFORM calling function) INTO ITAB2 To display the data in the form Make used of the Table Painter and declare the Line Type in Tabstrips Table e.g. HD_GEN for printing header details, IT_GEN for printing data details. You have to specify the Line Type in your Text elements in the Tabstrips Output options. Tick the New Line and specify the Line Type for outputting the data. Declare your output fields in Text elements Tabstrips - Output Options For different fonts use this Style : IDWTCERTSTYLE For Quantity or Amout you can used this variable &GS_ITAB-AMOUNT(12.2)& To branch to a new page The page to which you want to branch must exist. You can branch to a new page only as long as you are still displaying the contents of a main window. Choose Create -> Command in the context menu to create a command node in the main window of the page. On the General Attributes tab strips Tick Go to new page. Determine the new page using the list box next to the checkbox (it can be the same page if you want). The output of the main window will continues on the new page.

Calling SMARTFORMS from your ABAP program

REPORT ZSMARTFORM. * * * * * * * Calling SMARTFORMS from your ABAP program. Collecting all the table data in your program, and pass once to SMARTFORMS SMARTFORMS Declare your table type in :Global Settings -> Form Interface Global Definintions -> Global Data Main Window -> Table -> DATA

TABLES: MKPF. DATA: FM_NAME TYPE RS38L_FNAM. DATA: BEGIN OF INT_MKPF OCCURS 0. INCLUDE STRUCTURE MKPF. DATA: END OF INT_MKPF. SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001. SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR. MOVE-CORRESPONDING MKPF TO INT_MKPF. APPEND INT_MKPF. ENDSELECT. * At the end of your program. * Passing data to SMARTFORMS call function 'SSF_FUNCTION_MODULE_NAME' exporting formname = 'ZSMARTFORM' * VARIANT = ' ' * DIRECT_CALL = ' ' IMPORTING FM_NAME = FM_NAME EXCEPTIONS NO_FORM =1 NO_FUNCTION_MODULE =2 OTHERS = 3. if sy-subrc <> 0. WRITE: / 'ERROR 1'. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. endif. call function FM_NAME * EXPORTING * ARCHIVE_INDEX = * ARCHIVE_INDEX_TAB = * ARCHIVE_PARAMETERS = * CONTROL_PARAMETERS = * MAIL_APPL_OBJ = * MAIL_RECIPIENT = * MAIL_SENDER = * OUTPUT_OPTIONS = * USER_SETTINGS = 'X' * IMPORTING * DOCUMENT_OUTPUT_INFO =

* JOB_OUTPUT_INFO = * JOB_OUTPUT_OPTIONS = TABLES GS_MKPF = INT_MKPF EXCEPTIONS FORMATTING_ERROR =1 INTERNAL_ERROR =2 SEND_ERROR =3 USER_CANCELED =4 OTHERS = 5. if sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. endif.

Você também pode gostar