on 05-13-2010 4:55 PM
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
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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
User | Count |
---|---|
110 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
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.