Clarion - Problema sistema facturación

 
Vista:

Problema sistema facturación

Publicado por Martín Madero (1 intervención) el 25/12/2006 15:53:10
Bueno, antes que nada me presento, soy de la ciudad de Tandil , Argentina, y hace poco empecé con esto de Clarion.
Estoy haciendo un programa para facturación y stock, es en sí un sistema a medida.
El programa actualiza los stocks mediante compras y ventas de determinados productos (Ej, si se venden 10 productos determinados, se resta del stock, etc)..
El problema es que yo tengo que hacer una parte de consignaciones, es decir, entregar los productos sin venderlos, restarlos del stock de productos y sumarlos al stock de lo que serían "productos entregados en consignación". Hasta ahí todo bien..
Pero lo que no se bien como hacer en este punto, es, poder hacer una forma en la que me despliegue los productos entregados en consignación detallados, por cada contacto, y si por ejemplo el contacto vende de esos productos una cantidad determinada, lo reste, pero de ese "stock" o control en particular que tendría cada contacto.

Yo uso en el diccionario los siguientes archivos:
CONTACTOS - datos de los contactos
PRODUCTOS - datos de los productos (aca se guarda el stock y el stock entregado en consignación)
REMITOS - numeros y detalles de las operaciones de los remitos
DETALLEREMITO - contiene cantidad, item, p unitario y demas del archivo remito anterior.

Ahi todo bien, en el arhivo REMITOS puse un campo string para que seleccione el tipo de operación, por lo que si es Compra, suma al stock, si es Venta, resta, y si es consignación resta del stock existente y lo suma a la cnt de stock entregado.

Cuando filtro los datos de los contactos, filtro todos aquellos que están en "Consignación", pero no se como hacer para por ejemplo , si vende 3, hacer efectivos esos 3 productos, y restarlos de los anteriores entregados, sin anular la operación:

Por ejemplo:
Entrego a JUAN PEREZ 10 bidones de ACEITE, resto de mi stock y sumo al stock de entrega a consignación esos 10.
JUAN PEREZ viene y me dice que vendió 5, por lo tanto me entrega el dinero de esos 5.. Yo quiero saber en todo momento cuanta mercadería tiene ÉL entregada en stock y cuanto arregló.
Y si viene a arreglar o a hacer una entrega de dinero, poder arreglarse su stock.
Esto lo quiero hacer para controlar cuantas mercaderías hay entregadas en los consignatarios.
Sólo que no se bien como hacerlo, o como hacerlo de la mejor manera.

Espero su ayuda!! Gracias.
Martín Madero
Tandil, BS AS, Argentina
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema sistema facturación

Publicado por R.Olguin (8 intervenciones) el 28/12/2006 03:40:13
Martin,

Te recomiendo crear una nueva tabla que contenga al menos lo siguiente:
ContactoId, ProductoId, StockEntregado, StockDevuelto,StockArreglado
Crear una llave que contenga ContactoId y ProductoId

Al entregar stock en consignacion, aceptar devoluciones, arreglar o modificar cualquier movimiento llama a una rutina que busque el ContactoId y ProductoId si encuentras el registro lo actualizas si no lo encuentras agregas un nuevo registro y lo actualizas.

De esta forma siempre tendras en una tabla los datos actualizados del stock entregado, devuelto, arreglado y por ende el stock actual consignado.

Puedes utilizar la funcion Fetch para buscar un registro, es funcion te regresa un Verdadero o un Falso dependiendo de si encontro el registro.

Espero te sirva la informacion,

Saludos desde Tijuana, Mexico
R.Olguin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar