cancel
Showing results for 
Search instead for 
Did you mean: 

Actualizacion de la Consulta Formateada

Former Member
0 Kudos

Buenas tardes,

Tengo creado una consulta formateada en el campo de Precio Unitario que se actualiza automaticamente al salir de la columna modificada del campo Número de Articulo, la misma consulta tengo asignada en la Orden de Venta asi como en la Factura Cliente, el inconveniente que tengo se da cuando modifico manualmente el valor del precio, al momento de copiar de la Oferta de Venta a Factura de Cliente, hace un recalculo y modifica el campo Precio unitario..

Como podría solucionar este inconveniente??

Desde ya agradezco la ayuda

Saludos cordiales

Accepted Solutions (1)

Accepted Solutions (1)

former_member188440
Active Contributor
0 Kudos

Me parece que necesitas revisar mas a detalle las condiciones de tu query pues el campo de precio unitario asi se comporta cuando modificas

tienes el codigo de tu busqueda?

Former Member
0 Kudos

Esta consulta tengo asignada en el campo precio unitario

Mi lista de precio tengo en Dolares, pero generalmente facturo en Gs (guaranies)

Lo que hago es verificar en que moneda se va realizar la transacción, en el caso de que sea en guaranies, estiro el precio de la lista de precio y la multiplico por la cotización del USD.

En caso de que la transacción se va realizar en dolar, selecciono el precio de la lista de precio.

declare @preciogs decimal (18)

declare @precious decimal (18,2)

declare @curr char(3)

declare @item char(20)

set @item=(select $[INV1.itemcode])

set @curr= (select $[OINV.DocCur])

set @preciogs =(

select t4.rate*t1.price

from (oitm t0

left outer join ait1 t1 on t0.itemcode=t1.itemcode)

left outer join ortt t4 on t1.currency=t4.currency and t4.currency='USD' and

t4.ratedate=(SELECT max( T0.[RateDate]) FROM ORTT T0 WHERE T0.[Currency] ='USD') and t4.currency='USD'

where t1.pricelist=1 and t1.currency is not null and

t1.loginstanc in(select max(t3.loginstanc) from ait1 t3 where t3.itemcode=t1.itemcode and

t3.pricelist=t1.pricelist) and t0.ItemCode=@item

group by t4.rate*t1.price)

set @precious =(

select t1.price

from (oitm t0

left outer join ait1 t1 on t0.itemcode=t1.itemcode)

left outer join ortt t4 on t1.currency=t4.currency and t4.currency='USD' and

t4.ratedate=(SELECT max( T0.[RateDate]) FROM ORTT T0 WHERE T0.[Currency] ='USD') and t4.currency='USD'

where t1.pricelist=1 and t1.currency is not null and

t1.loginstanc in(select max(t3.loginstanc) from ait1 t3 where t3.itemcode=t1.itemcode and

t3.pricelist=t1.pricelist) and t0.ItemCode=@item

group by t1.price)

if @curr='GS' select @preciogs

if @curr='USD'select @precious

former_member188440
Active Contributor
0 Kudos

Ya probaste que se actualice cuando cambie el Total de lineas?

Former Member
0 Kudos

Tengo el SAP BO SP01 Pl09, y estuve probando y la opción total por linea no me da... y en realidad el precio debe cambiar al cambiar el articulo..

Answers (0)