Código Fuente - Formularios y Mails
Código Fuente - Formularios y Mails
Código Fuente - Formularios y Mails
Webinar
CÓDIGO FUENTE
Formularios y Mails
Webinar
1
Formularios y Mails
Webinar
Contenido
1. Diccionario de Datos – Creación de Objetos ....................................................................... 3
2. Formulario Smartform – Configuración Global ................................................................... 4
3. Formulario Smartform – Logo .............................................................................................. 5
4. Formulario Smartform – Header .......................................................................................... 8
5. Formulario Smartform - Tabla Registros ............................................................................. 9
6. Código QR - Creación .......................................................................................................... 12
7. Formulario Smartform - Creación Estilos ........................................................................... 14
8. Formulario Smartform - Footer .......................................................................................... 16
9. Plantilla email - SAP Standard Text .................................................................................... 19
10. Implementación de clase ABAP. .................................................................................... 20
11. Ampliación Código Estándar .......................................................................................... 27
12. Test email ........................................................................................................................ 28
2
Formularios y Mails
Webinar
Estructura
Tipo Tabla
3
Formularios y Mails
Webinar
Transacción SMARTFORMS
4
Formularios y Mails
Webinar
Transacción SE78
5
Formularios y Mails
Webinar
6
Formularios y Mails
Webinar
7
Formularios y Mails
Webinar
8
Formularios y Mails
Webinar
Header
Item | Product | Plant | Region | Quantity | Unit
9
Formularios y Mails
Webinar
10
Formularios y Mails
Webinar
11
Formularios y Mails
Webinar
6. Código QR - Creación
Transacción SE73
12
Formularios y Mails
Webinar
13
Formularios y Mails
Webinar
Transacción - SMARTFORMS
14
Formularios y Mails
Webinar
15
Formularios y Mails
Webinar
16
Formularios y Mails
Webinar
17
Formularios y Mails
Webinar
18
Formularios y Mails
Webinar
19
Formularios y Mails
Webinar
PUBLIC SECTION.
* Customer
DATA : mv_email TYPE adr6-smtp_addr,
mv_name TYPE name1_gp.
* Smartform
CONSTANTS :
gc_format TYPE so_obj_tp VALUE 'PDF',
gc_formname TYPE tdsfname VALUE 'ZTFORDERS'.
* PDF
DATA: mv_pdf_content TYPE solix_tab,
mv_pdf_size TYPE so_obj_len.
* Sales Document
DATA : mv_vbeln TYPE vbeln,
mv_kunnr TYPE kunnr,
mt_items TYPE ztft_orders.
ENDCLASS.
* <SIGNATURE>---------------------------------------------------------
------------------------------+
* | Instance Private Method ZFTF_SALES_ORDER->CREATE_PDF
* +-------------------------------------------------------------------
------------------------------+
* +-------------------------------------------------------------------
-------------------</SIGNATURE>
METHOD create_pdf.
20
Formularios y Mails
Webinar
21
Formularios y Mails
Webinar
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.
"PDF
FIELD-SYMBOLS <l_xline> TYPE x.
ENDMETHOD.
* <SIGNATURE>---------------------------------------------------------
------------------------------+
* | Instance Private Method ZFTF_SALES_ORDER->GET_CUSTOMER_DATA
* +-------------------------------------------------------------------
------------------------------+
* | [--->] IV_KUNNR TYPE KUNNR
* +-------------------------------------------------------------------
-------------------</SIGNATURE>
METHOD get_customer_data.
22
Formularios y Mails
Webinar
ON kn~adrnr = ad~addrnumber
FIELDS name1, smtp_addr
WHERE kn~kunnr = @iv_kunnr
INTO (@mv_name, @mv_email).
ENDMETHOD.
* <SIGNATURE>---------------------------------------------------------
------------------------------+
* | Instance Private Method ZFTF_SALES_ORDER->SEND_MAIL
* +-------------------------------------------------------------------
------------------------------+
* +-------------------------------------------------------------------
-------------------</SIGNATURE>
METHOD send_mail.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
23
Formularios y Mails
Webinar
lt_body_email[] = lt_html_text[].
DATA(lo_send_request) = cl_bcs=>create_persistent( ).
24
Formularios y Mails
Webinar
"Email BODY
DATA(lo_document) = cl_document_bcs=>create_document( i_type
= lc_htm
i_text
= lt_body_email
i_subjec
t = lv_subject ).
lo_document-
>add_attachment( i_attachment_type = gc_format " Document C
lass for Attachment
i_attachment_subject = lv_att_tit
le " Attachment Title
i_att_content_hex = mv_pdf_con
tent ). " Content (Binary)
"Send email
lo_send_request->send(
EXPORTING
i_with_error_screen = abap_true
RECEIVING
result = DATA(lv_sent_to_all) ).
ENDTRY.
ENDMETHOD.
* <SIGNATURE>---------------------------------------------------------
------------------------------+
25
Formularios y Mails
Webinar
mv_vbeln = iv_vbeln.
mv_kunnr = iv_kunnr.
me->create_pdf( ).
me->send_mail( ).
ENDMETHOD.
ENDCLASS.
26
Formularios y Mails
Webinar
27
Formularios y Mails
Webinar
12.Test email
Transacción SOST
28
Formularios y Mails
Webinar
29