Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Programa de Facturacion, Inventarios, Produccion, Completo (https://www.clubdelphi.com/foros/showthread.php?t=38055)

Caral 30-11-2006 19:13:22

Programa de Facturacion, Inventarios, Produccion, Completo
 
Hola a todos
Con permiso de los moderadores y Emilio, por favor si cometo algun error me lo indican, este hilo lo hago con el mejor de los propositos.
Despues de algun tiempo de estar en este foro, me he convencido de la necesidad que tienen algunos foristas, como yo novatos, de ejemplos concretos, en español, sobre un programa de inventario y facturacion.
Si en mis inicios huviera tenido algo asi, me habria ayudado muchisimo, por eso y repito espero con la venia de los moderadores, quiero colocar un programa de facturacion, inventario y produccion, lo mas generico posible, para que sea aprovechado por los mas novatos, como yo.
Este pequeño programa es totalmente funcional, genera desde ordenes hasta facturacion, controles de inventario, no solo de materiales o materia prima, sino tambien de productos para la venta, ademas de generar reportes de todo tipo de movimientos.
Costa de 4 programas que se unen.
Produccion, monitoreo, cuentas por cobrar y cuentas por pagar.
El primero consta de mas o menos 45 form y 15 reportes, bueno y asi por el estilo los demas.
Para usarlo:
El archivo zip contiene una carpeta, Produccion 1
en esta estan las otras, hay una carpeta Componentes, aqui hay dos componentes que tienen que instalar para que puedan ver el codigo.
Una carpeta, Almacen, en esta, esta la base de datos. ACCESS, la clave de esta es admin.
El programa empieza solicitando un usuario y clave, (caral, caral), estas, estan en la base de datos.
Contiene un archivo ini, Datos.ini, este es el que recoge la direccion donde esta la base de datos, si se habre y se cambia la dirreccion, el buscara, la base de datos en esa nueva direccion, este archivo datos, tiene que estar en la misma carpeta donde el ejecutable, sino no funciona.
El programa esta hecho para multi usuarios, osea, puede ser empleado por varias personas a la vez, sin problemas.
Bueno creo que esto es todo.
Me parece oportuno, que si algun forista lo recoge, poder poner un comentario, para saber si mi intencion fue bien recivida y por supuesto agradecer al clubDelphi por su apoyo al dejar este espacio.
Espero os sirva, por lo menos de muestra.
Aqui esta el programa completo, por supuesto con codigo.
EDITO NUEVA DiRECCION ESTA: http://www.terawiki.clubdelphi.com/Delphi/Proyectos/
NOTA: El programa se llama: Facturacion_Caral.Zip
Que esto tambien sirva para aquellos que creen que los Ispano parlantes, no dan en libre su codigo, y completo.
Si por alguna razon no pueden descargar el programa desde el sitio indicado, revisen los post siguientes, Tanto Roman como Dec, amablemente han cedido un espacio para la descarga del mismo.
Quedo muy agradecido por su aporte.
Saludos

Caral 30-11-2006 19:22:05

Hola
Se me olvido comentar que los reportes esta hechos en QuickReport
Asi que si no lo tienen, no podran ver el codigo de los mismos.
Saludos

roman 30-11-2006 19:24:13

¡Caramba Caral! Pues de verdad se agradece tu aporte. Pocos están dispuestos a publicar toda una aplicación real. Me alegra que lo hagas y seguramente que muchos nos beneficiaremos de ello.

// Saludos

Caral 30-11-2006 19:32:07

Gracias Roman
La verdad me daba un poco de miedo lo que pensariais los moderadores, pero veo que es positivo.
Aqui muchas preguntas sobre el uso de los dbgrid, combobox ect, ect, las podran ver con claridad.
Muchas gracias por tus palabras.
saludos

roman 30-11-2006 19:37:20

Un par de comentarios:

Al parecer usas pr ahí alguna ruta absoluta porque al momento de abrir produccion.exe, indica que no se encuentra el mdb en C:\Archivos de programa\Borland\Delphi7\Projects\Produccion 1. Copié ahí la carpeta y ya funciona.

Otra cosa es que si en la ventana del login le das cancelar, igual te abre el programa.

// Saludos

Neftali [Germán.Estévez] 30-11-2006 19:37:34

:eek::eek::eek::eek::)
Me parece muy positivo el aporte.
Si el tema de licencias y demás está resuelto siempre son bienvenidos.
Gracias.

A ver si hay un hueco y le echamos un vistazo.

Caral 30-11-2006 19:49:12

