Академический Документы
Профессиональный Документы
Культура Документы
Como veis, esto da pocas posiblidades para realizar, por ejemplo, una numeracin por
Sociedad (podra ser el criterio habitual ms solicitado) o por tipo de factura (factura,
abono, carga posterior o descargo posterior; o diferenciada por proceso).
Para solucionar esto, Sap nos deja la puerta abierta con la ampliacin LMR1M003,
que gestionaremos con un proyecto de ampliacin de la forma habitual con la
transaccin CMOD. En este post anterior tenes un ejemplo de todos los pasos
necesarios para crear un proyecto de ampliacin por si los desconocis.
La exit usa el mdulo de funcin EXIT_SAPLMRME_003 y podemos incluir nuestro
propio cdigo en el include ZXM08U14. Tenemos disponibles la mayora de campos
de la cabecera de la factura para determinar nuestro lgica de numeracin (Sociedad,
Transaccin, Operacin, Fechas, Proveedor, etc), as como la informacin de las
posiciones por si fuera necesario analizarlas.
La configuracin sera la siguiente:
En este caso, tenemos igualmente una puerta abierta para personalizar la numeracin
con la exits de ventas. Aqu no se utilizan los proyectos de ampliacin, sino unos
incudes estandar que Sap nos deja preparados para introducir nuestro cdigo.
Realmente son una modificacin del estandar. En nuestro caso, usaremos el
include RV60AFZZ, en el form USEREXIT_NUMBER_RANGE.
En este caso, la lgica a aplicar sera la misma. En primer lugar, crearamos los rangos
de nmeros a utilizar de la forma usual, con la transaccin VN01. A continuacin, en la
exit determinaramos la programacin para determinar el rango a utilizar segn la
informacin de la factura a crear (Sociedad, Organizacin de Ventas, etc), y
devolveremos el valor del rango de nmeros a utilizar en la
variable US_RANGE_INTERN.
Es usual utilizar esta misma exit para realizar controles de la fecha de facturacin.
Por ejemplo, por temas legales, en Espaa un nmero de factura no puede tener una
fecha de factura anterior a una factura emitida previamente.
En la exit se podra controlar este aspecto y otros similares a travs de tablas Z: una
tabla Z para definir el rango de nmeros a usar (por Sociedad, Organizacin de Ventas,
o por el criterio deseado) y otra tabla Z donde ir guardndonos la fecha de la ltima
factura por rango de numeracin para ir realizando el control, generando un mensaje de
error desde el mismo include.