cancel
Showing results for 
Search instead for 
Did you mean: 

Sumar lineas de detalle para un flujo de aprobación

former_member325322
Participant
0 Kudos

Hola a todos.

Para una oferta de venta necesito poder sumar el precio referenciado en la lista de precios asociada al cliente multiplicado por la cantidad solicitada, para todas las líneas del documento. La idea es poder conocer el descuento total del documeto en relación a la lista de precios asociada (Descuento por líneas + descuento a nivel de totales).

Pero algo raro pasa , ¿es posible realizar esta operación en un query?

Agradecido de antemano

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member188440
Active Contributor
0 Kudos

Si lo puedes hacer con un query que dispare un procedimiento de autorizacion.

former_member325322
Participant
0 Kudos

Hola Mauricio

Muchas gracias por tu respuesta.

Este es el código que estamos utilizando, y me da la impresión que sólo funciona para la primera línea de detalle.

SELECT 'TRUE'

WHERE ( (100-($[$22.0.number]-$[$42.0.number])100 / (SELECT sum (T4.Price$[$38.11.number]*T5.Rate)

FROM OCRD T2

INNER JOIN ITM1 T4 ON T2.ListNum = T4.PriceList AND $[$38.1.0]=T4.ItemCode

INNER JOIN ORTT T5 ON $[$10.0.1] = T5.RateDate AND T5.Currency = T4.Currency

where $[$4.0.1] = T2.CardCode )) > 15 )

Ojalá me puedas ayudar, desde ya muchas gracias.

former_member188440
Active Contributor
0 Kudos

Que error te sale? o cual es el comportamiento, a que te refieres con que algo raro pasa?

former_member325322
Participant
0 Kudos

El segundo select (denominador) sólo está considerando la primera línea de detalle

former_member188440
Active Contributor
0 Kudos

Intenta con el codigo asi



SELECT 'TRUE'
WHERE ( (100-($[$22.0.number]-$[$42.0.number])*100 / (SELECT sum (T4.Price*$[$38.1.0.number]*T5.Rate) 
FROM OCRD T2
INNER JOIN ITM1 T4 ON T2.ListNum = T4.PriceList AND $[$38.1.0]=T4.ItemCode 
INNER JOIN ORTT T5 ON $[$10.0.1] = T5.RateDate AND T5.Currency = T4.Currency 
where $[$4.0.1] = T2.CardCode )) > 15 )

former_member325322
Participant
0 Kudos

Hola Mauricio.

La verdad es que no nos fue bien con el código que nos enviaste.

Tengo una pregunta.

¿por qué esta consulta no nos entrega como resultado el valor total de todas las filas existentes en la cotización y solo nos entrega el valor de una fila especifica?.

SELECT Sum(T4.Price$T5.Rate)

FROM OCRD T2 INNER JOIN

ITM1 T4 ON T2.ListNum = T4.PriceList AND $[$38.1.0]=T4.ItemCode INNER JOIN

ORTT T5 ON $[$10.0.1] = T5.RateDate AND T5.Currency = T4.Currency

where $[$4.0.1] = T2.CardCode

Además quisiera saber

¿cuál es la diferencia al usar estas expresiones?

$[$38.1.0] y $[QUT1.ItemCode]

De antemano muchas gracias por tu tiempo y disposición.

Edited by: Patricio Godoy on Aug 20, 2010 2:58 PM

former_member325322
Participant
0 Kudos

.