Documente Academic
Documente Profesional
Documente Cultură
Este es resumen de las transacciones del entorno de programación y de administración del sistema
más utilizadas de la versión 3.x del sistema SAP R/3:
Este es resumen de las transacciones del módulo de control accesos (CA) de la versión 3.x del
sistema SAP R/3:
TRANSACCIONES DE LOGÍSTICA
Este es resumen amplio de las transacciones del módulo de logística (MM) de la versión 3.x del
sistema SAP R/3:
Este es resumen de las transacciones del módulo de recursos humanos (HR) de la versión 3.x del
sistema SAP R/3:
Este es resumen de las transacciones del módulo de ventas y distribución (SD) de la versión 3.x del
sistema SAP R/3:
Ejemplo: ZWRITE
Espara ordenar tables internas (it_spfli es la tabla interna, carrid y connid son los campos por
los que voy a ordenar)
Cortes de control (siempre para hacer un corte de control la tabla debe estar ordenada ya sea
por un sort o bien un order by en sql)
LOOP AT it_spfli.
lv_distance = it_spfli-distance.
Modulo de funciones:
/ose37 modulo de funciones: acá por ejemplo están todos las funciones de conversión
SMARTFORMS – FORMULARIOS
Transacción : SMARTFORMS
Un programa “Z” es el ejecutable que va a llamar a una función que va a llamar a nuestro
formulario. Este programa z se denomina programa impresor.
*&---------------------------------------------------------------------*
*& Report Z_EJEMPLOSMART_2 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT z_ejemplosmart_2 .
CONSTANTS:
c_formname TYPE tdsfname VALUE 'ZEJEMPLO_2'.
DATA:
l_fm_name TYPE rs38l_fnam.
*DATA V_vbeln like VBAK-VBELN .
parameters: p_vbeln like VBAK-VBELN obligatory.
*V_vbeln = p_vbeln .
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = c_formname
IMPORTING
fm_name = l_fm_name
EXCEPTIONS
no_form =1
no_function_module = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
IF sy-subrc <> 0.
* error handling
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*&---------------------------------------------------------------------*
*& Report ZPROGIMPRESOR12 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT zprogimpresor12 .
TABLES: makt.
CONSTANTS:
c_formname TYPE tdsfname VALUE 'ZSMARTEJEMPLO12'.
DATA:
l_fm_name TYPE rs38l_fnam.
*DATA V_vbeln like VBAK-VBELN .
SELECT-OPTIONS: s_matnr FOR makt-matnr.
*V_vbeln = p_vbeln .
La información tiene que estar en formato electrónico (excel o txt). Chequea y controla
datos asegurando la integridad de los mismos.
Transacciones: SHDB
SM35
Métodos:
1. Clásico (batch-input que va a crear una session)
2. Call transaction (a diferencia del primero es que no va a crear una session,
sino que va a llamar una transacción on-line, en forma directa)
3. Direct Input. No es recomendado por SAP
*&---------------------------------------------------------------------*
*& Report ZBI_PERSONAS_6 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
*REPORT zbi_personas_6 .
*DECLARACIONES GLOBALES
INCLUDE zbi_personas_6_top.
*RUTINAS DE BATH INPUT
INCLUDE zbi_personas_6_f01.
INCLUDE zbi_personas_6_b1.
****************START-OF-SELECTION***************************
START-OF-SELECTION.
BREAK-POINT.
PERFORM levantar_archivo.
PERFORM batch_input.
*&---------------------------------------------------------------------*
*& Include ZBI_PERSONAS_6_TOP *
*&---------------------------------------------------------------------*
REPORT zbi_personas_6.
PARAMETERS:
p_arch LIKE rlgrap-filename OBLIGATORY,
p_server RADIOBUTTON GROUP 1,
p_pc RADIOBUTTON GROUP 1 DEFAULT 'X',
p_group(12).
SELECTION-SCREEN: END OF BLOCK b1.
dni(8) TYPE c,
nombre(30) TYPE c,
localidad(3) TYPE c,
END OF st_file.
****TABLES
*&---------------------------------------------------------------------*
*& Include ZBI_PERSONAS_6_F01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form levantar_archivo
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM levantar_archivo .
vl_path = p_arch.
*&---------------------------------------------------------------------*
*& Include ZBI_PERSONAS_6_B1 *
*&---------------------------------------------------------------------*
CLEAR gt_bdcprog.
gt_bdcprog-program = p_program.
gt_bdcprog-dynpro = p_dynpro.
gt_bdcprog-dynbegin = 'X'.
APPEND gt_bdcprog.
ENDFORM. "F_PANTALLA
*&--------------------------------------------------------------------*
*& Form f_CAMPO
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* -->P_NOMBRE text
* -->P_VALOR text
*---------------------------------------------------------------------*
FORM f_campo USING p_nombre TYPE c
p_valor TYPE c.
CLEAR gt_bdcprog.
gt_bdcprog-fnam = p_nombre.
gt_bdcprog-fval = p_valor.
APPEND gt_bdcprog.
ENDFORM. "F_CAMPO
*&---------------------------------------------------------------------*
*& Form BATCH_INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM batch_input .
ENDLOOP.
*INVOCAR SM30
CALL FUNCTION 'BDC_CLOSE_GROUP'.
IF sy-subrc <> 0.
WRITE: ' error'.
ELSE.
WRITE: ' la sesión ha sido creada exitosamente'.
ENDIF.
ENDFORM. " BATCH_INPUT
La información tiene que estar en formato electrónico (excel o txt). Chequea y controla
datos asegurando la integridad de los mismos.
Transacciones: SHDB
SM35
Métodos:
4. Clásico (batch-input que va a crear una session)
5. Call transaction (a diferencia del primero es que no va a crear una session,
sino que va a llamar una transacción on-line, en forma directa)
6. Direct Input. No es recomendado por SAP
*&---------------------------------------------------------------------*
*& Report ZBI_CIUDADES_6 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
*DECLARACIONES GLOBALES
INCLUDE zbi_ciudades_6_top.
****************START-OF-SELECTION***************************
START-OF-SELECTION.
BREAK-POINT.
PERFORM levantar_archivo.
PERFORM BATCH_INPUT.
*&---------------------------------------------------------------------*
*& Include ZBICIUDADES_6_B1 *
*&---------------------------------------------------------------------*
CLEAR gt_bdcprog.
gt_bdcprog-program = p_program.
gt_bdcprog-dynpro = p_dynpro.
gt_bdcprog-dynbegin = 'X'.
APPEND gt_bdcprog.
ENDFORM. "F_PANTALLA
*&--------------------------------------------------------------------*
*& Form f_CAMPO
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* -->P_NOMBRE text
* -->P_VALOR text
*---------------------------------------------------------------------*
FORM f_campo USING p_nombre TYPE c
p_valor TYPE c.
CLEAR gt_bdcprog.
gt_bdcprog-fnam = p_nombre.
gt_bdcprog-fval = p_valor.
APPEND gt_bdcprog.
ENDFORM. "F_CAMPO
*&---------------------------------------------------------------------*
*& Form BATCH_INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM batch_input .
*INVOCAR SM30
CALL TRANSACTION 'SM30'
USING gt_bdcprog
MODE lv_modo_ejecucion
MESSAGES INTO gt_bdcmsgcoll.
ENDLOOP.
ENDFORM. " BATCH_INPUT
*&---------------------------------------------------------------------*
*& Include ZBI_CIUDADES_6_TOP *
*&---------------------------------------------------------------------*
REPORT zbi_ciudades_6.
PARAMETERS:
p_arch LIKE rlgrap-filename OBLIGATORY,
p_server RADIOBUTTON GROUP 1,
p_pc RADIOBUTTON GROUP 1 DEFAULT 'X'.
****TABLES
*&---------------------------------------------------------------------*
*& Include ZBI_CIUDADES4_F01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form levantar_archivo
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM levantar_archivo .
DATA: vl_path TYPE string.
vl_path = p_arch.