Agregar imágenes a SAP – LOGOS
Caso: se busca agregar a SAP una imagen para luego utilizarla en un formulario Sapscript o un Smartform, por ejemplo puede ser el logo de la compañía.
Para ello:
- Se debe tener una imagen TIFF o BMP. Con formato TIF (con una sola F) puede dar un error al querer subir la imagen. Pueden probar abrirlo y guardarlo con el PhotoShop o directamente convertirlo a BMP para no tener problemas. Vean la nota 205837 para mayor referencia.
- Ingresar a la transacción SE78 y hacer doble click en la opción “BMAP imágenes gráfico en tramas”
- Ahora en el menú “Gráfico”, seleccionar la opción “Import”
- Allí, seleccionar la imagen de nuestra PC, indicar un nombre (preferentemente que comience con Z) y definir las propiedades de la misma. Importar la imagen.
- Listo. Al importar la imagen aparecerá la misma con la siguiente información:
SAPSCRIPT – Copiar formulario sapscript a partir del estándar
Caso: se busca hacer una copia del formulario sapscript estándar MEDRUCK para luego hacerle modificaciones (cambio en el LOGO, datos, etc.).
1. Ingresamos a la SE71. Vamos al menú “Utilidades” y seleccionamos “Copiar de Mandante”. Para el ejemplo copio todos los idiomas, aunque supongo que no debería ser necesario según el caso.
El resultado luego de ejecutar.
2. Ahora hacemos back y ya tenemos el formulario para modificar.
3. Recuerden que para ver en forma gráfica el formulario hay que entrar a “Opciones” – “Form Painter” y allí tildar la opción “Form Painter gráfico”.
Campos grisados en la oferta / documento de venta. Como hacerlos editables
Campos grisados en la oferta / documento de venta. Como hacerlos editables
Caso: Cuando un documento de ventas se factura totalmente, las posiciones de cantidades de pedido (campo VBAP-KWMENG) quedan grisadas y está bien, ya que fue completada la operación. En mi caso tengo ofertas, las cuales pueden tener varias facturas asociadas y hay veces en que aunque se haya completado la operación, se dan cuenta que se va a realizar otra venta y el usuario no quiere crear otra oferta nueva sino agregar cantidades a la existente para poder facturarla con referencia a ella.
Por lo tanto se busca dejar editable el campo “cantidad de pedido” para que se puedan agregar más cantidades de pedido y luego generar más ventas con respecto a la misma oferta. Lo haremos buscando una EXIT, la .
1. Ingresamos al modulpool SAPMV45A (de bruto que lo hago por la SE38) y buscamos el include MV45AFZZ y allí el FORM USEREXIT_FIELD_MODIFICATION.
*———————————————————————*
* FORM USEREXIT_FIELD_MODIFICATION *
*———————————————————————*
* This userexit can be used to modify the attributes of *
* screen fields. *
* This form is processed for each field in the screen. *
* *
* The use of the fields screen-group1 to screen-group4 is: *
* *
* Screen-group1: Automatic modification contolles by transaction*
* MFAW. *
* Screen-group2: Contents ‘LOO’ for steploop-fields. *
* Screen-group3: Used for modififaction, which are dependent on *
* control tables or other fix information. *
* Screen-group4: Unused *
* *
* For field mofifications, which are dependent on the document *
* status, you can use the status field in the workareas *
* XVBAP for item status and XVBUK for header status. *
* *
* This form is called from module FELDAUSWAHL. *
* *
*———————————————————————*
FORM USEREXIT_FIELD_MODIFICATION.
**
* Acá va el código
**
ENDFORM.
2. En ese form, ingresamos el código fuente necesario para desgrisar los campos que necesitamos, en mi caso es el KWMENG.
* Desgrisar el campo “Cantidad Pedido” sólo cuando quiere modificar una oferta
if sy-tcode = ‘VA22′ and
screen-name = ‘RV45A-KWMENG’ OR ” Order quantity
screen-name = ‘VBEP-WMENG’ OR ” Order qty in Schedule Lines
screen-name = ‘RV45A-KMPMG’. ” Order quantity in “Structure” tab
SCREEN-INPUT = 1.
endif.
3. Va a pedir una orden, transportamos y lo probamos.
Link: http://scn.sap.com/thread/1706967
[end]
SPRO – Crear textos para posición de entrega
Agregar Texto a posición de entrega SAP
Caso: se desea agregar un campo de texto en la posición de la entrega, en donde se grabará el dato de posición arancelaria. Ese dato ya existe como campo en la posición, en la lengüeta Comercio exterior/aduana, pero por un tema particular se requiere agregarlo como texto.
1. Ingresamos a la siguiente ruta en la SPRO, seleccionando “Definir clases de texto”. También se puede ingresar por la transacción VOTXN.
2. Primero debemos crear el nuevo texto. Para ello seleccionamos en entrega, “posición” y presionamos el botón “Clases de Texto”.
3. Allí aparecen los textos actuales. Agrego una nueva entrada y vuelvo a la pantalla anterior. Va a pedir crear una orden de transporte de Workbench.
- image009
- image010
4. Ahora de nuevo seleccionamos en entrega, “posición” y presionamos el botón “Modificar”.
5. Como ya tenía configurado textos, sólo tengo que seleccionar el esquema de texto e ir a hacerle doble click a “IDs texto en esquema de texto”.
- image011
- image012
6. Presiono el botón “Nuevas entradas” y agrego el nuevo texto. En mi caso este texto se completará mediante una interfaz, por lo cual no es obligatorio su ingreso y tampoco va a tener una secuencia de acceso. Al grabar va a pedir crear una orden de transporte de customizing.
7. Listo. Ahora el texto puede ser cargado en la entrega, ingresando a la posición y en la lengüeta de Textos.
SPRO – Modificar año bisiesto en SAP
Modificar año bisiesto en SAP en SPRO
Caso: en SAP estaba parametrizado el período contable de febrero como de 28 días, esto hace que cuando se contabiliza el 29 de febrero, pide abrir un nuevo período contable (en este caso de la imagen el 12 2012).
Buscando en la ayuda de SAP:
http://help.sap.com/saphelp_470/helpdata/es/96/8b2fc843ce11d189ee0000e81ddfac/content.htm
La referencia indica que allí debe indicarse 29 días siempre (los años no-bisiestos, SAP se da cuenta de ello y usa hasta el 28). Por lo tanto debo modificar en mi sistema ese período contable. Estamos hablando de ejercicios DESPLAZADOS.
Ejercicio desplazado
Si el ejercicio es distinto del año natural, especifique:
- La cantidad de períodos contables que necesita.
- La manera en que el sistema debe determinar el período contable y el ejercicio a partir de la fecha de contabilización durante la contabilización:
Períodos contables
Para permitir que el sistema determine el período contable, especifique el límite de mes y día para el final de cada período.

