FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como descontar cantidad de stock en tabla de Articulos.
Hola disculpen la molestia soy nuevo en esto,
tengo una tabla articulos y una tabla presupuestos quiero que cada ves que un articulo participe de un presupuesto se decremente a la cantidad del stock actual y si decido cancelar el presupuesto que me lo incremente al stock actual Desde ya muchas Gracias Alejandro |
#2
|
||||
|
||||
Hola ilchicho, Bienvenido.
Primero que nada te sugiero que leas la guia de estilo Referente a tu consulta, falta más información como Version de Delphi, Base Bueno, existen varias formas.... Supongamos las tablas: Articulo -id_Cod (codigo articulo) -Detalle (detalle, nombre) -Valor (valor, costo, precio) -Stock (stock, cantidad existente) Presupuesto (Aqui se asume que un presupuesto, puede tener varios Articulos) -id_Pre (codigo presupuesto) -Fecha (fecha del presupuesto) -Estado (estado, Vigente, Nulo, Etc) Det_Presupuesto (Aqui pueden haber tantos registros como tenga el presupuesto - Maestro Detalle) -id_DPre (codigo Detalle_Presupuesto) -Id_Pre (Codigo presupuesto - Vincula a Tabla Presupuesto) -Id_Cod (codigo articulo) -Ctd (cantidad a utilizar, Si Presupuesto.Estado = Vigente, se descuenta del Stock, de lo contrario se resta) El codigo lo busco y lo dejo en un rato más..... Salu2
__________________
BlueSteel |
#3
|
|||
|
|||
Como descontar cantidad de stock en tabla de Articulos.
Perdonen ahora me pongo a leer la condiciones.
me recomendaron este foro y de uan ansioso me largue. Uso Delphi 7 con SQL Manager for InterBase & Firebird y estoy haciendo un pequeño sistema con ABM Articulos, ABM Clientes, Agenda y Presupuesto. Articulo -id_Articulo -Codigo -Nombre -Stock -Stock_Minimo -Estado_Articulo -Porcentaje -Precio -Precio_Venta Presupuesto -ID-presupuesto -Nro_Presupuesto -Tipo_venta -Codigo_Cliente -Nombre_Cliente -Apellido_Cliente -Tel_Cliente -CNI_Cliente -Importe_total -Observacion -Fecha Detalle -ID_Detalle_P -Codigo -Nombre_Articulo -Cantidad_Articulo -Precio_Articulo -Total -Presupuesto Hasta ahora llevo bien como agregar los articulos y como sacarlos y me calcula, quiero que cada ves que un articulo participe de un presupuesto se decremente a la cantidad del stock actual y si decido cancelar el presupuesto que me lo incremente al stock actual //*** Me dijeron que lo haga en el trigger de la BD, otro en el guardar ****// En fin estoy en sus manos porque me lleno el vaso hasta donde yo se. Gracias |
#4
|
||||
|
||||
Un presupuesto no debe descontar stock. No hemos vendido nada, sólo hemos indicado a un posible cliente lo que costaría el artículo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 29-11-2011 a las 22:19:31. |
#5
|
|||
|
|||
Como descontar cantidad de stock en tabla de Articulos.
En principio es un Presupuesto que a Futuro sera Facturacion,
El tema es que como soy nuevo en esto, poco a poco me voy dando idea de como hacerlo. En este momento tenia que hacer un ABM de clientes o articulos para el terciario y no queria quedarme en solo eso hasta el año que biene, entonces estoy tratando de profundizar mas. Disculpen la molestia si por ahy pregunto cosas que podrian ser obvias. Gracias |
#6
|
||||
|
||||
Cada empresa trabaja de una forma distinta, pero lo habitual es presupuesto->pedido->albarán->factura. Se puede empezar en cualquiera de ellos y debe terminar en factura.
El presupuesto no debe descontar stock porque no hemos vendido nada. El pedido ya sí debe descontar stock porque si alguien hace otro pedido hay que tener en cuenta las cantidades que van en otros pedidos. Albaranes y facturas hacen igual, descuenta stock. Aunque he visto empresas que tampoco descuentan stock en pedidos, sólo lo hacen en albaranes y facturas. Y he visto otras que sólo lo hacen en albaranes porque la factura es un documento legal que siempre proviene de un albarán. En fin, que aunque existe una forma correcta y legal de hacer las cosas, al final es cada empresa la que hace las cosas a su manera. |
#7
|
||||
|
||||
Cita:
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#8
|
||||
|
||||
Con mucho cuidado, sobre todo con muuuuuuucho cuidado... ;- (lo siento, no lo he podido evitar).
En mi caso yo para presupuestos no descontaría, pero como han comentado, cada empresa puede trabajar diferente. Puedes hacer los cambios desde programa o desde Base de Datos (utilizando triggers) como te han comentado. Tal vez desde programa te sea más sencillo, desde Base de Datos, a priori es más seguro (si alguien cambia un dato directamente en B.D. seguirá actualizando correctamente). Si lo haces desde programa, obligatorio revisar bien las transacciones en ese bloque para que no te queden datos incoherentes.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Como descontar cantidad de stock en tabla de Articulos.
Quiero intentar hacerlo desde el SQL Manager en el trigger.
Sabiendo que uso Delphi 7 con SQL Manager for InterBase & Firebird en el datamodule utilizo aparte de la database, dataset con su datasource y los query con su datasource. en los foirmularios utilizo los componentes de data controls como son dbedit, dbgrid y dbcombobox, etc. y mis bases de datos tienen los siguientes atributos: Tabla Articulo -id_Articulo -Codigo -Nombre -Stock -Stock_Minimo -Estado_Articulo -Porcentaje -Precio -Precio_Venta Supongamos que esta tabla en ves de ser Presupuesto es Facturacion, que no lo es eso entiendo: Tabla Presupuesto -ID-presupuesto -Nro_Presupuesto -Tipo_venta -Codigo_Cliente -Nombre_Cliente -Apellido_Cliente -Tel_Cliente -CNI_Cliente -Importe_total -Observacion -Fecha Tabla Detalle P -ID_Detalle_P -Codigo -Nombre_Articulo -Cantidad_Articulo -Precio_Articulo -Total -Presupuesto_ID Suponiendo que es un negocio pequeño y que el usuario no quiere facturar solo quiere presupuestar y cada ves que vende un articulo desea que se decremente su stock y a su ves cuando decide sacar un articulo del presupuesto que ese stock se vuelva a incrementar. Como Puedo Hacer para programarlo en los triggers, ya que nunca lo hice y no me doy cuenta, apesar de que creia que me defendia bastante bien aqui me llego el agua al cuello como dicen jajaja. desde ya muchas gracias. |
#10
|
||||
|
||||
Hola.
Te recomiendo que leas este libro (ya tiene unos buenos años, para la utilización de las bases de datos ha cambiado poco desde entonces). http://www.marteens.com/pdfs/TheDarkSideOfDelphi6.pdf Aquí también encontrarás mucha información de interés. http://www.firebird.com.mx en concreto deberías leer este artículo http://www.firebird.com.mx/modules/A...php?storyid=28 Respecto a tu trigger, va a ser algo de este estilo :
Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#11
|
||||
|
||||
ME adhiero a Casimiro, un presupuesto nunca debe descontar stock pues no es mas que un estimado de lo que costará al cliente en caso de que quiera fincar el pedido. Luego viene el pedido, el cual tampoco debe descontar directamente de stock sino "apartar" únicamente las unidades de cada artículo de manera que si haces un inventario físico te cuadre lo que dice el sistema con lo que hay en documentos pues la regla dice:
inventario físico= stock en sistema + pedidos pendientes de surtir. El pedido al convertirse el "albarán" como dicen en España o "remisión" como decimos en México entonces sí descuenta permanentemente del stock. Ya la factura es mero trámite fiscal pues no todos los clientes, al menos en el caso de México, requerirán de la misma. Me parece que falta que definas muy bien las reglas de negocio antes de dar el primer teclazo.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#12
|
|||
|
|||
Como descontar cantidad de stock en tabla de Articulos.
desde ya muchas gracias a todos por los aportes, estoy empezando a morar desde otro punto de vista.
a interpretar como son los pasos en los cuales se tendría que mover una empresa. guillotmarc me marca error en el codigo: IF (deleting) THEN Precompiler Error: Syntax error - ). cree el trigger ta como me indicaste y cuando compilo me marca en rojo esa porcion de codigo es que como en el deleting tengo que darle una opcion?? IF (deleting ( ) ) THEN Hace tiempo vi algo en java donde programamos mas o menos de esta forma pero busque y no me doy cuenta que puede ser. Gracias Guillot |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
descontar mercancia de una tabla a otra | elsamurai | Conexión con bases de datos | 11 | 15-12-2010 04:21:44 |
Como borrar articulos con relacion a otra tabla | kaeltas | SQL | 5 | 12-01-2010 23:41:26 |
tabla articulos | josi | Varios | 28 | 02-04-2008 10:30:55 |
como puedo saber la cantidad de campos que tiene una tabla | CottonMouth | OOP | 1 | 27-06-2007 07:02:49 |
cantidad de articulos | juanchopit | Varios | 3 | 20-09-2005 05:57:54 |
|