Entradas

Mostrando entradas de julio, 2014

Copy SAPscript form INVENT to Z

Imagen
Modificaremos el SAPscript stándar INVENT Te animas a hacerlo ? Si bien  para la creación y mantenimiento de formularios  hasta antes que se introduzca los Smart Forms en SAP Basis Release 4.6C utilizábamos el SAPscript... sucede que algunas veces nos volveremos a chocar con transacciones stándar como la MI21 que imprime su formulario basado en un SAPscript llamado INVENT. Quizá mucho de nosotros nos preguntaríamos:  "¿y ahora cómo modificaremos un sapscript standard?" Cuál opción aplicaríamos? Opción 1: Ampliar al SAPscript standard? Opción 2: Copiar el SAPscript a un Z SAPscript?  Opción 3: Crear un Smartform e importar el SAPscript?  Opción 4: Otra opción? Analizemos opción por opción: Opción 1: Ampliar al SAPscript standard?  Rpta: No se recomienda modificar el standard Opción 2: Copiar el SAPscript a un Z SAPscript?   Rpta: Es lo más recomendable copiar a un Z y ahi hacer las modificaciones Opción 3: Crear un Smartform e

FI document header substitution

Imagen
En esta oportunidad mostraré un caso donde el objetivo es actualizar los campos: XREF1_HD y XREF2_HD de la BKPF. Como ejemplo tenemos la sgte. condición:  BKPF-TCODE = F-53 or BKPF-TCODE = FBZ2 Para la solución de este caso optaremos ampliando la funcionalidad de una BTE BTE 1120 (Document Posting : Field Substitution header/items) Para ver paso a paso el proceso de implementación de una BTE clic aqui Veamos: Ingresamos a la Transacción F-53 para contabilizar la salida de pagos. Ingresamos los datos y tratar las partidas abiertas. Luego de dar clic en Grabar, automáticamente ingresará a: Z_SAMPLE_PROCESS_00001120 Aqui vemos que la variable sy-tcode es igual a 'FBZ2' En la función: Z_SAMPLE_PROCESS_00001120 los campos que podemos sustituir son los campos que se encuentran en las estructuras BKPF_SUBST y BSEG_SUBST Como los campos (XREF1_HD y XREF2_HD) a sustituir no se encuentran en la estructura BKPF_SUBST Ampliaremos la estr