Cash Flow Proyectado
Horizonte
TF CARNES  ·  CASH FLOW PROYECTADO
Saldo bancos ↗
—
—
Acuerdos descubierto ↗
—
Disponible para operar ↗
—
Cartera cheques ↗
—
—
Saldo BAVSA ↗
—
Fondos disponibles ↗
—
Cartera + BAVSA
Chq emitidos (total) ↗
—
—
Cuentas a pagar ↗
—
—
Fecha Saldo inicioChq emitidos PagosIngresosSaldo finDisponible
Cargando datos...
📊 Resumen de Posición TF Carnes · Trade Food
Cargando resumen…
💵 Compromisos de Efectivo  ·  Financiera
Sin datos — subí el Excel de compromisos
Compromisos ↗
—
Efectivo a entregar ↗
—
Costo financiero (3%) ↗
—
Efectivo + costo (3%) ↗
—
📊 Compromisos de Entrega Fecha de pago y monto a entregar por cliente
Cliente Vto. cheque Fecha entrega efectivo Importe a entregar Estado
Sin datos
⬛ Modo B
Sin compromisos cargados
USD $1 = ARS
Pesos en caja
—
Dólares en caja
—
Cheques Modo B
—
Saldo Financiera
—
Total equiv. pesos
—
⚠ Vencido
—
Próx. 7 días
—
Próx. 15 días
—
Más de 15 días
—
Total compromisos
—
📋 Compromisos de Pago Proveedor · Fecha · Importe
Proveedor / DestinoFecha pagoDíasImporte
Sin datos
—
Panel
📖 Léeme — de dónde sale cada número
Guía completa de esta pantalla, sección por sección

Esta página junta datos de tres tipos de fuente distintos y los combina. Antes de entrar número por número, conviene tener claro qué es cada tipo, porque vas a verlos mencionados todo el tiempo abajo:

  • Google Sheet (en vivo): una planilla de Google que la página lee directo, cada vez que cargás o apretás "↺ Actualizar" — nadie tiene que subir nada, se lee sola.
  • Excel manual: un archivo que subís vos con un botón "Subir…" en la pestaña "Cargar archivos" (o en Financiera/Modo B). Queda guardado en tu navegador y también en Supabase, para que no se pierda si cambiás de computadora.
  • Cálculo: un número que no viene de ningún lado directamente, sino que sale de combinar otros números de acá mismo (por ejemplo, "Disponible para operar" = Saldo bancos + Descubierto).

"TF Carnes" y "Trade Food" son dos empresas separadas, cada una con sus propios Sheets y sus propios archivos subidos — nunca se mezclan datos de una con la otra, salvo en el Resumen de Posición, que las muestra a las dos lado a lado para comparar.

Casi todas las tarjetas de número (KPIs de arriba y de Financiera) tienen una flechita "↗" y son clickeables: al tocarlas se abre un detalle con los ítems (bancos, cheques, proveedores, clientes) que suman ese total.

Debajo del Resumen de Posición hay un botón "🔒 Cerrar semana" que guarda una foto de esos números (con fecha, y con nota opcional) en la tabla cierres_semanales de la base Supabase de esta página — la misma base que ya guarda los Excel subidos. No hace falta ningún paso manual: cada click agrega una fila nueva por empresa (nunca reemplaza las anteriores).

① Franja de KPIs (arriba de cada empresa)

Estos números vienen todos de la misma planilla: el Google Sheet "Reporte Tesorería" de cada empresa (uno para TF Carnes, otro para Trade Food — no es el mismo Sheet). Tiene una fila por banco y una fila "TOTAL".

Saldo bancos

Sheet "Reporte Tesorería" → fila TOTAL, columna de saldo → parseReporte() → KPI "Saldo bancos"

Para TF Carnes es un caso especial: en vez de la fila TOTAL de todo el Sheet, se suman solo los bancos operativos (Galicia + Macro + CMF) — BAVSA se muestra aparte, no se mezcla acá. Para Trade Food sí es directamente la fila TOTAL completa.

Si el Sheet no responde, la página usa el último archivo .xlsm que hayas subido a mano como respaldo (mismo formato, mismas dos pestañas del Excel).

Acuerdos descubierto

Misma fila TOTAL del Sheet, la columna de al lado del saldo — es el límite de descubierto acordado con el banco.

Disponible para operar

Saldo bancos + Acuerdos descubierto = Disponible para operar

Es un cálculo, no una fuente nueva. El texto chico de abajo ("Desc. usado: …") solo aparece cuando el saldo de bancos es negativo, y muestra cuánto del descubierto ya está siendo usado.

Saldo BAVSA

