Anular Factura
Publicado por Gerdson (46 intervenciones) el 16/11/2010 22:20:49
Buenas foro, tengo una consulta referente a un proceso que quiero hacer para anular una factura.
Tengo un campo de VentaEstado que es el que me dice si la factura esta Procesada o Anulada.
Al momento de realizar una factura obviamente el inventario de ese producto que se vende disminuye, lo hago con Subtract. Ahora si por alguna razon es necesario anular la factura ya sea porque no era el producto correcto que se vendio o por alguna devolucion quiero que al cambiar el Estado de la Factura a Anulada, se aumente el inventario de los prodyuctos que contiene ese factura.
Les dejo el codigo de la realizacion de la Venta (cuando disminuye inventario):
Subtract(VentaCantidad,ArticuloCantidad) If After(Confirm);
Aqui de las maneras que he probado hacer lo antes mencionado al cambiar el estado a Anulado, son varias:
1.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado<>'P'));
2.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A'));
3.- Add(VentaCantidad,ArticuloCantidad) If (&Mode='UPD' .And. (VentaEstado='A'));
4.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A') .And. After(Confirm));
5.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A') .And. After(TRN));
De ninguna de las 5 formas he logrado hacer que al cambiar el estado a Anulada se regrese la cantidad vendida a inventario.
Gracias de antemano por su ayuda.
Saludos.
Tengo un campo de VentaEstado que es el que me dice si la factura esta Procesada o Anulada.
Al momento de realizar una factura obviamente el inventario de ese producto que se vende disminuye, lo hago con Subtract. Ahora si por alguna razon es necesario anular la factura ya sea porque no era el producto correcto que se vendio o por alguna devolucion quiero que al cambiar el Estado de la Factura a Anulada, se aumente el inventario de los prodyuctos que contiene ese factura.
Les dejo el codigo de la realizacion de la Venta (cuando disminuye inventario):
Subtract(VentaCantidad,ArticuloCantidad) If After(Confirm);
Aqui de las maneras que he probado hacer lo antes mencionado al cambiar el estado a Anulado, son varias:
1.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado<>'P'));
2.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A'));
3.- Add(VentaCantidad,ArticuloCantidad) If (&Mode='UPD' .And. (VentaEstado='A'));
4.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A') .And. After(Confirm));
5.- Add(VentaCantidad,ArticuloCantidad) If ((Update) .And. (VentaEstado='A') .And. After(TRN));
De ninguna de las 5 formas he logrado hacer que al cambiar el estado a Anulada se regrese la cantidad vendida a inventario.
Gracias de antemano por su ayuda.
Saludos.
Valora esta pregunta


0