La cuenta, la subcuenta o el identificador de empresa no aparecen en la lista pv en Microsoft Dynamics SL

En este artículo se proporciona una solución a un problema en el que la cuenta, la subcuenta o el identificador de empresa no aparecen en la lista pv de Microsoft Dynamics SL.

Se aplica a: Microsoft Dynamics SL 2011
Número de KB original: 871313

Posibles causas

Nota:

Se proporciona la información POSIBLES CAUSAS que se muestra a continuación para ayudar a identificar posibles escenarios para cuándo se produciría este problema. Sin embargo, debe tenerse en cuenta que, en la mayoría de los casos, este problema se encuentra como resultado de la causa potencial 1, 2 o 3 que se enumeran a continuación.

  1. La tabla ACCTXREF o SUBXREF no se rellena en la base de datos del sistema. Consulte la resolución 9436 y la resolución 10.
  2. La tabla COMPANY se rellena incorrectamente en la base de datos del sistema. Consulte la Resolución 11857.
  3. La característica Validación de cuenta está habilitada inapropiadamente en el programa de instalación de GL de Libro de contabilidad general (01.950.00). Si la opción es necesaria y está habilitada, consulte resolución 7067 para configurar las combinaciones correctas de cuenta o subcuenta. Si la opción no es necesaria, pero se ha habilitado, consulte la resolución 15227. Para obtener más información sobre el uso de esta característica, consulte la resolución 8401.
  4. La opción Valid Combos Required no está seleccionada en Shared Information Flexkey Definition (21.320.00). Consulte la Resolución 4077.
  5. Si se usa el módulo Multi-Company, no se selecciona la opción Activar multiemplase con procesamiento de Inter-Company en la configuración de GL de Libro de contabilidad general (01.950.00). Consulte la Resolución 7822.
  6. Un registro no existe en la tabla INTERCOMPANY de la base de datos del sistema. Consulte la resolución 12255.
  7. Puede producirse si las tablas ACCTXREF, ACCTSUB o SUBXREF se encuentran en la base de datos de la aplicación y en la base de datos del sistema. Consulte la resolución 9.
  8. Puede producirse si las vistas del sistema apuntan a la base de datos del sistema incorrecta. Consulte resolución 10.
  9. Puede producirse si los desencadenadores están asociados a la base de datos de aplicación incorrecta. Consulte la resolución 11.

Resolución

Para resolver los posibles problemas, use la resolución adecuada.

Resolución 9

Quite las tablas ACCTXREF, ACCTSUB y SUBXREF de la base de datos de la aplicación. Estas tablas solo deben encontrarse en la base de datos de Microsoft Dynamics SL System o en la base de datos Microsoft Business Solutions - Solomon System. Para quitarlos, siga estos pasos:

  1. Realice una copia de seguridad de la aplicación Microsoft Dynamics SL y de las bases de datos del sistema de Microsoft Dynamics SL.

  2. Con el Analizador de consultas, ejecute las siguientes instrucciones en la base de datos de aplicaciones de Microsoft Dynamics SL:

    drop table acctxref
    drop table acctsub
    drop table subxref
    

    Si recibe el mensaje de servidor 3701 al ejecutar estas instrucciones, es correcto. El mensaje solo indica que la tabla no estaba en la base de datos.

Resolución 10

Actualice las vistas del sistema. Para ello, siga estos pasos:

  1. Use el paso adecuado:
    • En Microsoft Dynamics SL 7.0, seleccione Inicio, Panel de control, Herramientas administrativas y Mantenimiento de bases de datos de Microsoft Dynamics SL.
    • En Microsoft Dynamics SL 6.5 y en versiones anteriores, seleccione Inicio, Todos los programas, Microsoft Dynamics SL y Mantenimiento de bases de datos.
  2. En el cuadro Nombre de SQL Server de destino, escriba el nombre de la SQL Server.
  3. En el cuadro Id. de inicio de sesión , escriba sa.
  4. En el cuadro Contraseña , escriba la contraseña del administrador del sistema.
  5. Seleccione Conectar.
  6. En la pestaña Actualizar bases de datos , seleccione la base de datos del sistema en el cuadro Nombre de la base de datos del sistema.
  7. En el cuadro Bases de datos , seleccione cada una de las bases de datos de aplicación.
  8. Seleccione Actualizar vistas.
  9. Seleccione Aceptar en el siguiente mensaje de confirmación:

    98290000: La actualización de vistas de la base de datos del sistema está completa.

  10. Seleccione Cerrar.

Resolución 11

Ejecute el script de rebuild_triggers.sql. Para obtener más información, consulte Varios SQL Server mensajes de error se producen en varias pantallas de Microsoft Dynamics SL.

Resolución 4077

Seleccione el cuadro Requerido de combos válidos en Shared Information Flexkey Definition (21.320.00).

Nota:

  1. Cuando se selecciona Valores combinados válidos requeridos (True), Microsoft Dynamics SL rellena la lista PV de la tabla SUBACCT. Por ejemplo, la subcuenta debe especificarse en Mantenimiento de subcuenta (01.270.00).

  2. Cuando no se selecciona Valores combinados válidos obligatorios (False), Microsoft Dynamics SL rellena la lista DE PV de la tabla FLEXKEY para el segmento de subcuenta. Los identificadores de segmento se escriben en Flexkey Table Maintenance (21.330.00).

Pasos de corrección:

  1. Acceso a la definición flexkey de información compartida (21.320.00).
  2. Escriba SUBACCOUNT en Tipo de campo y tabula el campo.
  3. Seleccione el cuadro req de combos válidos .
  4. Guarde los cambios y salga de la pantalla.

Resolución 7067

Ejecute Generate Combinations in General Ledger Acct/Sub Maintenance (01.320.02).

  1. Acceda a Acct/Sub Maintenance (01.320.00) y revise las combinaciones de cuenta o subcuenta. Si no existe una cuenta o subcuenta, continúe con los Pasos de corrección.
  2. En Mantenimiento de cuenta o subcuenta, seleccione Generar combinaciones para mostrar la hoja de cálculo de mantenimiento acct/sub (01.320.01) para agregar combinaciones de cuenta o subcuenta existentes.
  3. La hoja de cálculo de mantenimiento cuenta/subcuenta se puede usar para generar combinaciones de cuentas o subcuentas. Seleccione Generar combinaciones para mostrar Generar combinaciones acct/sub (01.320.02).
  4. Las combinaciones Generar acct/subcuenta se pueden usar para copiar cuentas y subcuentas existentes con el fin de crear nuevas combinaciones de cuentas o subcuentas.

Resolución 7822

Compruebe que la opción Activar multiemplase con procesamiento de Inter-Company está habilitada en la configuración de GL de Contabilidad general (01.950.00) y la configuración de varias empresas (13.950.00).

  1. Acceso a la configuración de GL.
  2. Compruebe que la opción Activar multiempemplaz con procesamiento de Inter-Company está seleccionada.
  3. Acceso a la configuración de varias empresas.
  4. Compruebe que la opción Activar multiempemplaz con procesamiento de Inter-Company está seleccionada.

Resolución 8401

Explicar la función de la característica validación de cuentas de Libro de contabilidad general.

  1. La validación de cuentas, que está habilitada en el programa de instalación de General Ledger(01.950.00), es una nueva característica introducida con la versión 4.x de Solomon IV. El propósito de esta característica es validar combinaciones de cuentas y subcuentas durante la entrada de datos (si no está seleccionada la opción Validar cuenta o subcuenta en la contabilización) o cuando se ejecuta Post Transactions (01.520.00) (si se selecciona Validar cuenta o subcuenta en la contabilización).
  2. Si se usa Multi-Company, las combinaciones se validan mediante id. de empresa. Las combinaciones cuenta y subcuenta por identificador de empresa se configuran en Mantenimiento de cuenta o subcuenta (01.320.00). Las entradas realizadas aquí rellenan la tabla ACCTSUB con las combinaciones de cada empresa.
  3. No es necesario especificar datos en Mantenimiento de cuenta o subcuenta si no se usa la validación de la cuenta.

Resolución 9436

Guarde los cambios en Mantenimiento del gráfico de cuentas del libro de contabilidad general (01.260.00) o mantenimiento de subcuentas (01.270.00) para rellenar las tablas ACCTXREF o SUBXREF en la base de datos del sistema.

Nota:

