Los recorridos reales que comparten todos los giros en Odoo: quién hace qué, qué hace el sistema solo, y en qué momento pasa cada cosa.
Los colores de los diagramas no son decoración: cada uno dice quién da el paso.
Una orden de venta confirmada puede salir por cuatro botones distintos, y no hacen lo mismo. Esta sección sirve para decidir cuál pulsar antes de pulsarlo.
La duda más cara del sistema es esta: tienes la venta delante, ves varios botones y pulsas el que te suena. Según cuál sea, el dinero entra a tu caja o no entra, lo vendido sale del almacén o se queda esperando, y la factura se emite ahora o cuando alguien la autorice. Empieza por esta tabla, que resuelve la duda en diez segundos:
| Botón | Quién lo pulsa | ¿Cobra? | ¿Exige sesión de caja? | ¿Cuándo sale lo vendido? | |
|---|---|---|---|---|---|
| 1 | «Facturar» | Cajero | Sí, con la forma de pago que sea | Sí | Al cobrar |
| 2 | «Cobro en Efectivo» | Cajero | Sí, todo en efectivo y exacto | Sí | Al cobrar |
| 3 | «Confirmar sin Pago» | Vendedor autorizado | No | No | Al aprobarse la autorización |
| 4 | «Confirmar Venta» | Quien confirma ventas | No: es una venta a plazo | No | Al confirmar |
Lo que separa un camino de otro no es el gusto de quien atiende: son el término de pago del cliente y si el dinero se recibe hoy o no. El árbol siguiente es el mismo que hace el sistema por dentro:
flowchart TD
A["Orden de venta"]:::neu
B{"¿El término de pago
del cliente es a plazo?"}:::sis
C["«Confirmar Venta»"]:::caj
D{"¿El cliente tiene deuda vencida
o el cupo excedido?"}:::sis
D2["DIÁLOGO, no error: el pedido queda
esperando aprobación de crédito"]:::avi
E["La factura se emite y se publica sola.
El despacho nace al confirmar"]:::ok
F{"¿El cliente paga hoy?"}:::sis
G["«Confirmar sin Pago»:
se pide autorización"]:::caj
G2["Al aprobarse: se emite la factura,
se manda al SRI y ahí nace el despacho"]:::ok
H{"¿Paga todo en efectivo
y con el importe exacto?"}:::sis
I["«Cobro en Efectivo»"]:::caj
J["«Facturar»: abre el asistente
de la Caja de Cobros"]:::caj
K{"¿Hay sesión de punto
de cobro abierta?"}:::sis
K2["BLOQUEO: «Se requiere una sesión de punto
de cobro activa para continuar»"]:::no
L["Factura publicada y enviada al SRI,
un pago por cada forma de cobro
y el despacho"]:::ok
A --> B
B -->|sí, a plazo| C --> D
D -->|sí| D2
D -->|no| E
B -->|no, es de contado| F
F -->|no| G --> G2
F -->|sí| H
H -->|sí| I --> K
H -->|no| J --> K
K -->|no| K2
K -->|sí| L
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Lo usa el Cajero de la Caja de Cobros. Abre el asistente de la Caja de Cobros, que es donde se elige con qué se paga: efectivo, cheque, tarjeta, transferencia, anticipo, nota de crédito, retención o cruce de cuentas. Un mismo cobro puede llevar varias formas a la vez. El detalle del asistente está en la sección 2.
Lo que te va a frenar:
Qué genera cuando sale bien: la factura publicada, con su asiento y enviada al SRI; un pago por cada forma de cobro que se haya usado; el despacho, si la venta es de contado; y la impresión de la factura y del recibo, si el punto de cobro tiene activada esa opción.
También es del Cajero, y solo aparece en ventas de contado. Pide una confirmación: «Se cobrará el total en efectivo y se facturará de inmediato. ¿Continuar?». Es exactamente el camino 1 sin el diálogo de por medio: el mismo documento, el mismo asiento y el mismo despacho.
Cuándo se usa: cuando el cliente paga todo en efectivo y con el importe exacto. Si hay que devolver vuelto, mezclar formas de pago o elegir a qué caja entra el dinero, el camino es «Facturar».
El bloqueo que más se ve aquí ya trae la solución escrita: «No se puede cobrar de un clic: este pedido no está vinculado a ninguna sesión de cobro, así que no hay diarios permitidos. Usa el botón “Facturar”, que abre el asistente de cobro y te deja elegir la sesión y el diario.»
Lo pulsa quien tenga el grupo «Puede Pedir Facturar sin Cobro». Pide confirmación: «Se pedirá autorización para FACTURAR esta venta sin haberla cobrado. La mercadería seguirá sin poder salir hasta que la factura esté pagada. ¿Continuar?»
Al pulsarlo no se factura nada. Lo único que ocurre es que se crea una solicitud de autorización y la venta se queda esperando. Cuando alguien la aprueba, ahí sí se emite la factura, se manda al SRI y solo entonces se genera el despacho.
Lo que te va a frenar: no tener ese permiso · que la venta todavía no esté confirmada · que la venta no sea de contado —una venta a plazo ya se factura por su flujo normal: no hace falta autorización— · que la venta ya tenga factura · que ya exista una solicitud sin resolver · que a la categoría de aprobación le falten aprobadores.
Cuándo se usa: cuando el cliente necesita la factura hoy y no paga hoy, siendo una venta de contado. Lo vendido no sale hasta que esa factura esté pagada.
Este camino conviene entenderlo al revés que los otros: «Confirmar Venta» no es un botón de facturar. El crédito no se elige pulsando nada — lo decide el término de pago del cliente. Si la venta es a plazo, al confirmarla la factura se emite y se publica sola, sin que nadie la pida.
Lo que te va a frenar:
Y una diferencia que cambia la logística: aquí el despacho nace al confirmar, no al cobrar, porque en este camino no hay cobro. Es lo contrario de los caminos 1 y 2.
Un botón que hace por dentro tres pasos que antes eran tres pantallas.
El botón «Cobrar» está en el documento de venta y también en la propia orden de venta, para quien entra por ese lado. Los dos piden el rol de quien atiende al cliente. En los documentos históricos y en los cancelados el botón no aparece. Si tu empresa tiene instalado el Panel de Cobros, el mismo «Cobrar» está también ahí, en una sola pantalla junto con la venta, el cliente y el cobro.
Lo que hace la cadena, en orden:
Si el control de crédito detiene el paso 3, la cadena se para ahí sin forzar nada. No es un fallo: es el control haciendo su trabajo.
flowchart TD
A["Botón «Cobrar»"]:::caj
B{"¿Es un documento que este
botón atiende y tiene líneas?"}:::sis
B2["BLOQUEO: el botón no
corresponde a este documento /
«no tiene nada que cobrar»"]:::no
C{"¿Ya está facturado
por completo?"}:::sis
C2["BLOQUEO: «ya está facturada.
Si falta un pago a crédito,
regístralo desde la factura»"]:::no
D["Se crea la orden si falta,
se aprueba y se confirma"]:::sis
E{"¿Pasó el control
de crédito?"}:::sis
E2["Se detiene ahí,
sin forzar nada"]:::no
F{"¿Hay sesión de caja
abierta?"}:::sis
F2["BLOQUEO: «Se requiere una sesión
de punto de cobro para continuar»"]:::no
G["Pantalla «Pagos de la Venta»"]:::ok
A --> B
B -->|no| B2
B -->|sí| C
C -->|sí| C2
C -->|no| D --> E
E -->|no| E2
E -->|sí| F
F -->|no| F2
F -->|sí| G
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
No se cobra sin una sesión de punto de cobro abierta. Se abre en Caja → Sesiones de cobro, botón «Abrir Sesión», y se cierra con «Cerrar Sesión» y luego «Validar Cierre». También están «Pausar Sesión» y «Reanudar Sesión». Caja → Mi caja es el atajo del cajero a la suya.
Si no hay sesión, el mensaje es claro: «Se requiere una sesión de punto de cobro para continuar». Un supervisor puede saltárselo; quien cobra no.
La pantalla de cobro distingue qué se recibe y de qué caja entra, y son dos cosas distintas: el método decide qué es; el diario decide de qué caja es. Los métodos que el sistema clasifica son: Efectivo, Tarjeta de Crédito, Tarjeta de Débito, Transferencia, Cheque al Día, Cheque Posfechado, Depósito de Efectivo, Depósito de Cheque y Otro.
Además, cada línea de la pantalla puede ser de un tipo distinto: «Pago», «Anticipo», «Nota de Crédito», «Retención» o «Cruce de Cuentas». Así se cubre el caso del cliente que paga parte con un anticipo que ya tenía y parte en efectivo.
| Botón | Qué hace |
|---|---|
| «Abonar» | Añade una línea de cobro por el importe que pusiste. |
| «Pago Completo» | Cubre de una vez todo lo que falta. |
| «Guardar y Crear Factura» | Registra el cobro y emite la factura. |
| «Guardar» | Solo registra las líneas de cobro. No factura. |
| «Cancelar» | Sale sin registrar nada. |
Para el efectivo hay botones de denominación —«$ 0.50» hasta «$ 100»— para ir sumando lo que el cliente pone sobre el mostrador.
El botón «Cobrar» pide el rol de quien atiende al cliente en tu negocio. Los menús de Caja piden además el grupo «Cajero». Cerrar y validar sesiones es cosa del «Supervisor de Caja». Ver sección 12.
Lo que pasa DESPUÉS de la venta: el cliente ya tiene sus facturas y ahora hay que cobrarlas. Mirar la deuda es otra cosa y se explica en sección 5.
Aquí hay dos trabajos distintos que conviene no mezclar. Uno es recibir la plata: el cliente llega con un cheque y hay que decidir contra qué facturas se aplica. El otro es empujar al que no paga: recordarle, escribirle, llamarlo. El primero se hace en el pago; el segundo lo lleva el seguimiento de deuda, que trabaja solo cuando está encendido y a mano cuando no.
El pago se registra desde Contabilidad → Clientes → Pagos (o Proveedores → Pagos, que funciona igual al revés). Lo primero que hay que mirar es el campo «Tipo de Transacción»:
| Tipo de Transacción | Qué es | Pestaña «Facturas» |
|---|---|---|
| «Pago Ordinario» | El cobro o el pago que cancela documentos. | Sale, y con ella la deuda del cliente. |
| «Otro Pago» | El movimiento que no cancela ninguna factura: sueldos, aportes, impuestos, traspasos entre cuentas propias. | No sale. Su contrapartida la escribe contabilidad a mano. |
Con «Pago Ordinario», al elegir el cliente el sistema carga solo toda su deuda pendiente en la pestaña «Facturas». Cada fila trae lo que hace falta para decidir:
| Columna | Qué dice |
|---|---|
| «Factura» | El documento. No se puede crear uno desde aquí: solo elegir de lo que hay. |
| «Fecha» y «Vencimiento» | Cuándo se emitió y cuándo vencía. Es lo que ordena la prioridad. |
| «Total» | Lo que valió el documento entero. |
| «Saldo» | Lo que todavía debe HOY, antes de este pago. |
| «Pago Actual» | Lo que tú decides aplicarle desde este pago. Nace en cero, siempre. |
| «Pendiente» | Lo que le quedará debiendo si confirmas así. En borrador es un pronóstico; una vez confirmado, es el saldo real de la factura. |
Y el importe del pago es la suma de la columna «Pago Actual». No son dos números que hay que cuadrar a mano: se cuadran solos según vas repartiendo.
| Botón | Dónde | Qué hace |
|---|---|---|
| «Cargar Deudas» | Cabecera de la pestaña | Vuelve a traer las facturas pendientes que falten, sin tocar lo ya repartido. |
| «Distribuir» | Cabecera de la pestaña | Reparte el importe del pago de la factura más antigua a la más nueva, llenando cada una hasta su saldo antes de pasar a la siguiente. |
| «Quitar Pagos» | Cabecera de la pestaña | Pone en cero toda la columna «Pago Actual» y deja empezar de nuevo. |
| «Pagar» | En cada fila | Pone en esa factura su saldo completo. |
| «Borrar» | En cada fila | Deja esa factura en cero. |
Los cinco solo aparecen mientras el pago está en borrador. Una vez confirmado, el reparto ya no se toca desde ahí.
flowchart TD
A["Pago nuevo:
cliente, diario y
«Tipo de Transacción»
= «Pago Ordinario»"]:::caj
B["El sistema carga en la pestaña
«Facturas» toda la deuda
pendiente de ese cliente"]:::sis
C["Cada fila nace con
«Pago Actual» en cero"]:::neu
D{"¿Cómo se reparte
el cheque?"}:::caj
E["Fila a fila:
«Pagar», «Borrar»
o el importe digitado"]:::caj
F["Botón «Distribuir»:
de la más antigua
a la más nueva"]:::sis
G{"¿El importe supera
la deuda total?"}:::sis
G2["Se recorta al total de la deuda.
El exceso NO queda guardado
como anticipo"]:::avi
H{"¿La suma repartida cabe
en el importe del pago?"}:::sis
H2["BLOQUEO al confirmar:
«La suma del importe total a pagar
es mayor que el importe del pago»"]:::no
I["Se confirma:
el sistema concilia contra
cada factura elegida"]:::sis
J["Las filas que quedaron en cero
se retiran del pago"]:::sis
K["Facturas en «Pagado»
o «Pagado parcialmente»"]:::ok
A --> B --> C --> D
D -->|a mano| E --> H
D -->|automático| F --> G
G -->|sí| G2 --> H
G -->|no| H
H -->|no| H2
H -->|sí| I --> J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Es el caso normal, no la excepción. Un cheque redondo casi nunca coincide con la suma exacta de cinco facturas. Lo que hace el sistema en cada caso:
| Situación | Qué hace el sistema |
|---|---|
| El cheque alcanza para todo | «Distribuir» llena factura por factura hasta cubrirlas todas. |
| El cheque no alcanza | «Distribuir» reparte de la más antigua a la más nueva: llena las primeras enteras y a la que se queda a medias le pone lo que sobró. Las de después quedan en cero. |
| El cheque es mayor que toda la deuda | «Distribuir» recorta el importe al total de la deuda. Lo que sobra no se guarda en ningún sitio. |
| Se digita en una fila más que su saldo | El sistema lo baja al saldo en el momento. Y si aun así quedara por encima, al guardar avisa: «El monto a pagar no puede ser mayor que el saldo pendiente de la factura». |
| Se digita un importe negativo | Se rechaza: «El monto a reconciliar no puede ser negativo». |
| La suma repartida supera el importe del pago | Se rechaza al confirmar, con la suma y el importe en el mensaje. |
Pagar menos de lo que se debe es un caso previsto, no un problema. La factura que recibe menos de su saldo queda en «Pagado parcialmente» y sigue viva en la cartera por la diferencia; su columna «Pendiente» te dice cuánto queda antes de confirmar.
Dos cosas que conviene saber del parcial:
El sistema no ofrece cualquier cosa. Para que un documento aparezca en la pestaña «Facturas» tiene que cumplir todo esto a la vez:
Del pago confirmado sale el comprobante con el botón «Imprimir Recibo», que lista las facturas cubiertas y la referencia del instrumento —el número del cheque, el de la transferencia, el voucher—. En un borrador el botón no está: un borrador no es recibo de nada y su número todavía puede cambiar.
Lo anterior es para cuando el cliente aparece. El seguimiento es para cuando no aparece.
El sistema trabaja con niveles de recordatorio: una escalera de pasos que la empresa define, cada uno con cuántos días antes o después del vencimiento se dispara y qué se hace en ese paso. Se definen desde Contabilidad → Configuración → Ajustes, apartado «Recordatorios automáticos de facturas», con el enlace «Gestiona tus recordatorios automáticos». Cuántos niveles hay y a cuántos días salta cada uno es decisión de cada empresa y se define ahí; el sistema no trae una escalera obligatoria.
| Lo que define cada nivel | Qué significa |
|---|---|
| «Días de vencimiento» y «Momento del recordatorio» | A cuántos días del vencimiento salta, y si es antes o después. Sí: se puede avisar antes de que venza. |
| Correo | Manda la plantilla que tenga enlazada. Es lo que llega al cliente. |
| SMS | Lo mismo por mensaje de texto, con su propia plantilla. |
| «Programar actividad» | Crea una tarea dentro del sistema —típicamente una llamada—, con su tipo, su asunto y su nota. |
| Responsable de la actividad | A quién le cae: al responsable del recordatorio, al vendedor de la factura o al comercial del cliente. |
En este sistema el seguimiento lleva además dos reglas propias del país:
Y para el que quiere empujar hoy, sin esperar a que le toque: en la lista de facturas de cliente, marcando las facturas, aparece el botón «Enviar recordatorio». Abre un asistente que muestra el asunto y el cuerpo del correo antes de mandarlo, deja cambiar la plantilla, y se envía desde ahí. Es el mismo recordatorio, disparado a mano.
flowchart TD
A["Factura vencida
y sin cobrar"]:::neu
B{"¿Está encendido el recordatorio
automático de la empresa?"}:::sis
B2["No sale nada solo.
Se reclama a mano"]:::avi
C{"¿Es día laborable
y horario de oficina?"}:::sis
C2["Esa pasada no envía nada
y espera a la siguiente"]:::avi
D{"¿Llegó la fecha del
siguiente recordatorio
de este cliente?"}:::sis
D2["Espera. Al cliente en pausa
no se le vuelve a escribir"]:::neu
E["El sistema toma el nivel de la
línea por cobrar más antigua
que el cliente no ha pagado"]:::sis
F["Correo al cliente
con lo que ese nivel diga"]:::sis
G["Si el nivel lo pide: actividad
para el vendedor Y para
el Responsable de Cobranzas"]:::sis
H["Alguien llama, deja constancia
y cierra la actividad"]:::caj
I["El cliente paga:
el nivel baja solo"]:::ok
A --> B
B -->|no| B2
B -->|sí| C
C -->|no| C2
C -->|sí| D
D -->|no| D2
D -->|sí| E --> F --> G --> H --> I
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Junto a los recordatorios de nivel hay un segundo camino, más directo: mandarle al cliente su estado de cuenta, el detalle de lo que debe. Se hace desde la lista «Cartera de Clientes» —sección 5—, y hay dos formas:
| Desde dónde | Botón | Qué hace |
|---|---|---|
| La ficha de cartera de un cliente | «Enviar por Correo» | Abre el editor del correo con la plantilla de recordatorio y el PDF del estado de cuenta ya adjunto, para revisarlo antes de mandarlo. |
| La ficha de cartera de un cliente | «Imprimir» | Saca el estado de cuenta en PDF, para entregarlo en mano. |
| La ficha de cartera | «Descargar a Excel» | Baja sus documentos pendientes en una hoja de cálculo. |
| La lista, con clientes marcados | Menú «Acciones» → «Enviar estado de cuenta» | Manda el correo completo y sin abrir editor a todos los marcados de una vez. |
| La lista, con clientes marcados | Menú «Acciones» → «Descargar Excel» | Un solo archivo con todos: una fila por cliente y debajo sus facturas impagas. |
El envío a varios no se detiene si un cliente falla: al terminar te dice cuántos salieron, cuántos se saltaron por no tener correo y cuántos dieron error. Un contacto mal llenado no puede dejar sin aviso a los demás.
Dos frenos que evitan que el envío se convierta en acoso, y que conviene conocer porque explican por qué a alguien «no le llega nada»:
| Freno | Dónde se ve |
|---|---|
| «No enviar Estado de Cuentas»: saca al cliente del envío automático. No impide mandárselo a mano. | Interruptor en la cabecera de su ficha de cartera. |
| «No escribirle antes de»: se pone sola al enviarle, y hasta esa fecha el automático no vuelve a escribirle. | Campo en la cabecera, visible solo cuando hay una fecha puesta. |
l10n_ec_cartera.dias_entre_estados_cuenta (Ajustes → Técnico → Parámetros del
sistema). Igual que el tope de correos por corrida,
l10n_ec_cartera.max_correos_por_corrida, que es la red que impide que un error de
datos se convierta en cientos de correos a clientes reales — y esos no se deshacen.Y una pieza de configuración que casi nadie relaciona con cobrar, pero decide si el cliente puede pagarte: las cuentas bancarias que salen en el estado de cuenta se eligen marcando diarios, con la casilla «¿Mostrar en el Estado de Cuenta?» en el diario, junto a su cuenta bancaria. Ahí mismo se ponen «Banco (Estado de Cuenta)» y «Tipo de Cuenta (Estado de Cuenta)», que es cómo lo va a leer el cliente. Los diarios de tarjetas, de tránsito o de anticipos no se marcan: no son cuentas a las que nadie deba transferir.
email_cobros, para que los clientes vean la dirección de cobranzas y no el correo
personal de quien disparó el envío. Si no está puesto, cae al correo de la empresa.Hay deuda que no se cobra con plata nueva, porque la plata ya está adentro o porque el documento se corrigió. Esos dos casos no se resuelven en el pago múltiple: la pestaña «Facturas» de un cobro ofrece documentos por cobrar, no anticipos ni notas de crédito.
| Lo que hay a favor del cliente | Dónde se aplica |
|---|---|
| Un anticipo con saldo disponible | Desde la factura, con «Registrar Pago» y el diario de anticipos — el detalle está en sección 4. |
| Una nota de crédito con saldo | Desde la factura pendiente: el aviso de «créditos pendientes» del pie muestra lo que hay a favor, y el enlace «Agregar» de cada línea lo cruza contra esa factura. Cómo se emite la nota está en sección 20. |
| Un cobro recibido y no cruzado | Mismo sitio: aparece en «créditos pendientes» de la factura y se aplica con «Agregar». |
Para saber qué tiene el cliente a favor antes de ponerte a cruzar, la ficha de cartera lo separa en tres pestañas: «Anticipos no cruzados», «Notas de Crédito Disponibles» y «Pagos no cruzados». El botón «Refrescar Pagos» de la cabecera vuelve a calcular esos indicadores cuando acabas de mover algo y la pantalla todavía enseña lo viejo.
| Acción | Quién |
|---|---|
| Registrar el cobro múltiple, repartirlo y confirmarlo | Quien factura. |
| «Imprimir Recibo» del pago | Quien factura. |
| «Enviar por Correo» el estado de cuenta desde la ficha | Cualquier usuario interno. |
| «Enviar estado de cuenta» y «Descargar Excel» a varios desde la lista | Quien factura. |
| «Refrescar Pagos» y el interruptor «No enviar Estado de Cuentas» | El responsable de contabilidad. |
| Definir los niveles de recordatorio | El responsable de contabilidad. |
El detalle de los roles y de qué abre cada uno está en sección 12.
El cliente deja plata antes de que exista ninguna factura. El sistema trata igual el anticipo y la garantía: la diferencia la escribes tú.
Botón «Anticipo» en el documento de venta. No crea nada: abre el formulario del anticipo ya con el titular puesto y una glosa de arranque. Si el documento no tiene a nombre de quién ir —ni cliente ni el tercero que paga por él—, te frena: no hay a nombre de quién registrar el anticipo.
Para verlos todos: Caja → Anticipos. Ahí salen solo los de cliente: quien atiende en el mostrador cobra por adelantado, no paga anticipos a proveedores desde ahí.
flowchart TD
A["Botón «Anticipo»
en el documento de venta"]:::caj
B["Formulario con el titular puesto:
importe, glosa, forma de pago"]:::caj
C["Estado «Borrador»
— todavía editable"]:::neu
D["Botón «Procesar»"]:::caj
E{"¿Glosa suficiente, importe
mayor que cero, al menos
una forma de pago?"}:::sis
F["BLOQUEO con el motivo
concreto que falta"]:::no
G["Estado «Procesado»:
se numera y nace el asiento"]:::ok
H["Desde la factura:
«Registrar Pago» eligiendo
el diario de anticipos"]:::caj
I["Estado «En Uso»
y luego «Usado»"]:::ok
J["No se usó: «Devolver No Usado»
o «Marcar como Vencido»"]:::caj
A --> B --> C --> D --> E
E -->|falta algo| F
E -->|todo bien| G --> H --> I
G --> J
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
| Estado | Qué significa |
|---|---|
| «Borrador» | Todavía se puede tocar todo. No hay asiento. |
| «Procesado» | Tiene número y asiento. La plata ya entró. |
| «En Uso» | Se aplicó a alguna factura, pero queda saldo. |
| «Usado» | Se consumió entero. |
| «Vencido» | Pasó su fecha sin usarse. |
| «Cancelado» / «Rechazado» | Se dio de baja. |
Los botones del formulario son «Procesar», «Marcar como Usado», «Devolver No Usado», «Marcar como Vencido», «Reactivar», «Cancelar», «Rechazar», «Pasar a Borrador» e «Imprimir Recibo», más dos accesos directos a sus «Asientos» y sus «Pagos».
Desde la propia factura, con el botón nativo «Registrar Pago»: en la lista de diarios aparece también el diario de anticipos, y al elegirlo se habilita el campo «Anticipo», que ofrece los del cliente con saldo disponible.
Dos cifras que nunca se suman: lo que el cliente YA debe y lo que VA a deber. Confundirlas descuadra el mayor.
La deuda formal de la empresa se calcula con las facturas. Todo lo demás —lo que ya se entregó o se consumió pero que nadie facturó todavía— es consumo, no deuda: contabilidad no lo ve, y hace bien en no verlo.
flowchart TD
A["¿Cuánto me debe
este cliente?"]:::caj
B{"¿Hay factura
emitida?"}:::sis
C["Facturas con saldo
= DEUDA"]:::ok
D["Entregado o consumido
sin documento
= CONSUMO, no deuda"]:::avi
E["Cuadra con contabilidad
centavo a centavo"]:::ok
F["No cuadra ni debe cuadrar:
todavía no hay documento"]:::avi
G["Quien atiende factura
lo pendiente"]:::caj
H["El consumo se convierte
en deuda facturada"]:::ok
A --> B
B -->|sí| C --> E
B -->|no| D --> F
D --> G --> H
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
En la ficha de cualquier cliente o proveedor. Es lo que contabilidad mira para cobrar:
| Campo | Qué cuenta |
|---|---|
| «Deuda por Facturas» | Solo facturas y recibos de venta. No resta los cobros y anticipos que todavía no se han cruzado. |
| «Vencido por Facturas» | De lo anterior, lo ya vencido. |
| «Pagos no Cruzados» | Plata recibida que todavía no se aplicó a ninguna factura. |
| «Anticipos no cruzados (Cliente)» | Los anticipos con saldo disponible (sección 4). |
| «Notas de Crédito Disponibles (Cliente)» | Lo mismo, con notas de crédito. |
Hay además dos listados propios, «Cartera de Clientes» y «Cartera de Proveedores», con cupo de crédito, deuda, vencido, pagos no cruzados, prioridad, días de mora y último recordatorio. Y el informe genérico «Estado de Cuenta», que sale del botón «Imprimir» de la ficha del contacto y que sirve para cualquier cliente.
Las deudas que venían del sistema anterior no entraron como ventas nuevas: entraron por un diario propio de cartera migrada, separado del diario de facturas de la empresa. Eso es lo que permite distinguir, en el mayor, lo que se vendió aquí de lo que se arrastra de allá.
Y la contrapartida de esos saldos no va a una cuenta de ingreso ni al patrimonio: va a una cuenta puente de migración. Hay una para la cartera de clientes, otra para la de proveedores y otra para los saldos de apertura.
Todo lo que sale de la empresa hacia un proveedor: la orden de compra, la factura que llega, el pago que hay que autorizar antes de que salga el dinero, y el efectivo que se maneja fuera del banco.
La confusión que más cuesta está aquí: registrar un pago, autorizarlo y publicarlo son tres momentos distintos, y los hacen personas distintas. Quien lleva las compras registra el pago; un aprobador lo autoriza; y recién entonces alguien pulsa «Confirmar» y el dinero sale. Aprobar no paga. Un pago aprobado que nadie confirma se queda en borrador para siempre, con el proveedor esperando.
La segunda confusión es entre las dos formas de manejar efectivo, que se parecen y no son lo mismo:
| Caja Chica | Fondo a Rendir | |
|---|---|---|
| Qué es | Un fondo fijo permanente que vive en la empresa. | Una entrega puntual de dinero a una persona concreta. |
| Qué se hace con él | Se gasta y se repone hasta volver al monto original. | Se gasta y se liquida: se justifica en qué se fue. |
| Cuándo termina | Nunca. Cada reposición es un expediente más. | Cuando se liquida; el sobrante se devuelve al banco. |
| El expediente se llama | Reposición | Liquidación |
| Menú | «Reposición de Caja» | «Liquidación de Fondos a Rendir» |
| ¿Su entrega pide autorización? | Sí, como cualquier pago saliente. | No. La entrega de un fondo a rendir está fuera del circuito de aprobación. |
flowchart TD
A["Orden de compra"]:::caj
B["Botón «Crear Factura»"]:::caj
C["Factura de proveedor
en borrador"]:::neu
D["Se registra el pago"]:::caj
E{"¿El pago necesita
autorización?"}:::sis
F["Se crea la solicitud.
El pago queda en borrador:
«Esperando aprobación»"]:::avi
G{"El aprobador
resuelve"}:::caj
H["«Aprobación rechazada».
El pago sigue en borrador"]:::no
I["Etapa «Aprobado».
Todavía NO salió el dinero"]:::avi
J["Alguien pulsa «Confirmar»"]:::caj
K["Pago publicado.
El dinero sale"]:::ok
A --> B --> C --> D --> E
E -->|no| K
E -->|sí| F --> G
G -->|rechaza| H
G -->|aprueba| I --> J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
La orden de compra trae un botón «Crear Factura» en lugar del subidor de ficheros que viene de fábrica. Solo aparece cuando la orden está confirmada y todavía no tiene una factura viva. Al pulsarlo pasan dos cosas que conviene saber de antemano: la orden queda bloqueada, y la «Referencia del Proveedor» que se digitó en la orden viaja sola al campo «Referencia» de la factura, así que no hay que volver a teclear el número del documento del proveedor.
| Si intentas… | El sistema responde |
|---|---|
| Facturar una orden que aún no está confirmada | «Solo se pueden crear facturas desde órdenes de compra confirmadas.» |
| Facturar dos veces la misma orden | «Esta orden de compra ya tiene facturas asociadas.» |
| Desbloquear una orden sin el permiso | «Unlocking the order is not allowed as 'Lock Confirmed Orders' is enabled.» |
| Eliminar una orden o una de sus líneas sin el permiso | «No tienes permisos para eliminar órdenes de compra. Contacta al administrador para solicitar el permiso 'Eliminar Órdenes de Compra'.» |
El botón «Desbloquear» pide el grupo «Bloquear/Desbloquear Órdenes de Compra». Eliminar pide «Eliminar Órdenes de Compra», y a quien no lo tiene el sistema le retira las opciones «Eliminar» y «Archivar» del menú de acciones: no es que fallen, es que no se ofrecen. Ver sección 12.
Dos detalles más de pantalla y numeración:
El control no impide registrar un pago: impide publicarlo. Cualquiera que lleve cuentas por pagar registra el pago como siempre. Al pulsar «Confirmar», si ese pago cae dentro del control, en vez de publicarse se abre una solicitud de autorización y el pago se queda en borrador. El aviso de vuelta lo dice sin rodeos: «pago(s) NO se publicaron: se pidió autorización y quedan en borrador hasta que un aprobador los resuelva».
Antes de eso, la propia ficha del pago ya avisa —«Este pago requiere autorización.»— para que nadie pulse «Confirmar» esperando que salga el dinero.
| Tipo de pago | ¿Pide autorización? |
|---|---|
| Pago saliente a un proveedor | Sí, si alcanza o supera el monto configurado |
| Retenciones | Nunca, y no hay forma de activarlo |
| Cobros de cliente | No: no sacan plata de la empresa |
| Transferencias entre cuentas propias | Solo si se activa «Aprobar También las Transferencias Internas» |
| Pagos de un diario marcado «Exento de Aprobación de Pagos» | No, sin importar el monto |
| La entrega de un fondo a rendir | No |
| La reposición de una caja chica | Sí, como cualquier otro pago saliente |
El monto alcanza o supera: un pago exactamente igual al umbral entra al control. Con el umbral en cero, entran todos. Todo esto vive en Ajustes → Ecuador → «Aprobación de Pagos a Proveedor» —«Exigir Aprobación para Publicar Pagos», «Monto en Pagos», «Categoría de Aprobación», y opcionalmente «Monto del Segundo Nivel» y «Categoría del Segundo Nivel» para que los pagos grandes los autorice otra gente—. Esa pantalla es del administrador de contabilidad: un aprobador autoriza pagos, no redefine cuándo hace falta autorizarlos. La exención por diario está en Contabilidad → el diario → pestaña «Aprobación de Pagos».
flowchart TD
A["Se pulsa «Confirmar»
en el pago"]:::caj
B{"¿Requiere
autorización?"}:::sis
C{"¿Ya tiene una solicitud
sin resolver?"}:::sis
C2["BLOQUEO: «ya tiene la solicitud
de autorización … sin resolver …
No se puede publicar hasta que
se apruebe o se cancele»"]:::no
C3["BLOQUEO: «tiene la solicitud …
RECHAZADA: no se puede publicar»
Hay que cancelarla para pedir otra"]:::no
D{"¿Hay una aprobación
vigente que cubra
monto y beneficiario?"}:::sis
E["Se crea la solicitud y se envía.
Etapa «Esperando aprobación»"]:::avi
F["El aprobador usa «Aprobar Pago»
o «Rechazar Pago»"]:::caj
G["Etapa «Aprobado».
El pago sigue en borrador"]:::avi
H["Etapa «Aprobación rechazada».
El motivo queda en el historial"]:::no
I["Pago publicado"]:::ok
A --> B
B -->|no| I
B -->|sí| C
C -->|"sin resolver"| C2
C -->|"rechazada"| C3
C -->|no| D
D -->|sí| I
D -->|no| E --> F
F -->|aprueba| G
F -->|rechaza| H
G -->|"se vuelve a pulsar «Confirmar»"| I
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
La barra del pago no dice solo «Borrador → Pagado»: enseña el camino completo.
| Etapa | Qué significa |
|---|---|
| Borrador | Registrado, sin autorización pedida. El dinero no se movió. |
| Esperando aprobación | La solicitud está abierta. El pago no generó ningún asiento. En pantalla: «⏳ Esperando aprobación.» |
| Aprobado | Autorizado, pero todavía en borrador. En pantalla: «✅ Pago autorizado.» Falta pulsar «Confirmar». |
| Aprobación rechazada | Negado. En pantalla: «⛔ Aprobación rechazada.» Para volver a pedirla hay que cancelar esa solicitud primero. |
| Pagado / Conciliado | El dinero salió. A partir de aquí manda la contabilidad; ver sección 10. |
El aprobador tiene dos caminos y son el mismo motor: su bandeja de Aprobaciones, con su contador; o la propia ficha del pago, con los botones «Aprobar Pago» y «Rechazar Pago». Esos dos botones solo se enseñan a quien pertenece al grupo «Aprobador de Pagos a Proveedor» y además le toca el turno en esa solicitud concreta: ser aprobador es un dato de cada solicitud, no una propiedad del usuario.
El pago lleva un botón «Aprobación» que abre la solicitud viva, y un botón «Historial» que aparece solo cuando hubo más de una —el caso del pago que se rechazó y se volvió a someter—.
| Si intentas… | El sistema responde |
|---|---|
| Aprobar o rechazar una solicitud en la que no eres aprobador | «No puedes aprobar este pago: no estás en la lista de aprobadores de la solicitud», y te nombra quiénes sí pueden |
| Forzar la aprobación sin ser aprobador de pagos | «Forzar la aprobación de un pago está reservado a los aprobadores de pagos a proveedor. Pide la autorización por la vía normal.» |
| Publicar el pago cambiando su estado por fuera del botón | «No se puede publicar un pago saliente escribiendo el estado directamente: eso saltaría por completo la aprobación de pagos.» |
| Confirmar sin que la categoría tenga aprobadores cargados | Dice cuántos exige y cuántos tiene, y remite a «Aprobaciones → Configuración → Categorías de aprobaciones» |
Los dos viven en el mismo sitio y se distinguen por el campo «Tipo» de la ficha de la caja: «Caja Chica» o «Fondo a Rendir». La ficha lleva el «Fondo Fijo» —lo que esa caja debe tener siempre—, el «Saldo» real leído de la contabilidad, y el «Monto a Reponer», que es la resta de los dos y nunca es negativo. También lleva el «Responsable», los usuarios autorizados y el «Diario Contable» de efectivo con el que trabaja.
Los menús son tres: «Cajas», «Reposición de Caja» y «Liquidación de Fondos a Rendir».
En la factura de proveedor hay un campo «Caja Chica»: es la forma de decir «esto se paga con ese fondo» antes de que exista el pago. Solo aparece en documentos de compra y deja de editarse cuando la factura ya está pagada. Con esa marca puesta, la lista de facturas de proveedor ofrece el filtro «Falta pagar por caja» y la agrupación por caja, y la ficha de la caja tiene el botón «Falta pagar». Sin la marca no hay ningún dato que diga a qué fondo pertenece un gasto hasta que el pago ya existe.
flowchart TD
subgraph CC["CAJA CHICA · se repone"]
A1["Botón «Reposición en curso»
en la ficha de la caja"]:::caj
A2["Se gasta: «Pagar facturas»
o «Añadir facturas»"]:::caj
A3["Botón «Validar»:
crea el pago que devuelve
el dinero a la caja"]:::caj
A4{"¿Ese pago se
publicó?"}:::sis
A5["Estado «Por aprobar».
Botón «Finalizar» reintenta"]:::avi
A6["Estado «Abierta»"]:::neu
A7["Botón «Reponer»:
certifica y CIERRA"]:::ok
A1 --> A2 --> A3 --> A4
A4 -->|no| A5 --> A4
A4 -->|sí| A6 --> A7
end
subgraph FR["FONDO A RENDIR · se liquida"]
B1["Expediente nuevo con
«Diario de Origen» y «Responsable»"]:::caj
B2["Botón «Validar»:
el banco entrega el dinero
a la persona"]:::caj
B3["Estado «Abierta».
«Cargar facturas marcadas»
y se digita «Pago Actual»"]:::caj
B4["Botón «Liquidar»:
un pago por proveedor,
certifica y CIERRA"]:::ok
B5["Botón «Registrar Devolución»:
el sobrante vuelve al banco"]:::caj
B1 --> B2 --> B3 --> B4 --> B5
end
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Los botones de la cabecera cambian de nombre según dónde esté el expediente, pero por dentro son el mismo mecanismo. Cada clic hace una cosa:
| Estado | Botón | Qué hace |
|---|---|---|
| Borrador | «Validar» | Crea y publica el pago de entrega. El resultado real decide el estado siguiente. |
| Por aprobar | «Finalizar» | Reintenta publicar ese mismo pago, que sigue retenido esperando autorización. |
| Abierta | «Reponer» (caja chica) | Certifica las aplicaciones y cierra el expediente. |
| Abierta | «Liquidar» (fondo a rendir) | Genera los pagos de «Facturas por pagar» —uno por proveedor, con todas sus facturas dentro—, certifica y cierra. |
| Cerrada, con saldo | «Registrar Devolución» | Solo en un fondo a rendir: el sobrante sale de la caja y entra al banco. |
| Cancelada | «Pasar a Borrador» | Devuelve el expediente a edición. |
| Por aprobar / Abierta / Cerrada | «Volver a Borrador» | Reabre lo que ya se afirmó. Solo el Administrador de contabilidad. |
El estado «Por aprobar» es exactamente el puente con la sección anterior: el pago que repone la caja sale de un banco, así que pasa por el circuito de aprobación como cualquier otro pago saliente. Mientras no se autorice, la caja no recibió nada y el expediente no avanza. La entrega de un fondo a rendir, en cambio, no pide autorización.
| Situación | El sistema responde |
|---|---|
| Liquidar un fondo cuyo dinero todavía no salió del banco | «todavía no tiene el desembolso del fondo publicado … No se puede pagar a los proveedores con dinero que todavía no salió del banco.» |
| Poner el mismo diario como origen y como destino | «El dinero tiene que salir de un sitio y entrar en otro» |
| Validar un fondo sin «Diario de Origen» o sin «Responsable» | Lo pide por su nombre: el dinero se entrega a una persona concreta y su nombre queda en el asiento |
| Entregar con cheque sin decir cuál, o con un cheque de otra chequera | Lo bloquea y nombra la chequera a la que sí pertenece |
| Salir de un banco sin cheque y sin «Nº de Transferencia» | Lo exige: es lo que permite cruzar el pago contra el extracto |
| Cancelar un fondo a rendir ya entregado | «ya salió de borrador: el dinero se entregó y hay alguien que lo tiene» |
| Volver a borrador un expediente «Por aprobar», «Abierta» o «Cerrada» sin ser administrador | Lo reserva al Administrador de contabilidad |
| Eliminar un expediente que ya no está en borrador | «Solo se pueden eliminar reposiciones en estado Borrador.» |
| Devolver más de lo que queda pendiente | «No se puede devolver más de lo que queda por rendir.» |
| Fecha futura, monto negativo, o monto por encima del tope | Los tres se rechazan al guardar |
El tope y los valores por defecto están en Ajustes → Ecuador → «Caja Chica»: «Diario de Caja Chica», «Diario de Fondos a Rendir», «Cuenta de Caja Chica», «Cuenta de Fondos a Rendir», «Fondo Fijo por Defecto» y «Monto Máximo por Reposición» —con cero, sin tope—. Esa pantalla trae además los botones «Configurar Automáticamente» y «Configurar Todo Automáticamente», que arman los diarios y las cuentas de una vez.
Crear y trabajar los expedientes es del usuario de contabilidad. Borrarlos y reabrirlos —«Volver a Borrador»— es del Administrador de contabilidad, y ese reparto no es decorativo: reabrir deshace una certificación. Autorizar pagos es del «Aprobador de Pagos a Proveedor». Cambiar umbrales y categorías es del administrador de contabilidad. Ver sección 12.
Qué pasa con el dinero después de cobrarlo: la sala de espera por la que pasa antes de ser saldo de banco, el ciclo del cheque, el acta de conciliación y la liquidación de las tarjetas.
La confusión más cara de todo este bloque es dar por buena una promesa. Un cheque recibido no es dinero hasta que el banco lo paga, y un cheque emitido no es un pago hasta que alguien lo cobra. Lo mismo con una transferencia enviada, con un depósito hecho a última hora y con lo que se vendió con tarjeta: el documento existe, el cliente ya se fue, y el banco todavía no ha movido un centavo.
El sistema no resuelve eso confiando en la memoria de nadie: lo resuelve con una cuenta de tránsito. Cuando se cobra o se paga con un instrumento que no es efectivo, el asiento no toca la cuenta del banco: aterriza en la cuenta de tránsito de ese banco. Solo cuando el movimiento aparece en el extracto y se cruza con él, el dinero pasa de la sala de espera a la cuenta bancaria de verdad. Ese cruce es la conciliación.
Cada línea de un extracto y cada apunte de una cuenta de banco se clasifican con el mismo vocabulario. Esa etiqueta es la que después agrupa las partidas del acta.
| Tipo | Qué es |
|---|---|
| Transferencia recibida | Entra dinero por transferencia o nota de crédito del banco. |
| Transferencia enviada | Sale dinero por transferencia o nota de débito. |
| Depósito | Entra dinero por depósito. |
| Cheque pagado | El banco pagó un cheque girado por la empresa. |
| Liquidación de tarjeta | El emisor de la tarjeta abonó lo que se vendió con ella. |
| Comisión del banco | Cargo del banco por el servicio. |
| IVA cobrado por el banco | El IVA de esa comisión. |
| Retiro de efectivo | Sale efectivo de la cuenta. |
Un cheque que entra por caja crea una ficha en Bancos y Efectivo → Cheques → Cheques Recibidos. Nace en Recibido y desde ahí solo avanza con botones; ninguno de esos pasos ocurre solo.
flowchart TD
A["El cliente entrega el cheque
y se cobra en caja"]:::caj
B["Ficha en «Recibido»
· el dinero NO está en el banco ·"]:::neu
C["Botón «Poner en Custodia»
· guardado en caja fuerte ·"]:::caj
D{"¿Han pasado más de
13 meses desde su emisión?"}:::sis
D2["BLOQUEO: «No se puede depositar
un cheque caducado»
El banco ya no lo paga"]:::no
E["Botón «Depositar»
· cuenta, fecha y referencia ·"]:::caj
F["ASIENTO: sale de la cartera
de recepción y entra al banco"]:::sis
G["Estado «Depositado»"]:::neu
H{"¿El banco lo pagó?"}:::sis
I["Botón «Cobrar»
· solo cambia el estado ·"]:::caj
J["Estado «Cobrado»
· fin del ciclo ·"]:::ok
K["Botón «Devolver»
· motivo y cargos bancarios ·"]:::caj
L["ASIENTO: el cliente vuelve
a deber, más los cargos"]:::sis
M["Estado «Devuelto»
· la deuda sigue viva ·"]:::avi
A --> B
B --> C
C -->|"«Liberar de Custodia»"| B
B --> D
D -->|sí| D2
D -->|no| E --> F --> G --> H
H -->|sí| I --> J
H -->|no| K --> L --> M
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
| Botón | Desde qué estado | Qué asiento genera |
|---|---|---|
| «Poner en Custodia» | Recibido | Ninguno. Solo deja constancia de que el papel está guardado. |
| «Liberar de Custodia» | En Custodia | Ninguno. Vuelve a «Recibido». |
| «Depositar» | Recibido | Sí. Debe la cuenta del banco donde se depositó, haber la cuenta del diario de recepción. |
| «Cobrar» | Depositado | Ninguno, y es correcto: el dinero ya entró al banco con el depósito. |
| «Devolver» | Cualquiera salvo Cancelado o Devuelto | Sí. Debe la cuenta por cobrar del cliente por el valor del cheque más los cargos bancarios; haber el banco si ya estaba depositado, o la cartera de recepción si nunca se depositó. |
| «Cancelar» | Cualquiera salvo Cobrado o Cancelado | Ninguno. Es para una ficha mal levantada. |
| Plazo | Cuenta desde | Qué significa |
|---|---|---|
| 20 días · presentación | La fecha del cheque | Pasado el plazo se pierden las acciones de protesto. La ficha muestra la marca «Fuera de Plazo». El cheque sigue siendo cobrable. |
| 13 meses · caducidad bancaria | La fecha del cheque | El banco ya no lo paga. La ficha muestra «Caducado» y el botón «Depositar» se bloquea. |
| 6 meses · prescripción | El fin del plazo de presentación | Se aplica a los cheques ya devueltos: pasado ese punto se pierde el reclamo. |
Tres tareas programadas avisan a diario: cheques recibidos que se acercan a los 20 días, cheques recibidos ya caducados y cheques devueltos a punto de prescribir. Cuántos días antes avisa se define en Ajustes → Ecuador → Cheques, apartado «Alertas de Vencimiento».
Aquí hay una diferencia de fondo con el cheque recibido: el cheque emitido no genera asiento propio. El asiento es el del pago, y punto. Girar dos veces el mismo valor —uno por el pago y otro por el cheque— duplicaría el gasto en cada cheque.
Antes de girar nada hace falta el talonario. Se levanta en Cheques → Configuración de Cheques → Recibir Chequera, o con el botón «Registrar Cheques» de la lista de cheques emitidos: se elige la cuenta bancaria y el rango «Desde» / «Hasta», y el botón «Generar Cheques» crea una ficha por número, todas en estado Nuevo. No se pueden generar más de mil de una vez.
flowchart TD
A["«Generar Cheques»
· el talonario entra al sistema ·"]:::caj
B["Estado «Nuevo»
· papel en blanco ·"]:::neu
C["«Marcar como Usado»
· queda reservado a un pago ·"]:::caj
D["Estado «Usado»"]:::neu
E["«Imprimir»
· sobre el formato del banco ·"]:::caj
F["Estado «Impreso»"]:::neu
G["«Entregar»
· se anota quién lo recibe ·"]:::caj
H["Estado «Entregado»
· el dinero sigue en tránsito ·"]:::avi
I{"¿Qué hizo el banco?"}:::sis
J["«Cobrar»"]:::caj
K["Estado «Cobrado»
· el banco pagó ·"]:::ok
L["«Devolver»
· protesto o defecto de forma ·"]:::caj
M["ASIENTO: se revierte la emisión
y se registra la multa por protesto"]:::sis
N["Estado «Devuelto»
· vuelves a deberle al beneficiario ·"]:::avi
O["«Reportar Perdido»"]:::caj
P["Estado «Perdido»
· se repone con otro cheque ·"]:::avi
Q["«Reversar sin Reposición»
· solo si NO se repone ·"]:::caj
A --> B --> C --> D --> E --> F --> G --> H --> I
I -->|"lo pagó"| J --> K
I -->|"lo protestó"| L --> M --> N
H --> O --> P --> Q --> M
D -->|"«Revertir a Nuevo», si no hay pago detrás"| B
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
| Botón | Cuándo aparece | Para qué |
|---|---|---|
| «Marcar como Usado» | Nuevo | Reserva ese número para un pago. Exige que los datos legales del cheque estén completos. |
| «Revertir a Nuevo» | Usado y sin ningún pago vinculado | Libera el número quemado por un pago que nunca llegó a publicarse. |
| «Imprimir» | Usado | Saca el cheque sobre el formato del banco. |
| «Certificar» | Usado o Impreso, y todavía sin certificar | Marca el cheque como certificado. |
| «Entregar» | Impreso | Registra a quién se le dio: nombre, cargo y teléfono del receptor. |
| «Cobrar» | Entregado o En Custodia | Deja constancia de que el banco lo pagó. |
| «Devolver» | Entregado, En Custodia o Cobrado | Revierte el asiento de emisión —la deuda con el beneficiario revive— y registra la multa por protesto. |
| «Cancelar» | Todo salvo Cobrado, Cancelado o Perdido | Anular un formulario dañado antes de que el cheque circule. |
| «Reportar Perdido» | Nuevo, Usado, Impreso o Entregado | Declara la pérdida del papel. |
| «Reversar sin Reposición» | Perdido | Deshace la emisión cuando el cheque perdido no se va a reponer con otro: la cuenta por pagar del beneficiario queda abierta otra vez. |
El sistema sí los contempla, y con una idea clara detrás: la posfecha no tiene efecto legal —el cheque es pagadero a la vista aunque diga una fecha futura—, pero sí es una política de riesgo de la empresa. Por eso el pago lleva dos fechas: la del pago y la fecha efectiva, que es cuando se supone que puede cobrarse.
Todo vive en Contabilidad → Bancos y Efectivo → Conciliación Bancaria, con cinco entradas: «Movimientos de Cuenta Bancaria», «Conciliación Bancaria Ecuador» —que es la lista de actas—, «Extractos Bancarios», «Documentos Bancarios en Tránsito» y «Modelos de conciliación».
flowchart TD
A["«Subir extracto»
· el archivo tal como lo da el banco ·"]:::caj
B{"¿El archivo dice
a qué cuenta pertenece?"}:::sis
C["Se importa directo
y se clasifica cada línea"]:::sis
D["Diálogo «Importar Extractos Bancarios»
· una fila por archivo ·"]:::avi
E["Marcas «Confirmo» la cuenta
y pulsas «Importar todos»"]:::caj
F["Extracto cargado"]:::neu
G["Acta: banco, «Desde» y «Hasta»
· todas las cifras se calculan ·"]:::caj
H["«Conciliación Manual»
· el panel de dos columnas ·"]:::caj
I["Cruzas movimiento con apunte"]:::caj
J{"¿Cero pendientes,
diferencia y control
de partidas en cero?"}:::sis
J2["BLOQUEO: «El acta todavía no está
lista para aprobación»
y te dice qué falta"]:::no
K["«Enviar a revisión»"]:::caj
L["«Aprobar»
· administrador contable ·"]:::caj
M["Acta «Realizado»
· firmada y numerada ·"]:::ok
A --> B
B -->|sí| C --> F
B -->|no| D --> E --> C
F --> G --> H --> I --> J
J -->|no| J2 --> I
J -->|sí| K --> L --> M
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Desde Extractos Bancarios, el botón «Subir extracto» abre el selector de archivos y admite varios de golpe. El formato se reconoce por el contenido, no por la extensión ni por el nombre: hay un lector propio para el Banco Pichincha, el Banco del Pacífico, el Banco de Guayaquil, el Banco Bolivariano, Produbanco y el Banco Diners Club del Ecuador. Sube el archivo tal como te lo entrega el banco, sin abrirlo y volver a guardarlo desde una hoja de cálculo.
Si el archivo no dice a qué cuenta pertenece —hay bancos que entregan el extracto sin carátula—, se abre el diálogo «Importar Extractos Bancarios» con una fila por archivo: nombre, banco detectado, cuenta propuesta, un tic «Confirmo», el estado y el resultado. La cuenta propuesta sale del nombre del archivo, que es una pista y no una prueba: hasta que no marques «Confirmo» no se importa nada. Los botones son «Importar todos» y «Importar».
Un acta es la conciliación de un banco durante un periodo, con número propio y firma. Se crea eligiendo diario, «Desde» y «Hasta»; el nombre se compone solo. Ninguna de sus cifras se teclea: todas salen del extracto y de la contabilidad.
| Partida | De dónde sale |
|---|---|
| Saldo Final Bancario | El saldo final del último extracto cargado en el periodo. |
| − Cheques no Cobrados | Cheques girados que el banco todavía no ha pagado. |
| − Transferencias Enviadas en Tránsito | Salidas que la empresa registró y el banco aún no. |
| + Depósitos en Tránsito | Depósitos hechos que el banco aún no acredita. |
| + Transferencias Recibidas en Tránsito | Entradas registradas que el banco aún no muestra. |
| = Saldo Conciliado | Resultado de las cinco líneas anteriores. |
| Saldo segun Contabilidad | Saldo de la cuenta del diario a la fecha de corte, más lo que ese banco tiene en tránsito. |
| = Diferencia de Conciliación | Lo que el banco dice de más o de menos frente a la contabilidad. Tiene que dar cero. |
| Control de Partidas | Las cuatro partidas del medio menos el saldo de la cuenta de tránsito. También tiene que dar cero. |
Las cuatro partidas del medio no se adivinan por el texto del concepto: salen de agrupar los apuntes vivos de la cuenta de tránsito por el método de pago que los creó. Por eso el acta cuadra por construcción, y por eso una cuenta de tránsito mal puesta se delata en el «Control de Partidas» en vez de esconderse en el total.
| Botón del acta | Cuándo | Qué hace |
|---|---|---|
| «Conciliación Manual» | Borrador | Abre el panel de conciliación, acotado a ese banco y ese periodo. |
| «Widget nativo» | Borrador | Abre la pantalla nativa de Odoo, también acotada al periodo, para casos avanzados. |
| «Conciliación Automática» | Borrador | Lanza el motor automático de Odoo sobre las líneas sin conciliar del periodo. Pide confirmación. |
| «Rellenar Referencias» | Borrador | Reclasifica y rescata la referencia bancaria de los extractos del periodo, y recalcula el dato bancario de sus apuntes. |
| «Imprimir Acta» | Siempre | Saca el acta en papel. |
| «Enviar a revisión» | Borrador | Comprueba que el acta esté cuadrada y sin pendientes, y la pasa a «Por aprobar». |
| «Aprobar» | Por aprobar | La firma. Solo el administrador contable. |
| «Devolver al asistente» | Por aprobar | La regresa a borrador sin deshacer ninguna conciliación. Solo el administrador contable. |
| «Poner en Borrador» | Realizado | Reabre el acta. Solo cambia el estado, no desconcilia nada. |
El acta no se puede enviar a revisión si falta algo, y el mensaje enumera exactamente qué: que no exista extracto en el periodo, que el diario no tenga una cuenta de tránsito utilizable, que la diferencia de conciliación no sea cero, que el control de partidas no sea cero, o que queden transacciones bancarias pendientes.
Se abre con «Conciliación Manual» y no tiene entrada propia en el menú: siempre trabaja sobre un acta concreta, porque sin acta no tendría ni banco ni periodo. Son dos columnas: a la izquierda los movimientos del banco, a la derecha los apuntes contables con los que pueden cruzarse. Casar un movimiento con un apunte es marcar uno a cada lado y pulsar el botón del pie.
Ese botón del pie es uno solo y cambia de nombre según lo que tengas marcado, para que leas lo que va a pasar en vez de tener que elegirlo antes de ver los datos: «Conciliar y contabilizar», «Conciliar movimiento con N apuntes», «Conciliar N movimientos contra 1 apunte», «Conciliar lote» o «Desconciliar N movimientos». Si lo marcado no permite ninguna operación, en su lugar aparece el motivo concreto —qué falta marcar, qué apunte no es conciliable con ese movimiento, o cuántos pasan del máximo—.
| Control del panel | Para qué |
|---|---|
| «Selección múltiple» | Por omisión se marca una sola fila por columna. Actívalo para cruzar un movimiento contra varios apuntes, o varios movimientos contra uno. |
| «Limpiar marcas» | Quita todas las marcas de las dos columnas. |
| «Propuestas exactas» | Lista de pares con referencia e importe exactos y únicos. Marcas los que quieras y pulsas «Conciliar seleccionados». |
| «Combinación exacta» | Marca los apuntes cuya suma cuadra exactamente con el movimiento seleccionado. Solo marca casillas; no concilia nada. |
| «Modelos de conciliación nativos» | Aplica una de las reglas configuradas al movimiento seleccionado. |
| «Agregar contrapartida contable» | Para lo que no tiene apunte propio —una comisión, por ejemplo—: cuenta, contacto, etiqueta e importe. |
| Filtros de movimientos | Estado «Sin conciliar» / «Conciliados» / «Todos», rango de fechas, tipo bancario e importe exacto. |
| Filtros de apuntes | Calidad de la coincidencia —«Exacta», «Probable», «Débil»—, rango de fechas y «Sólo importe igual». |
El módulo de conciliación asistida no cambia la mecánica: agrega sugerencias, y todas se pueden revisar antes de aplicarse. Lo que aporta:
Se queda pendiente, y se ve. Un movimiento del banco sin apunte al otro lado permanece en «Por conciliar» y bloquea el envío del acta a revisión, que es justo el efecto que se busca: el acta no se firma con cabos sueltos. Para resolverlo hay tres caminos, y ninguno es ignorarlo:
Y al revés: lo que la contabilidad tiene y el banco todavía no —cheques girados sin cobrar, transferencias en camino— no es un problema, es una partida en tránsito. Se consulta en «Documentos Bancarios en Tránsito» y en el contador «En tránsito» del acta.
Cuando el cliente paga con tarjeta, el dinero no entra al banco ese día ni entra completo. Lo que ocurre es que el emisor de la tarjeta queda debiendo: la venta se registra contra una cuenta por cobrar de esa red, y días después el emisor deposita un solo abono por varias transacciones, ya descontada su comisión y las retenciones. Ese abono es el que aparece en el extracto del banco, y nunca coincide con ninguna venta suelta.
Por eso hacen falta dos cruces distintos, y confundirlos es el error típico: primero se cruza cada línea del estado de cuenta del emisor con el cobro que la originó, y después se cruza el asiento de la liquidación con el depósito que aparece en el banco.
flowchart TD
A["Se cobra con tarjeta"]:::caj
B["El emisor queda debiendo
· cuenta por cobrar de la red ·"]:::neu
C["Días después:
el emisor deposita el neto"]:::sis
D["«Subir extracto» del emisor
en «Extractos de TC»"]:::caj
E["Estado de cuenta en «Borrador»
· lote, voucher, comisión, retenciones ·"]:::neu
F["«Auto-Conciliar»
o «Conciliación Manual»"]:::caj
G{"¿Toda línea está cruzada
o tiene excepción aprobada?"}:::sis
G2["«Aprobar excepción»
· exige escribir el motivo ·"]:::avi
H["«Confirmar» y «Generar Asientos»"]:::caj
I["UN asiento por depósito:
banco + comisión + retenciones
contra la cuenta de la red"]:::sis
J["Estado «Conciliado»"]:::ok
K["El depósito aparece en el
extracto del BANCO y se cruza
en el acta bancaria"]:::caj
A --> B --> C --> D --> E --> F --> G
G -->|no| G2 --> H
G -->|sí| H
H --> I --> J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Todo está en Bancos y Efectivo → Tarjetas de Crédito: «Liquidación Masiva de TC» y «Extractos de TC» llevan a la lista de estados de cuenta, «Liquidación Individual de TC» resuelve una sola transacción y «Detalle de TC» muestra las líneas sueltas.
Igual que con los bancos: botón «Subir extracto» sobre la lista, varios archivos a la vez, y el formato se reconoce por el contenido. Hay lectores para Banco Guayaquil (Datafast), Pacificard, Diners Club, Diners Club - Pichincha y Medianet. El asistente ofrece «Vista Previa» antes de «Importar» o «Importar todos», y avisa cuando un archivo cae en el lector genérico en vez de callárselo.
Cada línea trae lo que el emisor informa: fecha, fecha de liquidación, lote, voucher, número de autorización, referencia del depósito, establecimiento, importe bruto, comisión, IVA, retención en la fuente, retención de IVA y neto depositado.
| Botón | Cuándo | Qué hace |
|---|---|---|
| «Importar Líneas» | Borrador | Carga el detalle del archivo. |
| «Conciliación Manual» | Con líneas cargadas | Abre el panel de dos columnas: líneas del emisor a la izquierda, cobros candidatos a la derecha. |
| «Auto-Conciliar» | Borrador | Cruza las líneas que tienen un único candidato claro. |
| «Confirmar» | Borrador | Cierra el estado de cuenta para contabilizarlo. |
| «Generar Asientos» | Confirmado | Crea un asiento en borrador por cada depósito, nunca uno global. Pide confirmación. |
| «Cancelar» | Confirmado o Conciliado | Anula el estado de cuenta. |
| «Restablecer a Borrador» | Cancelado, Confirmado o Conciliado | Lo reabre para corregirlo. |
En el panel de tarjetas los controles son «Cruces exactos», «Automático» y, en «Más acciones», «Vista previa del asiento». Se aplica con «Aplicar marcados» —o «Aplicar todas» en modo automático—, se cruza una línea concreta con «Cruzar» y se deshace con «Deshacer el cruce». El pie muestra siempre las cinco cifras que importan: importe de la línea, comisión, neto, pago marcado y diferencia. Con el estado de cuenta ya cerrado el panel queda en solo lectura y lo dice.
El asiento de liquidación de cada depósito reparte el bruto en sus partes. Debe: el banco por el neto realmente depositado, la comisión de la tarjeta, la retención de IVA y la retención en la fuente. Haber: la cuenta por cobrar de la red por el bruto. Después ese asiento se cruza contra los cobros que lo respaldan, uno a uno y por su importe exacto: si el emisor liquidó de menos, el saldo de ese voucher baja lo justo y el resto queda esperando al siguiente depósito, que puede ser de otro periodo.
| Operación | Quién |
|---|---|
| Registrar, depositar, cobrar y devolver cheques | El rol contable. Los menús de cheques piden el perfil de contabilidad. |
| Levantar un talonario y la configuración de cheques | Administrador contable. |
| Importar extractos, crear actas y conciliar | El rol contable. |
| Aprobar un acta, devolverla o reabrirla | Solo el administrador contable. |
| Crear el asiento desde el panel | Requiere «Operador Pro», que el rol contable lleva de serie. |
| Editar reglas, entrenar y activar modelos de conciliación asistida | «Administrador Pro», que lleva el administrador contable. |
| Aprobar la excepción de una línea de tarjeta sin cruce | El rol contable, y siempre con motivo escrito. |
El detalle completo de perfiles está en sección 12. Qué asiento produce cada operación y con qué diario, en sección 10. De dónde vienen estos cobros, en sección 2; y lo que queda debiendo el cliente cuando un cheque rebota, en sección 5.
Lo que el grupo le añadió al inventario de serie: un libro de kardex valorado, un circuito de recepción, despacho y devolución con candados, un código de producto que no se repite y dos vigilancias que corren solas.
El inventario de serie mueve cantidades y las valora. Lo que se le añadió encima responde a otra pregunta, que es la que hace contabilidad: de dónde salió cada unidad, a qué costo entró y a qué costo salió. De ahí el kardex. Y como el mismo dato alimenta la contabilidad, hay candados que impiden llegar a un saldo que no se puede explicar: no se devuelve más de lo que entró, no se devuelve lo que nunca estuvo en el documento, y dos productos no pueden compartir el mismo código interno.
flowchart TD
C["La compra genera
la transferencia de entrada"]:::sis
V["La venta genera
la transferencia de salida"]:::sis
B["Bodega revisa cantidades y series
y pulsa «Validar»"]:::caj
G{"En una salida: ¿hay factura
y está cobrada si es de contado?"}:::sis
G2["BLOQUEO: «No se puede despachar»
hasta que se facture y se cobre"]:::no
H["Transferencia en «Hecho».
El stock ya se movió"]:::ok
P["Sale el PDF: «Acta de Entrega»
o la Nota de Despacho"]:::neu
D["Si algo regresa: botón «Devolver»
sobre la transferencia en «Hecho»"]:::caj
D2["Nace una devolución con
demanda en 0: tú decides qué vuelve"]:::sis
D3["Al validarla se avisa a contabilidad
para la nota de crédito"]:::avi
C --> B
V --> B
B --> G
G -->|no| G2
G -->|sí| H
H --> P
H --> D
D --> D2 --> D3
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Los dos bloqueos de la salida no son del inventario sino de la venta: se explican en sección 1 y en sección 2. La entrada de mercadería viene del circuito de sección 6.
Es el informe que más pide contabilidad, y está en Inventario → Informes → «Kardex Valorado». El informe de valoración de serie contesta cuánto vale el inventario hoy; la lista de movimientos contesta qué se movió. Ninguno de los dos contesta la pregunta del kardex, que es la del auditor:
Cada línea dice además contra quién se movió la unidad: de dónde vino y a dónde fue, y el nombre del proveedor o del cliente. Eso es lo que permite pasar del saldo al documento sin salir del informe.
| Grupo de columnas | Qué trae |
|---|---|
| Identificación | «Tipo Mov.», «Desde/Hasta», «Entidad», «Fecha», «Referencia», «Documento» y «UdM». |
| ENTRADAS | «Cantidad», «Costo Unitario» y «Costo Total» de lo que entró. |
| SALIDAS | «Cantidad», «Costo Unitario» y «Costo Total» de lo que salió. |
| SALDOS | «Cantidad», «Costo Unitario» y «Costo Total» acumulados tras ese movimiento. |
La columna «Tipo Mov.» no dice solo entrada o salida: distingue el motivo, y eso es lo que evita confundir una venta con un ajuste al cuadrar.
| Tipo Mov. | Qué pasó |
|---|---|
| INGRESO | Entró desde un proveedor. |
| EGRESO | Salió hacia un cliente. |
| TRANSFERENCIA | Se movió entre dos ubicaciones internas. |
| PRODUCCIÓN / CONSUMO | Entró desde producción o se consumió en ella. |
| AJUSTE ENTRADA / AJUSTE SALIDA | Un ajuste de inventario, en un sentido o en el otro. Son las líneas que el auditor pide justificar. |
El informe abre por el mes en curso y el rango de fechas se cambia arriba, como en cualquier informe de contabilidad. Encima trae tres filtros propios:
Los tres son el mismo documento —una transferencia— cambiando de tipo. Lo que cambia es lo que se imprime y lo que se controla al validar.
| Paso | De dónde nace | Qué papel sale |
|---|---|---|
| Recepción | De la orden de compra. | La Nota de Despacho, que en una entrada imprime los datos del proveedor. El «Acta de Entrega» no aplica aquí. |
| Despacho | De la orden de venta. | La Nota de Despacho con los datos del cliente, y el «Acta de Entrega», que es el papel que se firma. |
| Transferencia interna | Se crea a mano entre ubicaciones o bodegas. | La Nota de Despacho, con el contacto en vez de cliente o proveedor. |
| Devolución | Del botón «Devolver» sobre una transferencia en «Hecho». | Los mismos papeles de la transferencia que devuelve. |
Ambos PDF salen del menú Imprimir de la transferencia. El «Acta de Entrega» deja constancia de quién recibió, y por eso el sistema no la deja imprimir sobre una recepción: «El Acta de Entrega deja constancia de una entrega, no aplica a una recepción».
En la cabecera de la transferencia hay además el botón «Descargar Movimientos», que baja en Excel el detalle de líneas de esa transferencia. Aparece en cuanto la transferencia deja de estar en borrador y desaparece si se cancela; si no hay líneas que bajar, avisa «No hay movimientos para descargar» y no descarga nada.
La devolución de serie te propone devolver todo lo que salió y confía en que corrijas. Aquí el criterio es el contrario: la devolución nace vacía y tú declaras qué vuelve, y todo lo demás son candados para que la devolución no invente stock.
| De serie | Con la mejora |
|---|---|
| Propone la cantidad original en cada línea. | Cada línea nace en 0. Poner 0 es la forma de omitir esa línea de la devolución. |
| Vuelve a ofrecer lo que ya se devolvió antes. | Las líneas ya devueltas por completo no aparecen. Si no queda nada por devolver: «No hay productos disponibles para devolver. Todos los productos ya han sido devueltos completamente». |
| No dice cuánto queda por devolver. | La tabla de operaciones trae dos columnas nuevas: «Devuelto» y «Por devolver». |
| «Devolver todo» pone la cantidad original. | «Devolver todo» pone el máximo que todavía queda, ya descontado lo devuelto antes. |
| Deja agregar cualquier producto a la devolución. | Solo caben los productos del documento original: «no estaba en … no se puede agregar a esta devolución». |
| Deja devolver una devolución. | El botón «Devolver» no aparece sobre una devolución. |
| No controla las series devueltas. | Solo se pueden elegir las series que salieron en ese documento y que siguen disponibles; ninguna serie se puede elegir dos veces, ni en esta devolución ni en otra que esté abierta. |
El candado de cantidad se dispara venga de donde venga —de la columna de demanda o del detalle de series— y descuenta lo que ya reclaman otras devoluciones abiertas del mismo movimiento, no solo las validadas. El mensaje es explícito: «Estás devolviendo más de lo que entró por …», con lo disponible, lo ya devuelto, lo de esta devolución y lo comprometido en otras. En la lista de transferencias, la columna «Devolucion» marca cuáles lo son.
flowchart TD
A["Bodega valida la devolución"]:::caj
B{"Modo de nota de crédito
elegido en Ajustes"}:::sis
M["Modo manual:
solo se avisa a contabilidad"]:::avi
M2["El auxiliar contable pulsa
«Generar Nota de Crédito»"]:::caj
N["Modo automático: la nota de crédito
nace SOLA, en borrador"]:::sis
R["Recortada a las líneas y
cantidades realmente devueltas"]:::sis
F{"¿Salió bien?"}:::sis
F2["Queda el aviso en la transferencia
y se genera a mano.
La devolución NO se revierte"]:::avi
Z["Contabilidad la revisa,
la ajusta y la valida"]:::ok
A --> B
B -->|manual| M --> M2 --> R
B -->|automático| N --> F
F -->|no| F2 --> M2
F -->|sí| R
R --> Z
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
El botón «Generar Nota de Crédito» aparece en la cabecera de una devolución en «Hecho» que todavía no tenga nota, y pide el rol de facturación. Cuando ya existe, la transferencia muestra el botón de estadística «Notas de Crédito» para abrirla. Entre los dos modos se elige en Ajustes → Ecuador, apartado «Devoluciones — Nota de Crédito», campo «Modo de Nota de Crédito por Devolución».
Al guardar un producto con un código interno que ya tiene otro, el sistema no deja guardar y responde:
| Mensaje |
|---|
| «La referencia interna (código) del producto debe ser única.» |
Por qué importa tanto para algo tan pequeño. El código interno es la llave con la que se busca en bodega, se escanea, se importa una lista de precios, se carga una toma física y se lee el kardex. Dos productos con el mismo código hacen que ninguna de esas cosas se pueda cuadrar: la existencia se reparte entre dos fichas, el costo promedio se calcula por separado en cada una, y al cotejar contra el conteo físico siempre sobra en una y falta en la otra sin que nadie entienda por qué. No es un capricho de orden: es la diferencia entre un inventario que cuadra y uno que no se puede auditar.
Dos cosas se revisan sin que nadie las pida. Una corre sola y avisa; la otra hay que abrirla, pero no depende de que alguien sospeche.
Un proceso programado —«Costos EC: Detectar anomalías de costo promedio»— recorre una vez al día todos los productos almacenables y busca tres cosas:
| Anomalía | Qué significa |
|---|---|
| Costo promedio negativo | El costo bajó de cero. Es imposible en la realidad: siempre viene de un movimiento mal valorado. |
| Costo cero con existencia positiva | Hay unidades en bodega que valen cero. El inventario está subvaluado y el margen de lo que se venda saldrá inflado. |
| Salto de costo | El costo cambió respecto a la revisión anterior por encima del porcentaje de umbral. Puede ser legítimo, o un cero de más al digitar una compra. |
Cuando encuentra una, avisa por tres vías a la vez: deja un mensaje «Alerta de costo» en la conversación del producto, crea una actividad —«Revisar anomalía de costo: …»— para un usuario del grupo de administrador de contabilidad, y manda un correo a la dirección de contabilidad. El texto del aviso incluye el código y el nombre del producto y el detalle de cada anomalía.
l10n_ec_avg_cost_alert.jump_threshold y
l10n_ec_avg_cost_alert.email_contabilidad—, en Ajustes → Técnico → Parámetros
del sistema. La frecuencia con la que corre se ajusta en Ajustes → Técnico →
Automatización → Acciones planificadas, sobre la acción del mismo nombre. Sin dirección de
correo la vigilancia sigue funcionando: se pierde el correo, no el aviso en el producto ni la
actividad.Está en Inventario → Informes → «Productos sin movimiento». Pide dos datos:
Con «Ver productos» sale la lista de los productos que tienen existencia y no se han vendido en esa ventana, con su «Código», el «Producto», la «Existencia», la «Última venta» y los «Días desde última venta», ordenados de más días primero — arriba lo que lleva más tiempo parado. La lista se exporta a Excel con el exportador normal de cualquier lista.
Quién puede validar transferencias, corregir series o generar la nota de crédito está en sección 12.
Una factura no termina cuando la publicas: termina cuando el SRI la autoriza. Casi todo lo que sigue sale de esa sola frase.
En el sistema conviven dos cosas que se parecen y no son lo mismo. Un asiento contable es un hecho interno: mueve cuentas, cuadra debe y haber y, si algo salió mal, se corrige. Un documento electrónico —la factura, la nota de crédito, la nota de débito, la retención, la guía de remisión— es un hecho que sale de la empresa: se firma con el certificado, viaja al SRI, el SRI contesta, y desde esa respuesta el documento existe para el Estado y para el cliente. Un asiento se corrige. Un documento electrónico autorizado, no.
La diferencia se nota en un detalle que confunde a casi todo el mundo. Al publicar la factura el sistema ya le calcula la clave de acceso —los 49 dígitos que la identifican, que salen en el documento impreso como código de barras y como «Clave de acceso»— y le pone su número. Tener clave de acceso no significa que el SRI la haya autorizado. Lo único que prueba la autorización es la fecha de autorización, que se llena cuando el SRI contestó que sí, y solo entonces.
flowchart TD
A["Se publica la factura"]:::caj
B["El sistema le pone el número
y calcula la clave de acceso"]:::sis
C["Firma con el certificado
y envío al SRI"]:::sis
D{"¿Qué contesta
el SRI?"}:::sis
E["AUTORIZADA: se guarda la
fecha de autorización.
Ya no se puede modificar"]:::ok
F["Sin respuesta o «en proceso»:
queda esperando y el sistema
lo reintenta solo"]:::avi
G["RECHAZADA: el documento queda
CONGELADO y nadie lo reintenta
hasta que una persona lo destrabe"]:::no
H["Botón «Reintentar envío al SRI»
después de corregir el dato"]:::caj
A --> B --> C --> D
D -->|autoriza| E
D -->|no contesta todavía| F
D -->|devuelve un error| G
F --> D
G --> H --> C
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
| Situación | Qué pasó de verdad | Qué haces tú |
|---|---|---|
| En cola | El documento está publicado y a la espera de salir. Todavía no se ha intentado enviarlo, o el último intento no dejó ningún problema anotado. | Nada. Se envía solo. |
| Esperando al SRI | Se envió, pero el SRI no contestó o contestó «en proceso». Puede ser un tropiezo de red de un segundo. | Nada de inmediato: el sistema lo vuelve a intentar por su cuenta. Si pasa de un día, avisa a contabilidad. |
| Congelado | El SRI contestó, y contestó que no: un RUC mal puesto, una clave de acceso repetida, un dato del producto. Un documento congelado no se reintenta solo nunca. | Hay que corregir el dato y volver a enviarlo a mano. |
| Autorizado | El SRI lo aceptó y quedó grabada la fecha de autorización. El documento ya existe fuera de la empresa. | Entregarlo. Y si estaba mal, ver más abajo: solo queda la nota de crédito. |
El número de un documento electrónico no es correlativo libre: son tres piezas pegadas con guiones, y cada una significa algo distinto.
| Pieza | Qué es | De dónde sale |
|---|---|---|
| 001 — establecimiento | El local, la sucursal, el punto físico que el SRI tiene registrado a nombre de la empresa. Tres dígitos. | Del diario, campo «Entidad emisora». |
| 001 — punto de emisión | La caja o el puesto que emite dentro de ese establecimiento. Tres dígitos. | Del diario, campo «Punto de emisión». |
| 000000123 — secuencial | El correlativo de ese punto de emisión para ese tipo de documento. Nueve dígitos. | Lo pone el sistema: toma el último usado en ese mismo diario y del mismo tipo de documento, y suma uno. |
Las dos primeras piezas se definen una sola vez, al montar cada diario, en Contabilidad → Configuración → Diarios. Los diarios de venta que emiten documentos las exigen, y también los de retención de compra y los de liquidación de compra. El sistema no deja que dos diarios del mismo tipo compartan la misma pareja establecimiento–punto de emisión: si lo intentas, avisa que ese par ya está usado y te dice en qué diario. Eso está para que dos cajas no puedan emitir el mismo número.
La tercera pieza no la tecleas. Se calcula sola en el momento de publicar, y por eso el orden importa: una factura que se queda en borrador y nunca se publica no gasta número; una que se publica, sí lo gasta, aunque después el SRI la rechace. De ahí que publicar «para probar» sea mala idea.
Cada documento electrónico lleva un código de tipo de dos dígitos que le dice al SRI qué es. No son intercambiables: el tipo decide qué campos exige el comprobante y contra qué otro documento se apoya.
| Código | Tipo | Cuándo se usa |
|---|---|---|
| 01 | Factura | La venta normal. Es el documento con el que empieza casi todo. |
| 03 | Liquidación de compra de bienes o prestación de servicios | Cuando la empresa compra a quien no puede emitir factura, y es ella la que emite el comprobante por esa compra. |
| 04 | Nota de crédito | Para anular o rebajar, total o parcialmente, una factura ya emitida. Es la única corrección posible hacia atrás — ver sección 20. |
| 05 | Nota de débito | Para aumentar el valor de una factura ya emitida —intereses, un cargo que faltó—. Es la nota de crédito al revés y se apoya igual en el documento original. |
| 07 | Comprobante de retención | Cuando hay que retener impuesto. Sale siempre desde la factura, con el botón «Agregar retención», o desde el cierre de caja — nunca creando el asiento a mano en el diario de retención. |
| — | Guía de remisión | Ampara el traslado de la mercadería. No sale de la factura sino del albarán, con el botón «Generar guía de remisión»; después están «Enviar guía de remisión» y «Solicitar cancelación de la guía de remisión». |
Este es el apartado que más vale la pena leer entero, porque es el que más llamadas ahorra. Una factura que el SRI ya autorizó no vuelve a borrador y no se modifica. No hay atajo, no hay permiso que lo destrabe, no hay administrador que pueda.
Al intentarlo, el sistema contesta esto:
«… ya está autorizada por el SRI y no se puede volver a borrador. Lo que el SRI tiene autorizado no se cambia: si hay que corregir algo, se hace con una NOTA DE CRÉDITO, que sí queda registrada ante el SRI.»
El porqué, que es lo que hace que la regla se respete: ese documento ya existe fuera de la empresa. El SRI lo tiene por válido y el cliente lo tiene en la mano. Si el sistema lo dejara volver a borrador, habría dos verdades distintas del mismo comprobante —la de adentro y la de afuera—, y la que manda es la de afuera. Lo que se cambiara por dentro no cambiaría nada por fuera: solo quedaría una contabilidad que no coincide con lo declarado.
El camino real es emitir un documento nuevo que corrija al anterior: la nota de crédito (o la nota de débito, si el valor sube). Cómo se hace, paso a paso y con sus dos botones, está en sección 20.
Si el SRI devuelve un error, el documento queda congelado y deja de reintentarse solo. Para destrabarlo, en la factura publicada aparece el botón «Reintentar envío al SRI». Solo sale cuando hay algo pendiente de verdad —para que nadie lo pulse «por si acaso» sobre una factura ya autorizada— y lo ven tanto el vendedor como contabilidad, porque el que descubre el atasco suele ser quien vendió, no quien lleva los libros.
El botón no se calla si la cosa sigue mal. Los dos avisos que puede dar:
| Mensaje | Qué significa |
|---|---|
| «Esta factura no tiene ningún envío pendiente al SRI.» | No hay nada que reintentar. El documento ya salió, o nunca entró a la cola. |
| «El SRI sigue sin autorizar el documento. Vuelve a intentarlo en unos minutos; si persiste, avisa a contabilidad.» | El reenvío se hizo y el SRI volvió a rechazarlo. El detalle del error viene pegado al mensaje: ahí está el dato que hay que corregir. |
| «El SRI todavía da el documento por AUTORIZADO, así que no se puede cancelar. Anúlalo primero en el portal del SRI y vuelve a intentarlo.» | Se pidió anular un comprobante que el SRI sigue teniendo por bueno. La anulación se hace primero en el portal del SRI, no aquí. |
Además, nadie tiene que estar vigilando la pantalla: cuando un documento se congela sale un aviso por correo en el momento, y cada noche se manda un resumen de todo lo que no ha llegado al SRI, separado en tres bloques —lo congelado, lo que está esperando respuesta y lo que recién entró a la cola—, porque cada uno pide una reacción distinta. Las direcciones fijas que reciben esos avisos se definen en la configuración del sistema.
Lo de arriba es lo que la empresa emite. Esto es lo contrario: el documento electrónico que el proveedor emitió y que hay que meter al sistema. No se teclea a mano línea por línea: se trae del SRI y se homologa.
La pantalla está en Compras → Órdenes → Homologación de Compras. Lo único que hace falta para empezar es la clave de acceso del comprobante del proveedor —los 49 dígitos—, que va en el campo «Autorización».
flowchart TD
A["Registro nuevo con la clave
de acceso del proveedor"]:::caj
B["Botón «Cargar»"]:::caj
C{"¿El SRI lo tiene
autorizado?"}:::sis
C2["«El documento no fue autorizado
por el SRI. Por favor, intente
más tarde»"]:::no
C3["«… fue recibido por el gobierno
y está pendiente de autorización»"]:::avi
D["Se traen proveedor, líneas,
impuestos y totales del RIDE"]:::sis
E["Botón «Homologar»:
empareja cada línea con
un producto del sistema"]:::caj
F{"¿Quedaron líneas
sin producto?"}:::sis
F2["Se resuelven una a una en la
línea: «Crear», «Vincular»
o «Buscar»"]:::caj
G{"¿Hay algo que entre
a inventario?"}:::sis
H["Botón «Crear Orden»:
orden de compra"]:::caj
I["Botón «Crear Factura»:
factura de proveedor directa"]:::caj
J["Documento de compra en el
sistema, enlazado al RIDE"]:::ok
A --> B --> C
C -->|no| C2
C -->|todavía no| C3
C -->|sí| D --> E --> F
F -->|sí| F2 --> F
F -->|no| G
G -->|sí| H --> J
G -->|no, todo es gasto| I --> J
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
Qué hace «Cargar». Le pregunta al SRI por esa clave de acceso y, si está autorizada, se trae el comprobante entero: crea el proveedor si no existe, arma las líneas con sus impuestos, y guarda aparte los totales tal como vienen en el RIDE —subtotal, IVA por tarifa, descuento y total—. Si esa clave ya se importó antes, el sistema se niega y te muestra cuál es el documento que ya existe, con su proveedor, su número y su valor: así no se duplica una compra.
Qué hace «Homologar». Recorre las líneas del comprobante e intenta emparejar cada una con un producto del sistema. Lo que no logre emparejar se queda marcado, y esas líneas se resuelven a mano desde la propia línea, con sus tres botones: «Crear» (dar de alta el producto), «Vincular» (asociarlo a uno que ya existe) y «Buscar».
Y después, uno de dos caminos — nunca los dos. Los botones «Crear Orden» y «Crear Factura» se excluyen entre sí, y el que aparece lo decide el contenido del documento:
| Si el documento trae… | Camino | Por qué |
|---|---|---|
| Algo que entra a inventario | «Crear Orden» | La mercadería tiene que pasar por la orden de compra y por bodega para que el stock exista. Facturarla directo dejaría el inventario sin enterarse. |
| Solo gasto: servicios y consumibles, nada almacenable | «Crear Factura» | No hay nada que recibir en bodega, así que la orden de compra sobra. |
Los dos exigen el documento completamente homologado. Si queda una línea sin producto, el sistema se planta: «Hay N línea(s) sin producto homologado. Homologa el documento completo antes de facturarlo». Y si intentas facturar directo algo que sí entra a inventario, contesta: «Este documento tiene N línea(s) de producto almacenable: esas van por Orden de Compra, no por factura directa». Tampoco deja crear dos veces lo mismo: si ya hay orden o factura, avisa que ya existe y te la enseña con «Ver Orden» o «Ver Factura».
Nada de esto funciona sin unos cuantos ajustes que se hacen una vez. Aquí está dónde vive cada uno — no para tocarlos todos los días, sino para saber a dónde ir cuando algo no aparece:
| Qué | Dónde |
|---|---|
| Certificado de firma electrónica y si se trabaja contra los servidores de prueba o los de producción | Contabilidad → Configuración → Ajustes, apartado de conexión con el SRI. |
| Razón social, régimen, contribuyente especial y agente de retención | Contabilidad → Configuración → Ajustes, apartado de facturación electrónica. |
| Establecimiento y punto de emisión | Contabilidad → Configuración → Diarios, en cada diario. |
| Impuestos por omisión y margen de venta de lo que entra por RIDE | Contabilidad → Configuración → Ajustes, apartados de RIDE. |
| Quién recibe los avisos de documentos atascados | En los parámetros del sistema, como lista explícita de direcciones. |
Para contabilidad. Dónde cae cada movimiento, y de dónde saca el sistema cada cuenta.
Antes de la tabla, la regla que más se busca: la cuenta de ingreso no está en el producto. Los productos no llevan cuenta propia; la heredan de su categoría de producto. Si un ingreso aparece en la cuenta equivocada, se revisa la categoría, no el producto.
| Operación | Diario | Debe | Haber |
|---|---|---|---|
| Factura de venta | El diario de ventas de la empresa | Cuenta por cobrar del cliente | Cuenta de ingreso de la categoría del producto, más el impuesto que traiga el producto |
| Cobro en efectivo | El diario de efectivo del punto de cobro | La cuenta de caja de ese diario, o su cuenta de pagos pendientes si la tiene configurada | Cuenta por cobrar del cliente |
| Cobro por banco, transferencia o tarjeta | El diario del banco o de la tarjeta que elegiste | La cuenta de ese diario, o su cuenta de pagos pendientes si la tiene configurada | Cuenta por cobrar del cliente |
| Anticipo de cliente | El diario de la forma de pago con que entró la plata | La cuenta de liquidez de ese diario | La cuenta del diario de anticipos de clientes de la empresa, que tiene que ser de tipo «Por Pagar» |
| Depósito bancario del efectivo de una sesión | El diario del banco de destino | La cuenta del banco | La cuenta de caja del punto de cobro |
| Depósito bancario de cheques | Igual | La cuenta del banco | La cuenta puente de cheques en tránsito del banco: el cheque todavía no es plata en la cuenta |
| Cartera migrada del sistema anterior | El diario de cartera migrada | Cuenta por cobrar del cliente | La cuenta puente de migración de cartera |
flowchart TD
A["Lo que se vendió"]:::neu
B["«Facturar» → orden de venta"]:::caj
C["NINGÚN asiento todavía"]:::avi
D["«Cobrar» → «Guardar y Crear Factura»"]:::caj
E["FACTURA
Debe: por cobrar del cliente
Haber: ingreso + IVA"]:::sis
F["COBRO
Debe: caja o banco
Haber: por cobrar del cliente"]:::sis
G["Cierre de sesión
y depósito bancario"]:::caj
H["DEPÓSITO
Debe: banco
Haber: caja, o puente
de cheques en tránsito"]:::sis
I["Cliente al día"]:::ok
A --> B --> C --> D
D --> E --> F --> I
F --> G --> H
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
| Cuenta | Dónde se configura |
|---|---|
| Ingreso de la venta | Categoría del producto → cuenta de ingresos. No en el producto. |
| Por cobrar del cliente | Ficha del contacto, pestaña de contabilidad. |
| Caja y bancos | Cuenta por defecto de cada diario. |
| Cheques en tránsito | Cuenta transitoria del diario del banco. |
| Anticipos de clientes | Ajustes → «Diario Anticipos Clientes», y la cuenta por defecto de ese diario. |
| Puentes de migración | Cuenta por defecto de los diarios de cartera migrada. |
Una venta a consumidor final no puede pasar del límite del SRI. Al superarlo, el sistema te frena y te ofrece las tres salidas de siempre: bajar el monto, poner un cliente con identificación, o partir la venta. Esto salta con facilidad en cuanto una venta acumula varios días o varios servicios, así que conviene pedir la identificación al empezar a atender y no al cobrar.
La lista corta de las cosas que parecen automáticas y no lo son. Si algo de aquí importa, lo tiene que hacer una persona.
La regla de la que sale todo lo demás: el sistema separa a propósito el hecho —lo que de verdad pasó— de el documento —lo que se cobra—. Casi todo lo que hace quien atiende es lo primero, y lo primero no toca la contabilidad. La plata empieza a existir cuando alguien pulsa «Facturar» o «Cobrar»; hasta ese momento, para el mayor, no ha pasado nada.
| Lo que pasa en la empresa | Qué NO genera | Quién lo tiene que hacer |
|---|---|---|
| Se crea, se confirma o se mueve un documento operativo | Ningún asiento. Ni un apunte. | Nadie: es correcto. Todavía no hay venta. |
| El «Total» previsto de ese documento | No es un ingreso ni una cuenta por cobrar. Es una previsión. | Solo cuenta cuando se factura. |
| Entregar o prestar el servicio | Nada contable, y ninguna comprobación de si el cliente pagó. | Quien atiende, cobrando antes de dejar cerrar la operación (sección 2). |
| La comisión del tercero que trajo al cliente | No se descuenta de la factura ni se liquida. | Contabilidad, a mano. |
| Derivar el servicio a un proveedor | No crea la factura de compra del tercero, ni usa su tarifa para calcular nada. | Compras registra la factura del tercero como cualquier otra. |
| Un anticipo procesado | No se cruza solo con ninguna factura. | Contabilidad, desde «Registrar Pago» de la factura (sección 4). |
| Un anticipo vencido | Cambia de estado y avisa, pero no devuelve la plata. | Contabilidad, con «Devolver No Usado». |
| Saldos en la cuenta puente de migración | No se reclasifican solos. | Contabilidad (sección 5). |
| Cerrar una sesión de caja | No deposita nada en el banco. | El depósito es un registro aparte dentro de la sesión. |
| Cargar una lista o un plan de precios | No cambia el precio de ningún documento ya creado. | Quien atiende, escribiendo el precio a mano. |
flowchart TD
A["Ocurre algo en la empresa"]:::caj
B{"¿Hay un documento
de por medio?"}:::sis
C["Factura, cobro, anticipo,
nota de crédito"]:::neu
D["Todo lo operativo:
preparar, entregar, atender,
anotar, cancelar"]:::neu
E["SÍ genera asiento"]:::ok
F["NO genera nada contable"]:::avi
G["Si tiene que llegar al mayor,
lo hace una persona"]:::caj
A --> B
B -->|sí| C --> E
B -->|no| D --> F --> G
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Cómo se reparte el acceso y por qué la lista de miembros de un grupo casi nunca dice la verdad. Los roles concretos de tu negocio están en la parte de tu empresa.
Un usuario puede hacer algo por dos motivos distintos, y conviene no mezclarlos:
flowchart TD
A["¿Este usuario
puede hacer esto?"]:::caj
B{"¿Tiene el grupo,
directo o heredado?"}:::sis
B2["No puede.
Ni ve el menú"]:::no
C{"¿Hay una restricción
por registro encima?"}:::sis
D["Puede sobre TODO"]:::ok
E["Puede, pero solo sobre
los registros que la
restricción le deja"]:::avi
F["Sumar más grupos
NO levanta la restricción"]:::no
A --> B
B -->|no| B2
B -->|sí| C
C -->|no| D
C -->|sí| E --> F
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
En Ajustes → Usuarios, ficha de cada persona. Ningún rol operativo se asigna solo: hay que dárselo a mano, uno por uno.
Los roles operativos no cuelgan de ningún grupo general, y es a propósito. Colgarlos de «cualquier empleado» volvería a dar acceso a bodega y a contabilidad, que es justo lo que estos roles vinieron a evitar. Por eso no hay atajo: se asignan uno por uno.
| Qué quieres hacer | Qué grupo hace falta |
|---|---|
| Pulsar «Cobrar» o «Anticipo» en el documento de venta | El rol de quien atiende al cliente en tu negocio. |
| Entrar a los menús de Caja | Ese rol y además el grupo «Cajero», que es de la Caja de Cobros y no del negocio. |
| Cerrar y validar sesiones de caja | «Supervisor de Caja». |
| Abrir sesión en un punto de cobro concreto | Estar en la lista de cajeros autorizados de ese punto. El grupo no basta. |
Es el error de permisos más frecuente: alguien tiene el rol de su puesto, pulsa «Cobrar» y llega hasta la pantalla de pagos, pero no encuentra el menú de Caja porque le falta «Cajero». Ver sección 2.
Dos cosas que atraviesan todo el sistema y que se ven a diario sin saber de dónde salen: el diseño con el que sale un documento impreso, y los avisos que llegan solos cuando pasa algo. Las dos se configuran en un solo sitio cada una.
Conviene separarlas antes de entrar en detalle, porque se confunden:
| Qué es | Qué decide | Dónde se toca |
|---|---|---|
| El estilo de impresión | Cómo se ve un documento al imprimirlo, y en qué papel. | Ajustes → Ecuador → «Formato de Reportes» |
| La impresión automática | Que la factura y el recibo salgan solos al terminar de cobrar. | Ajustes → Ventas → «Impresión automática», y la pestaña «Impresión» del punto de cobro |
| Los avisos | Quién se entera de qué, y por qué medio. | Ajustes → Notificaciones |
El sistema separa dos cosas que normalmente van pegadas: qué se imprime y cómo se ve. La primera es la opción del menú «Imprimir» —«Factura», «Guía de Remisión», «Retenciones», la nota de entrega—, y esa lista no cambia nunca. La segunda es el estilo: la tipografía, la disposición, los acentos de color y el formato de papel.
El estilo se elige una sola vez, en Ajustes → Ecuador, en el campo «Formato de Reportes». Es una elección por empresa: no hay una por usuario ni una por documento. Cambiarla no añade ni quita una sola entrada del menú Imprimir; lo único que cambia es el documento que sale.
Y aplica en los cuatro sitios por donde puede salir un PDF, no solo en el botón: el menú «Imprimir», la vista previa en pantalla, la descarga desde el portal del cliente y el PDF que se adjunta al correo. Es el mismo documento por los cuatro caminos.
flowchart TD
A["Alguien pulsa «Imprimir»,
descarga del portal o
envía la factura por correo"]:::caj
B{"¿Qué estilo tiene elegido
la empresa en Ajustes?"}:::sis
C["Sin estilo elegido:
sale el diseño nativo de Odoo"]:::neu
D{"¿Ese estilo tiene versión
de ESTE documento?"}:::sis
E["Sale el documento con el
diseño del estilo y SU papel"]:::ok
F["Sale el documento nativo:
lo que el estilo no cubre
no se rompe, se imprime igual"]:::ok
A --> B
B -->|ninguno| C
B -->|uno del catálogo| D
D -->|sí| E
D -->|no| F
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
El catálogo de estilos se ve en el propio selector de «Formato de Reportes». Cada estilo trae su lista de documentos y su formato de papel:
| Estilo | Qué aporta |
|---|---|
| «RIDE SRI (GPSTech)» | El documento tributario tal como lo dibuja la localización ecuatoriana. No cambia el diseño; lo que fija es el papel con el que salen la factura, la retención y la guía de remisión. |
| «GalapagosTech» | El diseño de la casa, con su propia cabecera y su propio papel. Es el que cubre más documentos. |
Documentos que tienen versión en el estilo «GalapagosTech» —o sea, los que se ven distintos según lo que esté elegido en Ajustes—:
| Área | Documentos |
|---|---|
| Venta | Factura, factura con sus pagos, cotización, proforma, nota de entrega |
| Tributario | Retenciones, cruce de retenciones, guía de remisión |
| Cobros y pagos | Recibo de pago, recibo de pago extendido, recibo de anticipo, resumen y detalle de la sesión de cobro, egreso de caja |
| Compra e inventario | Orden de compra, solicitud de presupuesto, ingreso de compra con inventario, costo en destino de importaciones |
| Otros | Registro contable, reserva de producto, recibo de servicio técnico |
En una recepción de mercadería que ya está hecha y que viene de una orden de compra aparece el botón «Imprimir», con la ayuda «Enviar el documento combinado (Orden de Compra + Recepción) directo a la impresora». No descarga ni abre el visor de PDF: abre directamente el cuadro de impresión del navegador. Es el mismo mecanismo que usa la caja al cobrar, y respeta el estilo elegido en Ajustes igual que cualquier otra impresión.
Cuando se termina de cobrar y facturar en caja —ver sección 2—, el sistema puede sacar impresos la factura y el recibo del pago sin que nadie tenga que pedirlo. La cajera sigue viendo la factura en pantalla como siempre; la impresión se añade antes de que se abra.
Se enciende y se apaga en dos niveles:
| Dónde | Campo | Qué decide |
|---|---|---|
| Ajustes → Ventas → «Impresión automática» (la norma de la empresa) | «Imprimir al cobrar» | Casilla que enciende todo lo demás. |
| «Cómo imprime» | «Impresora del cajero (navegador)» o «Impresora del servidor (CUPS)». | |
| «Impresora del servidor» | El nombre exacto de la impresora en el servidor. Solo aparece si se eligió el modo servidor. | |
| «Reporte de factura» y «Reporte de recibo» | Cuál de los formatos de factura y de recibo sale por la impresora. | |
| Punto de cobro, pestaña «Impresión» (la excepción de esa caja) | «Imprimir al cobrar» | Tres opciones: «Como en Ajustes», «Sí» o «No». Una caja puede apagar la impresión aunque la empresa la tenga encendida, y al revés. |
| «Cómo imprime», «Impresora del servidor», «Reporte de factura», «Reporte de recibo» | Lo mismo que arriba, pero solo para esta caja. Lo que quede en blanco se toma de Ajustes. |
Lo normal es dejarlo resuelto una vez en Ajustes y entrar en la caja únicamente cuando esa caja se sale de la norma: tiene su propia impresora, o quiere otro formato de factura.
flowchart TD
A["Se cierra el cobro:
factura emitida y dinero registrado"]:::caj
B{"¿Esta caja imprime al cobrar?
lo suyo, o lo de Ajustes
si dice «Como en Ajustes»"}:::sis
N["No se imprime nada.
El cobro está hecho igual"]:::neu
C{"¿Están elegidos el reporte
de factura y el de recibo?"}:::sis
C2["No sale papel
y en pantalla no se ve nada raro"]:::avi
D["Salen la factura y el recibo
por la impresora"]:::sis
E["Se abre la factura
como siempre"]:::ok
A --> B
B -->|no| N
B -->|sí| C
C -->|falta alguno| C2
C -->|sí| D --> E
C2 --> E
N --> E
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Todos los avisos automáticos del sistema pasan por un mismo sitio, y se leen siempre en tres tiempos: pasó algo (el evento), a esta gente hay que decírselo (los destinatarios) y por aquí se lo decimos (el canal). Está en Ajustes → Notificaciones, con tres menús: «Quién recibe qué», «Eventos» y «Canales».
flowchart TD
A["Pasa algo en un documento:
se crea, cambia de estado,
se acerca un vencimiento"]:::sis
B{"¿Hay alguien suscrito a ese
evento en esta empresa
(y en esta bodega)?"}:::sis
B2["Queda escrito en el documento:
«no hay destinatarios configurados
para esta empresa»"]:::avi
C["Se arma la lista: usuarios sueltos +
todos los que tengan el rol +
contactos externos"]:::sis
D["Sale por cada canal marcado:
Odoo, correo, WhatsApp,
Telegram, tarea pendiente"]:::sis
E{"¿Salió por algún canal?"}:::sis
F["Avisado, y queda constancia
en el documento"]:::ok
G["Queda anotado qué canal falló
y por qué. La operación
NO se detiene"]:::avi
A --> B
B -->|no| B2
B -->|sí| C --> D --> E
E -->|sí| F
E -->|no| G
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
Un evento es «una cosa que pasa y merece aviso». La pantalla «Eventos» es de solo consulta: no se pueden crear ni borrar desde ahí, y es a propósito. Un evento existe de verdad solo si hay código que lo dispara; uno escrito a mano no se dispararía nunca y solo confundiría a quien configure los destinatarios.
🔴 Este módulo es el motor, no el catálogo. Quien declara los eventos es cada uno de los módulos del sistema —el de anticipos declara los suyos, el de cheques los suyos, el de reservas los suyos—. Por eso la lista de «Eventos» depende de qué módulos estén instalados, y por eso puede verse corta o incluso vacía sin que nada esté mal: significa que todavía no hay ningún módulo instalado que declare avisos. No es un fallo de configuración.
Los eventos que declaran hoy los módulos de la localización son de este tenor —el nombre está escrito en lenguaje de negocio justamente para que se entienda al elegir a quién avisar—:
| De qué va | Ejemplos de evento |
|---|---|
| Cobros y vencimientos | «Anticipo próximo a vencer», «Anticipo vencido», «Cheque emitido próximo a vencer», «Cheque recibido próximo a vencer», «Cheque emitido reportado como perdido», «Reporte diario de cheques» |
| Facturación electrónica | «Comprobante congelado en el SRI» |
| Venta y entrega | «Cliente subió comprobante de transferencia», «Equipo listo para el cliente», «Despacho cancelado», «Cambio de componente por autorizar», «Resumen diario de despachos» |
| Reservas y pedidos web | «Reserva creada», «Movimiento de una reserva», «Pedido de la web listo para despachar», «Pedido de la web pagado que se quedó a medias» |
Cada evento trae, en su ficha, un apartado «Cuándo se dispara» que explica en qué momento exacto sale el aviso. Léelo antes de suscribir a alguien: es la diferencia entre avisar una vez al día y avisar cuarenta veces. Desde la misma ficha, el botón «Configurar a quién se avisa» lleva directo a sus suscripciones.
En «Quién recibe qué», cada línea es una suscripción: un evento, una empresa y —si el evento lo permite— una bodega, más la lista de a quién y por dónde. Los destinatarios se pueden nombrar de tres maneras, y se pueden mezclar:
| Campo | Para qué sirve |
|---|---|
| «Usuarios» | Personas concretas. Es lo que usas cuando alguien debe enterarse aunque no tenga el permiso correspondiente. |
| «Roles» | Un rol entero, sin listar a nadie. Quien entra al rol empieza a recibir el aviso solo, y quien sale deja de recibirlo, sin volver a esta pantalla. |
| «Contactos Externos» | Alguien que ni siquiera usa el sistema: un técnico de fuera, un transportista. |
Si pones varios, el aviso llega a todos ellos sin repetirse. Y si el evento distingue por bodega, el campo «Bodega» aparece: déjalo vacío para avisar en todas, o elige una para que cada sucursal tenga su propia gente sin recibir lo de las demás. Una suscripción general y una de bodega conviven: las dos reciben.
El menú «Canales» es de consulta: los canales vienen dados y no se crean. Cada uno explica en su ficha qué hace y qué necesita, y trae un indicador «Disponible ahora» que dice si lo que ese canal requiere está montado en el sistema.
| Canal | Cómo llega | A quién alcanza |
|---|---|---|
| «Por Odoo» | Publica el aviso en el propio documento y se lo entrega a cada persona por donde ella tenga configurado recibir: la bandeja o su correo. Es el recomendado para avisos internos, porque respeta la preferencia de cada quien y siempre deja rastro. | Solo quien tiene usuario |
| «Correo directo» | Manda un correo sí o sí, sin mirar preferencias. Requiere que el destinatario tenga correo registrado. | También contactos externos |
| «WhatsApp» | Mensaje al teléfono del destinatario. Necesita una cuenta de WhatsApp configurada en el sistema. | También contactos externos |
| «Telegram» | Mensaje de Telegram. Necesita un bot configurado y, por una limitación de Telegram, que la persona le haya escrito antes al bot al menos una vez: un bot no puede iniciar la conversación. | También contactos externos |
| «Tarea pendiente» | Deja una actividad en el documento, que aparece en la lista de tareas y en la campanita. Sirve cuando hay que hacer algo, no solo enterarse. | Solo quien tiene usuario |
Se pueden marcar varios a la vez. El campo «Modo de Envío» decide qué hacer con esa lista: «Por todos los canales» intenta por cada uno de los marcados —lo adecuado cuando importa que la persona se entere sí o sí—; «Solo por el canal preferido del contacto» usa únicamente el que la persona tenga registrado como preferencia, y si no tiene ninguna, usa todos igual.
Y dos más, de coherencia: no puedes acotar a una bodega que no es de la empresa elegida, ni acotar a bodega un evento que no distingue por bodega —en ese caso el campo ni siquiera aparece—.
Alguien entra, compra algo suelto y se va — sin estancia, sin contrato, sin cuenta previa a su nombre. Es la venta más simple del sistema y, aun así, pasa por los mismos pasos que cualquier otra.
Una bebida en el bar del hotel, un repuesto que alguien compra de paso, un pago suelto que nadie relaciona con ningún contrato: no hace falta nada especial para atenderlo. Es una venta de contado como cualquier otra, y el «Consumidor Final» ya está cargado en el sistema como cliente por defecto para cuando nadie pide factura con sus datos. Lo único que hace falta, antes de cobrar el primer centavo, es tener la sesión de caja abierta — y si no la tienes, la abres tú mismo sin salir a buscar a nadie.
flowchart TD
A["Alguien sin cuenta abierta
pide algo en el mostrador"]:::caj
B{"¿Tienes sesión
de caja abierta?"}:::sis
C["Se te saca del cobro y se te
lleva al Panel de Caja:
«Abrir Caja» → «Abrir Sesión»"]:::caj
D["Orden nueva: «Nueva Orden»
(F4 en el Panel de Cobros)
o un pedido de siempre"]:::caj
E{"¿Pide factura
con sus datos?"}:::sis
F["Se busca o se crea
el contacto"]:::caj
G["Queda «Consumidor Final»,
que ya existe en el sistema"]:::neu
H["Botón «Aprobar»"]:::caj
I["«Confirmar Venta», o
directamente «Cobrar» / «Facturar»
—hace las dos cosas por ti—"]:::caj
J["Pantalla de cobro:
efectivo, tarjeta, lo que sea"]:::ok
K["Factura y despacho"]:::ok
A --> B
B -->|no| C --> D
B -->|sí| D
D --> E
E -->|sí| F --> H
E -->|no| G --> H
H --> I --> J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Es la trampa en la que más gente cae la primera semana: pensar que una venta pequeña —una cerveza, una gaseosa— se puede saltar el paso de «Aprobar» porque «no vale la pena para tan poco». No existe ningún monto por debajo del cual una orden se apruebe sola. Toda orden nace en «Borrador» o «Enviado», y de ahí «Confirmar Venta» ni siquiera aparece hasta que alguien pulsa «Aprobar» primero: el botón está bloqueado por diseño, no por costumbre. Quien espera saltárselo se queda mirando una pantalla donde el botón que busca todavía no existe.
Lo que sí existe, y resuelve el caso de todos los días, es que no hace falta pulsar «Aprobar» a mano: el botón «Cobrar» (o «Facturar», ver sección 1) lo hace por dentro, en el mismo clic con el que aprueba, confirma y abre la pantalla de cobro. El paso existe siempre; lo único que cambia es si lo pulsas tú o lo hace el botón por ti.
Si tu empresa tiene instalado el Panel de Cobros, esta venta ni siquiera necesita salir de ahí: «Nueva Orden» (atajo F4) levanta el pedido sin salir de la pantalla, y «Cobrar» (atajo Ctrl+Enter) aprueba, confirma y cobra en un solo botón. El detalle completo de sus botones y sus bloqueos está en sección 15.
Cuando quien compra no pide factura con su nombre, la orden no se queda sin cliente: cae sola en el contacto «Consumidor Final», que el sistema ya trae configurado para esto. Si más adelante esa persona sí pide la factura con sus datos, se cambia el cliente de la orden antes de cobrar — después de facturado, el camino ya no es corregir la orden, sino la nota de crédito (sección 20).
No hace falta que otra persona te la abra. El sistema te saca de la pantalla de cobro y te lleva al panel de tu caja, donde primero pulsas «Abrir Caja» —si tu usuario está autorizado en ese punto de cobro— y después «Abrir Sesión». Hecho eso, vuelves a la venta y el cobro sigue donde lo dejaste. El detalle de sesiones, cajeros autorizados y puntos de cobro está en sección 2.
Esta parte solo aplica si tu empresa tiene instalado el Panel de Cobros; si no ves su menú, es que no está. Es una pantalla única para atender el mostrador sin ir saltando de una ventana a otra.
El panel no es un sistema aparte ni una forma distinta de cobrar. Es una capa encima de las órdenes de venta y de la Caja de Cobros: cada botón llama por dentro exactamente al mismo método que el botón de siempre, con los mismos permisos y los mismos bloqueos. Lo que cambia es que en una sola pantalla tienes la venta, el cliente, las líneas, el cobro y los movimientos de tu turno. Todo lo que se explica en sección 1 y en sección 2 sigue valiendo igual desde aquí.
El acceso se llama «Panel de Cobros» y aparece en dos sitios que abren la misma pantalla: dentro del menú de Caja de Cobros y dentro de Ventas › Pedidos. Que haya una puerta del lado de Ventas es a propósito: quien arma la venta y no es cajero —y por tanto no tiene ninguna sesión de caja abierta— entra igual, revisa la orden y la deja lista. Quien es cajero y vendedor a la vez lo verá en los dos sitios.
Para que el menú aparezca hace falta el grupo «Usuario del Panel de Cobros». Y hay un detalle que ahorra media mañana de búsqueda: ese grupo no basta por sí solo. Como el panel trabaja sobre órdenes de venta, hace falta además acceso a Ventas. Si falta, la pantalla no se abre en blanco: lo dice con todas sus letras —«El Panel de Cobros es una capa SOBRE las órdenes de venta: el grupo “Usuario del Panel de Cobros” no basta por sí solo, hace falta ADEMÁS acceso a Ventas.»
El botón grande y fijo es «Cobrar» (atajo Ctrl+Enter). Hace lo mismo que cobrar desde la orden de venta, y se para en los mismos sitios. Este es el recorrido completo, con sus ramas de bloqueo:
flowchart TD
A["Botón «Cobrar» (Ctrl+Enter)"]:::caj
B{"¿Tienes el grupo «Cajero de
la Caja de Cobros»?"}:::sis
B2["BLOQUEO: «No puedes cobrar: te falta
el grupo “Cajero de la Caja de Cobros”»"]:::no
C{"¿Tienes una sesión
de caja abierta?"}:::sis
C2["BLOQUEO: «no tienes ninguna sesión de
caja abierta. Abre una sesión de punto
de cobro antes de continuar»"]:::no
D{"¿La orden ya
está facturada?"}:::sis
D2["BLOQUEO: dice QUIÉN la cobró
y CUÁNDO. No se cobra dos veces"]:::no
E{"¿La orden tiene líneas?"}:::sis
E2["BLOQUEO: no hay
nada que cobrar"]:::no
F{"¿Hay existencia suficiente,
si ese candado está activo?"}:::sis
F2["BLOQUEO: lista producto por producto
cuánto hay y cuánto se pide"]:::no
G["Se aprueba y se confirma la orden,
y se abre la pantalla de cobro"]:::sis
H{"¿Pasó el control
de crédito?"}:::sis
H2["Se detiene ahí: queda una
aprobación de crédito pendiente"]:::avi
I["Cobro registrado y factura emitida"]:::ok
A --> B
B -->|no| B2
B -->|sí| C
C -->|no| C2
C -->|sí| D
D -->|sí| D2
D -->|no| E
E -->|no| E2
E -->|sí| F
F -->|no| F2
F -->|sí| G --> H
H -->|no| H2
H -->|sí| I
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
El pie del panel muestra las acciones que corresponden a esa orden en ese momento; las que no aplican no se pintan. «Cobrar» y «Cancelar» quedan siempre fijos, y el resto se recoge en un cajón cuando la pantalla es angosta.
| Botón | Qué hace | Qué lo bloquea |
|---|---|---|
| «Cobrar» (Ctrl+Enter) | El cobro de siempre: aprueba, confirma y abre la pantalla de cobro. | Sin grupo de cajero · sin sesión de caja abierta · orden ya facturada · orden sin líneas · sin existencia suficiente, si ese candado está activo. |
| «Cancelar» | Cancela la venta, no el cobro. | Que ya esté facturada: «La orden … ya está facturada — la generó … el …. No se puede cancelar una orden ya facturada: anula o revierte la factura primero.» También hace falta el permiso de eliminar registros, y si falta lo dice. |
| «Facturar sin Cobro» | Pide la autorización para facturar sin haber cobrado. No factura nada al pulsarlo. | Los mismos bloqueos que desde la orden de venta —permiso, estado de la venta, solicitud ya abierta— (sección 1). |
| «Cobros de Cartera» | Registra el cobro de lo que quedó pendiente de facturas anteriores (sección 3). | Es acción de caja: pide caja abierta a tu nombre. |
| «Nueva Orden» (F4) | Levanta una venta nueva sin salir del panel. | Que a tu perfil no se le permita crear ventas desde el panel; el atajo está candado igual que el botón. |
| «Retención SRI» | Trae la retención que el cliente emitió, desde el SRI. | Pide caja abierta, y que la factura sea de un tipo que admita retención. |
| «Anticipo» | Registra dinero recibido a cuenta (sección 4). | Pide caja abierta a tu nombre. |
| «Confirmar Venta» (F9) | Confirma la venta sin cobrarla —la venta a plazo. | Solo aparece si la orden está aprobada. Y se le aplican los mismos controles de crédito del camino normal. |
| «Reintentar Solicitud de Crédito» | Vuelve a pedir el crédito de una venta que quedó esperando. | Solo aparece si esa orden quedó efectivamente esperando crédito. |
| «Depósito Bancario» | Registra el depósito del efectivo del turno (sección 7). | Pide caja abierta a tu nombre. |
| «Salida de Efectivo» | Registra el dinero que sale de la caja. | Pide caja abierta a tu nombre. |
| «Cruce de Cuentas» | Compensa lo que se debe contra lo que se tiene a favor. | Pide caja abierta a tu nombre. |
Arriba del panel hay una franja con el nombre de tu sesión y nueve accesos que son los mismos de la pantalla de sesión de caja, con el mismo nombre y el mismo contador: Cierre de caja, Órdenes, Facturas, Pagos, Anticipos, Cheques, Salidas, Retenciones y Cruces. No son informes nuevos ni cifras calculadas aparte: son atajos a lo que ya existe, para no tener que salir del panel a mitad de la atención. El cierre y el arqueo se hacen donde siempre (sección 2).
Siete de las acciones de caja —las de cartera, anticipos, las dos de retenciones, salidas de efectivo, depósitos y cruces— se pueden esconder para no llenar la pantalla de botones que ese mostrador no usa nunca. Se deciden en dos niveles: el valor de la empresa se fija en Contabilidad › Configuración › Ajustes, y cada punto de cobro puede decir «Según la compañía», «Sí» o «No» en Caja de Cobros › Configuración › Puntos de cobro. Así dos cajas de la misma empresa pueden tener pies distintos.
«Cobrar» y «Cancelar» no se pueden ocultar, y no es que el sistema los rechace: no existe ninguna opción para pedirlo. Son las dos cosas que cualquier mostrador necesita siempre.
El cliente paga con tarjeta en la página de la pasarela y vuelve al sistema con el cobro ya hecho. Esta parte solo aplica si tu empresa tiene habilitado el cobro con tarjeta por Payphone; si no lo ves entre las formas de pago, es que no está.
Lo primero que hay que entender es qué significa «por redirección», porque de ahí sale todo lo demás. El sistema no cobra la tarjeta: la cobra Payphone. Lo que hace el sistema es preparar el cobro, mandar al cliente a la página de la pasarela y quedarse esperando. El cliente escribe ahí los datos de su tarjeta —el sistema nunca los ve ni los guarda— y, cuando termina, la pasarela lo devuelve. Recién en esa vuelta el sistema pregunta a Payphone si el cobro fue de verdad, y solo entonces lo da por bueno.
La consecuencia práctica es la que hay que tener presente todo el tiempo: el cobro no es instantáneo desde el punto de vista del sistema. Entre que el cliente paga y que el pago aparece registrado hay un viaje de ida y vuelta, y esa vuelta puede no ocurrir —el cliente cierra el navegador, se le va el internet, apaga el celular—. La tarjeta ya se cobró; lo que falta es que el sistema se entere.
Dos límites que vienen de la propia pasarela: solo cobra en dólares y solo con tarjeta. Y no guarda la tarjeta para la próxima vez: cada cobro empieza de cero.
flowchart TD
A["El cliente pulsa «Pagar»"]:::caj
B["El sistema prepara el cobro contra
Payphone y recibe la dirección
de pago de esta transacción"]:::sis
B2["ERROR: la pasarela no devolvió
dirección de pago. La transacción
queda en «Error» y no hubo cobro"]:::no
C["El cliente SALE del sistema y paga
en la página de Payphone"]:::caj
D{"¿Vuelve al sistema?"}:::sis
J["Vuelta perdida: cerró el navegador,
se cayó la conexión…
PERO LA TARJETA YA SE COBRÓ"]:::avi
E["El sistema le pregunta a Payphone
si ese cobro es real"]:::sis
K["Cada 5 minutos, la tarea programada
revisa las transacciones sin resolver
y le pregunta a Payphone por ellas"]:::sis
F{"¿Qué contesta
Payphone?"}:::sis
G["APROBADO → «Confirmado»:
se registra el pago y se concilia"]:::ok
H["PENDIENTE: sigue en proceso,
todavía no hay plata"]:::avi
I["RECHAZADO → «Cancelado»:
no hubo cobro"]:::no
L["Cualquier otra respuesta → «Error»:
«estado de pago desconocido»"]:::no
A --> B
B -->|sin dirección de pago| B2
B -->|con dirección de pago| C
C --> D
D -->|sí| E
D -->|no| J
J --> K
E --> F
K --> F
F -->|aprobado| G
F -->|pendiente| H
F -->|rechazado| I
F -->|otra cosa| L
H --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
Cada intento de cobro crea una transacción de pago, y esa transacción es el documento que hay que leer cuando algo no cuadra. Estos son sus estados y qué significa cada uno:
| Estado | Qué significa | Qué hacer |
|---|---|---|
| Borrador | Se preparó el cobro pero todavía no hay respuesta de la pasarela. El cliente puede estar escribiendo su tarjeta en este momento. | Esperar. Se resuelve sola. |
| Pendiente | Payphone contestó que el cobro sigue en proceso. No hay plata todavía. | Esperar. La revisión automática la vuelve a consultar. |
| Confirmado | El cobro se aprobó. Aquí sí hay plata, y el sistema ya creó el pago. | Nada. Lo demás lo hace solo. |
| Cancelado | El cobro se rechazó o el cliente lo canceló en la página de la pasarela. | No hubo cobro. Se vuelve a intentar con un cobro nuevo. |
| Error | Algo falló fuera del camino normal: la pasarela no devolvió dirección de pago, o contestó un estado que el sistema no reconoce. | Leer el mensaje de la transacción antes de reintentar. |
Un detalle que evita malentendidos: una transacción cancelada o con error no impide volver a cobrar. El cliente puede intentar de nuevo cuantas veces haga falta, y cada intento deja su propia transacción. Por eso es normal ver varias transacciones colgando del mismo documento con una sola confirmada.
Este es el escenario que hay que conocer de memoria. El cliente puso su tarjeta, Payphone se la cobró, y justo ahí cerró el navegador. La plata salió de la cuenta del cliente y en el sistema no aparece nada. Si nadie lo sabe, alguien va a llamarlo para pedirle que pague otra vez algo que ya pagó.
El sistema tiene una red de seguridad justo para esto: una tarea programada revisa cada cinco minutos todas las transacciones de Payphone que quedaron en borrador o pendientes, le pregunta a la pasarela por cada una y cierra las que ya tienen respuesta —las aprobadas como confirmadas, las rechazadas como canceladas—. Hay además una segunda vía: la pasarela puede avisar por su cuenta, sin que nadie le pregunte, y esa notificación entra por el mismo camino.
Payphone vive en el lado del cliente, no en el mostrador. Los caminos son dos, y los dos terminan en la misma página de pago:
La tarjeta no siempre se ofrece. El sistema solo la muestra si el documento declaró Tarjeta de Crédito o Tarjeta de Débito como forma de pago ante el SRI. Si el documento dice efectivo o transferencia, el método de tarjeta no aparece en el portal, aunque Payphone esté perfectamente habilitado. Es el mismo criterio que aplica el asistente de cobro en caja, y no es un fallo: es que el documento dice otra cosa.
Cuando la transacción llega a «Confirmado», el sistema encadena tres cosas solo:
Si la transacción termina cancelada o con error, el pago que se hubiera creado se cancela y la factura vuelve a quedar pendiente de cobro, como estaba. Para ver todo esto desde el documento, la factura tiene un botón contador con las transacciones de pago que cuelgan de ella.
flowchart TD
T["Transacción «Confirmado»"]:::ok
A{"¿La factura ligada
está en borrador?"}:::sis
B["El sistema la publica"]:::sis
C["Se crea el pago por el monto de la
transacción, en el diario del
proveedor de pago"]:::sis
D["Se concilia contra la factura y
queda anotado en el historial"]:::ok
E["Transacción cancelada o con error"]:::no
F["El pago se cancela; la factura
vuelve a quedar pendiente"]:::avi
G["El dinero llega DESPUÉS y por MENOS:
la pasarela liquida por lotes y
descuenta su comisión"]:::neu
H["Se cuadra en la conciliación
bancaria, como cualquier
cobro con tarjeta"]:::neu
T --> A
A -->|sí| B
A -->|no| C
B --> C
C --> D
D --> G
G --> H
E --> F
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
El punto que más confunde a quien concilia: el pago se registra por el valor íntegro que pagó el cliente, pero la pasarela no deposita ese valor ese día. Deposita después, por lotes, y descontando su comisión. Ese desfase se resuelve exactamente igual que con cualquier otro cobro con tarjeta, en la conciliación bancaria — sección 7—; el asiento que resulta es el que corresponde al diario del proveedor, según sección 10.
Si el cliente pagó solo una parte, el resto sigue vivo en su cartera y se cobra por cualquiera de los caminos normales — sección 3.
La ficha del proveedor está en Contabilidad → Configuración → «Online Payments», y dentro de la lista de proveedores de pago, la ficha «PayPhone». Ahí:
| Dónde | Qué se define |
|---|---|
| Interruptor «Live» | Separa las pruebas del cobro real. Apagado, el pago se simula y no se cobra ninguna tarjeta. Encendido, las credenciales pasan a ser obligatorias. |
| Apartado «Credenciales» | Los campos «PayPhone Token» y «Store ID», que entrega la pasarela. El token solo lo ve el administrador del sistema; nunca se muestra en claro. |
| Pestaña «Configuración» | El «Diario de pago»: el diario bancario donde caen los pagos confirmados. Es el que después hay que conciliar. |
| Pestaña «Mensajes» | Los textos que el cliente lee al terminar, según cómo haya salido el pago: hecho, pendiente o cancelado. |
| Casilla «Publicado» | Decide si el cliente lo ve como opción en el portal. Sin publicar, existe pero nadie lo puede elegir. |
La revisión automática está en Ajustes → Técnico → Acciones planificadas, con el nombre «PayPhone: Verificar pagos pendientes». Y hay una segunda tarea del sistema, «Payment: Post-process transactions», que es la que termina de asentar las transacciones que quedaron a medio procesar. Las dos tienen que estar activas: sin ellas, un pago cuya vuelta se perdió no se resuelve nunca por sí solo.
Esta parte solo aplica si tu empresa tiene instalado el envío por WhatsApp; si no ves el menú «WhatsApp», es que no está. Cuando está, el sistema manda y recibe WhatsApp desde el número de la empresa sin salir de la pantalla del cliente, y toda la conversación queda guardada dentro del sistema.
La idea es sencilla: el número de WhatsApp de la empresa se vincula una sola vez, escaneando un código QR desde el celular que tiene ese número, igual que se vincula WhatsApp Web. A partir de ahí el sistema usa esa vinculación para mandar y para recibir. Todo lo que sale y todo lo que entra se guarda en dos sitios: en la conversación del cliente —la misma que se ve en la mensajería interna— y como rastro en el historial del documento desde el que se escribió, con un enlace «Abrir conversación» para seguir la charla.
Esa distinción es la que más se confunde y conviene tenerla clara desde el principio:
| Dónde estás | Qué es | Le llega al cliente |
|---|---|---|
| La conversación de WhatsApp | El chat con el cliente, con lo que él escribió y lo que se le respondió. | Sí. Todo lo que escribes ahí sale por WhatsApp. |
| El historial del documento (la venta, la factura, la ficha del cliente) | El registro interno de lo que pasó, incluido el rastro de cada WhatsApp enviado. | No. Es una nota interna: queda para el equipo. |
flowchart TD
A["Alguien abre «Enviar mensaje de WhatsApp»
desde el registro del cliente"]:::caj
B["Elige «Plantilla» o «Texto libre»,
revisa el teléfono y pulsa «Enviar mensaje»"]:::caj
C{"¿La sesión de WhatsApp
está vinculada?"}:::sis
D["«La sesión de WhatsApp no está vinculada
(estado: …)»
El mensaje NO se envió"]:::no
E{"¿El número está registrado
en WhatsApp?"}:::sis
F["«El número … no está registrado
en WhatsApp»
La ventana queda abierta
para corregir el teléfono"]:::no
G["El sistema entrega el mensaje
al gateway y espera respuesta"]:::sis
H{"¿El gateway respondió
a tiempo?"}:::sis
I["«El gateway de WhatsApp no
respondió a tiempo»
El mensaje queda en error
y se puede reenviar"]:::avi
J["El mensaje sale, queda en la
conversación del cliente y deja
rastro en el historial"]:::ok
K["Llegan solos los acuses:
enviado → entregado → leído"]:::ok
A --> B --> C
C -->|no| D
C -->|sí| E
E -->|no| F
E -->|sí| G --> H
H -->|no| I
H -->|sí| J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
No hay un menú «mandar WhatsApp»: se manda desde donde estás, y siempre se abre la misma ventana, la de «Enviar mensaje de WhatsApp». Estos son los caminos:
| Camino | Cómo se llega | Con qué abre |
|---|---|---|
| El ícono de WhatsApp junto al teléfono | En la ficha del cliente y en las pantallas que muestran su número, al lado del campo del teléfono aparece un ícono de WhatsApp. | La ventana de envío, con ese número ya puesto. |
| «Responder por WhatsApp» | En el historial de un documento, en el menú de tres puntos (⋮) de un mensaje, justo debajo del «Responder» de siempre. | La ventana de envío ya en modo «Texto libre», con el contacto y el teléfono del documento resueltos. |
| La conversación abierta | Desde la mensajería interna, en la pestaña «WhatsApp», o con el enlace «Abrir conversación» del historial. | El chat: escribes ahí y sale directo. |
Dentro de la ventana de envío hay un selector «Modo de envío» con dos opciones:
| Modo | Para qué sirve | Qué pide |
|---|---|---|
| «Plantilla» | El mensaje repetido de siempre, con las variables ya resueltas y, si la plantilla lo lleva, el PDF del documento adjunto. Es el único modo que permite mandar a varios destinatarios de una vez. | Elegir la plantilla y llenar lo que ella pida. |
| «Texto libre» | Escribir cualquier mensaje, tal cual, para responderle a un cliente. Va a un solo destinatario. | El campo «Mensaje». Sin texto no deja enviar. |
En los dos modos el campo «Teléfono» se puede corregir antes de mandar, y en los dos el botón que dispara el envío es «Enviar mensaje». Cuando la plantilla lleva el documento adjunto, el PDF se genera en ese momento: el envío tarda lo que tarde el PDF.
Cuando el cliente responde, el mensaje entra solo y se guarda en su conversación de WhatsApp; desde la mensajería interna, pestaña «WhatsApp», se ven todas las conversaciones abiertas. Entra el texto, las fotos, los videos, los audios y notas de voz, los documentos, los stickers, las ubicaciones, las reacciones y las respuestas que citan un mensaje anterior. Los adjuntos quedan guardados en el sistema, no solo en el celular.
De cada mensaje que sale vuelven los acuses de WhatsApp: enviado, entregado y leído, y también el rechazo. Si WhatsApp rechaza un envío, el mensaje pasa a error con el motivo «WhatsApp rechazó el envío (el destinatario no recibió el mensaje).»
Toda la conexión vive en una cuenta de WhatsApp, en WhatsApp → Configuración, en la lista de cuentas. El campo que manda es «Proveedor»: al ponerlo en «Gateway local (WAHA)» aparece el bloque de campos propios de esta vía.
| Campo | Qué es |
|---|---|
| «Servidor WAHA» | La dirección del gateway dentro de la red del servidor. |
| «API key» | La clave con la que el sistema se identifica ante el gateway. Solo la ve el administrador de WhatsApp. |
| «Sesión» | El nombre de la sesión, una por número. |
| «Estado» | Cómo ve el gateway a la sesión ahora mismo, y el número vinculado. Es lo primero que hay que revisar cuando algo no sale. |
| «Webhook» | La dirección por la que entran los mensajes del cliente. Se llena sola al vincular la sesión. |
Debajo están los botones de la vinculación, en el orden en que se usan:
| Botón | Qué hace |
|---|---|
| «Vincular / actualizar sesión» | Crea o pone al día la sesión en el gateway y la arranca. |
| «Refrescar estado / QR» | Vuelve a preguntar el estado, el número vinculado y el código QR si toca escanear. |
| «Ver QR (pestaña auto-refrescante)» | Abre el QR en una pestaña aparte que se recarga sola mientras esperas a que alguien lo escanee. |
| «Probar conexión» | Comprueba que el gateway responde y que la sesión está operativa. |
| «Generar enlace público del QR» | Crea un enlace sin contraseña para que alguien que sí tiene el celular escanee el QR desde donde esté. |
El QR se escanea desde el celular en WhatsApp → Dispositivos vinculados. Cuando el estado queda en WORKING, el número está listo y los envíos salen.
flowchart TD
A["El número queda desvinculado
(alguien cerró la sesión en el celular,
o el gateway se reinició)"]:::avi
B["El sistema recibe el cambio de estado
y deja de enviar"]:::sis
C["Avisa por el historial de la cuenta:
«⚠️ La sesión de WhatsApp … cambió
a …: los envíos quedan detenidos
hasta re-vincular el número.»"]:::avi
D["Los mensajes que se manden mientras tanto
NO salen: quedan en error"]:::no
E["Alguien entra a la cuenta y pulsa
«Refrescar estado / QR»"]:::caj
F{"¿Quién tiene el celular?"}:::sis
G["Está a mano: se escanea el QR
de la propia pantalla"]:::caj
H["No está a mano: «Generar enlace
público del QR» y se le pasa
el enlace a quien lo tiene"]:::caj
I["Se escanea desde WhatsApp →
Dispositivos vinculados"]:::caj
J["La sesión vuelve a WORKING.
Aviso «✅ Sesión de WhatsApp … operativa.»
y lo pendiente se reencola solo"]:::ok
A --> B --> C
B --> D
C --> E --> F
F -->|cerca| G --> I
F -->|lejos| H --> I
I --> J
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
Las plantillas se crean como siempre, en WhatsApp → Plantillas. La diferencia por esta vía es que la aprobación es interna: el botón «Enviar para aprobación» las deja aprobadas y listas al instante, sin esperar a nadie. El botón «Sincronizar plantilla» no tiene nada que hacer aquí y lo dice: «Las plantillas de una cuenta gateway son locales: no hay nada que sincronizar.»
El mensaje sale como texto: la cabecera en negrita, el pie en cursiva, y los botones de enlace o de teléfono como líneas de enlace al final. Si la cabecera de la plantilla es una imagen o un documento, el archivo va adjunto y el resto del texto va como pie de foto.
Hay cuatro ajustes que viven en Ajustes → Técnico → Parámetros del sistema y que conviene conocer, porque son la explicación de casi todo lo raro:
| Parámetro | Para qué |
|---|---|
whatsapp_gateway.throttle_minwhatsapp_gateway.throttle_max
| La pausa entre un envío y el siguiente, para que un envío masivo salga a ritmo humano y no de golpe. |
whatsapp_gateway.send_timeout | Cuánto espera el sistema la respuesta del gateway antes de cortar. Está para que un envío nunca se quede colgado. |
whatsapp_gateway.webhook_base_url | La dirección por la que el gateway devuelve los mensajes entrantes, cuando la dirección pública del sistema no le sirve. |
report.url | La dirección que usa el motor de reportes para armar los PDF. Afecta a todos los documentos impresos, no solo a WhatsApp (ver sección 13). |
report.url apuntando al sistema en su
dirección local, en Ajustes → Técnico → Parámetros del sistema.El sistema está hecho para no dejar dudas: prefiere cortar el envío con un motivo entendible antes que marcar «Enviado» un mensaje que nunca llegó. Estos son los avisos que vas a ver, y qué significa cada uno:
| Lo que dice | Qué pasó | Qué hacer |
|---|---|---|
| «La sesión de WhatsApp no está vinculada (estado: …). Vincula el número escaneando el QR y reintenta; el mensaje no se envió.» | El número de la empresa perdió la vinculación. Ningún envío sale hasta arreglarlo. | Entrar a la cuenta y volver a vincular con el QR. |
| «El número … no está registrado en WhatsApp. Verifica que sea un celular con WhatsApp activo, o corrige el número en el campo "Teléfono" y vuelve a intentar.» | El destino es un fijo, o un celular sin WhatsApp. Se detecta antes de intentar el envío. | Corregir el teléfono en la misma ventana, que queda abierta, o en la ficha del cliente. |
| «Número de teléfono inválido: … Asegúrate de poner el código de país (o define el país en el contacto).» | El número no tiene forma de número internacional. | Poner el código de país, o dejar el país cargado en la ficha del cliente. |
| «El gateway de WhatsApp no respondió a tiempo. Verifica que el número sea un celular con WhatsApp activo y que la sesión esté vinculada, luego reintenta.» | El gateway se demoró más de la cuenta. El envío se corta en vez de quedarse colgado. | Revisar el estado de la sesión y reintentar. |
| «La cuenta gateway no está configurada: revisa URL, API key y nombre de sesión.» | Falta alguno de los tres datos de la cuenta. | Completarlos en la cuenta, en WhatsApp → Configuración. |
| «Error del gateway (…): …» | El gateway contestó, pero con un rechazo. El código y el texto que vienen detrás son suyos. | Es aviso para quien administra: el texto dice el motivo exacto. |
| «Escribe el mensaje antes de enviarlo.» | Modo texto libre con el campo «Mensaje» vacío. | Escribir el mensaje. |
| «El modo Texto libre es para un solo destinatario. Para envíos masivos usa una plantilla.» | Se intentó texto libre sobre varios registros a la vez. | Usar una plantilla para el envío masivo. |
| «No hay una cuenta WhatsApp de tipo Gateway local (WAHA) configurada.» | Se pulsó «Responder por WhatsApp» sin cuenta dada de alta. | Darla de alta en WhatsApp → Configuración. |
| «WhatsApp rechazó el envío (el destinatario no recibió el mensaje).» | El mensaje salió, pero WhatsApp lo devolvió. Llega como acuse, después del envío. | Verificar el número del cliente. |
Todo lo que sale queda listado en WhatsApp → Mensajes, con su estado y, cuando falló, el motivo. Ahí está el botón «Volver a intentar», que aparece en los mensajes en error y en los cancelados. No reenvía a ciegas: antes de reencolar comprueba el número, y si el destino no tiene WhatsApp lo deja marcado con el motivo y avisa en pantalla con «No se reenvió a …: no está(n) registrado(s) en WhatsApp. Verifica que sea un celular con WhatsApp activo, o corrige el número.» Así no se acumulan reintentos que van a fallar igual.
| Quién | Qué puede |
|---|---|
| Cualquier usuario interno | Abrir la ventana de envío desde un cliente o un documento y mandar el mensaje, en plantilla o en texto libre. Ve sus propios mensajes enviados, no los de los demás. |
| El usuario, sobre las plantillas | Solo puede usar las plantillas que lo tengan permitido. Una plantilla sin lista de usuarios está abierta a todos. |
| El «Administrador» de WhatsApp (en la ficha del usuario, apartado «WhatsApp») | Los menús «Mensajes», «Plantillas» y «Configuración». Ve y reintenta los mensajes de todos, y es el único que ve las claves de la cuenta: la API key, la clave del webhook y el token del enlace público. |
| El administrador del sistema | Crear y borrar cuentas de WhatsApp. |
Los permisos se reparten como todo lo demás del sistema, en la ficha del usuario: ver sección 12.
| No hace | Por qué importa |
|---|---|
| No escribe a grupos de WhatsApp, ni lee los estados que publican los contactos. | Lo que llegue de un grupo o de un estado se ignora: no aparece en ninguna conversación. |
| No manda a fijos. | Un número sin WhatsApp se rechaza antes de intentarlo. Si el cliente solo tiene fijo, este camino no sirve para él. |
| No hace envíos masivos en texto libre. | El texto libre es para un destinatario. Lo masivo va por plantilla, siempre. |
| No manda botones de respuesta rápida. | Si la plantilla los lleva, se omiten. Los botones de enlace y de teléfono sí salen, como líneas de enlace al final del mensaje. |
| No garantiza la entrega. | Que el número exista en WhatsApp y que el sistema diga «enviado» no es lo mismo que entregado. Los acuses de entrega y lectura llegan después, y dependen de que el celular del cliente los devuelva; a veces no llegan nunca. |
| No vuelve a vincular el número solo. | Si alguien cierra la sesión desde el celular, hay que escanear el QR otra vez. El sistema avisa, pero no puede arreglarlo por su cuenta. |
| No cobra ni registra pagos. | Un WhatsApp puede recordarle al cliente lo que debe, pero el cobro se registra por su camino de siempre: ver sección 3 y sección 5. |
Terminó el turno, se contó el efectivo y no coincide con lo que el sistema dice que debería haber. Qué pasa entonces y quién lo desatasca.
El descuadre no siempre es un robo ni un error grave: casi siempre es un vuelto mal dado, un cobro registrado con el método equivocado o un billete que se quedó en otro cajón. Pero el sistema no puede saber cuál de esas cosas fue, así que hace lo único sensato: no deja que la diferencia se cierre en silencio. O la autoriza un supervisor, o la sesión se queda esperando.
Antes de nada, conviene tener claro el orden de los tres botones, porque los pulsan personas distintas:
| Orden | Botón | Quién | Qué es |
|---|---|---|---|
| 1 | «Registrar Efectivo» | Cajero | El conteo billete a billete al final del turno. Es lo que el sistema comparará contra lo que él calculó. |
| 2 | «Cerrar Sesión» | Cajero | Da por terminado el turno. |
| 3 | «Validar Cierre» | Supervisor de Caja | Revisa y da por bueno el cierre. Abre el asistente «Validar Cierre de Sesión», con su botón «Validar y Cerrar». |
flowchart LR
CAJ(["Cajero"]):::act
SUP(["Supervisor de caja"]):::act
CON(["Contabilidad"]):::act
UC["Cerrar la caja cuando
el efectivo no cuadra"]:::uc
CAJ --> UC
SUP --> UC
UC --> CON
UC -.->|se apoya en| S1["Cobrar en caja"]:::ref
UC -.->|se apoya en| S2["Los asientos: qué cuenta
y qué diario usa cada operación"]:::ref
classDef act fill:#2098AF,stroke:#186B7A,color:#fff
classDef uc fill:#E6F4F7,stroke:#2098AF,color:#111
classDef ref fill:#fff,stroke:#9CA3AF,color:#374151
flowchart TD
A["«Registrar Efectivo»:
el conteo del turno"]:::caj
B["«Cerrar Sesión»"]:::caj
C{"¿Queda dinero cobrado
sin facturar?"}:::sis
C2["BLOQUEO: «No puede cerrar la sesión:
tiene dinero cobrado sin facturar en X.
Facture esas órdenes o revierta
el cobro antes de cerrar.»"]:::no
D{"¿La diferencia pasa del tope
de «Diferencia autorizada»?"}:::sis
D2["Al CAJERO se le frena:
«Llama a un supervisor: el cierre
lo tiene que autorizar él»"]:::avi
E["El SUPERVISOR pulsa
«Validar Cierre»"]:::caj
F["Asistente «Diferencia de Efectivo»:
«Explique la razón de la diferencia…»
y «Confirmar y Cerrar»"]:::caj
G["Asistente «Validar Cierre de Sesión»
y «Validar y Cerrar»"]:::caj
H{"¿Está registrado el
depósito del efectivo?"}:::sis
H2["BLOQUEO: regístralo en la pestaña
Depósitos y vuelve a validar. La sesión
espera en Control de Cierre los días
que haga falta"]:::no
I["Asiento de la diferencia,
con la FECHA DEL CIERRE"]:::sis
J["Sesión cerrada"]:::ok
A --> B --> C
C -->|sí| C2
C -->|no| D
D -->|sí, y lo intenta el cajero| D2
D2 --> E
D -->|sí, y lo valida el supervisor| F
D -->|no| G
F --> H
G --> H
E --> F
H -->|no| H2
H -->|sí| I --> J
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
Estos son los avisos tal como aparecen en pantalla. Ninguno es un fallo: cada uno señala algo que falta hacer antes de cerrar.
| Lo que dice | Qué significa y qué hacer |
|---|---|
| «La diferencia de efectivo es de X y el máximo autorizado en “caja” es Y. Llama a un supervisor: el cierre lo tiene que autorizar él.» | El descuadre pasa del tope que ese punto de cobro le permite cerrar solo al cajero. Al supervisor no se le frena: a él se le abre el asistente para que autorice. |
| Solo el Supervisor de Caja puede validar | El cajero cierra su turno, pero no da por bueno el cierre. Es a propósito: quien contó el dinero no es quien lo aprueba. |
| «No puede cerrar la sesión: tiene dinero cobrado sin facturar en X. Facture esas órdenes o revierta el cobro antes de cerrar.» | Hay cobros registrados sin documento emitido. Emite esas facturas o revierte el cobro; hasta entonces la caja no cierra. Revisa la sección «Cobrar en caja». |
| «…Regístralo en la pestaña Depósitos y vuelve a validar. La sesión puede quedarse en Control de Cierre los días que haga falta hasta que se haga el depósito.» | Falta declarar el depósito del efectivo. No es urgencia de hoy: la sesión se queda en Control de Cierre esperando, y se valida cuando el depósito esté hecho. |
La diferencia no desaparece: se contabiliza. El asiento sale automático al validar el cierre.
| Situación | Al DEBE | Al HABER |
|---|---|---|
| Sobra efectivo | Caja | «Sobrantes En Cierres De Caja» |
| Falta efectivo | «Faltantes En Cierres De Caja» | Caja |
Dos detalles que evitan discusiones después:
El máximo de diferencia que un cajero puede cerrar por su cuenta se llama «Diferencia autorizada» y se define en el punto de cobro, no en el diario ni en el usuario. Cada punto de cobro tiene el suyo, así que un mismo cajero puede tener más margen en uno que en otro.
La regla es simple: por debajo del tope, el cierre sigue su curso; por encima, hace falta un supervisor. Y si el tope está en cero, cualquier descuadre —hasta de un centavo— necesita supervisor. Poner cero es una decisión válida y estricta; conviene saber que implica llamar a alguien cada vez.
La factura se emitió sin pasar por el asistente de la Caja de Cobros. Todo parece correcto hasta que se cierra la caja y ese dinero no aparece por ningún lado.
Es el descuadre más incómodo de todos, porque nada falló a la vista: el cliente tiene su factura, el SRI la recibió, el documento está publicado y nadie recibió ningún aviso. El problema aparece horas después, al cerrar el turno: el dinero cobrado no está en el arqueo, o está con una forma de pago que no es la que se recibió.
Ocurre siempre por el mismo motivo: se facturó por un camino que no es «Facturar» ni «Cobro en Efectivo» —desde el documento de venta, desde una acción en lote, o porque la venta era a plazo y «Facturar» emitió el documento sin abrir nada—. Los cuatro caminos válidos y en qué se diferencian están en la sección 1.
flowchart LR
VEN(["Vendedor"]):::act
CAJ(["Cajero"]):::act
CON(["Contabilidad"]):::act
UC["La factura salió sin pasar
por la caja"]:::uc
VEN --> UC
CAJ --> UC
UC --> CON
UC -.->|se apoya en| S1["Cobrar en caja"]:::ref
UC -.->|se apoya en| S2["Los cuatro caminos
de una venta"]:::ref
UC -.->|se apoya en| S3["El cierre de caja
no cuadra"]:::ref
classDef act fill:#2098AF,stroke:#186B7A,color:#fff
classDef uc fill:#E6F4F7,stroke:#2098AF,color:#111
classDef ref fill:#fff,stroke:#9CA3AF,color:#374151
flowchart TD
A["Se emite la factura sin pasar por el
asistente de la Caja de Cobros"]:::caj
B{"¿Se abrió el asistente
de cobro?"}:::sis
B2["No: ese asistente lo abre
únicamente el botón «Facturar»"]:::avi
C["La factura nace SIN sesión
de caja asociada"]:::sis
D["No hay error, no hay aviso:
los controles de sesión viven
solo en el camino del asistente"]:::avi
E["El desglose al SRI se arma con la forma
de pago por defecto del documento,
no con lo que se cobró"]:::avi
F["Al cerrar la caja, ese dinero
no está en el arqueo"]:::no
G["Se registra el cobro contra esa factura
y la diferencia se anota en el cierre"]:::caj
H["Cierre cuadrado y explicado"]:::ok
A --> B
B -->|no| B2 --> C
C --> D
C --> E
D --> F
F --> G --> H
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef no fill:#DC2626,stroke:#991B1B,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
Facturar por fuera de la caja no rompe la factura: rompe el rastro del dinero. Son tres efectos, y ninguno se anuncia en pantalla.
| Qué pasa | Por qué | |
|---|---|---|
| 1 | El asistente de cobro no aparece. | Ese asistente lo abre únicamente el botón «Facturar». Quien factura por cualquier otro camino no llega a verlo nunca, así que no registra con qué se pagó. |
| 2 | La factura queda fuera del arqueo del día, y nada avisa. | Los controles que exigen sesión de caja abierta viven solo en el camino del asistente. Si la factura se emite por fuera, nace sin sesión de caja asociada y en silencio: no hay error ni advertencia. Al cerrar la caja, ese dinero no está. |
| 3 | La forma de pago que se declara al SRI sale mal. | El desglose que va al SRI se arma a partir de las líneas de cobro del asistente. Sin esas líneas, el sistema pone todo el importe a la forma de pago por defecto del documento, en vez de a lo que de verdad se recibió. |
La regla es corta y no tiene excepciones: se factura siempre desde la orden de venta, con «Facturar» o con «Cobro en Efectivo», y con la sesión de punto de cobro abierta. Ese es el único camino en el que el cobro y la factura nacen juntos y atados a una caja (sección 2).
Y si la venta no se puede cobrar hoy, el camino no es facturar por fuera: es «Confirmar sin Pago», que deja constancia de la decisión, pide autorización y retiene la salida de la mercadería hasta que la factura esté pagada.
Al cerrar la caja, cuadrando lo facturado del día contra lo cobrado en la sesión. Si hay facturas emitidas que no tienen cobro dentro de la sesión, esas son las que salieron por fuera. No hay ninguna alerta que lo anticipe: la comparación del cierre es lo que lo saca a la luz.
La factura ya está emitida y autorizada, así que no se puede rehacer como si nada: anularla obliga a una nota de crédito y a volver a facturar, con todo lo que eso arrastra (sección 20). Lo que corresponde es más simple:
Lo que queda mal declarado al SRI en esa factura ya no se corrige registrando el cobro después: el desglose se fijó al emitirla.
El documento ya está emitido y autorizado, y alguien se da cuenta de que el valor, el detalle o el cliente están mal. La única salida es la nota de crédito.
Pasa todos los días: se facturó de más, se cargó una línea que no correspondía, o el documento salió a nombre de quien no era. La reacción natural es querer volver la factura a borrador y arreglarla. Eso no se puede. Una factura que el SRI ya autorizó no se devuelve a borrador ni se modifica: el sistema lo impide, y hace bien, porque ese documento ya existe fuera de la empresa. Lo que sí se puede es emitir un documento nuevo que la anule total o parcialmente — la nota de crédito, tipo de documento 04 — y, si hace falta, rehacer la factura correcta.
flowchart LR
FAC(["Quien emitió la factura"]):::act
CON(["Contabilidad"]):::act
CLI(["Cliente"]):::act
SRI(["SRI"]):::act
UC["Corregir con nota de crédito
una factura ya autorizada"]:::uc
FAC --> UC
CON --> UC
UC --> CLI
UC --> SRI
UC -.->|se apoya en| S1["Cobrar en caja"]:::ref
UC -.->|se apoya en| S2["Los asientos: qué cuenta
y qué diario usa cada operación"]:::ref
classDef act fill:#2098AF,stroke:#186B7A,color:#fff
classDef uc fill:#E6F4F7,stroke:#2098AF,color:#111
classDef ref fill:#fff,stroke:#9CA3AF,color:#374151
Para hacerlo necesitas el grupo de Facturación. Quien solo cobra en caja no ve el botón: la nota de crédito es un documento fiscal, no un ajuste de caja.
flowchart TD
A["Detectas el error en una
factura ya emitida"]:::caj
B{"¿La factura está
en «Publicado»?"}:::sis
B2["Sin «Publicado» no hay botón.
Una factura en borrador se corrige
y punto: no necesita nota de crédito"]:::avi
C["Botón «Nota de crédito»
en la factura"]:::caj
D["Asistente: «Motivo»,
«Diario» y «Fecha de reversión»"]:::caj
E{"¿Hay que rehacer
la factura corregida?"}:::sis
F["Botón «Revertir»:
anula y ya está"]:::caj
G["Botón «Revertir y crear factura»:
anula y deja preparada la nueva"]:::caj
H["Nota de crédito tipo 04,
enlazada a la factura original"]:::sis
I["Se envía al SRI como
documento electrónico"]:::sis
J["Factura nueva en borrador:
la corriges y la emites"]:::neu
K["Cliente y SRI con
los documentos correctos"]:::ok
A --> B
B -->|no| B2
B -->|sí| C --> D --> E
E -->|no| F --> H
E -->|sí| G --> H
H --> I
G -.-> J
I --> K
J --> K
classDef caj fill:#2098AF,stroke:#186B7A,color:#fff
classDef sis fill:#7C3AED,stroke:#5B21B6,color:#fff
classDef ok fill:#037F58,stroke:#026345,color:#fff
classDef avi fill:#B45309,stroke:#7C3D06,color:#fff
classDef neu fill:#E6F4F7,stroke:#2098AF,color:#111
El botón «Nota de crédito» de la factura abre un asistente con dos salidas. No son dos formas de hacer lo mismo: eligen si después hay factura nueva o no.
| Botón | Qué hace | Cuándo lo usas |
|---|---|---|
| «Revertir» | Anula la factura con una nota de crédito y ahí termina. | La venta no va a existir: se devolvió todo, se anuló el servicio, el cliente no va a recibir otro documento. |
| «Revertir y crear factura» | Anula y deja preparada una factura nueva con los mismos datos, lista para que la corrijas. | Hubo un error y hay que volver a facturar bien. Este es el del caso típico. |
La factura nueva nace en borrador: el sistema no la emite por ti. Ahí es donde corriges lo que estaba mal —el valor, la línea, el cliente— y recién entonces la publicas y se va al SRI.
| Campo | ¿Obligatorio? | Qué conviene saber |
|---|---|---|
| «Motivo» | No | Aunque el sistema te deje pasar sin llenarlo, llénalo siempre. Lee la advertencia de abajo. |
| «Diario» | Sí | Viene puesto con el mismo diario de la factura original. Cámbialo solo si sabes exactamente por qué. |
| «Fecha de reversión» | Sí | Es la fecha con la que la nota de crédito entra en la contabilidad. |
Cuando hay que dar una nota de crédito contra una factura que no está en el sistema —porque se emitió en el ERP anterior— no hay factura que abrir ni botón que pulsar. Para eso existen tres campos donde declaras a mano el documento que estás modificando:
| Campo | Qué se pone |
|---|---|
| «Nº doc. modificado (externo)» | El número completo del documento anterior, con el formato 001-001-000000001. |
| Fecha del documento modificado | La fecha de emisión de aquella factura. |
| Autorización del documento modificado | El número de autorización con el que el SRI aprobó aquella factura. |
Esos tres datos salen del documento antiguo, no del sistema. Consíguelos antes de empezar: sin ellos la nota de crédito no tiene contra qué apuntar.