Hola
Roman: Con solo cambiar el Close; por Application.Terminate;
Al dar cancelar ya no habre el programa.
Lo otro es por que la direccion la busca el archivo Datos.ini y tiene que estar donde esta el ejecutable.
Neftali: Gracias por tus palabras; No se a que te refieras con licencias, es mio.
Saludos

gluglu 30-11-2006 20:02:14

Bravo ! y felicitaciones también de mi parte por atreverte a aportar el código.

Algunos comentarios por mi parte con un primer vistazo, sin haber por supuesto entrado en ningún detalle del programa, que no me ha dado tiempo !

Al descargar el ZIP, también se descomprimen todos los archilos de 'historial', los .BAK y otros muchos archivos que tendrás en tu propio disco duro pero que no tendrías por qué haber incluido en el ZIP y que permitirían reducir el tamaño de la descarga.

Aparte de eso, al parecer el progrma 'Monitor' no funciona ya que intenta encontrar una ruta Z: ... y un archivo al parecer te FireBird.

En cualquier caso, de nuevo muchas gracias por tu aportación ;)

Caral 30-11-2006 20:23:55

Hola y gracias gluglu
Bueno, el programa monitor no autoriza a nadie que no se indique en la estacion.
Solucion:
Ejecuta el programa produccion
Ve a usuarios, crea un usurio para ti, con nombre y clave.
Ve a estaciones, crea una estacion, puede ser produccion, que es la primera siempre, en donde dice usuario autorizado, pones el que acabas de crear.
Abre el codigo en delphi del programa monitor, en el data module cambiale donde dice, 'Produccion.ini', por Datos.ini guardalo y compilalo y ya esta.
Son pequeños detalles que quedaron, ya que este fue el primer programa y lo he modificado tanto, que bueno, ademas que por supuesto la base de datos esta en blanco, hay que tener eso en cuenta.
Saludos

roman 30-11-2006 20:31:10

Mientras se compila, se puede "hackear" el programa haciendo una copia de datos.ini que se llame produccion.ini. :)

// Saludos

Caral 30-11-2006 20:42:34

Hola
Me parece interesane, la apreciacion, pero es tan simple, en archivo ini, puede llamarse como se quiera, asi que "hackearlo" seria facil teniendo el codigo por supuesto, ya que en el datamodule se menciona.
La verdad, espero que sirva mas de ejemplo de codigo que de programa en si, ya que normalmente se hacen aplicaciones a la medida.
Saludos

roman 30-11-2006 20:48:17

Bueno, lo del hackeo no lo decía yo en mal plan. Coincido contigo en que el valor está más que nada en el código. Lo que pasa es que a mi, en lo personal, me gusta antes que nada echar un vistazo a la aplicación en marcha porque creo que es es más fácil entender el código si se tiene una idea de lo que hace. En ese sentido es que mencionaba yo lo del "hackeo", para poder probar el ejecutable antes que nada :)

// Saludos

Caral 30-11-2006 20:57:50

Hola Roman
Ya se que era broma :D ,
Coincido con tigo, la mejor forma es ver que hace y como lo hace para entender el codigo, de eso se trata, de dar la aplicacion completa para analizarla y desmenuzarla, para luego sacarle algun provecho.
Saludos

dec 30-11-2006 20:59:31

Hola,

Digo lo mismo que el resto de compañeros Caral. Que gracias por la aportación, hombre. :)

Caral 30-11-2006 21:07:17

Hola Dec
Gracias por el comentario, espero cumpla su cometido el programa, enseñar, claro que si no, para eso estan los maestros del club.
Gracias de nuevo
Saludos

xander 30-11-2006 23:00:28

Muy loable y plausible mi amigo... felicidades por tu aplicación :)

dec 30-11-2006 23:23:55

Hola,

Pues así, echando un vistazo por encima, todo funciona muy bien, excepto la ruta de la base de datos que hay que cambiar en el archivo "INI", lo cierto es que la aplicación deja un buen sabor de boca. Eso es lo que puedo decir ahora mismo y como me apetece ahí queda, ea. :)

Una cosa se me ocurre que puede parecer una tontería e incluso serlo de veras... No sé siquiera si resulta recomendable, de hecho hay ocasiones en que hay que tener cuidado con lo que se borra... siempre hay que tener cuidado con lo que se borra...

