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 describe cómo solucionar errores comunes de Crystal Report® en Solomon.
Se aplica a: Microsoft Dynamics SL
Número de KB original: 844751
Microsoft Dynamics SL proporciona soporte para la instalación de Crystal Reports®, el contenido de sus informes estándar, el rendimiento de sus informes estándar y respuestas a preguntas generales de procedimientos sobre la funcionalidad básica dentro de Crystal. Microsoft Dynamics SL no está obligado a proporcionar soporte de depuración para informes modificados o recién desarrollados, pero seguirá las técnicas normales de resolución de problemas de soporte técnico (que se describen a continuación) para verificar que no exista ningún error de Microsoft Dynamics SL.
El objetivo principal del proceso de solución de problemas de informes es identificar la causa del error de informe. Para ello, se deben formular las siguientes preguntas para ayudar a comprender los detalles del problema:
- ¿Qué informe se está imprimiendo?
- ¿Qué formato de ese informe se está imprimiendo?
- ¿Se personaliza el informe?
- ¿Se usa una plantilla, una ordenación o una selección?
- ¿Ha funcionado este informe? ¿Qué ha cambiado?
- ¿Funciona el informe en otras bases de datos (por ejemplo, Base de datos de demostración)?
El siguiente paso consiste en determinar si el problema está relacionado con la base de datos o la aplicación intentando volver a crear el error. Si se puede volver a crear el mismo error en otras bases de datos (bases de datos de demostración), el soporte técnico de Dynamics SL documentará y enviará los pasos de prueba a un grupo de desarrollo de Dynamics SL para que se pueda entregar una corrección. Sin embargo, el error parece ser específico de solo esa base de datos, puede ser una indicación de un problema con los datos reales en lugar de un error de aplicación.
Para obtener instrucciones completas sobre cómo solucionar problemas de un informe® de Cristal, consulte los pasos siguientes.
Nota:
Si surgen preguntas durante el proceso de solución de problemas, póngase en contacto con el soporte técnico para obtener más información antes de intentar la acción recomendada.
Determine qué informe se va a imprimir revisando el nombre del informe y el número de pantalla que aparece en la barra de título de la pantalla ROI (rentabilidad de la inversión).
Determine qué formato de informe se selecciona al imprimir el informe. Por ejemplo, al solucionar problemas del Informe de Detalles del Libro Mayor General, determine cuál de los dos formatos de informe se está utilizando: Estándar o Multidivisa.
Con el Analizador de consultas, determine el nombre de archivo de informe correspondiente al formato de informe, indicado en el paso 2. Para ello, acceda a la base de datos System adecuada y ejecute la siguiente instrucción:
SELECT * from RPTCONTROL where ReportNbr = '01620'
Nota:
Donde el número de informe es igual a los primeros 5 dígitos de la pantalla de informe. El valor debe escribirse entre comillas y sin el decimal. Para este ejemplo, 01620 es representativo del informe de detalles del libro mayor general (01.620.00).
Revise la información almacenada en los campos ReportFormat00 - ReportFormat07. Busque el nombre del formato de informe deseado y observe en qué campo ReportFormatXX se encuentra. El nombre de archivo de informe correspondiente se encontrará en el campo ReportNameXX coincidente, que es el nombre de archivo .RPT usado por Dynamics SL cuando se imprime el informe. En función del ejemplo, el formato Estándar del informe del Libro Mayor Detallado se almacena en ReportFormat00 y el nombre de archivo del informe correspondiente *.RPT - 01620 se encuentra en ReportName00.
Nota:
Toda la información es importante, ya que será necesaria en pasos posteriores.
Determine si el informe es un informe de Dynamics SL estándar.
Con el Explorador, revise el contenido del
DYNAMICSSL\USR_RPTS
directorio y determine si *. El archivo RPT indicado en el paso 3 se encuentra allí. Si es así, es posible indicar un informe personalizado. Cambie el nombre del archivo a .Usando el Explorador, busque y tome nota del archivo *.RPT ubicado en el subdirectorio del módulo (
\SOLOMONIV\GL\01620.RPT
). Si la fecha difiere de la fecha encontrada en dynamics SL CD que corresponde al producto instalado actualmente, es posible indicar un informe personalizado o un error de instalación del informe. Cambie el nombre y reemplace este archivo por uno del CD o Service Pack del producto adecuado. Quite el atributo de solo lectura si está usando el CD. Revise el informe.
Quite cualquier plantilla, ordenación o selección y vuelva a probar el informe. Si el informe se imprime correctamente, vuelva a crear la selección de ordenación mediante la base de datos de demostración y compare los resultados. Si ambos reciben un error, el problema puede estar relacionado con la facilidad de uso o un posible defecto. Si no se recibe un error al usar la base de datos de demostración, continúe con el paso 6.
Elimine cualquier registro temporal huérfano de RPTRUNTIME y RPTCOMPANY utilizando las siguientes instrucciones en el entorno de análisis de consultas. Todos los usuarios deben salir de Dynamics SL antes de ejecutar las instrucciones.
Nota:
RPTRUNTIME se encuentra en las bases de datos System y Application de Dynamics SL. RPTCOMPANY se encuentra solo en las bases de datos de la aplicación de Solomon IV Versión 4.x. Estas tablas se usan para identificar usuarios y estaciones de trabajo que imprimen el informe, lo que permite a varios usuarios imprimir el mismo informe al mismo tiempo.
Acceda a la base de datos del sistema adecuada y ejecute la siguiente instrucción:
DELETE from RPTRUNTIME
Seleccione la base de datos de aplicación adecuada y ejecute la siguiente instrucción:
DELETE from RPTRUNTIME DELETE from RPTCOMPANY
Después de ejecutar las sentencias, si aún se notifican errores, pero no se pueden reproducir en las bases de datos de demostración, continúe con los siguientes pasos para examinar los datos reales.
Revise la consulta SQL usada por el informe.
Acceda al informe en el Diseñador de informes® de Crystal.
Seleccione Base de datos, Mostrar consulta SQL.
Seleccione el nombre del origen de la base de datos en la lista de orígenes de datos de la máquina. Seleccione Aceptar.
Seleccione Aceptar de nuevo en la pantalla de inicio de sesión de SQL Server para iniciar sesión como sa.
El siguiente ejemplo es una consulta SQL utilizada por el informe del Libro Mayor de Detalles. Esta instrucción se ejecuta en la base de datos y la cláusula FROM usada por la consulta contiene las tablas o vistas de base de datos usadas para imprimir el informe. Los informes dependientes de una tabla de trabajo mostrarán un nombre de objeto que comienza o termina con
WRK
en la cláusula FROM. Los informes dependientes de una vista mostrarán un nombre de objeto que comienza convr
.SELECT vr_01620."Acct", vr_01620."Sub", ..... FROM "DemoApp0060"."dbo"."vr_01620"
vr_01620
Registre las tablas o vistas enumeradas en la sección FROM de la instrucción Query. Si aparece una tabla de trabajo, continúe con el paso 8. Si aparece una View, continúe con el paso 9. Si no aparece una tabla de trabajo ni una vista, continúe con el paso 10.
Elimine los registros huérfanos restantes en una tabla de trabajo mediante las siguientes instrucciones en Query Analyzer. Todos los usuarios deben salir de Dynamics SL antes de ejecutar las instrucciones.
Nota:
Una tabla de trabajo es una tabla vacía que solo se usa cuando se imprime un informe o se está ejecutando un proceso. Las tablas de trabajo deben estar vacías a menos que un informe, dependiente de una tabla de trabajo determinada, se genere actualmente en Dynamics SL. Por ejemplo, los Estados de Cuenta de Clientes de AR (08.600.00) usan una tabla de trabajo denominada AR08600_wrk. AR08600_wrk aparecerá en la cláusula FROM a la que se hace referencia en el paso 7.
Acceda a la base de datos de aplicación adecuada y ejecute la siguiente instrucción:
DELETE from AR08600_WRK
Continúe con el paso 9.
Recompile las vistas, los procedimientos almacenados y los índices de las bases de datos del sistema y de la aplicación. Revise el informe.
Si los errores continúan después de eliminar los registros huérfanos de las tablas de trabajo, volver a crear la vista o en los casos en que no se utilizan las tablas de trabajo ni las vistas en las instrucciones de consulta, será necesario revisar los datos específicos que se reciben desde la vista, el procedimiento almacenado o la consulta. Ejecute la instrucción Crystal SQL Query, revisada en el paso 7, en el Analizador de consultas.
Acceda a la base de datos de aplicación adecuada y copie y pegue la instrucción Consulta SQL revisada en el paso 7 en la ventana de consulta.
Quite las comillas con Editar, Reemplazar Buscar Qué: " Seleccione Reemplazar todo. Lo cual eliminará todas las comillas. El campo Reemplazar con se deja en blanco.
Quite el nombre calificado de la base de datos, el propietario y el nombre del objeto de la consulta.
Con el ejemplo proporcionado en el paso 7, elimine el DemoApp0060.dbo.vr_01620, dejando solo vr_01620
Desde Dynamics SL, visualice la vista previa del informe desde la pantalla ROI. Deje los mensajes de error en la pantalla sin seleccionar Aceptar. Esto insertará el registro temporal necesario en RPTCOMPANY.
Ejecute la instrucción de consulta SQL en el Analizador de consultas y revise los datos para identificar elementos no válidos o que faltan.
Si después de revisar los datos, se determina que la causa de los problemas del informe es la falta de datos o datos corruptos, use el módulo correspondiente de Comprobación de Integridad (Verificar solo Opciones) para comprobar que existen registros auxiliares. Para obtener más información sobre cómo ejecutar las comprobaciones de integridad, consulte Ayuda en línea de Dynamics SL o Guías de usuario.
Si se necesita más ayuda, póngase en contacto con el soporte técnico de Dynamics SL.