Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporciona una solución a un problema por el que faltan las transacciones publicadas en el informe del Balance de Saldos del Inventario Histórico.
Se aplica a: Microsoft Dynamics GP
Número de KB original: 2714780
Síntomas
Imprimirá el informe Saldo de evaluación de inventario histórico (HITB) en Microsoft Dynamics GP y verá que falta una transacción publicada en el informe.
Causa
El informe HITB extrae información de la tabla SEE30303, así que si la transacción no está en esa tabla, no se imprimirá en el informe. Hay varias razones por las que la transacción publicada no estaría en esa tabla.
Estos son algunos ejemplos:
El "registro HITB" no está en la tabla SY01401.
Cuando se realiza y finaliza el restablecimiento IV, se escribe un registro en la tabla SY01401 que esencialmente activa HITB. Dado que esta tabla se lee cuando se inicia Microsoft Dynamics GP, debe comprobar que después de realizar el restablecimiento IV, todos los usuarios hayan salido y, a continuación, vuelvan a la aplicación.
Compruebe que este registro existe comprobando para asegurarse de que tiene un registro con un coDefaultType = 5597 en la tabla SY01401. Si el registro no existe, será necesario ejecutar el proceso de restablecimiento de HITB IV. Consulte la sección Más información de este artículo.
El informe HITB no está en el archivo Dynamics.set de la estación de trabajo.
Verifique en el archivo Dynamics.set de cada estación de trabajo que registra transacciones relacionadas con artículos de inventario y que el "HITB Report" - identificador de producto 5597 existe. Si no lo hace, agréguelo. De forma predeterminada, el archivo Dynamics.set se encuentra en la carpeta de instalación. La ruta de acceso de la carpeta de instalación es C:\Archivos de programa\Microsoft Dynamics\GP.
Se instala Intrastat mejorado y se contabilizan transacciones de procesamiento de pedidos de ventas (SOP) por lotes.
Si tiene instalado Enhanced Intrastat, podría estar experimentando un error que impedía que las transacciones de SOP actualizaban la tabla SEE30303 si se publicaban en un lote y Enhanced Intrastat estaba habilitado. Este problema se corrigió en Microsoft Dynamics GP 10.0 Service Pack 5 y Microsoft Dynamics GP 2010 Service Pack 1.
El recibo de la tabla De recibos de compra de inventario (IV10200) que se consume no tiene rellenado el campo VCTNMTHD (método de valoración).
La tabla SEE30303 se rellena en función de la actividad que se está produciendo en la tabla de IV10201 (flujo de salida). La tabla IV10201 se actualizará cada vez que se venda una cantidad de un recibo de la tabla IV10200, siempre que el campo VCTNMTHD del IV10200 para el recibo que se vende sea distinto de 0. A partir de Microsoft Dynamics GP 9.0, este campo debe rellenarse con todas las transacciones nuevas (era un nuevo campo en esa versión), por lo que la única vez que puede ser algo distinto del valor del método de valoración real es si IV Conciliación creó el registro o si se usaba un tercero que lo rellenaba incorrectamente. Para buscar las capas de recibo de compra que no tengan rellenado el campo del método de valoración, puede ejecutar la
SELECT * FROM IV10200 WHERE VCTNMTHD =0
instrucción en una herramienta de consulta SQL:Si se devuelven los resultados, esos registros deberán evaluarse para ver por qué no se rellena ese campo. No se recomienda usar SQL para actualizar ese campo.
Se está utilizando un producto de terceros que no emplea la lógica de contabilización de GP.
Si el producto de terceros usa su propia rutina de contabilización y afecta las cantidades o los costos de los artículos, debería verificar que conocen HITB y han considerado la actualización de la tabla SEE30303 en su código. Es posible que necesite instalar una nueva versión de su producto.
El proceso de contabilización de GP experimentó un bloqueo que impidió la escritura en la tabla SEE30303.
Si esto se ha producido suele ser una cosa esporádica en la que todas las tablas excepto SEE30303 se actualizaron y fue solo 1 transacción del lote. Los cambios de código se realizaron a partir de Microsoft Dynamics GP 10.0 Service Pack 5 y Microsoft Dynamics GP 2010 Service Pack 1 para limitar estas apariciones.
El servidor de procesos se usaba para publicar transacciones.
Hay un error relacionado con el uso del servidor de procesos, ya que no se ha rellenado la tabla SEE30303 cuando se usó el servidor de procesos para contabilizar. Esto se corrigió en Microsoft Dynamics GP 2010 Service Pack 2.
Si la transacción está en la tabla SEE30303, compruebe que el campo IVIVINDX es algo distinto de 0. El campo IVIVINDX es el índice de la cuenta de libro mayor de la cuenta de inventario. Un cero en este campo indicaría que no se usó ninguna cuenta y evitaría que la transacción aparezca en el informe.
Solución
No hay ninguna utilidad (por ejemplo, Reconciliar, Comprobar vínculos) que agregará registros a la tabla HITB (SEE30303) para usted. Una instrucción insert de SQL tendría que escribirse para colocar el registro correcto en la tabla SEE30303.
Si falta una gran cantidad de registros, es posible que desee quitar el contenido actual de la tabla SEE30303 y ejecutar el proceso de restablecimiento de HITB IV. Esto le hará perder la capacidad de regresar a una fecha anterior y consultar la información de inventario usando HITB, ya que la tabla (y, por lo tanto, el informe) comenzaría con saldos iniciales a partir de la fecha en que se ejecuta el restablecimiento IV. Sin embargo, si los datos actuales no son correctos, este puede ser el mejor enfoque una vez que se haya identificado la causa del problema para que pueda evitarse en el futuro.
Si el campo IVIVINDX del SEE30303 del registro es 0, se podría escribir y ejecutar una instrucción de actualización en SQL para actualizar el campo al índice de cuenta GL adecuado. Es necesario realizar una conciliación adicional para determinar si también es necesario realizar un ajuste directo a GL.