Entradas

CONTROLAR SALTO DE PÁGINA AL INICIALIZAR IMPRESORA

Imagen
Imaginemos el escenario de un formulario y programa control que imprime (ejemplo: cheques) en una hoja pre-impresa. Al imprimir observamos que el primero sale bien pero luego comienza a desfasarse el salto de página mostrando la impresión de los datos cada vez más abajo. Aquí una guía de pasos como referencia para dar solución a este caso: Ingresar a la tcode SPAD Click en ‘Gestión total’ Ir a la pestaña ‘Tipo Dispositivo’ Elegir tu tipo de dispositivo Visualizar Cambiar a modo de modificación Click en ‘Ediciones’ Doble click sobre tu formato  Doble click sobre ‘Inicializar impresora’ Agregar estas líneas de código: # reset \e\0x40 # select us-ascii character set \e\0x52\0x00 # set line spacing 6 lpi \e\0x32 # set page length to 2 3/4 inch (=16 lines at 6 lpi) \e\0x43\0x10.3 # cancel bottom margin \e\0x4f # set left margin to 0 \e\0x6c\0x00 # select lq quality \e\0x78\0x01 # select non-proportional spacing \e\0x70\0x00 Donde: \e   ...

Import manual transport request file to another SAP system

Imagen
Si bien las reglas de negocio de cada cliente son diferentes, en algunas ocasiones la solución dada en un cliente A puede ser también de utilidad en otro cliente B e ir adaptando esta solución del cliente A en el sistema del cliente B. Te imaginas ingresar a ver los objetos de la solución del cliente A, tomarlo como referencia para luego ingresar al cliente B y uno a uno ir creando los objetos de la solución A en el cliente B....  Tomaría mucho tiempo cierto? En este Post vamos a mostrar como importar manualmente las órdenes de un sistema a otro.  (Traspasar la orden  de un cliente A  a un cliente B)  E sto nos permitirá ahorrarnos tiempo en volver a crear los objetos (transacciones, programas, tablas, estructuras, smartforms, grupos de funciones etc...)  Es necesario que todos estos objetos estén dentro de la OT -se recomienda que todos los objetos a importar estén dentro de un mismo paquete- Si no tienes la OT con todos los objetos, s...

Enhancement SAPLFMDT

Imagen
SAP Enhancement (Ampliaciones) es una opción de SAP para modificar los programas que utilizan user exits. La transacción SMOD  incluye varios tipos de user exits-menu, screen y  funciones exit.  La transacción CMOD se utiliza para la gestión de atributos, componentes y documentación de SAP enhancement, nosotros los Abapers gestionamos aquí los proyectos de ampliación las cuales son formados por alguna ampliación de la SMOD. En la tabla transparente MODSAP se puede consultar y/o listar las exits. En la tabla transparente MODACT se puede consultar los proyectos de ampliación. A modo de ejemplo (no funcional) exclusivamente técnico para ver como funciona las ampliaciones, imaginaremos el siguiente caso:  "Validaremos que si la transacción es ME52N viaje los datos de imputación de la pantalla viajen al módulo de FM , y como único alcance inicial   tenemos la función exit:   EXIT_SAPLFMDT_001"  Paso 1: Diccionario de dato...

Settlement Rule Update

Imagen
Actualizar los datos de las posiciones de la norma de liquidación de una orden Transacción: COR2 Módulo: CO El módulo de función: K_SRULE_SAVE_UTASK que pertenece al grupo de función KOBR (actualización de norma de liquidación) nos permitirá dar mantenimiento: (INSERT, UPDATE, DELETE) a las tablas COBRA y COBRB El código ABAP del módulo de función K_SRULE_SAVE_UTASK es pequeño debido a que internamente llama a una macro que realiza el tipo de mantenimiento (INSERT, UPDATE, DELETE) dependiendo los parámetros de entrada. Observaremos como la marco se adapta para realizar el proceso de mantenimiento a la tabla pasada por parámetro, siempre y cuando la tabla interna tenga registros; eso quiere decir que si en los parámetros de entrada de la función sólo llenamos la tabla T_COBRB_UPDATE sólo actualizará la tabla COBRB con los datos que se ingresen en esta tabla. Haremos una demostración del uso de esta función llenando sólo los datos en la tabla:  C...