on 10-04-2013 7:26 PM
Jóvenes expertos tengo el siguiente problema tengo un query que me despliega la información que necesito y es de facturas de ventas y ordenes de venta en un mismo reporte pero este reporte me pidieron imprimirlo directamente de SAP, este reporte tiene una condición en donde me pregunta el código del cliente y me despliega la información, pero en el PLD cuando lo creo necesito que no solo me muestre el código sino que me muestre también el nombre del cliente, no se si se puede crear una condición que cuando sea el mismo código que coloque el nombre que es, ya que probé hacerlo por base de datos pero no me coloca el nombre que es sino el primer cliente que aparece en el sistema, lo que prove tambien fue colocar el campo del nombre en el query pero cuando creo el PLD y hago referencia a este campo me da error el PLD y no me muestra el nombre.
Espero me puedan ayudar con este inconveniente
De antemano muy agradecido por su ayuda.
Saludos Cordiales
podrias subir una imagen y query que estas usando?
es un poco dificil entenderte asi como lo explicaste...
saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Gracias Roger esta es el query que estoy utilizando
SELECT DISTINCT T0.CardCode, T0.CardName, T1.DocNum, T1.Comments[Fecha Factura], T1.NumAtCard[No.Factura],
ISNULL((Select X.U_Lecturaanterior from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)[Lectura Anterior],
ISNULL((Select X.U_Lectura from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)[Lectura Actual],
(ISNULL((Select X.U_Lectura from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0))[Comsumo(Mts 3)],
T0.U_Derecho_mts3[Derecho (Mts 3)],
(CASE WHEN (ISNULL((Select X.U_Lectura from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0))>T0.U_Derecho_mts3
THEN (ISNULL((Select X.U_Lectura from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0))-T0.U_Derecho_mts3
ELSE '0' END)[Exceso (Mts 3)],
T0.U_Costo_Exce[Cobro Exceso(Mts 3)],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'EXCE%%'),0)[Cobro Exceso],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'AGUA%%'),0)[Cobro Cuota Fija],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Seg%%'),0)[Cobro Seguridad],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'RCONX%%'),0)[Reconexión],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'SUSP%%'),0)[Suspensión],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Adm%%'),0)[Administrativo],
(ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'EXCE%%'),0)+--[Exceso],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'AGUA%%'),0)+--[Agua],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Seg%%'),0)+--[Seguridad],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'RCONX%%'),0)+--[Reconexion],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'SUSP%%'),0)+--[Suspensión],
ISNULL((Select X.PriceAfVAT from INV1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Adm%%'),0))[Cartera Total],--[Administracion]
T0.Discount[Descuento]
FROM OCRD T0 INNER JOIN
OINV T1 ON T0.CardCode = T1.CardCode INNER JOIN
INV1 T2 ON T1.DocEntry = T2.DocEntry
WHERE T0.CardCode = '[%0]' and T1.DocStatus = 'O'
UNION ALL
/*----------- DATOS ORDENES DE VENTA -----------*/
SELECT DISTINCT T0.CardCode, T0.CardName, T1.DocNum, T1.Comments[Fecha Factura], T1.NumAtCard[No.Factura],
ISNULL((Select X.U_Lecturaanterior from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)[Lectura Anterior],
ISNULL((Select X.U_Lectura from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)[Lectura Actual],
(ISNULL((Select X.U_Lectura from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0))[Comsumo(Mts 3)],
T0.U_Derecho_mts3[Derecho (Mts 3)],
(CASE WHEN (ISNULL((Select X.U_Lectura from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)) > T0.U_Derecho_mts3
THEN (ISNULL((Select X.U_Lectura from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)-
ISNULL((Select X.U_Lecturaanterior from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.LineNum='0' ),0)) - T0.U_Derecho_mts3
ELSE '0' END)[Exceso (Mts 3)],
T0.U_Costo_Exce[Cobro Excesp (Mts 3)],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'EXCE%%'),0)[Cobro Exceso],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'AGUA%%'),0)[Cobro Cuota Fija],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Seg%%'),0)[Cobro Seguridad],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'RCONX%%'),0)[Reconexión],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'SUSP%%'),0)[Suspensión],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Adm%%'),0)[Administrativo],
(ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'EXCE%%'),0)+--[Exceso],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'AGUA%%'),0)+--[Agua],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Seg%%'),0)+--[Seguridad],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'RCONX%%'),0)+--[Reconexion],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'SUSP%%'),0)+--[Suspención],
ISNULL((Select X.PriceAfVAT from RDR1 X WHERE X.DocEntry = T1.DocEntry AND X.PriceAfVAT>'0' AND X.ItemCode LIKE 'Adm%%'),0))[Cartera Total],--[Administracion]
T0.Discount[Descuento]
FROM OCRD T0 INNER JOIN
ORDR T1 ON T0.CardCode = T1.CardCode INNER JOIN
RDR1 T2 ON T1.DocEntry = T2.DocEntry
WHERE T0.CardCode = '[%0]' and T1.DocStatus = 'O'
con este query necesito crea un estado de cuenta como el de la imagen, pero en el PLD solo me muestra el código del cliente y no el nombre y necesito que me muestre el nombre.
te adjunto una imagen que se tiene en excel el cual es Estado Cta, y adjunto una imagen de como me lo muestra el PLD de SAP
De antemano muy agradecido por la ayuda.
Saludos
primero debes crear un parametro del tipo string
esto te puede ayudar
http://www.youtube.com/watch?v=julwkm4Wwt0
solo que usas algo como {?nombre.campo}
en el select expert
o lo buscas en google como crystal reports select expert
y encontraras muchos ejemplos.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.