Bueno. Lo que digo es que suelo utilizar en los proyectos que llevo a cabo en delphi un archivo ".BAT", que sitúo en el directorio raíz del proyecto, y que llamo "limpiar.bat" y sirve, precisamente, para borrar no pocos archivos que, como los empleados por Delphi como copias de seguridad, se acumulan en el directorio y subdirectorios del proyecto en cuestión.

El código del archivo ".BAT" podría ser tal que así:

Código:

@echo off
cls
del /S *.dof *.cfg *.dsk *.obj *.dcu *.hpp *.dcp *.dpl *.bak *.dti *.tmp *.ddp *.tds *.~* >nul

Se borrarán, pues, todos los archivos que se encuentren con las extensiones indicadas, tanto en el directorio raíz como en sus subdirectorios. Hay que tener cuidado, pues por ejemplo, si lo que tenemos de una determinada unidad es su versión compilada... no deberíamos borrar los archivos ".dcu"... pues nos quedaríamos sin unidad...

¿Y para qué he dicho todo esto? Huy, si vieras lo bien que ha quedado "Produccion_1" limpio de polvo y paja... :)

Tú haz lo que quieras, que para eso eres tú. A mí no me hagas mucho caso, de todas, todas. :D

Caral 30-11-2006 23:46:27

Hola
Xander: Gracias por tus palabras
Dec: Pues como buen novato, asta ahora me doy cuenta de esto de los archivos bat, pero con lo descuidado que soy derrepente lo borro todo, que ya es mania mia, asi que se queden hay, al que les moleste que los quite, que te aseguro que yo borro de mas :D y me quedo sin algo importante, mejor me aguanto las ganas.
Saludos

dec 30-11-2006 23:49:57

Hola,

Vale. Llevas razón. Seguramente son manías mías... :D

yusnerqui 01-12-2006 00:21:03

Pues yo me opongo :(, es que esa página donde se están colgando los archivos no me permite usar aceleradores y con mi pobre conexión no logro bajar nada de nada. Pero de todos modos te felicito amigo caral, es una iniciativa muy positiva la tuya. :)

Caral 01-12-2006 00:24:56

Hola yusnerqui
La verdad he buscado otro sitio donde colocar los archivos, pero no se en donde :confused: , casualmente pensando en ti, que no es la primera vez que te pasa.
Tal vez alguien lo pueda pasar a otro lado donde lo puedas tener.
Saludos

roman 01-12-2006 00:32:16

Pues con permiso (espero :)) de Caral, me he tomado la libertad de subir su sistema aquí. El zip es estilo dec, esto es, quité todos los archivos "sobrantes" con el bat propuesto. También eliminé, para acelerar la descarga, los EXE, ya que pueden regenerarse compilándolos.

// Saludos

dec 01-12-2006 00:34:49

Hola,

Con permiso de Caral. Prueba a descargar el archivo desde aquí:

http://dec.clubdelphi.com/delphi/Produccion_1.zip 5,5 MB en formato ZIP

roman 01-12-2006 00:38:52

Je, je, je, te gané :)

Caral 01-12-2006 00:40:43

Hola
Roman y Dec, Nada de permiso, el programa es para todos y si se puede bajar desde otro lado veneficiando a todos, por supuesto que estoy de acuerdo.
Mas bien gracias por el apoyo.
Saludos

yusnerqui 01-12-2006 00:45:27

Jejeje, hay un viejo refran cubano que dice "niño que no yora, no mama" Muchisimas gracias a los eficientes moderadores que tenemos en este magnífico club, y a ti también caral por tomarte la molestia de tratar de buscar un otro sitio donde colgar los programas, yo también lo he intentado pero sin resultado alguno.

Una ves mas gracias, Saludos Yusnerqui

dec 01-12-2006 00:45:29

Hola,

Bueno. :)

El archivo que yo he subido es el "original", ¿eh? Lo digo para que conste en acta. :D

AzidRain 01-12-2006 01:27:02

