hola a todos espero estén muy bien solo quisiera saber si es posible realizar un reporte en cristal que al ejecutarlo en SAP business one me salga una lista desplegable de las facturas donde salga numero de factura la fecha y el cliente .
Hola, la verdad no comprendo muy bien lo que quieres lograr, cuando dices lista desplegable te refieres a que tu con crystal report cuando ejecutes el reporte selecciones el dato asi como este ejemplo:
o solo necesitas que el crystal te muestre la información en forma desplegable?
si así solo que en mi caso tendría que salir la fecha de la factura(DocDate) ,el numero(DocNum) y el cliente (CardName
Cuál de las dos opciones? que te solicitaron que hicieras, o que es lo que pretendes crear, dame más informacion y asi darte una respuesta concreta por favor.
El Reporte Es Para Imprimir Facturas Canceladas Lo Que Se Pretende Hacer Es Que Al Abrirlo En Sap El Cuadro Que Aparece Sea Una Lista Desplegable Con Las Facturas Canceladas Y Que Al Seleccionar Una Esa Sea La Que Se Abra En El Informe
Con esto quedo más claro,
Efectivamente si puedes generar ese reporte con la tabla OINV, INV1 y OCRD. el query podria ser algo así:
SELECT
OCRD.CardCode,
OCRD.CardName,
OINV.DocNum,
OINV.DocDate,
OINV.DocTotal
FROM OINV OINV
INNER JOIN INV1 INV1 ON OINV.DocEntry = INV1.DocEntry
INNER JOIN OCRD OCRD ON OINV.CardCode = OCRD.CardCode
WHERE
OINV.CANCELED = 'Y'
OINV.DocEntry = @DocEntry
Entonces en el crystal en el parametro de @DocEntry (Select docnum, docdate from oinv where oinv.canceled = ‘y’) la puedes adapatar a tus necesidades.
Pero en mi caso yo no te recomendaria hacer una lista desplegable con todas las facturas canceladas, ya que esto visualmente es muy tedioso porque si tenes 100 facturas cancelas te van aparecer todas en esa lista despleagable, mejor decirle al usuario que ingrese el docnum o bien otro numero de referencia que podas utililizar.
mi codigo es este
SELECT
T0."DocEntry",
T0."DocNum",
T0."DocDate",
T0."DocDueDate",
T0."CardCode",
T0."CardName",
T0."DocCur",
T0."DocTotal",
T0."DocTotalFC",
T0."Comments",
T0."VatSumSy",
T0."DocTotalSy",
T0."DocTotal",
T0."VatSum",
T0."VatSumFC",
T0."DocType",
T0."DiscSum",
T0."DiscSumSy",
T3."LicTradNum",
T0."U_CEN_RTN",
T1."ItemCode",
T1."Dscription",
T1."Quantity",
T1."Price",
T1."LineTotal",
T1."TotalSumSy",
T1."VisOrder",
T1."TaxCode",
T2."U_Rango",
T2."U_CAI",
T2."U_FechaLi",
T2."U_PuntoEmision",
T3."Phone1",
T3."Phone2",
T3."AddID",
T4."PymntGroup",
T4."GroupNum",
T5."SlpName",
T5."SlpCode",
T6."empID",
T6."lastName",
T6."firstName",
T7."InvntryUom",
T7."InvntItem",
T7."InventryNo",
N."Street",
N."Block",
N."City",
N."County",
N."NombreDir",
T3."County",
T3."City"
FROM
OINV T0
INNER JOIN
INV1 T1 ON T0."DocEntry" = T1."DocEntry"
INNER JOIN
NNM1 T2 ON T0."Series" = T2."Series"
INNER JOIN
OCRD T3 ON T0."CardCode" = T3."CardCode"
INNER JOIN
OCTG T4 ON T0."GroupNum" = T4."GroupNum"
LEFT JOIN
(SELECT T10."Address" as "NombreDir", * FROM CRD1 T10 WHERE T10."AdresType"='S') N
ON
N."CardCode" = T3."CardCode"
INNER JOIN
OSLP T5 ON T0."SlpCode" = T5."SlpCode"
LEFT JOIN
OHEM T6 ON T0."OwnerCode" = T6."empID"
LEFT JOIN
OITM T7 ON T1."ItemCode" = T7."ItemCode"
WHERE
T0."CANCELED" = 'Y' -- Solo facturas canceladas
Buen día, si es posible con una parametro con consulta incrustada, creas un parametro el nombre puede ser NumFac@Select T0.“DocNum” from OINV T0 WHERE T0.“CANCELED” = ‘Y’
y este parametro lo ligas en filtros de crystal al numero de documento de tu consulta
Puedes crear parámetros para rellenar en la ejecución.
Estos valores a rellenar se pueden enlazar con sentencias sql para rellenar dichos parámetros o invocar a listas predeterminadas o definidas a los ojetos comunes de Business One, como pueden ser la lista de artículos, la lista de interlocutores comerciales.
Que aparezca una lista con los valores para seleccionar de las facturas o documentos es un poco más complejo, además ten en cuenta que el parámetro de ejecución del report va a ser el docentry.
¿Se ha solucionado ya el tema?
Como tú eres el autor de todo el debate, es tu responsabilidad gestionar el tema, y brindar información sobre si lo has solucionado o no.
-
En caso de que hayas encontrado mensajes que te ayudaron con información, o aprendiste algo de las experiencias de otras personas, marca sus mensajes con el icono
que tienes al pié de cada mensaje.
-
Y en caso de que algún mensaje haya solucionado el tema, haz clic en el icono
para que quede marcado como solucionado. En 7 días después de la última respuesta, el tema se cerrará dejando así un mensaje marcado como “solución”, y estarás colaborando con la organización de toda la comunidad.
Este mensaje es automático cuando los debates parecen resueltos, pero aún su autor no les ha dado el cierre correspondiente. Por favor, no respondas a este mensaje ya que desvirtuará el debate. Si tienes dudas, o comentarios al respecto, abre un tema en Feedback.
Por favor, no marques este mensaje como solución al debate.