Grid, para editar detalle de factura

602 views
Skip to first unread message

Miltiño

unread,
Feb 21, 2012, 12:45:20 PM2/21/12
to Comunidad de Visual Foxpro en Español
Estimados colegas:

Estoy desarrollando un sistema de facturación y desearía poder
tener un grid con ciertas características, a ver si alguien de ustedes
me ayuda en el desarollo o si hay alguna clase por ahí que me pueda
servir, los requisitos son:
1.- Debe permitir permitir al menos editar las siguientes columnas:
Código, Nombre, Cantidad, PrecioUnitario, Descuento y PrecioTotal,
Bodega.
2.- Al ingresar a la facturación directamente se ingresa al Grid en el
campo Código.
3.- El campo código a de poder aceptar 5*7865343433, donde 5 es la
cantidad de productos que se esta vendiendo y el 7865343433 es el
código de barras del producto. También aceptaría 7865343433 por lo que
cantidad=1.
4.- Luego de que se ingrese el campo código y si este código es válido
el resto de campos se llena automáticamente, seguidamente debe saltar
a la siguiente línea para pedir nuevamente otro Código de otro
producto(como verán esto será muy útil cuando se esta en un punto de
venta de supermercado).
5.-Se ha de poder desplazar luego entre las filas del Grid para editar
ciertos campos como Cantidad y Bodega, pero puede haber restricciones
dependiendo del usuario, para que no modifique las columnas
PrecioUnitario o Descuento.
6.- De ser posible quisiera una fila de totales al final para
visualizar dinámicamente los totales de Descuento y PrecioTotal. (esto
no es requisito importante pues pienso solucionarlo con la clase
gridFooter).
7.- Los datos del encabezado de la factura por defecto son:
cliente=consumidor final, bodega='01', ListaPrecios='A'
los mismos que pueden ser llamados a ser modificados en cualquier
momento desde el Grid, accionando las teclas F2, F3,F4....
8.- Puedo llamar también la lista de artículos con F8.

De antemano les agradezco infinitamente por sus ideas y
aportes.

Atentamente,


ING. MILTON CACHIPUENDO
Servysistem OnLine
Ibarra - Ecuadro

Antonio Meza

unread,
Feb 21, 2012, 1:10:56 PM2/21/12
to publice...@googlegroups.com
Hola, una clase para eso definitivamente no la hay, por tanto se tiene que programar el grid para hacer todo eso que necesitas, lo que te puedo comentar que se puede hacer sin problemas todo lo que pides, solo que responderte cada punto en un mismo tema va hacer interminable, seria mejor que cada duda la pusieras en un hilo nuevo.

Nota: Es mi opinion personal y de esa forma te puedo ayudar, ya que si tienes duda en el punto 5 vas a preguntar por eso y te van a responder varios foxistas, y al rato se van a revolver las preguntas.

saludos
Antonio Meza

TheNewInquirer

unread,
Feb 21, 2012, 4:59:05 PM2/21/12
to Comunidad de Visual Foxpro en Español
Para revisar el tema de cursores y manejo de grids (evitar que se
pongan en blanco, se desordenen las columnas o se pierda el código
contenido en los texts, columns, etc, del grid) consulta este enlace:
http://groups.google.com/group/publicesvfoxpro/browse_thread/thread/f703392284fa3c7a/c5348f34df3feb42?lnk=gst&q=preview#c5348f34df3feb42

TheNewInquirer

unread,
Feb 21, 2012, 5:04:32 PM2/21/12
to Comunidad de Visual Foxpro en Español

1.- Debe permitir permitir al menos editar las siguientes columnas:

Revisa la propiedad ReadOnly del objeto column o text en la ayuda de
Fox.


2.- Al ingresar a la facturación directamente se ingresa al Grid en
el
campo Código.

Revisa el metodo Setfocus() del Text1 del Grid.

3.- El campo código a de poder aceptar   5*7865343433, donde 5 es la
cantidad de productos que se esta vendiendo y el 7865343433 es el
código de barras del producto. También aceptaría 7865343433 por lo
que
cantidad=1.

Revisa la propiedad Input del text1 del grid y el tema de mascaras de
numeros.

4.- Luego de que se ingrese el campo código y si este código es
válido
el resto de campos se llena automáticamente, seguidamente debe saltar
a la siguiente línea para pedir nuevamente otro Código de otro
producto(como verán esto será muy útil cuando se esta en un punto de
venta de supermercado).

Para "brincar" a otra linea revisa el metodo Keypress() del textN del
grid.


zelimott

unread,
Feb 21, 2012, 7:06:40 PM2/21/12
to Comunidad de Visual Foxpro en Español
Ingeniero:
La mejor fórmula para crear la clase que necesita es programarla.
Slds.

Miltiño

unread,
Feb 21, 2012, 10:46:43 PM2/21/12
to Comunidad de Visual Foxpro en Español
Ok, mis estimados colegas partiré desde el principio, como me sugieren
que establezca la herencia de la clase GridFactura, lo que tengo
pensado es lo siguiente.
1.- Crear dentro de la clase GridFactura un objeto textbox que maneje
el tema de la separación entre la cantidad y el código de barras.
2.- Otro objeto container que contega un grid y el gridfooter
3.- El objeto formulario donde estarán los datos del encabezado y el
detalle de la factura . Esto lo hago porque quisiera que en algún
momento a este objeto lo pueda heredar para hacer pedidos, albaranes o
notas de entrega.

Bueno espero que me hagan sugerencias a lo que estoy planteando, a
lo mejor ustedes tengan una mejor idea.


HernanCano

unread,
Feb 21, 2012, 11:52:05 PM2/21/12
to Comunidad de Visual Foxpro en Español

Los sgtes dos artículos de Rafael Copquin te ayudarán en parte de lo
que preguntas.


Making invoices with grids
http://www.universalthread.com/ViewPageArticle.aspx?ID=667


Making invoices with grids and cursor adapters
http://www.universalthread.com/ViewPageArticle.aspx?ID=817

kyro

unread,
Sep 10, 2014, 5:35:35 PM9/10/14
to publice...@googlegroups.com
3.- El campo código a de poder aceptar   5*7865343433, donde 5 es la 
cantidad de productos que se esta vendiendo y el 7865343433 es el 
código de barras del producto. También aceptaría 7865343433 por lo que 
cantidad=1. 


ASI LO TENGO YO EN EL PUNTO DE VENTA... PARA QUE CONTROLE LA CANTIDAD DE ARTICULOS CON EL ASTERISCO (*) , SI NO ENCUENTRA * LE DIGO QUE LO MULTIPLIQUE POR 5
 

cCode = Alltrim(this.value)

nCant=SUBSTR(cCode,1,ATC("*",cCode)-1)
nCode=SUBSTR(cCode,ATC("*",cCode)+1) 

narcizo norzagaray

unread,
Sep 10, 2014, 5:37:19 PM9/10/14
to publice...@googlegroups.com
PERDON,,, ERA POR 1, NO POR 5, SALUDOS 

Narcizo Norzagaray S.
Desarrollo De Sistemas Computacionales.
www.facebook.com/nzysoft
Cel 622 118 1324
Nextel 129 9426

Reply all
Reply to author
Forward
0 new messages