Reporte cartera no muestra registros

buen día

necesito ayuda con un informe de cartera que baje desde sap y lo edite en crystal para filtrarlo por zonas y por clientes y visualizarlo en sap móvil. es sencillo pero no se por que aveces muestra los resultados y otras veces no.

Envío el archivo del SQL en el siguiente link.

/*SELECT FROM [dbo].[OUSR] P0*/

	  /*SELECT FROM [dbo].[OUSR] P0*/
	  
                  declare  @Moneda as nvarchar(30)
	  /* WHERE */
	 
                 set @Moneda = /* P0.UserID */ '{?1@Moneda}' /*parametros*/

                /* set @Moneda = 1*/


                 declare @Zona as nvarchar(30)

                  set @Zona = '{?2@Zona Empleado}' /*parametros*/


                   declare @Usuario as nvarchar(30) 
	  /* WHERE */
	 
                  /*declare @select_user_code  as nvarchar(30) */

                /* set @Usuario = /* P0.USER_CODE */ '{?3@select_user_code}'
                 set @Usuario = (select T1.Internal_K FROM OUSR T1 WHERE T1.USER_CODE= @Usuario)
                 set @select_user_code = 'manager'*/
                 
	  SELECT T0.Code, T0.Name, T0.U_RefDoc, T0.U_TransId, T0.U_DocType, T0.U_DocSubtype, T0.U_Moneda, T0.U_preFolio, T0.U_numFolio, T0.U_CodigoSocio, T0.U_NombreSocio, T0.U_GrupoSocio, T0.U_Tel1, T0.U_EmpleadoVentas, T0.U_Cobrador, T0.U_DireccionEnvio, T0.U_CodigoEnvio, T0.U_dirFactura, t0.U_nit,

	  CASE @Moneda WHEN 1 THEN T0.U_ValDoc ELSE T0.U_ValDocSC END as U_ValDoc, T0.U_ValDocFC,
	  CASE @Moneda WHEN 1 THEN T0.U_ValAbonado ELSE T0.U_ValAbonadoSC END as U_ValAbonado, T0.U_ValAbonadoFC,
	  CASE @Moneda WHEN 1 THEN T0.U_ValARecaudar ELSE T0.U_ValARecaudarSC END as U_ValARecaudar, T0.U_valARecaudarFC, T0.U_DiasVencido,
	  CASE @Moneda WHEN 1 THEN T0.U_ValSinVencer ELSE T0.U_ValSinVencerSC END as U_ValSinVencer,
	  CASE @Moneda WHEN 1 THEN T0.U_Int1 ELSE T0.U_Int1SC END as U_Int1,
	  CASE @Moneda WHEN 1 THEN T0.U_Int2 ELSE T0.U_Int2SC END as U_Int2,
	  CASE @Moneda WHEN 1 THEN T0.U_Int3 ELSE T0.U_Int3SC END as U_Int3,
	  CASE @Moneda WHEN 1 THEN T0.U_Int4 ELSE T0.U_Int4SC END as U_Int4,
	  
T0.U_DocDate, T0.U_DocDueDate, T0.U_CreateDate, T0.U_Territorio, T0.U_Comentario, T0.U_Usuario, T0.U_RefDoc2, T0.U_AbrDocType Tipo, T0.U_Serie, T0.U_CheqDev, convert(date, t0.U_DocDate) as F1, convert(date, t0.U_DocDueDate) as F2,T1.U_SN_desde, T1.U_SN_hasta, T1.U_empleVenta1, T1.U_empleVenta2, T1.U_recau, T1.U_territo, T1.U_fechaCombo,convert(date, T1.U_fechaDesde) U_fechaDesde, convert(date,T1.U_fechaHasta) U_fechaHasta, convert(date,T1.U_fechaVenci1) U_fechaVenci1, convert(date,T1.U_fechaVenci2) U_fechaVenci2, T1.U_intervDia, T1.U_rompimiento, T1.U_grupoSN

FROM [dbo].[@OK1_CARTROMP]  T0

inner join [dbo].[@OK1_REPORCARTE]  T1 on T0.U_Usuario = T1.U_Usuario  

WHERE   /*T0.U_Usuario =@Usuario and*/   ISNULL(t0.U_TransID,'') <> '' and T0.U_EmpleadoVentas = @Zona