La tabla ACCTXREF, en la base de datos Sistema, almacena los números de cuenta de cada empresa que aparece en la lista de cuentas maestras o en la lista de valores posibles en las pantallas de entrada de datos que contienen un campo Cuenta. La tabla SUBXREF, en la base de datos del sistema, almacena los números de subcuenta para cada empresa que aparece en la lista de subcuentas o en la lista de valores posibles en las pantallas de entrada de datos que contienen un campo Subcuenta.

  1. Acceda al mantenimiento del gráfico de contabilidad general de cuentas (01.260.00) o al mantenimiento de subcuentas (01.270.00) y anote la descripción que aparece para la primera cuenta o subcuenta de la lista.
  2. Realice un pequeño cambio en el campo Descripción y guarde los cambios.
  3. Vuelva a cambiar el campo Descripción al valor original y guarde los cambios.
  4. Este proceso rellenará las tablas ACCTXREF o SUBXREF con todas las posibles cuentas o subcuentas de la compañía que aparecen en Mantenimiento del gráfico de cuentas o Mantenimiento de subcuentas.
  5. Si la validación de cuenta está habilitada en la base de datos, los valores posibles de la lista de cuentas maestras que aparecen en las pantallas de entrada de datos pueden estar restringidos por el identificador de empresa. Si la validación de cuentas no está habilitada, todas las cuentas que aparecen en Mantenimiento del gráfico de cuentas deben aparecer en la cuenta maestra Listas en las pantallas de entrada de datos de cada empresa de la base de datos.

Resolución 11857

Compruebe que la tabla COMPANY de la base de datos del sistema se rellena con la información correcta de la empresa mediante el Analizador de consultas SQL.

  1. Realice una copia de seguridad de la base de datos, que se puede restaurar en caso de que se produzca una pérdida de datos no deseada.

  2. Con el Analizador de consultas sql, acceda a la base de datos del sistema adecuada y ejecute la siguiente instrucción:

    SELECT CpnyCOA, CpnySub, * from COMPANY
    
  3. Nota:

    Cualquier valor en blanco o incorrecto en los campos CpnyCOA y CpnySub. Estos campos contienen el identificador de empresa del gráfico de cuentas principal. Si se encuentra algún elemento erróneo, continúe con los pasos de corrección.

  4. Ejecute la instrucción siguiente:

    UPDATE COMPANY SET CpnyCOA = 'XXXX', CpnySub = 'xxxx' where CpnyCoa = 'YYYY' and CpnySub = 'yyyy'
    

    Nota:

    Where XXXX and xxxx = the MASTER Company ID and AAAA and ayyy = current value

Resolución 12255

Actualice la tabla INTERCOMPANY en la base de datos del sistema mediante el Analizador de consultas sql.

Nota:

En los casos en los que un registro no existe en la tabla INTERCOMPANY de la base de datos del sistema con To Company y From Company igual al Identificador de empresa y Module igual a ZZ, se puede usar la siguiente instrucción:

INSERT INTO INTERCOMPANY (FromAcct, FromCompany, FromSub, Module, Screen, ToAcct, ToCompany, ToSub, User1, User2, User3, User4) VALUES (' ', '<CPNYID>',' ', 'ZZ',' ',' ', '<CPNYID>',' ',' ',' ', '0.00', '0.00')

Nota:

Where CPNYID = Master Company ID

Por ejemplo, la siguiente instrucción se usaría para la base de datos DemoPremier0060:

INSERT INTO INTERCOMPANY (FromAcct, FromCompany, FromSub, Module, Screen, ToAcct, ToCompany, ToSub, User1, User2, User3, User4) VALUES (' ', '0060',' ', 'ZZ',' ',' ', '0060',' ',' ',' ', '0.00', '0.00')

Resolución 15227

Acceda al programa de instalación de GL de Libro de contabilidad general (01.950.00) y anule la selección de la opción Validar cuenta o subcuenta . Guarde los cambios.

Nota:

Si se selecciona Validar cuenta o subcuenta en configuración de GL y las combinaciones de cuenta/subcuenta no se han configurado en Acct/Sub Maintenance, las listas PV de cuenta y subcuenta estarán en blanco. Para obtener más información sobre la característica validación de cuentas, vea Resolución 8401.