TF Carnes: sale del Sheet "Reporte Tesorería" — es la fila del banco "BAVSA" ahí adentro, no una fuente separada. Trade Food: es un BAVSA distinto (no es un banco con saldo en el Sheet) — acá es Tenencia − Caución, 2 de los 4 montos manuales de la sección BAVSA de Modo B (Tenencia, Garantía, Caución, Disponible Caución, ver ④; Garantía y Disponible Caución no entran en este número, arman el "Cupo disponible caución" calculado de esa misma sección). Clickeando la tarjeta se abre el detalle de los montos que la componen.

Fondos disponibles (solo TF Carnes)

Cartera cheques + Saldo BAVSA = Fondos disponibles

Cartera cheques

Excel manual "Cheques cartera" que subís vos + (solo TFC) Sheet "Cheques físicos" − los que marcaste como excluidos/adjudicados en pantalla = Cartera cheques

El sub-texto ("19 elect." etc.) cuenta cuántos cheques electrónicos y físicos entran en la suma.

Chq emitidos (total)

Sheet "Reporte Tesorería", pestaña "Ch. Emitidos" → parseChEmitidos() = Chq emitidos (total)

Mismo respaldo .xlsm que "Saldo bancos" si el Sheet falla (viene del mismo archivo, otra pestaña).

Cuentas a pagar

Excel manual "Cuentas a pagar" que subís vos − los ítems que excluiste en pantalla = Cuentas a pagar

② Cash Flow proyectado (la tabla grande, día por día)

Cada fila es un día. Así se arma cada columna:

ColumnaDe dónde sale
Saldo inicioEl primer día (HOY) es el "Saldo bancos" de arriba. Los demás días es el "Saldo fin" del día anterior — se va arrastrando.
Chq emitidosCheques del Sheet "Ch. Emitidos" cuya fecha de débito cae justo ese día.
PagosÍtems de Cuentas a pagar (el Excel manual) que vencen ese día, más cualquier pago que hayas cargado a mano desde el panel de Detalle.
IngresosSolo tiene valor en HOY: es la Cartera de cheques activa — y para TF Carnes, específicamente, es "Fondos disponibles" completo (Cartera + BAVSA), el mismo número que la tarjeta KPI. Del día siguiente en adelante, "Ingresos" queda vacío salvo que hayas cargado un ingreso a mano — no hay ninguna fuente automática de cobranzas futuras en esta tabla (eso es justo lo que trae el Resumen de Posición desde TFcobranzas, más abajo).
Saldo finSaldo inicio − Chq emitidos − Pagos + Ingresos.
DisponibleMismo número que Saldo fin, es la misma columna con otro nombre para dejar claro que es lo que queda disponible ese día.

③ Financiera · Compromisos de Efectivo (solo TF Carnes)

Excel manual "Subir compromisos" (Cliente / Fecha vto. cheque / Importe) → fecha de entrega = vencimiento + 2 días hábiles
KPIDe dónde sale
CompromisosCantidad de filas del Excel que no marcaste como "pagado" en la tabla de abajo.
Efectivo a entregarSuma del importe de esas filas.
Costo financiero (3%)Efectivo a entregar × 3% — cuenta simple y directa. No es el cálculo con tope de $70M/día que arma el plan de cheques del Excel exportable — son dos cuentas distintas a propósito, una para mirar en pantalla y otra para planificar el descuento real.
Efectivo + costo (3%)Efectivo a entregar + Costo financiero.

④ Modo B

Sheet compartido "resumen" (mismo Sheet ID para las dos empresas, una fila por empresa+concepto) → Pesos / Dólares / Cheques en caja
KPIDe dónde sale
Pesos / Dólares / Cheques en cajaEse Sheet compartido "resumen".
Saldo Financiera (solo TF Carnes)Mismo Sheet "resumen" — la fila cuyo label (columna A) contiene "financiera" (hoy es la fila 6, pero se busca por texto, no por número de fila, para no depender de que nadie reordene filas arriba). Trade Food no tiene esta fila.
Total equiv. pesosPesos + Cheques + (Dólares × la cotización que vos cargás arriba, si la cargaste) + Saldo Financiera (solo TF Carnes) — a pedido tuyo.
Total compromisos (Vencido / 7 / 15 / Más15)Excel manual que subís en esta misma pestaña ("Subir compromisos" de Modo B) — reutiliza el mismo lector que Cuentas a pagar, pero es un archivo distinto.
BAVSA — Tenencia / Garantía / Caución / Disponible Caución (solo Trade Food)Carga manual — no vienen de ningún Sheet ni Excel, no hay forma de leerlos automáticamente. A pedido tuyo, sincronizan en la nube (Supabase, tabla "bavsa_tf") — cualquiera que abra el link ve los mismos 4 valores, no hace falta cargarlos de nuevo en cada navegador (localStorage sigue existiendo como caché local, para que no se vea vacío mientras llega la respuesta de la nube). Tenencia − Caución es la tarjeta "Saldo BAVSA ↗" de Cash Flow Proyectado (①) y la fila "BAVSA" de Trade Food en Resumen de Posición (⑤) — y, a pedido tuyo, también suma a la Posición Modo A de Trade Food (ver ⑤). Garantía y Disponible Caución no entran en ese número: arman el "Cupo disponible caución" calculado de la misma sección (70% × (Tenencia − Garantía) − Caución), que es solo para consulta y no suma a ningún total.