Snif!! Snif!!:...
Yo tambien regale mi código (en el foro Bases de datos planas) y nadie me peló... :( ha de ser porque era muy pequeñito....

Ojala y pronto pongamos más codigo no?

Yo estoy haciendo una contabilidad y sin duda tambien la voy a regalar en cuanto quede...

Ezecool 01-12-2006 01:41:09

Esta muy bien este tipo de aportes, en mi caso particular me sirve mucho para comparar con lo que uno hace y evaluar el propio trabajo ya que no hay muchas oportunidades de ver codigo de otros programadores. Muchas gracias

dec 01-12-2006 01:45:21

Hola,

Cita:

Empezado por AzidRain
Snif!! Snif!!:...

Yo tambien regale mi código (en el foro Bases de datos planas) y nadie me peló... :(

:eek: :eek: :) :D :D

Neftali [Germán.Estévez] 01-12-2006 11:29:44

Cita:

Empezado por Caral
Neftali: Gracias por tus palabras; No se a que te refieras con licencias, es mio.

Bueno a eso, como no comenabas nada de si era tuyo o lo tenías de otro sitio, pues si conocías el tipo de licencia y demás...
Pero ya está aclarado.

AzidRain 02-12-2006 01:38:28

Pensando en estos casos...no sería útil contar con un repositorio de código donde podamos subir lo que pensemos pueda ser útil?? Claro ya se que hay otros pero este que sea muy a lo Club Delphi...Quedaría bien

xander 03-12-2006 22:04:16

Acaso el amigo Caral y AzidRain son los primeros en compartir los fuentes de sus aplicaciones en todos los años que tiene el club???

es un hecho sin precedentes??, si han habido mas a muchos aqui nos gustaría saber donde poder acceder a ellos...

la propuesta del compañero AzidRain se me hace fabulosa. y creo que incentivará a mas compañeros a hacer lo mismo.

AzidRain 04-12-2006 05:17:09

Yo creo que hay muchos compañeros que han puesto por ahi sus códigos pero creo que todos lo hacemos como para ayudar a alguien que preguntó algo o sacamos nuestros códigos del "baul de los recuerdos" donde estaba arrumbado algo que en su momento nos sirvió para aprender...

La idea seria que en lugar (o además) de ponerlo en algún post para contestarle a alguien lo hiciéramos en un repositorio especial para este fin, incluso podria estar organizado por categorías similares a los foros así por ejemplo si quieres saber sobre MySQL, pues vas a ese repositorio y te bajas los programillas de otros...Si no sabes nada de Delphi pues te vas a algo más b´saico. O bien si estas trabajando en algun proyectillo y quieres ver si alguién por ahi ya hizo algo similar pues te ahorras la chamba...claro con la condición de que lo que hagas tambien lo subas y compartas.

Caral 04-12-2006 17:31:57

Hola xander y AzidRain
Esta duda la tuve hace varios meses y pregunte por la posivilidad de colocar codigo o programas completos en algun sitio en especifico, con el fin, a mi modo de ver de devolver el favor, osea, aprendí algo, con ayuda de los foristas, pues lo devuelvo en programa hecho para que sirva a otros.
La respuesta que obtuve fue que en algun momento huvo este sitio pero con la reestructuracion del club, se elimino y quedo solo la seccion de trucos, en donde parece que es posible colocar el codigo.
Tambien estoy de acuerdo con la posivilidad de dar nuestro codigo y que quede un poco mas accesible, (Ordenado por tema) pero me parece que es una cuestion de espacio o algo asi, ademas que habria que hacer una revision de cada codigo antes de publicarlo, por aquello de las personas mal intencionadas, que desgraciadamente hay.
Creo que el club conjuntamente con Emilio y los moderadores ya hacen un gran esfuerzo para que esto funcione y queda de nosotros tratar de ayudar a que este club crezca, como no lo se, pero estoy en toda la disposicion de hacerlo.
Incluso habria que pensar en la seccion de componentes, que los hay de diversas caracteristicas y magistrales.
Se que de buenas intenciones esta hecho el mundo, pero creo que antes de pensar en que pongan nuestro codigo por aqui, tenemos que demostrar al club que lo queremos, asi que bueno, como lo demuestro ?.:rolleyes:
Saludos

AzidRain 05-12-2006 06:03:18

La sección de trucos no deja de ser una sección de pequeños tips y soluciones para problemas o tareas específicas, por lo que yo creo que no llena el hueco que menciono. Imaginate tu aplicacion de facturacion como un "truco"??!!.

Respecto a que poner el código pueda ser peligroso, lo dudo mucho ya que como hemos visto hasta el cansancio: "El código se entrega como está..." Pues obviamente ya cada quien sabrá si lo ocupa tal cual o le mete un poco de intelecto para estudiarlo y en su caso modificarlo.

Obviamente se puede condicionar a que solo se puedan subir aplicaciones completas indicando que hace, para que sirve o sirvió a quien lo hizo y posiblemente que puede aprender quien lo quiera usar como ejemplo.

Nos ahorrariamos muchos posts de "Y como hago para conectar Delphi con MySQL...", "Como mando un correo electronico por código..."...y un largo etc.

Yo creo que como decia, todos tenemos por ahi programitas y aplicaciones que alguna vez nos sirvieron para salir del paso o bien en la que aplicamos todo lo que sabíamos (y que obviamente alguien mas nos enseñó).

En fin...a ver que piensa Emilio ya que de por sí es bastante trabajo estar leyendo los post como para todavia ponerse a clasificar aplicaciones...

Robert01 05-12-2006 12:05:37

Hola

Ustedes deben conocer seguramente el sitio www.torry.net.
Pienso que sería una forma adecuada poner los items como lo hacen ahí.

AzidRain 07-12-2006 05:34:20

Andale algo asi...aunque en Torry's generalmente cuando entras ya sabes mas o menos que es lo que andas buscando..es decir..funciona como cuando vas a la tienda de refacciones para tu PC y ya sabes que quieres un disco duro de tal capacidad...Imaginate a un novato que no conoce nada de equipos en una tienda de esas...

La idea es hacer algo estructurado como Torry's tal vez pero no enfocado al uso sino a que puedes aprender. Si te fijas los foros estan estructurados de esta forma y dependiendo de que tema se trate es donde te metes.

Por ejemplo: Alquien pudiera querer saber como se conecta Delphi a MysQL, entonces puede entrar a "MySQL" o "Bases de Datos" y ahi se encontraría programitas ya hechos que hagan uso de esa característica...obviamente estas aplicaciones pueden contener además otras cosas o tener una complejidad variable...(a lo mejor terminas con nuevas dudas). Otra situación: Una misma aplicación puede ejemplificar varios tópicos, por lo que podría aparecer en más de una clasificación.

Como ya mencioné, la idea es quitarnos de una vez por todas de estar poniendo soluciones a "pedacitos" que muchas veces para quien es muy nuevo no le sirve o lo dejan igual o peor. Claro que habra novatos que se quieran bajar completito por ejemplo el programa de Caral para estudiarlo pero seguramente por el tamaño les costará mas que si bajan un programita por ahi para leer ficheros de texto...

Me imagino como si quisieras construir un coche y no sabes por donde empezar...llegas a un gran almacen de choces ya hechos por otros. Puedes encontrar desde un coche de pedales hasta un Ferrari con los mas variados materiales, usos, colores, etc. Escoges el que mas te llame la atención o que incluya cosas que quieres saber como ponerle a un coche y te lo llevas a tu casa para desarmarlo y ver como funciona...y de esa forma haces el tuyo...
Cuando terminas tu supercoche lo llevas al almacen y donas un "clon" para que otros puedan usarlo como ejemplo...

Espero que se entienda la analogía.

Caral 07-12-2006 20:16:00

Hola a Todos
He recivido algunos correos de aprendices que aparentemente les a quedado un poco grande el programa o dificil de entender.
Siguiendo con esta, para no abrir otro hilo, quiero colocar un extracto del primer programa, basandome en la parte de inventarios y sobretodo facturacion, que es donde mas dudas hay.
Bueno y que necesita un programa de facturacion?:
Articulos o productos, proveedores de estos y clientes.
Pues basicamente el programa que ademas de 100% funcional, hace eso, osea lo que se llama un punto de venta, donde se compran productos, se venden y facturan, por cierto siempre con QReport.
Al igual que el primero, este contiene una carpeta con los componentes que hay que instalar para ver el codigo, el archivo datos.ini y el codigo fuente completo, que por cierto en base a las sugerencias he limpiado.
Espero que este ejemplo, mas sencillo, pueda servir a mas foreros y si lo venden por lo menos den gracias a este club, que sin el, no lo tendrian.
Aqui esta el archivo, si tienen alguna duda, pues a consultar:D
http://rapidshare.com/files/6494364/...acion.zip.html
A los maestros moderadores, si deseais colocar este en otro sitio mas accesible, estare totalmente de acuerdo, y de antemano gracias.
Saludos

Marymania 08-12-2006 18:51:30

Hola a todos
 
Hola soy una novata que recién empieza a aprender delphi. Quisiera agradecerle a todos por su ayuda y en especial a Caral que me ayudó y se interesó por mis problemas sin conocerme. Creo que esta es una excelente idea, los ejemplos son muy instructivos para aprender. Le quedo inmensamente a agradecida a aquellos que cargaron el programa en otro servidor para que personas como yo pudieran descargarlo desde ahí. A los organizadores de este foro les digo que aquí se respira un buen aire de amistad y de solidaridad. Gracias a todos
Saludos
Marilyn


La franja horaria es GMT +2. Ahora son las 03:43:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi