Ir al contenido

Autorización de comprobantes de stock

Un comprobante de stock puede quedar retenido en un estado hasta que se cumplan ciertas validaciones y, si hace falta, alguien lo apruebe. Es lo que hace que una factura con una bonificación grande, o un pedido que supera el límite de crédito, no siga su curso hasta que un responsable lo mire.

El circuito se arma como una cadena de pasos: cada paso tiene un tipo de validación, un estado en el que deja al comprobante, quiénes pueden aprobarlo y —si hace falta— tramos de importe.

Todo esto sólo funciona si el talonario tiene marcado utiliza autorización de stock. Si no lo tiene, el comprobante nace y sigue sin pasar por ningún control.

Programa: gen4030 — AUTORIZACIONES DE COMPROBANTES

Se elige empresa, comprobante y talonario, y se carga una fila por paso, en el orden en que se van a ejecutar:

ColumnaQué poner
ESTADO ACTUALEl estado en el que queda el comprobante cuando llega a este paso.
TIPO DE AUTORIZACIONQué se valida acá (ver la tabla de tipos más abajo).
AUT/RCHZBotón: abre AUTORIZADORES.
VARIABLEBotón: abre VARIABLES (los tramos de importe).
APLICABotón: abre APLICADO POR. Sólo para pasos del tipo Aplicado por Comprobantes.
MAIL GRUPOS CRTilde de aviso a los grupos + botón que abre RECIBEN E-MAILS + tilde de aviso al creador (ver más abajo).

Debajo de la grilla, el botón REVERSION abre la lista de grupos que pueden volver la cadena a un paso anterior, y a qué paso (0 es el primero; el último renglón, el de cierre, no se puede elegir).

Por cada paso, los grupos de usuarios que pueden aprobarlo a mano, y los datos propios del paso:

CampoQué poner
Grupo / UsuarioQuién puede aprobar este paso a mano. No se repite.
ESTADO QUE AUTORIZAA qué estado pasa el comprobante al aprobarse este paso. Si lo dejás vacío, pasa al estado del renglón siguiente.
RECHAZAA qué estado pasa al rechazarse. Sólo admite estados de uso rechazado.
USUARIO AUTOMATICOA nombre de quién quedan los pasos que se aprueban solos. Si lo dejás vacío, quedan a nombre del usuario 8888.
DERIVA COMPROBANTE y TALONARIOSi al aprobar este paso se tiene que generar otro comprobante (por ejemplo, el pedido aprobado que genera el remito). Van los dos o ninguno.

Es lo que permite decir “hasta $100.000 lo aprueba el supervisor, de ahí para arriba el gerente”:

CampoQué poner
Grupo de usuariosQuién aprueba dentro de este tramo.
Estado / Estado si autoriza / Estado si rechazaLos estados propios del tramo, que pisan a los del paso.
Valor desde / Valor hastaEl tramo. El hasta no puede ser menor que el desde.
MonedaLa moneda en la que están expresados los valores.

Hay dos avisos por mail, independientes, que se prenden por paso:

  • A los que tienen que resolver: con la primera tilde de MAIL GRUPOS CR, cuando el comprobante llega a ese paso (recién cargado o después de aprobar el anterior) les llega un mail a los usuarios de los grupos de RECIBEN E-MAILS.
  • Al que cargó el comprobante: con la segunda tilde, cuando el paso se aprueba o se rechaza, a mano o solo, con el resultado, quién y cuándo.

Sólo en pasos del tipo Aplicado por Comprobantes. Cada renglón es un grupo de comprobantes y el estado que toma el comprobante cuando lo termina de aplicar uno de ese grupo. Por ejemplo: un remito que lo aplica una factura pasa a Facturado, y si lo aplica una devolución, a Cancelado. Sin renglones, vale cualquier comprobante y el estado es el del paso.

Se dan de alta en gen4020, Tipos de Autorizaciones de Comprobantes (Configuracion General → de Comprobantes → Configuracion → Estados de Comprobantes), donde a cada tipo propio se le asigna uno de estos comportamientos:

