Autor
|
Tema: ¿Como podria hacer el siguiente sistema basico de facturacion? (Leído 2,537 veces)
|
TheEnmanuelRmrz
Desconectado
Mensajes: 28
|
Saludos, espero esten bien. Tengo el siguiente cuestionamiento: Necesito hacer un sistema de facturacion bastante sencillo, debe contar con inventario, registrar todas las ventas, sacar y meter del inventario, generar reportes basicos (General de ventas, metricas, productos vendidos, etc.) Hasta ahi se como resolverlo, ahora viene la parte que se me dificulta: Necesito que sea multiusuario, pero trabajo con un solo correlativo, ¿como lo implementaria? Las preguntas que me surgen son: - Que servidor puedo usar, Mysql o creo un pequeño servidor que maneje sqlite. - Como hago para que un usuario no sobreescriba el correlativo del usuario anterior. - Y todas las facturas deben poder anularse tambien. Necesito solo eso, no necesito nada de codigo. Gracias de antemano.
|
|
|
En línea
|
|
|
|
jamartinez66
Desconectado
Mensajes: 8
|
Hola, me imagino que cuando hablas de correlativo te refieres a tener un índice único para cada registro. Esto lo solucionas fácilmente creando para cada tabla el ID correspondiente y asignándole el tipo INT AUTOINCREMENT. Tendrás que mirar en qué base de datos trabajas ya que en cada una puede nombrarse de una forma distinta (no muy distinta). Acuérdate también que si tienes tablas relacionadas (que las tendrás seguro), intenta que las relaciones sean por el ID, que como será único, no te dará ningún problema. En cuanto a la BBDD, depende de lo que quieras hacer. Si la app es de escritorio te recomiendo MySQL que es gratuita, o si no, ya de pago, SQL Server (gratis hasta cinco usuarios también). Si además vas a hacer una app para móvil/tablet, tendrás que usar también SQLite y ver cómo sincronizar los movimientos hechos en el dispositivo móvil con la BBDD del servidor. Para el correlativo, ya te lo he contado antes, usa el INT AUTOINCREMENT y olvídate de que dos personas puedan ingresar datos con el mismo ID. En cuanto a que puedas borrar todas las facturas, quiero entender que lo que quieres que borrando, por ejemplo, un cliente, se borren todos sus documentos y datos asociados. Para ello tendrás que usar la integridad referencial, que, en pocas palabras, es lo que te permite borrar (o no) en cascada todos los datos y documentos asociados.
Espero que te sirva.
Saludos.
|
|
|
En línea
|
|
|
|
PalitroqueZ
Desconectado
Mensajes: 948
|
normalmente en ese tipo de aplicaciones, los usuarios son clasificados por privilegios, es decir, está la cajera que tiene el privilegio más bajo (solo registra ventas), luego vienen los supervisores y así hasta que llegan al administrador (que puede ver y realizar todas las operaciones)
|
|
|
En línea
|
"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard
|
|
|
TheEnmanuelRmrz
Desconectado
Mensajes: 28
|
Hola, me imagino que cuando hablas de correlativo te refieres a tener un índice único para cada registro. Esto lo solucionas fácilmente creando para cada tabla el ID correspondiente y asignándole el tipo INT AUTOINCREMENT. Tendrás que mirar en qué base de datos trabajas ya que en cada una puede nombrarse de una forma distinta (no muy distinta). Acuérdate también que si tienes tablas relacionadas (que las tendrás seguro), intenta que las relaciones sean por el ID, que como será único, no te dará ningún problema. En cuanto a la BBDD, depende de lo que quieras hacer. Si la app es de escritorio te recomiendo MySQL que es gratuita, o si no, ya de pago, SQL Server (gratis hasta cinco usuarios también). Si además vas a hacer una app para móvil/tablet, tendrás que usar también SQLite y ver cómo sincronizar los movimientos hechos en el dispositivo móvil con la BBDD del servidor. Para el correlativo, ya te lo he contado antes, usa el INT AUTOINCREMENT y olvídate de que dos personas puedan ingresar datos con el mismo ID. En cuanto a que puedas borrar todas las facturas, quiero entender que lo que quieres que borrando, por ejemplo, un cliente, se borren todos sus documentos y datos asociados. Para ello tendrás que usar la integridad referencial, que, en pocas palabras, es lo que te permite borrar (o no) en cascada todos los datos y documentos asociados.
Espero que te sirva.
Saludos.
Muchisimas gracias, utilize mysql porque era una app de escritorio y me sirvio por lo de ser multiusuario y con nombrar el campo ID_FACTURA como clave primaria y auto increment me basto.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Ayuda]Como podria hacer lo siguiente con batch?
Scripting
|
Mamsaac
|
3
|
3,059
|
19 Septiembre 2006, 15:18 pm
por Division-x
|
|
|
como funciona el sistema de control de facturación?
Hacking Mobile
|
uniqdom
|
5
|
5,772
|
3 Diciembre 2010, 17:13 pm
por uniqdom
|
|
|
Como podría crear el siguiente programa en C ?
Programación C/C++
|
RevolucionVegana
|
4
|
2,170
|
3 Enero 2016, 02:09 am
por RevolucionVegana
|
|
|
Necesito ayuda en mi código de PHP quiero hacer un sistema de activación basico
PHP
|
Yuce
|
2
|
2,852
|
17 Marzo 2017, 01:18 am
por Yuce
|
|
|
Amigos como podría pasar el siguiente código a funciones? ya me confundí un poco
Programación C/C++
|
Boris Morales
|
2
|
3,481
|
21 Octubre 2020, 19:05 pm
por Boris Morales
|
|