cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda PLD en SAP

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

rjovel
Active Participant
0 Kudos

podrias subir una imagen y query que estas usando?

es un poco dificil entenderte asi como lo explicaste...

saludos.

Former Member
0 Kudos

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

rjovel
Active Participant
0 Kudos

ahhh ya entendi, ahi solo te puede aparecer si le pones como parametro que te pida el nombre del cliente.

de lo contrario te recomiendo hagas un informe en crystal reports

Former Member
0 Kudos

Gracias Roger una consulta el layout de crystal podria hacerlo con query que ya tengo o tengo que hacerlo nuevamente?

saludos

rjovel
Active Participant
0 Kudos

convierte tu query en una vista (view) de sql

y lo podras usar perfectamente.

tambien crystal te permite parametros.

Former Member
0 Kudos

Gracias Roger perdona la molestia no soy muy habil con Crystal Report ya cree el vista en sql y ya pude ver las columnas en el diseñador de Crystal pero como hago el parametro, disculpa las molestias

Y muy agradecido por tu ayuda.

rjovel
Active Participant
0 Kudos

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.

Answers (0)