Mostrar alerta de facturas pendientes al iniciar sistema

186 views
Skip to first unread message

mara luz ramos gullo

unread,
Jan 15, 2016, 7:48:55 PM1/15/16
to Comunidad de Visual Foxpro en Español
tengo un sistema de facturación y quisiera saber como puedo crear una alerta de las facturas pendientes por cancelar, osea que cuando ingrese al sistema me diga que tengo el dia de hoy una factura pendiente de x proveedor por cancelar, su valor y la fecha de vencida.
les agradezco de antemano en lo que me puedan ayudar.

mapner

unread,
Jan 15, 2016, 10:36:01 PM1/15/16
to Comunidad de Visual Foxpro en Español
Hace un tiempo que están de moda los "Dashboard" o "Tableros de Comados".
Es una forma de presentar indicadores de gestión y alertas. 
Al ingresar al sistema se pueden presentar en una ventana de bienvenida con opción a cerrarlo y luego re-abrirlo con alguna opción de menú. 
Al lanzar dicho "dashboard" simplemente incorporas que alertas quieren mostrar. (puede ser un gran formulario con solapas...)
Lo Dashboards estan relacionados al concepto de ETL https://es.wikipedia.org/wiki/Extract,_transform_and_load
Extract - Transform - Load (Extraer, Transformar, Cargar)

Para el caso de alerta por facturas impagas: 
Luego del Login al sistema puedes invocar una rutina que realice un query o consulta de tipo 
select p.prov_nombre,f.fac_fecha,f.fac_numero,f.fac_importe-f.fac_pagado as pendiente ;
from facturas f ;
join proveedores p on f.prov_cod = p.prov_cod ;
where f.fac_importe < f.fac_pagado into cursor _fac_pendientes (ejemplo muy simplificado...)
if not eof('_fac_pendientes')
Messagebox('ATENCION: Existen Facturas Pendientes',64,'Alerta')
* luego abrir ventana o formulario con grilla para mostrar los datos...
endif

* Saludos

mara luz

unread,
Jan 15, 2016, 10:52:32 PM1/15/16
to Comunidad de Visual Foxpro en Español
gracias por responder.
que pena no te entendí esa parte, tengo que crear un formulario con ese código?

te envio la tabla donde guardo la información de las facturas a ver como lo tengo que hacer.
gracias
compras.CDX
COMPRAS.DBF
COMPRAS.FPT

mara luz

unread,
Jan 15, 2016, 10:54:11 PM1/15/16
to Comunidad de Visual Foxpro en Español

el programa está programado en visual foxpro

Marcelo Barberis

unread,
Jan 16, 2016, 12:03:29 AM1/16/16
to publicesvfoxpro

Yo hago asi mando un mesagebox donde informo q hay deudas y pregunto si deseas verlos y tengo un form ya con la lista de las deudas

MOISES CARBAJAL

unread,
Jan 16, 2016, 12:16:26 AM1/16/16
to publice...@googlegroups.com
a la tabla de compras adicionale una campo (logico,caracter,numerico) 
1- cuando la factura este cancelada pones activado ese campo. (true,'*',1)
2-  en el inicio as un select de todos aquellas en las cuales ese campo este en blanco, y de allí como lo quieras ver

3- reporte, en un grilla, etc...

suerte



mara luz

unread,
Jan 17, 2016, 3:17:01 PM1/17/16
to Comunidad de Visual Foxpro en Español
gracias moises, lo que yo quiero es lo siguiente: al ingresar la clave de acceso al sistema me abra el menú y en una esquina me aparezca la alerta de que tengo x facturas vencidas el dia de hoy con el nombre del proovedor,numero de factura,fecha y valor.
La verdad no se como hacerlo

mapner

unread,
Jan 17, 2016, 6:29:13 PM1/17/16
to Comunidad de Visual Foxpro en Español
Mara, en tu último mensaje explicas con detalle exactamente que necesitas y varias respuestas (espero, la mía incluída) te dieron orientación de como encararlo, y mi impresión es que quieres que te lo den hecho. Que tan dificil es luego del login, hacer un Query sobre que facturas están impagas y en caso de haberlas presentar un formulario con una grilla que las muestre o bien mostrar un reporte en pantalla? La idea del foro es ayudarse entre colegas con ideas que orienten hacia una solucion, pero entiendo que no es realizarles la tarea.

Saludos

integral

unread,
Jan 17, 2016, 8:51:54 PM1/17/16
to Comunidad de Visual Foxpro en Español

Estimada amiga MARA LUZ :

Para empezar discrepo un poco con la opinión expresa del colega. Desde mi punto de vista tengo la impresión que tu problema radica en como hacer para que desde una instrucción llamar a un procedimiento que realice el proceso que deseas implementar...  

Pues bien en base a mi experiencia con un caso similar que lo implemente cuando programaba en VFP 6.0
te puedo decir lo siguiente :

1) Debes crear un metodo en el evento INIT del formulario principal de Facturacion  

 Ej.-
             Thisform.Limite()                     && Mensaje de Vencimiento 

2)  En dicho método deberás crear un Cursor con la instrucción Select que muestre solo los registros que cumplan la condición, en esta parte puedes tomar como ejemplo la idea expuesta del colega 

Adjunto dos imagenes con el resultado como ejemplo.

Cualquier duda lo comentas...

Saludos,

INTEGRAL
Listado de Vencimientos.jpg
Aviso Vencimientos.jpg

mara luz

unread,
Jan 18, 2016, 7:17:48 PM1/18/16
to Comunidad de Visual Foxpro en Español
Gracias.

mara luz

unread,
Jan 18, 2016, 7:22:05 PM1/18/16
to Comunidad de Visual Foxpro en Español
excelente respuesta. fue de gran ayuda.

mil gracias
Reply all
Reply to author
Forward
0 new messages