⑤ Resumen de Posición — Modo A

Bancos + BAVSA − Cheques emitidos − Cuentas a pagar + Cheques en cartera + Cobrar + Incobrables + Posición Modo B (solo TFC) = Posición Modo A

La parte de Bancos/Cheques emitidos/Cuentas a pagar/Cheques en cartera está confirmada contra el ejemplo de referencia que me pasaste. "BAVSA" se sumó después, a pedido tuyo — en TF Carnes es el banco BAVSA (Sheet "Reporte Tesorería"); en Trade Food es Tenencia − Caución, de los 4 montos manuales de la sección BAVSA de Modo B (④) — dos fuentes distintas, pero las dos suman a la Posición Modo A de su empresa. Cobrar usa solo Archivo A (antes sumaba Archivo A + Archivo B; se ajustó a pedido tuyo). Incobrables se suma al total (no se resta), y se puede activar/desactivar tocando el nombre de la fila — cuando está desactivado, el número sigue mostrándose (tachado) pero no entra en el total. "Movidas (a Financiera)" ya no está en Modo A — se movió a Modo B. Posición Modo B es el total completo de Modo B (sección ⑥) sumado tal cual da — si Modo B diera negativo, resta — y es solo TF Carnes: en Trade Food esa fila queda en "—" y no afecta su total de Modo A. El botón "↺ Actualizar" de esta tarjeta vuelve a leer todos los Sheets/Excels (Tesorería, Modo B, TFcobranzas) antes de recalcular — no es solo un refresco visual con lo que ya estaba cargado.

FilaDe dónde sale
BancosMismo número que "Saldo bancos" de la franja de KPIs (①).
BAVSAMismo número que la tarjeta "Saldo BAVSA" de la franja de KPIs (①), para las dos empresas — en TF Carnes es el banco BAVSA; en Trade Food es Tenencia − Caución, de los 4 montos manuales de BAVSA (④). Se suma a la Posición Modo A en las dos empresas.
Cheques emitidosMismo número que "Chq emitidos (total)" (①).
Cuentas a pagarMismo número que "Cuentas a pagar" (①).
Cheques en carteraMismo número que "Cartera cheques" (①).
CobrarDe TFcobranzas, solo Archivo A — ver ⑦ más abajo.
IncobrablesDe TFcobranzas, solo Archivo A — ver ⑦ más abajo. Clickeable: tocar el nombre lo activa/desactiva del total.
Posición Modo BSolo TF Carnes (Trade Food queda en "—", no afecta su Modo A). El total completo de Modo B (sección ⑥), calculado con los mismos ajustes de Incobrables de Modo B (si está desactivado ahí, también se refleja acá).

⑥ Resumen de Posición — Modo B

Disponible (Modo B) − Cuentas a pagar + Cobrar − Movidas + Incobrables = Posición Modo B
Ojo: a diferencia de Modo A, esta fórmula es una inferencia a partir de los nombres de fila del ejemplo de referencia que me pasaste — no hubo un número de posición final contra el cual confirmarla. Si el total no te cierra con lo que esperás, decímelo y la ajustamos.
FilaDe dónde sale
Disponible (Modo B)Mismo número que "Total equiv. pesos" de la pestaña Modo B (④).
Cuentas a pagarNO es el mismo archivo que en Modo A: acá es el "Total compromisos" de Modo B (Vencido+Próx.7+Próx.15+Más15 del Excel "Subir compromisos" de Modo B, ④) — mismo número que ves al lado de esos 4 buckets en la franja de Modo B.
CobrarDe TFcobranzas, solo Archivo B — distinto del Cobrar de Modo A, que usa Archivo A únicamente.
MovidasSolo TF Carnes: mismo número que "Efectivo a entregar" de Financiera (③) — los compromisos activos, sin contar los que marcaste como pagados. Trade Food no tiene Financiera, así que queda "—". Vive acá (antes estuvo en Modo A).
IncobrablesDe TFcobranzas, solo Archivo B — distinto del Incobrables de Modo A, que usa Archivo A. Clickeable: tocar el nombre lo activa/desactiva del total — y, en cascada, también cambia la fila "Posición Modo B" que se ve dentro de Modo A de TF Carnes (Trade Food no tiene esa fila).