TipoQué hace realmente
Sin ValidacionAprueba solo, siempre. Sirve para pasos que sólo cambian el estado.
Autorizacion GeneralSiempre va a aprobación humana.
Autorizacion General - AutoaprobacionIgual, pero si el que aprueba es el mismo que cargó o modificó el comprobante por última vez, se aprueba solo.
Precios Minimos en ListasRecalcula el precio de lista de cada renglón y compara. Pasa el mayor desvío porcentual al control por tramos.
Limites de creditoCalcula el importe y aplica el control de límite de crédito de ventas.
Comprobante Duplicado Sin AplicarBusca en los últimos 365 días comprobantes del mismo tipo y cliente con cantidades pendientes.
Importes de ComprobantesCalcula el importe del comprobante y lo pasa al control por tramos. Nunca aprueba solo: su trabajo es alimentar el tramo.
Bonificaciones MaximasCompara la bonificación de cada renglón con su bonificación máxima cargada. Si ninguna la supera, aprueba solo. Si alguna la supera, va a aprobación humana. Un renglón sin bonificación máxima que le corresponda no se controla.
Stock de InventarioPor producto, compara lo pedido con el disponible para venta de todos los depósitos a hoy. Si alcanza, aprueba solo; si falta, va a aprobación humana. Los productos que no llevan inventario no se controlan.
Aplicado por ComprobantesAprueba solo cuando el comprobante queda totalmente aplicado. Si después vuelve a tener pendiente (se borró o se anuló lo que lo aplicaba), vuelve solo a este paso. Ver APLICADO POR.

Además, cada tipo tiene una tilde es aprobación manual: si está puesta, el paso exige que alguien lo ejecute desde la pantalla aunque la validación lo hubiera aprobado.

Se dan de alta en gen5133, Estados de Comprobantes (Configuracion General → de Comprobantes → Configuracion → Estados de Comprobantes).

Cada estado tiene una descripción y un tipo de estado, que es lo que define el ciclo de vida macro:

Iniciado · En proceso · Finalizado · Rechazado · Anulado

Tres momentos:

  1. Al grabar el comprobante. Automáticamente, cada vez que se graba, el circuito avanza todos los pasos que puedan resolverse solos y se detiene en el primero que necesite una persona.
  2. Al abrir la lista de pendientes. Ver el aviso de abajo.
  3. Al aprobar o rechazar a mano, desde gen4040.

Programa: gen4040 — AUTORIZACION DE COMPROBANTES Menú: Transacciones Diarias → Autorizacion General de Comprobantes → Autorizacion de Comprobantes

CampoQué poner
EMPRESAObligatorio.
GRUPOGrupo de comprobantes, para acotar.
FILTROSBotón: acota por más criterios (responsable administrativo, estado actual, número de carga de la Guia de reparto, Usuario Creador, etc.).
FECHA DESDE / HASTAObligatorio. El rango de fechas de comprobante.

La grilla muestra FECHA, COMPROBANTE, RAZON SOCIAL, ESTADO e IMPORTE, y sólo trae los comprobantes que este usuario puede autorizar: si un comprobante está esperando a otro grupo, no aparece.

Con F5 sobre una fila se abre el detalle, donde se carga:

  • Detalle: hasta 70 renglones de texto que quedan como auditoría.
  • Motivo: el motivo de la decisión, sobre todo si es un rechazo.

Y ahí se aprueba o se rechaza. Después de procesar, la grilla se limpia y se vuelve a leer, así que el comprobante resuelto desaparece.

El permiso del programa habilita a entrar a la pantalla. Lo que decide qué comprobantes ve y cuáles puede aprobar es la configuración de gen4030: los grupos de AUTORIZADORES y, si hay importes en juego, los tramos de VARIABLES.

Cada paso ejecutado deja un movimiento con: comprobante, orden del paso, tipo de autorización, estado anterior y estado nuevo, fecha, hora, usuario, si fue manual o automático, el motivo y, si el paso derivó, el comprobante generado. Más el detalle de texto que cargó el autorizante.

El usuario es el que aprobó a mano; en la autoaprobación, el que cargó el comprobante; y en los pasos que se aprueban solos, el USUARIO AUTOMATICO del paso (o el 8888). Además se guarda una historia completa con cada aprobación, rechazo y reversión, aunque el paso después se deshaga.

Es la traza completa de quién movió qué y cuándo, y es también lo que hace que el circuito no repita pasos: si el movimiento de un paso ya existe, ese paso está cumplido.

1. Estados gen5133 → los estados propios y su tipo
2. Tipos de autorización gen4020 → nombre + comportamiento + ¿aprobación manual?
3. La cadena gen4030 → un renglón por paso, EN ORDEN
· estado al llegar
· tipo de autorización
· AUTORIZADORES (sin grupo, nadie lo aprueba a mano)
· VARIABLES si hay tramos por importe
+ un renglón de CIERRE al final
4. Habilitar el talonario → "utiliza autorización de stock"
5. Operar gen4040 → aprobar / rechazar

El comprobante no aparece en la pantalla de autorización. Tres motivos, en este orden: está esperando a otro grupo de autorizadores; ya recorrió todos los pasos; o su fecha cae fuera del rango consultado.

El comprobante se queda trabado y nadie lo puede aprobar. Muy probablemente falta el renglón de cierre al final de la cadena en gen4030. El último paso no se ejecuta si no tiene un siguiente de donde tomar el estado.

Nadie puede aprobar un paso. Ese paso no tiene grupos cargados en AUTORIZADORES (o en VARIABLES). Sin grupos, no lo aprueba nadie a mano.

Estoy en el grupo y el comprobante igual no me aparece. Si el paso tiene tramos en VARIABLES y el importe cae en un tramo de otro grupo, decide el tramo. En Bonificaciones Maximas además te tiene que alcanzar tu tope de bonificación.

No me deja revertir: el comprobante esta aplicado por el … Al comprobante (o al que se derivó de él) ya lo aplicó otro. Primero hay que deshacer esa aplicación.

Los tramos por importe no se respetan. Si el tipo de validación no calcula importe, los tramos no se evalúan: alcanza con pertenecer al grupo. Para que los tramos funcionen, el paso tiene que ser de un tipo que calcule importe — típicamente Importes de Comprobantes.

El programa corta con No esta parametrizado el estado de aprobado para el comprobante. Falta el estado de destino en la cadena: o el renglón siguiente, o el campo de estado si autoriza. El programa aborta, así que revisá gen4030 antes de volver a intentar.

Aprobé y el estado no es el que esperaba. El estado sale del ESTADO QUE AUTORIZA del paso; si está vacío, del paso siguiente. Si te habilitó un tramo de VARIABLES con estado propio, manda el del tramo. En Aplicado por Comprobantes, el del grupo de APLICADO POR.

El aviso por mail de un comprobante recién cargado no llega. Esos avisos los manda gen4070. Verificá que esté programado.

¿Puedo tener cadenas distintas por talonario? Sí: la cadena se define por empresa + comprobante + talonario. gen4030 tiene además un bloque para copiarla a otro talonario.

¿Se puede saltear un paso? No desde la operación. La única forma de que un paso no frene es configurarlo como Sin Validacion o dejarlo sin autorizadores, que lo habilita para todos.

¿Cómo hago un control de dos firmas? Dos pasos consecutivos en la cadena, cada uno con su grupo de autorizadores. No uses Autorizacion General - Autoaprobacion, que hace justamente lo contrario.

¿Se puede revertir una autorización? Sí, con gen4060, REVERSION DE COMPROBANTES AUTORIZADOS, que tampoco está en el menú. Elegís empresa, filtros y fechas; marcás REVERT en los comprobantes, con F1 en PASO elegís a qué paso vuelve cada uno (sólo los que tu grupo tiene habilitados en el botón REVERSION de gen4030) y con F5 revertís. Si el paso había derivado un comprobante, se anula. Al terminar avisa Revertidos: N - Con error: N.

Los programas de reversión de B1 (revscpr, revsvta, revsinv), en los menús de Compras, Ventas e Inventarios, siguen siendo los de la otra configuración (la de autscpr).

¿Dónde veo el historial de quién aprobó qué? Queda registrado con usuario, fecha, hora, estados y motivo. La consulta de esa traza no está cubierta en esta ficha.

Historial de actualizaciones

FechaQué se actualizó
Se actualizó la ficha con la versión nueva del circuito, que agrega el usuario automático, la reversión desde gen4060, el comprobante derivado por paso, los avisos al creador y el tipo Aplicado por Comprobantes, y hace que Bonificaciones Maximas y Stock de Inventario controlen de verdad.
← Volver a msci.arDocumentación de EternumPRO · Master Solutions