jueves, 25 de septiembre de 2014

Guía de Implementación Modulo Activos Fijos (Parte 1)

La mayoría de los parámetros pueden ser creados haciendo uso de las transacciones:

ORFA (Contabilidad de Activos)

 

sábado, 20 de septiembre de 2014

Como corregir el error SoapUI JVM Maximum Heap Siz

soapUI es una herramienta muy útil y justamente esta es la razón por la cual se ha convertido en mi herramienta favorita para probar servicios web.
 
En una de mis ejecuciones de esta herramienta he apreciado que esta no ha querido iniciar el aplicativo y he obtenido el siguiente error: "soapUI JVM maximum heap size (-Xmx) error message"
 
The JVM could not be started. The maximum heap size (-Xmx) might be too large or an antivirus or firmware tool could block the execution.
 

Solución

El problema Java maximum heap size (-Xmx) ocurre cuando Soap UI intenta obtener la cantidad de memoria en un solo bloque y esta no se encuentra disponible.

Paso #1. Diríjase a la ruta “C:\Program Files\SmartBear\soapUI-x.x.x\bin” en su sistema y localice el archivo  soapUI-x.x.x.vmoptions.
Donde x.x.x corresponde a la versión e Soap UI que usted utilice

soapUI Java Heap Memory Issue - soapUI-4.5.2.vmoptions
Paso #2. Ahora haga click derecho en el archivo y ábralo usando el editor de texto de su preferencia

soapUI Java Heap Size Issue - edit soapUI-4.5.2.vmoptions

Una vez lo abra, observará que el archivo luce de la siguiente manera:
-Xms128m
-Xmx1000m
-Dsoapui.properties=soapui.properties
-Dsoapui.home=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/bin
-Dsoapui.ext.libraries=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/bin/ext
-Dsoapui.ext.listeners=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/bin/listeners
-Dsoapui.ext.actions=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/bin/actions
-Dwsi.dir=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/wsi-test-tools
-Djava.library.path=C:\Program Files (x86)\SmartBear\soapUI-4.5.2/bin
-Djava.util.Arrays.useLegacyMergeSort=true
-Djxbrowser.xulrunner.dir=C:\Program Files (x86)\SmartBear\soapUI-4.5.2\.JxBrowser
Reduce el valor de  -Xmx a uno mas pequeño tal como 512m.

Paso #3. Guarde el archivo soapUI-x.x.x.vmoptions y ejecute el archivo soapUI.exe.

Versión Original:
http://quicksoftwaretesting.com/soapui-jvm-heap-size-xmx-error/

MRP Para algunos materiales - Ampliación M61X0001

SAP provee la funcionalidad MRP a nivel de planta (MD01) y a nivel de material (MD02/MD03). Dependerá de la implementación si se debe realizar la ejecución para una planta o para un conjunto especifico de materiales. 
 
Utilizando la ampliación  M61X0001

SAP provee la ampliación M61X0001. Esta puede ser verificada e implementada haciendo uso de la transacción SMOD



Una vez lo haga, seleccione la opción componentes.

Esta presentará dos módulos de función para los Exits:
  • EXIT_SAPLM61C_001 
  • EXIT_SAPMM61X_001

Double click uno de los modulos de función y visualice la lista de objetos (Ctrl+Shift+F5)
 
Una vez hecho esto, dentro del exit, en este caso el EXIT_SAPMM61X_001 encontrará el include ZXM61U01. Es en este lugar donde deberá incluirse el código. 
 
A continuación se ilustra un ejemplo del programa dentro del éxit. 

============================================

Function EXIT_SAPLM61C_001
*----------------------------------------------------------------------*
* INCLUDE ZXM61U02 *
*----------------------------------------------------------------------*
* PLEASE NOTE: this code must be identical to ZXM61U01.
CLEAR: NO_PLANNING, STOP_PLANNING.
CASE USER_KEY.
*----------------------------------------------------------------------*
* select materials for one MRP controller (specified in user_par)
*----------------------------------------------------------------------*
WHEN '001'.
UXPAR = USER_PAR.
CONDENSE UXPAR.
WRITE UXPAR+0(3) TO DISPO.
IF DISPO IS INITIAL.
EXIT.
ENDIF.
IF MT61D-DISPO <> DISPO.
NO_PLANNING = 'X'.
ENDIF.
ENDCASE.


Function EXIT_SAPMM61X_001
*----------------------------------------------------------------------*
* INCLUDE ZXM61U01 *
*----------------------------------------------------------------------*
* PLEASE NOTE: this code must be identical to ZXM61U02.
CLEAR: NO_PLANNING, STOP_PLANNING.
CASE USER_KEY.
*----------------------------------------------------------------------*
* select materials for one MRP controller (specified in user_par)
*----------------------------------------------------------------------*
WHEN '001'.
UXPAR = USER_PAR.
CONDENSE UXPAR.
WRITE UXPAR+0(3) TO DISPO.
IF DISPO IS INITIAL.
EXIT.
ENDIF.
IF MT61D-DISPO <> DISPO.
NO_PLANNING = 'X'.
ENDIF.
ENDCASE.