La cuenta, la subcuenta o el identificador de empresa no aparecen en la lista de PV de Microsoft Dynamics SL
En este artículo se proporciona una solución a un problema por el que la cuenta, la subcuenta o el identificador de empresa no aparecen en la lista de PV de Microsoft Dynamics SL.
Se aplica a: Microsoft Dynamics SL 2011
Número de KB original: 871313
Posibles causas
Nota:
La información DE POSIBLES CAUSAS que se muestra a continuación se proporciona 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.
- La tabla ACCTXREF o SUBXREF no se rellena en la base de datos del sistema. Véase resolución 9436 y resolución 10.
- La tabla COMPANY se rellena incorrectamente en la base de datos Del sistema. Véase resolución 11857.
- La característica Validación de cuentas está habilitada incorrectamente en la configuración general de GL del libro de contabilidad (01.950.00). Si la opción es necesaria y habilitada, consulte resolución 7067 para configurar las combinaciones de cuenta o subcuenta correctas. Si la opción no es necesaria, pero se ha habilitado, consulte Resolución 15227. Para obtener más información sobre el uso de esta característica, vea Resolución 8401.
- La opción Combinaciones válidas requeridas no está seleccionada en Definición de Flexkey de información compartida (21.320.00). Véase resolución 4077.
- Si se usa el módulo Multi-Company, la opción Activar multicompanión con procesamiento entre empresas en General Ledger GL Setup (01.950.00) no está seleccionada. Consulte resolución 7822.
- Un registro no existe en la tabla INTERCOMPANY de la base de datos Del sistema. Véase resolución 12255.
- Puede ocurrir 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.
- Puede ocurrir si las vistas del sistema apuntan a la base de datos del sistema incorrecta. Véase resolución 10.
- Puede producirse si los desencadenadores están asociados a la base de datos de aplicación incorrecta. Consulte resolución 11.
Solució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 del sistema Microsoft Dynamics SL o en la base de datos Microsoft Business Solutions - Solomon System. Para quitarlos, siga estos pasos:
Realice una copia de seguridad de la aplicación Microsoft Dynamics SL y de las bases de datos del sistema Microsoft Dynamics SL.
Con el Analizador de consultas, ejecute las siguientes instrucciones en la base de datos de la aplicación 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 simplemente indica que la tabla no estaba en la base de datos.
Resolución 10
Actualice las vistas del sistema. Para ello, siga estos pasos:
- Use el paso adecuado:
- En Microsoft Dynamics SL 7.0, seleccione Inicio, Panel de control, Herramientas administrativas y, después, Mantenimiento de base de datos de Microsoft Dynamics SL.
- En Microsoft Dynamics SL 6.5 y en versiones anteriores, seleccione Inicio, Seleccione Todos los programas, Microsoft Dynamics SL y, a continuación, seleccione Mantenimiento de base de datos.
- En el cuadro Destination SQL Server Name (Nombre de SQL Server de destino), escriba el nombre de SQL Server.
- En el cuadro Id. de inicio de sesión, escriba sa.
- En el cuadro Contraseña , escriba la contraseña del administrador del sistema.
- Seleccione Conectar.
- 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.
- En el cuadro Bases de datos , seleccione cada una de las bases de datos de la aplicación.
- Seleccione Actualizar vistas.
- Seleccione Aceptar en el siguiente mensaje de confirmación:
98290000: se ha completado la actualización de vistas de la base de datos del sistema.
- Seleccione Close (Cerrar).
Resolución 11
Ejecute el script rebuild_triggers.sql. Para obtener más información, consulte Varios mensajes de error de SQL Server que se producen en varias pantallas en Microsoft Dynamics SL.
Resolución 4077
Seleccione el cuadro Valores combinados válidos requeridos en Definición de flexkey de información compartida (21.320.00).
Nota:
Cuando se seleccionan combinaciones válidas requeridas (True), Microsoft Dynamics SL rellena la lista de PV de la tabla SUBACCT. Por ejemplo, la subcuenta debe especificarse en Mantenimiento de subcuenta (01.270.00).
Cuando no se seleccionan combinaciones válidas requeridas (False), Microsoft Dynamics SL rellena la lista de PV de la tabla FLEXKEY para el segmento de subcuenta. Los identificadores de segmento se introducen en Flexkey Table Maintenance (21.330.00).
Pasos de corrección:
- Obtener acceso a la definición de Flexkey de información compartida (21.320.00).
- Escriba SUBACCOUNT en Tipo de campo y desactive el campo.
- Seleccione el cuadro De referencia de combinaciones válidas.
- Guarde los cambios y salga de la pantalla.
Resolución 7067
Ejecute Generate Combinations in General Ledger Acct/Sub Maintenance (01.320.02).
- Acceda a Acct/Sub Maintenance (01.320.00) y revise las combinaciones de cuenta/subcuenta. Si no existe una cuenta o subcuenta, continúe con los pasos de corrección.
- En Mantenimiento de cuenta/subcuenta, seleccione Generar combinaciones para mostrar la hoja de cálculo de mantenimiento acct/sub (01.320.01) para agregar combinaciones existentes de cuenta/subcuenta.
- La hoja de cálculo de mantenimiento de cuenta/subcuenta se puede usar para generar combinaciones de cuenta o subcuenta. Seleccione Generar combos para mostrar Generar combinaciones acct/sub (01.320.02).
- Las combinaciones generar acct/sub se pueden usar para copiar cuentas y subcuentas existentes para crear nuevas combinaciones de cuenta/subcuenta.
Resolución 7822
Compruebe que la opción Activar multicompanamiento con procesamiento entre empresas está habilitada en General Ledger GL Setup (01.950.00) y Multi-Company Setup (13.950.00).
- Acceder al programa de instalación de GL.
- Compruebe que la opción Activar multicompanamiento con procesamiento entre empresas está seleccionada.
- Acceder a la configuración de varias empresas.
- Compruebe que la opción Activar multicompanamiento con procesamiento entre empresas está seleccionada.
Resolución 8401
Explicar la función de la característica Validación de cuentas de Libro de contabilidad general.
- Validación de cuentas, que está habilitada en la configuración general del libro de contabilidad (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 las combinaciones de cuenta y subcuenta durante la entrada de datos (si validar cuenta o subcuenta en contabilización no está seleccionada) o cuando se ejecutan transacciones posteriores (01.520.00) (si se selecciona Validar cuenta o subcuenta en contabilización).
- Si se usa Multi-Company, el identificador de la compañía valida las combinaciones. Las combinaciones cuenta y subcuenta por id. de empresa se configuran en Mantenimiento de cuenta/Subcuenta (01.320.00). Las entradas realizadas aquí rellenan la tabla ACCTSUB con las combinaciones de cada Empresa.
- No es necesario escribir datos en Mantenimiento de cuenta o subcuenta si no se usa la validación de la cuenta.
Resolución 9436
Guarde los cambios en el gráfico general del libro de contabilidad de mantenimiento de cuentas (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 del 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 contengan 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 Subaccount.
- Obtenga acceso al gráfico general del libro de contabilidad de mantenimiento de cuentas (01.260.00) o mantenimiento de subcuenta (01.270.00) y anote la descripción que aparece para la primera cuenta o subcuenta de la lista.
- Realice un pequeño cambio en el campo Descripción y guarde los cambios.
- Vuelva a cambiar el campo Descripción al valor original y guarde los cambios.
- Este proceso rellenará las tablas ACCTXREF o SUBXREF con todas las posibles cuentas o subcuentas de la compañía que aparece en el gráfico de mantenimiento de cuentas o mantenimiento de subcuentas.
- Si la validación de cuentas 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 id. de empresa. Si la validación de cuentas no está habilitada, todas las cuentas que aparecen en el gráfico de mantenimiento de cuentas deben aparecer en las listas de cuentas maestras en las pantallas de entrada de datos para 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 de empresa correcta mediante el Analizador de consultas SQL.
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.
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
-
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 encuentran elementos erróneos, continúe con los pasos de corrección.
Ejecute la instrucción siguiente:
UPDATE COMPANY SET CpnyCOA = 'XXXX', CpnySub = 'xxxx' where CpnyCoa = 'YYYY' and CpnySub = 'yyyy'
Nota:
Donde XXXX y xxxx = el identificador de la compañía MAESTRA y YYYY y aaaa = valor actual
Resolución 12255
Actualice la tabla INTERCOMPANY de 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 System con To Company y From Company igual al Id. 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 general de Ledger GL (01.950.00) y anule la selección de la opción Validar cuenta/Subcuenta . Guarde los cambios.
Nota:
Si validar cuenta/subcuenta está seleccionada en las combinaciones de configuración de GL y cuenta/subcuenta no se han configurado en acct/sub maintenance, las listas pv account y Subaccount estarán en blanco. Para obtener más información sobre la característica validación de cuentas, vea Resolución 8401.