¿Imprime la factura pero no quedaron grabados sus datos?
¿No sale la impresión al intentar emitir un documento de facturación?
¿No se puede facturar?
Estas situaciones están relacionadas y su resultado final depende del flujo que sigue la transacción luego del “Confirma el documento” final. En la gran mayoría de nuestros clientes, las tareas que el sistema realiza luego de confirmar el documento son, primero, ejecutar la impresión y luego impactar sobre la base de datos.
Este flujo correspondería al primero de los casos donde la factura sale impresa pero sus datos no se grabaron en la base de datos.
Para algunos clientes, los menos, primero se graban los datos del documento y luego se imprimen, es el flujo que corresponde cuando estamos ante el segundo caso, por eso se tiene la impresión de que “No se puede facturar”.
Dado el caso práctico de una factura que se confirma pero no completa la transacción en su totalidad, se describen los flujos posibles que recorren los datos del documento hasta ser grabados cada uno en sus correspondientes tablas.
Cuando las transacciones se ejecutan a partir de la confirmación del documento en la interface más común que es a través de una acción del manejador de documentos (FA04) pueden darse estos flujos:
FA04 Selecciona la acción y procesa datos del cabezal del documento
FA05 Procesa las diferentes lógicas aplicadas en el manejo de los ítems del documento.
(cantidades, conversión de unidades, precios unitarios con o sin impuestos, bonificaciones, controles de stock, de partidas, de series, de locaciones, etc.)
Hasta el momento no hay variaciones en la base de datos (no se ha actualizado ningún archivo principal)
FA06 Confirma: ? “S”
Al confirmarse un documento el programa se fija que ese numero no exista en el FACT y si esta libre, suma 1 a los numeradores para que nadie utlice ese mismo número.
Actualiza:
Acciones del Manejador ACCF(31;6) “Proximo Documento a Procesar” es el numerador correspondiente al documento asociado a la acción.
Numeración de Documentos NUME(1;6) “Proximo Documento a Procesar” es el numerador asociado a la acción del documento a través del código de numerador de la acción en ACCF(56;2) “Codigo de Numerador (Arg.)”
FA10 Distribuye los procesos de impresión de los documentos ya sean pre-impresos o formatos estándar.
Actualiza:
Control de Preimpresos FANF ocupa los numeritos segun las vias
Secuencia de Fanfold FANS incrementa el numerador por grupo de fanfold FANS(2;8) “Proximo Numero”
FA11 Graba toda la información del documento en la base de datos
Actualiza:
Grabar tablas relacionadas al Sistema de Caja con el método mfCAJA_ActNMOC:
Movimientos de Caja NMOC
Detalle cancelaciones ELZP
Cabezal de Transacciones de Caja NCTR
Cabezal Multiple de Caja NNCT
Mantenimiento de documentos de cheques CHE
Nuevo voucher … Tipo cheque NVCH
Graba información derivada de los ítesm del documento en el Stock, Contabilidad, Pedidos, Partidas, Series, Histórico de precios y tablas del propio Manejador. Recorre los renglones de los ítems del documento desde el 1 hasta el ultimo:
-Graba Items de Facturación ITEM y Archivo extendido de ítems XITE
-Invoca la rutina de actualización del stock STK602 que impacta sobre:
Stock en el maestro de artículos STO, Movimientos de Stock MOV
Partidas en Partidas o Lotes de Stock PART y NPRT, Movimientos Partidas MPRT
Inventario en Partidas x depósito PINV y NPIN (idem sistema nuevo) Acumulado de lugares de stock INV
Series en Movimientos por Numero Serie SERI, Cabezal de Series (New) CNSE, Movimientos de Series (New) MNSE, Detalle de Series del Item ITSE,
Costos en Historico de Costos/Lugar PREL, Historia de Precios de Stock PRE,Calculo Inflacion CIM,
-Invoca la rutina de actualización de pedidos PED602 registrando pedidos en el PED y sus cumplimientos en CUM
Graba información de la Contabilidad
Maestro de Clientes MAE
Medios de Pago MEPA
Movimientos contables con las ventas y /o compras MES
Actualiza saldos SAL
Graba más tablas del Manejador
Documentos Previso DOCP
Cabezal de documentos FACT
Archivo extendido de documentos XFACT
En la gran mayoría de los clientes se mantiene este fluyo cuyas dos últimas transacciones son la impresión y la grabación. Sin embarco en muchos clientes esta secuencia cambia dándose primero la grabación desde el FA11 y luego la impresión desde el FA10
Ej:
Silenciosa – mfFACT_InitDoc/AddItem/ExeDoc
COMASA -> FA11/FA10
Los demás -> FA10/FA11
RECURSOS PARA CONTROLAR LAS FALLAS
Cuando se da el caso de que se emite la impresión pero no encontramos todos los datos de la factura en las tablas correspondientes, debemos poder controlar que datos no se han grabado y en donde.
Lo primero es verificar si se ha grabado el documento en la tabla FACT. En caso de no poderlo visualizar por el punto de visualización FA30 (que indica que módulos ha actualizado el documento), al ingresar un nuevo documento el FA04 informa un de un hueco en la numeración.
No visualizar un documento implica que según el flujo de grabaciones detallado antes pueden existir una cantidad de tablas que no han sido grabadas.
Existen auditorías para reconocer el entorno en caso de que origine esta falla:
Consultar Auditoría de ejecuciones
Se deberá conocer la fecha y la hora del documento inmediato anterior de la misma acción (en general es el código de movimiento). Es conveniente conocer también la terminal, en ese caso con la fecha, hora y terminal se podrá consultar la auditoría de ejecuciones desde esa terminal en la tabla AUD (AUD) que informa que usuario en que fecha, hora y terminal accedió a algún punto del menú, que programa ejecutó y cuales fueron los archivos actualizados.
Consultar Auditoría de mensajes
Para esta alternativa se podrá visualizar el contenido de los archivos MSGtt.AUD, donde tt es la terminaldonde se produjo la falla.
La visualización puede hacerse con el comendo more desde la shell de Linux estando posicionado en la unidad donde residen los datos
/home/opus/unit0
more MSG33.AUD
Los datos que detalla esta auditoría están en secuencia de ejecución y muestran la fecha en el formato mmddaahhmmss, el nombre del usuario, el programa ejecutado, y el mensaje de error sucedido.
Ej:
102213172209 ADRIAN FA04 0000 [ Atencion!!! – NO EXISTE DOCUMENTO ANTERIOR!!!]
La terminal es un dato relevante para poder realizar los controles, una manera de obtenerlo es con ayuda de un reporte de la tabla FANF (FAN) por serie y númemro preimpreso
Listados de errores
Son informes que pueden invocarse desde el menú de facturación, punto 3 – Listados Diarios, puntos 2 – Control de Grabación y punto 3 – Informe de Integridad. También el punto C – Herramientas del Manejador brinda reportes que pueden ser útiles