⑦ Cobrar / Incobrables — desde TFcobranzas

TFcobranzas es otro proyecto tuyo, separado de este, que no tiene base de datos propia: calcula todo al vuelo en el navegador leyendo dos Google Sheets de cuentas a cobrar (uno por empresa), cada uno con dos pestañas — "Archivo A" y "Archivo B" para TF Carnes, "A" y "B" para Trade Food. Esta página lee esos mismos dos Sheets en vivo y repite exactamente la misma lógica de TFcobranzas (mismas listas de clientes excluidos y de difícil cobro, mismo criterio de coincidencia parcial para TF Carnes) — no es una fuente nueva ni distinta.

Sheet Archivo A + Sheet Archivo B → clasificar clientes (excluidos / difícil cobro / el resto) → Cobrar + Incobrables
  • Cobrar en Modo A = Total a cobrar de Archivo A únicamente. Cobrar en Modo B = Total a cobrar de Archivo B únicamente. TFcobranzas también los muestra por separado en su propia pantalla — acá nunca se suman entre sí, en ningún modo (versiones anteriores de esta página sí los sumaban; se corrigió a pedido tuyo).
  • Dentro de "Total a cobrar", TF Carnes resta las notas de crédito ("a aplicar") y Trade Food no las resta — son dos criterios distintos en TFcobranzas mismo (no una diferencia de esta página), y acá se replican tal cual, por empresa.
  • Incobrables de Archivo A y de Archivo B NO se combinan en un solo número (mismo criterio que Cobrar): el de Modo A es el "A resolver (excluido)" de Archivo A únicamente, y el de Modo B es el de Archivo B únicamente — son dos números distintos a propósito, cada uno en el modo que le corresponde. Esto es independiente de que, dentro de cada modo, ese número se sume (no se reste) al total de Posición.
  • Se actualiza solo cada 10 minutos (no hace falta más frecuencia para un Sheet que no cambia todo el tiempo) y muestra "—" mientras carga la primera vez después de abrir la página.

Verificado corriendo el código real de TFcobranzas (app.js/tfcarnes.js) contra los Sheets en vivo y comparando los totales byte a byte contra lo que calcula esta página — coinciden exactos.

⑧ Detalle (Cartera de Cheques / Cuentas a Pagar)

Es el listado fila por fila de exactamente los mismos datos que arman "Cartera cheques" y "Cuentas a pagar" de la franja de KPIs (①) — no hay ninguna fuente adicional acá, es el detalle de esos mismos totales, con filtros para buscar por empresa, librador/proveedor o rango de fechas.

En Cartera de Cheques, el botón "+ Agregar cheque" deja cargar a mano un cheque que no vino ni del Excel del banco ni del Sheet de físicos (empresa, N° cheque, recibido de, librador, CUIT, fecha de cobro e importe — las mismas columnas de la tabla). Aparece en la tabla con una etiqueta "a mano", suma a los mismos totales que el resto (Cartera cheques de la franja de KPIs, Resumen de Posición, Fondos disponibles), y se puede adjudicar/restaurar o borrar igual que cualquier otro cheque. Se guarda solo en este navegador (no sincroniza entre dispositivos).

Resumen rápido — quién trae cada número

FuenteTrae
Sheet "Reporte Tesorería" (por empresa)Saldo bancos, Acuerdos descubierto, BAVSA, Chq emitidos
Sheet "Cheques físicos" (solo TFC)Parte de Cartera cheques
Sheet "resumen" Modo B (compartido)Pesos/Dólares/Cheques en caja
Sheets de TFcobranzas (Archivo A/B, por empresa)Cobrar, Incobrables
Excel "Cuentas a pagar"Cuentas a pagar
Excel "Cheques cartera"Resto de Cartera cheques
Excel "Compromisos" (Financiera, solo TFC)Efectivo a entregar, Costo financiero
Excel "Compromisos" (Modo B)Buckets de Total compromisos en Modo B
Cotización USD (la tipeás vos)Conversión de Dólares en caja
BAVSA Trade Food (la cargás vos, sincroniza en la nube)Tenencia/Garantía/Caución/Disponible Caución
Cálculo (no tiene fuente propia)Disponible para operar, Fondos disponibles, Saldo fin/Disponible del Cash Flow, ambas Posición (Modo A y B)
⚙ Cargar archivos
TF Carnes y Trade Food

TF Carnes

Ingresos esperados
Sin ingresos ingresados
Cuentas a pagar
Sin datos
Cheques cartera
Sin datos
Compromisos efectivo
Sin datos
Modo B
Sin datos

Trade Food

Ingresos esperados
Sin ingresos ingresados
Cuentas a pagar
Sin datos
Cheques cartera
Sin datos
Modo B
Sin datos
Detalle
Cliente / bancoDetalleFilasImporte