Compartir a través de


Mensaje de error al intentar imprimir un pedido de compra importado en Microsoft Dynamics GP: "Error en la operación Get/Change Next en la tabla POP_PO_Line error"

En este artículo se proporciona una solución a un error que se produce al imprimir un pedido de compra importado en Microsoft Dynamics GP.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 926390

Síntomas

Al intentar imprimir un pedido de compra importado en Microsoft Dynamics GP, recibirá el siguiente mensaje de error:

Error en la operación Get/Change Next en la tabla POP_PO_Line. Un registro ya estaba bloqueado.

Causa

Este problema se produce si se cumple una de las condiciones siguientes:

  • Una sesión de usuario no responde o está inactiva. Consulte la resolución 1.
  • Falta un campo en el pedido de compra. Consulte la resolución 2.

Resolución 1: Eliminar los registros que no responden

  1. Realice una copia de seguridad de la base de datos de la empresa microsoft Dynamics GP.

  2. Realice una copia de seguridad de la base de datos de Dynamics.

  3. Haga que todos los usuarios cierren sesión en Microsoft Dynamics GP.

  4. Detenga e inicie Microsoft SQL Server para borrar las tablas temporales.

  5. En el Analizador de consultas SQL, seleccione la base de datos de Dynamics. A continuación, use las siguientes instrucciones para eliminar todos los registros de las tablas ACTIVITY, SY00800 y SY00801:

    • eliminar ACTIVIDAD
    • eliminar SY00800
    • eliminar SY00801
  6. Vuelva a iniciar sesión en Microsoft Dynamics GP como usuario que tenga el rol de administrador del sistema.

  7. En el menú Archivo , seleccione Mantenimiento y, a continuación, haga clic en Comprobar vínculos.

  8. En la ventana Comprobar vínculos, haga clic en Compras en la lista de Series.

  9. En la lista Tablas lógicas, haga clic en Transacciones de compra, haga clic en Insertary, a continuación, haga clic en Aceptar.

  10. Seleccione un destino para el informe y haga clic en Aceptar.

  11. En el menú Herramientas , seleccione Utilidades, Seleccione Comprar y, a continuación, haga clic en Conciliar documentos de compra.

  12. Haga clic en Reconciliar e imprimir informey, a continuación, haga clic en Procesar.

Resolución 2: Asegúrese de que los campos de pedido de compra se rellenan en la tabla POP10110

  1. Realice una copia de seguridad de la base de datos de la empresa microsoft Dynamics GP.

  2. Realice una copia de seguridad de la base de datos de Dynamics.

  3. En el menú Tarjetas , seleccione Inventario y, a continuación, haga clic en Proveedores.

  4. En la ventana Mantenimiento de proveedores de artículos, compruebe que el ID de proveedor está relleno para los números de artículo en el pedido de compra.

  5. Si el campo Id. de proveedor no se rellena, escriba el identificador del proveedor en el campo .

  6. Inicie el Analizador de consultas SQL. Para ello, haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server y, a continuación, haga clic en Analizador de consultas.

  7. En la lista de bases de datos, haga clic en la base de datos de la empresa.

  8. Copie la SELECT * FROM POP10110 where PONUMBER ='xxx' instrucción SQL en la ventana Consulta.

    Nota:

    El marcador xxx representa el número de pedido de compra.

  9. En el menú Consulta , haga clic en Ejecutar.

  10. Anote el valor DEX_ROW_ID del registro.

  11. Compruebe que hay un valor en la columna VNDITNUM .

  12. Actualice la columna VNDITNUM de la tabla POP10110 para reflejar el valor en el campo Elemento de proveedor en la ventana Mantenimiento de proveedores de elementos en Microsoft Dynamics GP. Para ello, siga estos pasos:

    1. Inicie el Analizador de consultas SQL.

    2. En la lista de bases de datos, haga clic en la base de datos de la empresa.

    3. Copie la UPDATE POP10110 SET VNDITNUM = 'xxx' WHERE DEX_ROW_ID = 'yyy' instrucción SQL en la ventana Consulta.

      Nota:

      El marcador de posición xxx representa el valor en el campo Elemento del Proveedor en la ventana Mantenimiento de Artículos de Proveedores. El marcador de posición yyy representa el valor DEX_ROW_ID del registro que está actualizando.

    4. En el menú Consulta , haga clic en Ejecutar.

    5. Salga del Analizador de consultas SQL.

Declinación de responsabilidades

Microsoft y/o sus proveedores no realizan ninguna representación o garantía sobre la idoneidad, confiabilidad o precisión de la información contenida en los documentos y gráficos relacionados publicados en este sitio web (los "materiales") para cualquier propósito. Los materiales pueden incluir imprecisiones técnicas o errores tipográficos y se pueden revisar en cualquier momento sin previo aviso.

En la medida máxima permitida por la ley aplicable, Microsoft o sus proveedores renuncian y excluyen todas las representaciones, garantías y condiciones, ya sean expresas, implícitas o legales, incluidas, entre otras, las representaciones, garantías o condiciones de título, no infracción, condición satisfactoria o calidad, comerciabilidad y idoneidad para un propósito determinado, con respecto a los materiales.