Introduzca 29 como límite de días para febrero. Esto asegura que el sistema pueda fijar también el período contable correctamente en un año bisiesto. Si introduce 28 como límite de días para febrero, las cifras de movimientos contabilizadas el 29 febrero se actualizarán en el período siguiente. Si no se abre el período siguiente, el sistema emitirá un mensaje de error.
Por suerte sólo se hicieron 4 facturas en el período ese nuevo. En este caso de que ya se hayan computado facturas en el período 12 2012 y sean del 29 de febrero no se como se debe proseguir.
Por mi parte, por mi desconocimiento del tema y por ser las 2 de la mañana y mi empresa factura a la noche, estoy urgido a tomar una decisión. Lo que hice fue solicitar que hagan notas de crédito a las facturas en el período 12 2012 y luego yo arreglo el tema del período para que las vuelvan a facturar en el 11 2012 (lamentablemente el período contable 12 2012 estaba abierto).
Bueno, luego de que realicen las operaciones pertinentes, ingreso a la ruta del árbol para actualizar el período 2, a la opción “Actualizar variante de ejercicio (actualizar ejercicio corto).
Selecciono el ejercicio a modificar:
- image0081
- image0091
Selecciono el período a modificar y lo elimino para crear otro.
Al apretar el botón de eliminar aparece este mensaje:
- image0111
- image0121
Buscando en Internet vi este post. Espero esté en lo cierto:
http://www.mundosap.com/foro/archive/index.php/t-11401.html
“De acuerdo a lo que vi, la única modificación que se podría generar es en algunas amortizaciones por lo que corriendo la tx.AFAR tendría que quedar solucionado”
Así que cruzando los dedos lo eliminé e hice el nuevo período 2 con 29 días.
Finalmente guardo los cambios.
SPRO – Actualizar CAI y Numeradores en SPRO
Actualizar CAI y Numeradores en SPRO
Caso: se busca actualizar el CAI de un punto de venta de la empresa, junto a los numeradores.
Nota: Si la actualización la hacen directamente en producción tienen que abrir el mandante por la SCC4. En caso de que lo hagan mediante órdenes de transporte, se hace desde el mandante de desarrollo.
- Ingresamos a la SPRO a la siguiente ruta: Componentes multiaplicaciones – Funciones de aplicación generales – Numeración de documentos multiaplicaciones – Argentina – Define Print Authorization Codes
- Ingresamos la sociedad a modificar.
3. Aparecerá la lista de puntos de venta y sus respectivos CAI y vencimientos.
4. Presionamos el botón “Entradas nuevas”
5. Agregamos los datos del nuevo CAI, para el caso es del punto de venta 0053, tipo “A-factura” y letra “B”. Al finalizar presionamos el botón de guardar.
6. Luego hay que actualizar el rango de numeración. Para el caso deben ir primero en la SPRO a la siguiente ruta: Componentes multiaplicaciones – Funciones de aplicación generales – Numeración de documentos multiaplicaciones – Argentina – Generate Number Ranges
7. Busco aquí el numerador utilizado para el punto de venta 0053, tipo “A-Factura” y letra “B”. Vemos que es el 000181.
La fecha indicada a la derecha indica el último documento realizado con esa combinación (es decir la última factura B realizada en SAP).
8. Con el dato del numerador, vamos a la ruta en la SPRO: Componentes multiaplicaciones – Funciones de aplicación generales – Numeración de documentos multiaplicaciones – Argentina – Maintain Number Ranges
9. Allí indicamos el numerador respectivo y presionamos “Status”.
10. Vemos que el rango actual es del 1001 al 1100 y ya se llegó a utilizar la última factura (la 1100).
Para poder modificar el rango, debemos poner el “Cont.rango números” en cero y guardar. Volvemos a la pantalla anterior.
11. Presionamos el botón “Intervalos”.
12. Suponiendo que el nuevo rango de números arranca desde la factura 1101 y termina en la 1200, actualizamos ese rango de numeración de factura legal y guardamos los datos.
13. Dado que el Cont.rango números está en cero, lo que hace el sistema es buscar el próximo número disponible del rango de numeración, que en el caso será el 1101 y continuará hasta el fin del rango (1200).
Espero les sirva. Cualquier aclaración favor de indicarla y corrijo el post, ya que esto lo aprendí por cuenta propia. Quizá cuando agreguen en el punto 5 el nuevo CAI tengan que eliminar el CAI anterior vencido, pero debería funcionar así.
Modificar Status campo acreedor
Caso: se busca actualizar los campos de ingreso de acreedores, específicamente queremos que sea obligatorio el campo LFA1-FITYP.
1. Ingresamos por la SPRO a la siguiente ruta, seleccionando “Definir grupo de cuentas con formato de pantalla (acreed.).
2. Hacemos click en 001 acreedor
3. Hacemos doble click en la opción “Datos generales”
4. Hacemos click en la opción “Control”
5. Ahora podemos cambiar el status de los campos que deseemos. 
Finalmente guardar.




































