Elkin
Una mas colega, para que no se vea mucho código, si ya estas ubicado
en tu cursor "select itemscomprascursor" ya no es necesario de que
para cada campo le sigas indicando el nombre del cursor.
Por ejemplo tu dices:
select itemscomprascursor
sum round(((itemscomprascursor.cantidad*itemscomprascursor.valor)-
itemscomprascursor.valdescto)* ;
(1-(itemscomprascursor.descuento/100)),2),
round((((((itemscomprascursor.cantidad*itemscomprascursor.valor) - ;
itemscomprascursor.valdescto) * (1-(itemscomprascursor.descuento/
100)))) * (1-ThisForm.Container1.Spinner1.Value/100))) *
(itemscomprascursor.iva/100),2) for !DELETED() to bruto, totaliva
Podria quedar mejor de esta manera:
select itemscomprascursor
sum round(((cantidad * valor) - valdescto ) * (1 - (descuento / 100)),
2), round((((((cantidad * valor) - valdescto) * ;
(1 - (descuento / 100)))) * (1 - ThisForm.Container1.Spinner1.Value /
100))) * (iva / 100), 2) for !DELETED() to bruto, totaliva
Saludos.
Chalito
LIMA - PERU
On 23 sep, 14:57, elkin dario uribe torres <
eduribe2...@gmail.com>
wrote:
> Gracias Yvan por la sugerencia la tomare en cuenta, toda sugerencia es
> bienvenida.
>
> Elkin Uribe
> Medellin - Colombia
>
> El 23 de septiembre de 2010 14:17, Yvan GMAIL <
yvan.carra...@gmail.com>escribió:
>
>
>
> > Hola Elkin,
>
> > Viendo tu pantalla solo como una sugerencia.. Los labels y texbox del
> > encabezado del formulario trata de tabularlos bien en la Posición X.
>
> > Antes también yo armaba mis pantallas algo así, pero un amigo me hizo la
> > observación.. Se ve más ordenado.
>
> > Pero no haberte incomodado…
>
> > Más o menos así: Aunque viendo mi form aun me falta ordenar.. jeje..
>
> > *De:*
publice...@googlegroups.com [mailto:
> >
publice...@googlegroups.com] *En nombre de *elkin dario uribe torres
> > *Enviado el:* Jueves, 23 de Septiembre de 2010 02:05 p.m.
> > *Para:*
publice...@googlegroups.com
> > *Asunto:* Re: [vfp] Re: grid con subtotales y totales
>
> > Buenas tardes
>
> > Si lo que buscas es algo parecido a esto, solo deberias colocar un metodo
> > dentro del formulario para que haga los calculos a medida que ingreses los
> > productos, te adjunto lo que yo hago en dicho metodo ya tu lo acondicionas o
> > lo mejoras a tu conveniencia, utiliza un cursor temporal que luego lo llevo
> > a la tabla al momento de guardar dicho documento
>
> > select itemscomprascursor &&Cursor temporal del detalle de la venta
> > IF thisform.redondeo = .f. &&Si maneja cifras redondeadas
> > sum
> > round(((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100)),2), ;
>
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))*;
>
> > (1-(ThisForm.Container1.Spinner1.Value/100)))*(itemscomprascursor.iva/100),2)
> > ;
> > for !DELETED();
> > to bruto,totaliva
> > SUM
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))* ;
> > (1-(thisform.container1.spinner1.value/100))),2) ;
> > for !DELETED() AND itemscomprascursor.iva <> 0 to basegravada
> > thisform.baseiva = basegravada
>
> > ***Te coloco un valor pero utilizo una variable para saber el tope de la
> > retencion en la fuente
>
> > IF bruto >= 642000
> > IF thisform.autorretenedor = .f. &&Si el cliente no es
> > autorretenedor
> > SUM
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))*;
>
> > (1-(ThisForm.Container1.Spinner1.Value/100)))*(itemscomprascursor.retencion/100),2)
> > ;
> > for !DELETED() to thisform.valorretencion
> > ELSE
> > thisform.valorretencion = 0
> > ENDIF
> > ELSE
> > thisform.valorretencion = 0
> > ENDIF
> > store round((bruto*(ThisForm.Container1.Spinner1.Value/100)),2) to
> > descuento1
> > store round((bruto-descuento1+totaliva-thisform.valorretencion),2) to
> > total
> > * store round((bruto-descuento1+totaliva),2) to total
> > ELSE
> > sum
> > round(((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100)),0), ;
>
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))*;
>
> > (1-(ThisForm.Container1.Spinner1.Value/100)))*(itemscomprascursor.iva/100),0)
> > ;
> > for !DELETED();
> > to bruto,totaliva
> > SUM
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))* ;
> > (1-(thisform.container1.spinner1.value/100))),0) ;
> > for !DELETED() AND itemscomprascursor.iva <> 0 to basegravada
> > thisform.baseiva = basegravada
> > store round((bruto*(ThisForm.Container1.Spinner1.Value/100)),0) to
> > descuento1
> > IF bruto >= 642000
> > IF thisform.autorretenedor = .f.
> > SUM
> > round((((((itemscomprascursor.cantidad*itemscomprascursor.valor)-itemscomprascursor.valdescto)*
> > ;
> > (1-(itemscomprascursor.descuento/100))))*;
>
> > (1-(ThisForm.Container1.Spinner1.Value/100)))*(itemscomprascursor.retencion/100),0)
> > ;
> > for !DELETED() to thisform.valorretencion
> > ELSE
> > thisform.valorretencion = 0
> > ENDIF
> > ELSE
> > thisform.valorretencion = 0
> > ENDIF
> > store round((bruto-descuento1+totaliva-thisform.valorretencion),0) to
> > total
> > ENDIF
> > thisform.container1.text1.value = bruto
> > thisform.container1.text1.refresh
> > thisform.container1.text2.value = descuento1
> > thisform.container1.text2.refresh
> > thisform.container1.text3.value = totaliva
> > thisform.container1.text3.refresh
> > thisform.container1.text4.value = thisform.baseiva
> > thisform.container1.text4.refresh
> > thisform.container1.text5.value = total
> > thisform.container1.text5.refresh
> > thisform.container1.text6.value = thisform.valorretencion
> > thisform.container1.text6.refresh
>
> > Elkin Uribe
> > Medellin - Colombia
>
> > El 23 de septiembre de 2010 12:27, lervys cuicas <
lervy...@hotmail.com>
> > escribió:
>
> > Buenas tardes Walter, como recomendarias tu que lo hiciera..? Me gustaria
> > calcular por ejemplo el total de varios productos sin impuestos, al lado el
> > total con impuestos y al final el total de los impuestos
> > ------------------------------
>
> > From:
wsys.informat...@gmail.com
>
> > To:
publice...@googlegroups.com
> > Subject: RE: [vfp] Re: grid con subtotales y totales
>
> > Date: Thu, 23 Sep 2010 14:42:31 -0300
>
> > De todas formas, no es buena idea poner los totales o subtotales dentro
> > del grid porque habitualmente lo afectan otras variables, como impuestos,
> > las cuales es conveniente visualizar aparte.
>
> > Saludos
>
> > Walter Alberto Sosa
>
> > Consultor de Sistemas
>
> >
wsys.informat...@gmail.com
>
> > Cel: (0351) 156199804 - 152425901
>
> > WSys Servicios Informaticos
>
> > [image: Logo WSys]
>
> > *De:*
publice...@googlegroups.com [mailto:
> >
publice...@googlegroups.com] *En nombre de *lervys cuicas
> > *Enviado el:* jueves, 23 de septiembre de 2010 10:12
> > *Para:*
publice...@googlegroups.com
> > *Asunto:* RE: [vfp] Re: grid con subtotales y totales
>
> > Ok. muchas gracias. Voy a intentarlo a ver que tal me sale. Que tengas buen
> > dia.
> > ------------------------------
> > *De:*
publice...@googlegroups.com [mailto:
> >
publice...@googlegroups.com] *En nombre de *lervys cuicas
> > *Enviado el:* Jueves, 23 de Septiembre de 2010 07:14 a.m.
> > *Para:*
publice...@googlegroups.com
> > *Asunto:* RE: [vfp] Re: grid con subtotales y totales
>
> > Buen dia, puede que no sea nada del otro mundo lo de sumar subtotales y
> > totales, pero no lo se hacer y me gustaria que alguien me facilitara un
> > ejemplo de como hacerlo. Gracias a todos.
> > ------------------------------
>
> > Date: Wed, 22 Sep 2010 23:57:01 -0500
> > Subject: Re: [vfp] Re: grid con subtotales y totales
> > From:
resetsoftw...@gmail.com
> > To:
publice...@googlegroups.com
>
> > Normalmente este listado es producto de una consulta, la cual como se ve
> > tiene columnas que deseo sumar, al final de obtenida la consulta realizo un
> > sum a los campos deseados estos resultado almacenados cada uno en una
> > variable, que es insertado luego a la tabla quedando estos al final y
> > resaltados como indique anteriormente.
> > Nada del otro mundo, al menos en esta forma como es presentado en este
> > ejemplo.
>
> > --
> > Daniel Sánchez Escobar
> > Investigación y Desarrollo
> > Reset Software & Sistemas
> > Móvil 044-949398047
> > Trujillo - Perú
>
>
>
> image001.jpg
> 2 KVerDescargar
>
> image003.jpg
> 24 KVerDescargar- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -