FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
||||
|
||||
Factura e Inventario
Muchas gracias Caral a esto me referia, anoche trabaje con los mantenimientos y el diseño de la factura pués hoy en cuanto llegue a casa continuaré aplicando los pasos 9 y 10, de momento todo marcha bien. La verdad que este proyecto me ha inspirado.
Muchas Gracias otra vez por tu tiempo. |
#22
|
||||
|
||||
Paso 11:
Bueno ya el form de factura tiene cara, ya genera los totales, en base a la suma de los articulos que se le coloquen. Hay que recordar que solo se necesita incluir al cliente y las condiciones una vez, en cuanto a los articulos, pues seran las veces que sea necesario, dependiendo de la venta, por supuesto. Bueno aqui esta el form ya casi listo, lo unico que faltaria seria imprimir la factura, esto lo hariamos con Qreport, que es el que conozco. Espero te este sirviendo y a alguien mas. Saludos Última edición por Caral fecha: 21-02-2008 a las 18:37:00. |
#23
|
||||
|
||||
Paso 12:
Creacion de la factura imprimida en qreport. Bueno con este paso creo que ya esta mas o menos listo, por lo menos ya se puede entender un poco como funciona esto de la facturacion, hay otras, muchas otras maneras de hacer esto, pero he querido hacerlo lo mas sencillo posible para que se pueda empezar con delphi. Espero haber cubierto tu inquietud silver07 y que te sirva a ti y a otros esta pequeña practica. Saludos Última edición por Caral fecha: 21-02-2008 a las 18:37:00. |
#24
|
|||
|
|||
Saludos Caral, estaba viendo tu tutorial de facturacion y tengo una pregunta
¿ En donde debo instalar la carpeta con la bd? ¿ En donde debo tener el proyecto de delphi ? |
#25
|
||||
|
||||
Hola
Pues en realidad no me he puesto a pensar en eso, en cualquier lado supongo. Simplemente en el Datamodule en el adoconnection le das la direccion que quieras. Hay otra manera y es un archivo ini, si necesitas te lo explico. Saludos |
#26
|
||||
|
||||
Hola
Como hay una pregunta del amigo tenporal con relacion a donde colocar la Base de datos y el Programa, he querido dar la opción de hacerlo con un archivo .ini como lo indique antes, me parece practico, asi que va. Para empezar hay que hacer un archivo ini, Abrimos el block de notas y se coloca esto: Cita:
Como ven aqui le estoy diciendo que la base de datos esta en C:\ y ya sabemos que se llama Facturacion.mdb, si queremos colocar la base de datos en otra carpeta o sub carpeta simplemente le cambiamos la direccion, ejemplo: Cita:
Ahora vamos a hacer que nuestro programa lea este archivo. Hay que tener en cuenta que el archivo BDatos.ini, tendra que estar en la misma carpeta que el programa. Ahora abrimos el programa en Delphi, abrimos el datamodule, en el evento OnCreate del datamodule, ponemos esto: Ahora en el uses del mismo DataModule ponemos esto: Cita:
Espero les sirva, la explicacion. Saludos |
#27
|
||||
|
||||
Hola
Siguiendo mi politica de poner los archivos aqui esta el archivo ini, para que lo veáis, por si tenéis dudas. Saludos Última edición por Caral fecha: 21-02-2008 a las 18:37:00. |
#28
|
|||
|
|||
Otra pregunta amigo Caral
¿Como evitas que el usuario teclee 2 articulos diferentes asignandole la misma clave del articulo? Por ejemplo: articulo: 1 Descripcion: Teclado articulo: 1 Descripcion: Raton En el modulo de articulos teclee estos 2 registros con la misma clave y me lo acepto sin problemas, pero no tendria aqui llaves duplicadas ¿como resuelvo esto? Saludos |
#29
|
||||
|
||||
Hola
Supongo que te refieres al form de articulos, lo que quieres hacer es que el ID del articulo no se repita o no tenga uno igual en la tabla, si es asi. Ya te respondo, un momento. Saludos |
#30
|
||||
|
||||
Hola
Bueno aqui estoy respondiendo a la duda de Tenporal, los cambios los vamos ha hacer en el From de articulos (FArticulos). Primero: El Componente DBNavigator1. A este le quitamos las opciones de Post, Cancel, Refresh., no las necesitamos. Segundo: Colocamos un ADOQuery (AdoQuery1) en el from, lo conectamos igual que el adotable1 que tenemos al datamodule en connection (DataModule1.ADOConnection1). Tercero: Colocamos un Boton (Guardar) en el Form y en el evento OnClick, ponemos esto: Creo que esta facil de entender. Primero se verifica que el dbedit1 este vacio Se coloca una consulta al query1 y se busca que, si el parametro es igual al dbedit1 salga un mensaje de lo contrario se grabe en la tabla y se refresque, siempre que la tabla este en modo insert (dsInsert). Espero sea esto lo que preguntabas y te sirva. Saludos |
#31
|
|||
|
|||
Lo que vi en el diseño de la base de datos en access, es que no tienes un campo definido como llave primaria.
¿cual seria la mejor manera de normalizar la base de datos de access, con llave primaria o sin llave primaria? Ahora otra pregunta, Si en vez de guardar el articulo, el usuario da click en el boton cancelar ¿no queda un registro en blanco en la tabla de articulos? Saludos a tod@s. |
#32
|
||||
|
||||
Hola
1- Access obliga a colocar llaves primarias sobre todo cuando se hacen consultas ligadas, de lo contrario, no lo amerita. 2- Cambiando la colocacion de la sentencia, se puede hacer lo que dices, estudialo un poco, lo entenderas, no deberia crear un registro en blanco. Recuerda que esta ayuda, no es perfecta, como sabes soy novato, como muchos, solo intento ayudar y dar una luz de lo que se puede hacer. Saludos |
#33
|
||||
|
||||
Asunto
Hola amigo Caral, me descargue el programa paso a paso que hiciste y para analizarlo, pero cuando lo ejecuto me presenta el error cuando le presiono el botón guardar.
Project Factura.exe raised exception class EOleExcenption with message 'El número de valores de consulta y el ´numero de campos de destino son diferentes'¨. Process stopped. Use Step or Run to continue. |
#34
|
||||
|
||||
Hola novato03
Esto pasa cuando intentas guardar datos incompletos. En el caso del programa en el form factura, si los edits y combobox que estan en blanco no contienen informacion, genera el error, la logica dice que es una factura y por lo tanto se tiene que formalizar. Rellena todos los campos vacíos y resulto. Espero que sea este el problema que me mencionas. Saludos |
#35
|
||||
|
||||
Asunto
Acabo de completar todos los campos y sale el mismo error.
Project Factura.exe raised exception class EOleException with message 'El número de valores de consulta y el número de campos de destino son diferentes'. Process stopped. Use Step or Run to continue. |
#36
|
||||
|
||||
Hola
No tiene por que pasar. Has tocado algo? El programa lo tengo y funciona perfectamente, es muy raro. Revisa el codigo del boton guardar, tiene que estar asi: Como veras el insert recorre los campos y el value revisa los datos. Copia y pega este codigo, tiene que funcionar. Saludos |
#37
|
||||
|
||||
Asunto
El código esta de la siguiente manera...
y la tabla de factura, contiene los siguientes campos: CodFactura (Número) Fecha CodCliente (Número) Terminos (Texto) OrdenCompra (Texto) CodVendedor (Texto) Excento (si/no) TasaImpuesto (Número) Anulada (si/no) MntEnvio (Fecha) MntSubTotal (Número) MntDescuento (Número) MntImpuesto (Número) MntTotal (Número) MntContado (Número) MntCheque (Número) MntTarjeta (Número) MntOtros (Número) Saldo (Número) Pagado (Número) CodArticulo (Número) |
#38
|
||||
|
||||
Hola
El paso 9, explica lo que te esta pasando. La tabla fue modificada en ese paso, quedo asi: Campos: CodFactura (Número) Fecha CodCliente (Número) CodArticulo (Texto) Descripcion (Texto) Cantidad (Numero) Terminos (Texto) OrdenCompra (Texto) CodVendedor (Texto) Excento (Numero) TasaImpuesto (Número) MntSubTotal (Número) MntDescuento (Número) MntImpuesto (Número) MntTotal (Número) Revisalo, si tienes mas dudas, ya las resolveremos. Saludos |
#39
|
||||
|
||||
Asunto
Muchas gracias amigo Caral. Ya esta resuelto
Pero tengo que digitar el precio y el impuesto. No habrá alguna forma de hacerlo automático? Gracias por la ayuda Amigo Caral... |
#40
|
||||
|
||||
Asunto
Disculpa amigo Caral, pero el unit(UFClientes) cuando ejecuto el programa me presenta el siguiente error:
Cannot open file "C:\UFClientes.pas". El sistema no puede hallar el archivo especificado. Para resolver el problema he tenido que colocar ese form en disco "C:\ " libremente solo así funciona. Hay alguna forma resolver este problema? Gracias anticipadas... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Reducir Inventario por medio factura | josejose | Varios | 4 | 26-01-2007 01:23:29 |
Costo de Inventario | NickName | SQL | 4 | 09-10-2006 06:30:31 |
Inventario de Hardware | vichovi | API de Windows | 3 | 03-01-2005 15:35:10 |
como planear un inventario peps | gmontes | Debates | 0 | 21-12-2004 17:01:10 |
Controlar inventario? | AbcXxx | Varios | 4 | 12-06-2004 00:54:13 |
|