ORDER BY U_DocDueDate ASC
```

Hola @alvaal movi tu tema de lugar ya que al leer “Crystal” imagino que es de SAP B1

También veo que falta tu presentacion, date una vuelta por #presentaciones y cuentanos quien eres y tu experiencia con SAP!

Saludos (:

3 Me gusta

Hola estimado.
Si pudieras dar un poco mas de detalle del problema que tienes, ya que tu explicacion es muy generalizada.

Si puedes adjuntar alguna imagen del error que te muestra crystal reports.

Otra cosa que puedes hacer es, tratar de encontrar exactamente donde te dá el error, es decir hacer varias pruebas, quiza por fechas, por clientes…y detectar exactamente donde te dá el error.

Algo mas que puedes probar es, si tu reporte que trasladaste a Crystal, es en base a una consulta SQL, verifica si tu consulta SQL funciona bien…esto para descartar si el problema esta en la consulta como tal.

Nos comentas.
Saludos.

2 Me gusta

gracias por tu aporte.

si claro, te daré mas información.

el informe no me da ningún error esta corriendo bien solo que no muestra resultados si no en la primera búsqueda que da, de ahí en adelante no encuentra mas registros si no del primer registro, como si se quedara pegada la información en un bug.

el link anterior esta el código SQL

saludos

Hola estimado.
Segun veo en tu consulta SQL hay partes de dicha consulta que solo son ejecutables desde:
Query Manager de SAP B1, es decir desde dentro de SAP B1, como por ejemplo:

/*SELECT FROM [dbo].[OUSR] P0*/
/*SELECT FROM [dbo].[OUSR] P0*/
      declare  @Moneda as nvarchar(30)
/* WHERE */

Si estas ejecutando esto desde un Crystal Report, por eso te dá error.

Mi sugerencia es que traduzcas tu consulta a puro SQL, que puedas ejecutar desde una consola de msSQL, luego dicha consulta ya la puedes trasladar a un nuevo reporte de Crystal Reports, y ya entonces, con tu info en Crystal, hacer los filtros que necesitas.

Debes ir por partes, paso a paso.

Esa es mi sugerencia.
Saludos.

1 me gusta

hola muchas gracias por tu respuesta.

pero no se que estoy haciendo mal. ya quite todos los parámetros y deje las sentencias en SQL y esta igual la base de datos, pegada en un solo registro de la zona, cualquier consulta que hago me saca pero de la zona que tiene pegada… que puedo hacer gracias

quedo así…

SELECT T0.Code, T0.Name, T0.U_RefDoc, T0.U_TransId, T0.U_DocType, T0.U_DocSubtype, T0.U_Moneda, T0.U_preFolio, T0.U_numFolio, T0.U_CodigoSocio, T0.U_NombreSocio, T0.U_GrupoSocio, T0.U_Tel1, T0.U_EmpleadoVentas, T0.U_Cobrador, T0.U_DireccionEnvio, T0.U_CodigoEnvio, T0.U_dirFactura, U_ValDoc, U_ValAbonado, U_ValARecaudar, U_ValSinVencer, T0.U_DiasVencido,T0.U_DocDate, T0.U_DocDueDate, T0.U_CreateDate, T0.U_Territorio, T0.U_Comentario, T0.U_Usuario, T0.U_RefDoc2, T0.U_AbrDocType Tipo, T0.U_Serie, T0.U_CheqDev, convert(date, t0.U_DocDate) as F1, convert(date, t0.U_DocDueDate) as F2,T1.U_SN_desde, T1.U_SN_hasta, T1.U_empleVenta1, T1.U_empleVenta2, T1.U_recau, T1.U_territo, T1.U_fechaCombo,convert(date, T1.U_fechaDesde) U_fechaDesde, convert(date,T1.U_fechaHasta) U_fechaHasta, convert(date,T1.U_fechaVenci1) U_fechaVenci1, convert(date,T1.U_fechaVenci2) U_fechaVenci2, T1.U_intervDia, T1.U_rompimiento, T1.U_grupoSN, T0.U_NIT, T2.cardtype, t2.phone1, t2.phone2, t2.fax, t2.cellular
	  
FROM [dbo].[@OK1_CARTROMP]  T0

inner join [dbo].[@OK1_REPORCARTE]  T1 on T0.U_Usuario = T1.U_Usuario  

left JOIN OCRD T2 ON T0.U_codigoSocio = T2.CardCode

WHERE  ISNULL(t0.U_TransID,'') <> '' 

ORDER BY U_DocDueDate ASC

Hola estimado.
No entiendo a que te referis con esto:

Además revisa tus tablas de usuario:

esas no son propias de SAP B1.

Nos comentas.
Saludos.

1 me gusta

me sale de una sola zona y son varias zonas queda pegada en zona centro y no le estoy haciendo ningún parametro en cristal y lo paso a sql server y lo mismo…

sql server y también esta pegado en la zona centro

Hola estimado.
Debes revisar el contenido de tus tablas:

[@OK1_CARTROMP] T0
[@OK1_REPORCARTE]

Además te sugiero que cuando desees mostrar una consulta, pegues el codigo SQL, y no la imagen del codigo SQL, ya que las imagenes ocupan mas espacio en los servidores que almacenan la información de la comunidad y esto aumenta los costos de mantenimiento y funcionamiento de estos espacios, que son de ayuda para todos nosotros.

Te sugiero que revises el contenido de esas tablas y además te sugiero que analises mas detenidamente lo que deseas que realice tu consulta, ya que quizá allí este el problema.

Saludos.

1 me gusta

ya se por que es el problema, pero no se como solucionarlo.

  • En el reporte de cartera del sistema SBO antes de generarlo me pregunta lo siguiente:

“Tenga en cuenta que si genera este informe se borrara la información del ultimo registrado, ¿desea continuar? (si - no)”

y al generarlo los registros se cargan nuevamente y así funciona el query que tengo. dependiendo de este informe la BD se refresca y queda dependiendo de la consulta realizada en este modulo “…ventas - cliente/informes de ventas/cartera”. cordial saludo.

Bueno. Entonces no es un problema, ya que esta es la funcionalidad propia de tu reporte. Solo hacía falta que comprendieras dicha funcionalidad pero que bien que ya descubriste cual es la situación.

Me parece que en ese caso tendrás que desarrollar un nuevo reporte con la funcionalidad que necesitas.

Favor de Marcar la respuesta que solucionó tu duda, para mantener un mejor orden en nuestra comunidad.

Saludos cordiales.

en las soluciones de OK one encontré esta solución… voy a replicarla a ver que pasa!!

Error: En las versiones de SAP Business One Release 8.82 al momento de generar el Reporte de Cartera y tratar de imprimir (generar el reporte) el Layout de Crystal Reports sale vacío, sin información.

Solución: Con el fin de dar solución a la incidencia se debe realizar lo siguiente:

NOTA IMPORTANTE: Se debe recordar que este procedimiento debe hacerse con todos los usuarios desconectados de la base de datos.

1.Ingresar a la Base de datos y con todos los usuarios desconectados ir a la ruta: Herramientas > Herramientas personalización > Campos definidos por el usuario: Gestión…
2.Buscar en la categoría “Tablas de usuario” la tabla "OK1_REPORCARTE (Parametros)"
3.En los campos de título “SN_desde” y “SN_hasta” dar clic en el botón Actualizar.
4.Para los dos campos anteriormente mencionados una vez se abra la ventana emergente de Datos del campo, se debe ampliar el “Largo” a 15 y dar clic en el botón "Actualizar"
5. Una vez se presente el mensaje: “Se ha modificado la estructura de la base de datos. Para reanudar el proceso se cerrarán todas las ventanas abiertas. ¿Desea continuar añadiendo el campo definido p.usuario?” se debe dar clic en el botón “Si”.
6. Una vez se hayan modificado los dos campos enunciados anteriormente se debe proceder a generar el reporte de cartera pertinente y la generación de la impresión en Crystal Reports del mismo.

1 me gusta

Excelente estimado @alvaal.

Favor de marcar la respuesta que soluciono tu duda o problema como “solución”, esto para mantener un mejor orden en nuestro foro, y además de esta forma ayudarás a otros usuarios a encontrar la solución de manera mas rápida, si en caso a alguien mas se le presenta la misma situación.

Dar me gusta, también es una forma de agradecer a las personas que te han apoyado.
Saludos cordiales.

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.