Salta al contingut principal

Previsió de Flux de Caixa: El Mètode de Previsió Mòbil de 13 Setmanes

Aquesta guia proporciona un mètode senzill, a nivell de director financer, per gestionar la liquiditat de la vostra empresa. Construint una previsió de caixa mòbil de 13 setmanes, podeu veure el vostre marge de caixa setmana a setmana, dirigir estratègicament els cobraments i els pagaments, i eliminar les sorpreses financeres. És un sistema dissenyat per a fundadors — i aquesta pàgina inclou el model real: un llibre de treball amb fórmules i dades d'exemple, a més del llibre major Beancount d'exemple que hi ha darrere de les seves dues primeres setmanes (vegeu les descàrregues a continuació).

Dues coses que aquesta guia no és: una previsió són estimacions prospectives que escriviu vosaltres, mentre que els valors reals comptables són moviments bancaris ja registrats al vostre llibre major — per tant, el llibre de treball els manté separats. Congeleu una còpia del vostre pla com a línia base datada, escriviu el caixa bancari real de cada setmana tancada en un full Actuals separat, i llegiu la diferència en un full Variance; el pla amb què compareu mai no es sobreescriu. Aquí res no se sincronitza automàticament: el llibre de treball no té macros ni connexions externes, i cap pas extreu dades del vostre banc o Beancount pel seu compte.

Per què 13 setmanes?​

Una previsió de 13 setmanes és l'estàndard d'or per a la gestió operativa de la caixa per diverses raons clau:

  • Control a curt termini: Cobreix aproximadament un trimestre comercial, donant-vos una visió clara de la vostra liquiditat immediata. Aquest horitzó és prou llarg per incloure 2–3 cicles de nòmina, remeses d'impostos i terminis de pagament habituals a proveïdors, però prou curt per mantenir-se altament precís i accionable.
  • Visió de Cobraments i Pagaments: La previsió utilitza el "mètode directe", centrant-se purament en el caixa que entra i el caixa que surt. No es tracta de comptabilitat per meritació ni de rendibilitat; es tracta del que realment entrarà o sortirà del vostre compte bancari, assegurant que la previsió es lliga directament amb el vostre saldo bancari.
  • Mòbil, no estàtica: Això no és un pressupost puntual. Cada setmana, descarteu la setmana que acaba de passar, afegiu una nova setmana al final (setmana 13) i actualitzeu les vostres suposicions. Això manté constant l'horitzó prospectiu, convertint la previsió en una disciplina dinàmica i setmanal.

Què construiràs​

  1. Una graella de previsió: El nucli del sistema és un full amb 13 columnes (Setmana 1 a Setmana 13) i seccions clarament definides: Caixa Inicial, Cobraments, Pagaments, Caixa Net i Caixa Final. Tres fulls acompanyants amb les mateixes files conserven una Línia Base congelada d'aquell pla, els Actuals que el vostre banc va registrar, i la Variance entre ells.
  2. Mapatge de categories: Un sistema senzill per mapar les transaccions del vostre llibre major a les categories de la previsió (per exemple, tots els pagaments de Stripe es mapen a "Cobraments de Clients"; els pagaments de Gusto es mapen a "Nòmina"). La pestanya Vendor Mapping del llibre de treball ja codifica aquest mapa, incloent la regla de no comptar dues vegades banc/targeta — comença per ella en lloc d'inventar-ne una de pròpia.
  3. Un ritme setmanal: Un procés repetible per registrar els valors reals, revisar la variació respecte a la línia base amb què us vau comprometre, re-estimar les setmanes vinents, i un conjunt de disparadors pre-definits per actuar quan s'assoleixin llindars financers.

Descarrega els fitxers inicials​

Estalvieu la configuració des de zero: aquesta guia inclou un llibre de treball amb fórmules i dades d'exemple, a més del llibre major d'exemple que hi ha darrere de les seves dues primeres setmanes.

  • Llibre de treball de previsió de 13 setmanes (XLSX, v1.1.0) — cash-flow-forecast-13-week-ca.xlsx. Suposicions editables, setmanes encadenades per fórmules, una instantània de Línia Base només amb valors, un full d'Actuals, un full de Variance només amb fórmules i una pestanya de mapatge de proveïdors. Cada número d'exemple és l'exemple resolt — substituïu-lo pel vostre (vegeu Exemple vs. les vostres dades a continuació).
  • Llibre major i valors reals d'exemple (llibre major Beancount, .bean) — sample.bean. Llibre major d'exemple equilibrat el caixa bancari del qual de les setmanes W1–W2 és exactament el que conté el full Actuals del llibre de treball per a les seves dues primeres setmanes.

Com funcionen els fitxers inicials (llegeix això abans d'escriure)​

Fulls. El llibre de treball (cash-flow-forecast-13-week-ca.xlsx, v1.1.0) té sis fulls, en aquest ordre:

  • Forecast — el vostre pla viu: les 13 setmanes datades, suposicions, cobraments, pagaments, caixa net/final. Editeu-lo tantes vegades com vulgueu.
  • Baseline — una instantània només amb valors de les files 2–29 del Forecast, etiquetada amb una versió a B31 i una data de referència a B32. No conté fórmules, així que res del que feu enlloc més no la pot canviar.
  • Actuals — el caixa bancari que cada setmana tancada realment va moure, introduït per vosaltres: un estat a la fila 3 (complete o partial), imports per categoria a les mateixes files que el Forecast, i un saldo d'extracte opcional a la fila 30.
  • Variance — només fórmules: Actual − Baseline per a cada categoria i total, aparellats per data d'inici de setmana, més una llegenda que explica cada paraula d'estat. Mai no llegeix el Forecast.
  • Vendor Mapping — el mapa llibre major→categoria amb la regla de recompte de caixa banc/targeta per font.
  • Notes — mecànica, la revisió setmanal, interruptors d'escenari i versió, duplicat del generador perquè el fitxer s'expliqui sol fora de línia.

Les quatre graelles setmanals comparteixen una disposició: les setmanes W1–W13 són les columnes B–N, la fila 2 conté la data d'inici de cada setmana, el caixa inicial és la fila 10, els cobraments les files 12–14 (total 15), els pagaments les files 17–26 (total 27), el net la fila 28 i el final la fila 29. Així, B12 és els cobraments de clients de W1 a totes elles.

Base temporal. Les setmanes comencen en dilluns, W1 començant el 2026-09-14 fins a W13 començant el 2026-12-07 (fila 2 del Forecast; editeu aquestes dates quan adopteu el model — cada fórmula és relativa a la setmana, així que la cadena sobreviu — i porteu-les a Baseline i Actuals quan captureu la vostra línia base). Una transacció pertany a la setmana que conté la seva data de registre, de dilluns a diumenge.

Unitats. USD sencers a tot arreu (format numèric #,##0). L'empresa d'exemple és una SaaS en fase inicial que obre amb 85.000, amb nòmina setmanal alternant 0 / 11.000, lloguer mensual, i un pagament automàtic de préstec de 900/setmana.

Què escriviu vs. què es calcula. Al Forecast, les cel·les blaves són entrades manuals i tota la resta és una fórmula (Actuals funciona igual amb les seves pròpies entrades, descrites a Captura una línia base i la revisió setmanal a continuació):

  • Entrades: saldo inicial B5 (85.000), interruptors B6/B7 (1,0), llindar mínim B8 (40.000), les tres bases de categoria de cobraments, les deu bases de categoria de pagaments, i les dates d'inici de setmana del Forecast.
  • Fórmules (mostrades per a la columna B, setmana 1 — cada setmana posterior desplaça la lletra de columna): Inicial B10 = $B$5 (les setmanes 2–13 en canvi s'arrosseguen, p. ex. C10 = B29); Total Cobraments B15 = B12*$B$6+B13*$B$7+B14; Total Pagaments B27 = SUM(B17:B26); Net B28 = B15-B27; Final B29 = B10+B28.
  • El recàlcul és Automàtic i el fitxer estableix fullCalcOnLoad, així que Excel, LibreOffice i Numbers recalculeu en obrir-lo (el fitxer no emmagatzema valors de fórmula en memòria cau). Canvieu una cel·la blava i les 13 setmanes es mouen — p. ex. posar l'interruptor de cobrament B6 a 1,2 porta els cobraments de W1 de 12.200 a 14.600 i el caixa final de W1 de 87.500 a 89.900.
  • Regeneu el fitxer original en qualsevol moment amb yarn generate:cash-flow-forecast (generador: scripts/generate-cash-flow-forecast.py, escriptor openpyxl 3.1.5; --verify reobre el fitxer i assegura que cada cel·la de total conté una fórmula real).

Exemple vs. les vostres dades. Tres coses s'inclouen omplertes prèviament, i les tres són l'exemple resolt, no el vostre negoci:

  • les cel·les blaves del Forecast (el pla actual de l'empresa d'exemple);
  • la instantània del Baseline, versió B1 a data 2026-09-11 — el pla tal com estava abans que es tanquessin les dues primeres setmanes;
  • les entrades de W1–W2 a Actuals (columnes B–C), que són el caixa bancari del llibre major d'exemple (sample.bean, a dalt). W3–W13 es deixen en blanc.

Com que el Baseline i els Actuals d'exemple difereixen, el full Variance s'obre amb una comparació real: W1 acaba +500 per davant del pla i W2 +300 (vegeu Revisió de variance a continuació). Abans de la vostra pròpia primera revisió, substituïu els tres: escriviu el vostre pla al Forecast, esborreu les entrades d'Actuals d'exemple, i captureu la vostra pròpia Línia Base sobre B1 (passos a continuació). Els dos interruptors (B6 escala tots els cobraments de clients, B7 escala tots els prepagaments) són l'única cosa que ha de romandre genèrica, per a jocs d'escenari.

Veniu de la v1.0.0? La disposició del full Forecast no ha canviat, així que podeu traslladar el vostre pla deliberadament: al vostre fitxer antic copieu només els rangs d'entrada — B2:N2 (dates), B5:B8, B12:N14 i B17:N26 — i enganxeu-los com a valors a les mateixes adreces del Forecast del fitxer nou, mai sobre les files de fórmules. La v1.0.0 no conservava cap línia base, així que qualsevol setmana passada que hàgiu sobreescrit amb valors reals no té pla recuperable: escriviu el caixa bancari d'aquestes setmanes a Actuals i comenceu la vostra primera Línia Base des del Forecast d'avui.

Estructura (Les files que necessiteu)​

El vostre full de previsió s'hauria d'estructurar amb les files següents per capturar tots els moviments de caixa. Com està disposat el llibre de treball: les files següents viuen al Forecast (les 13 setmanes datades amb Caixa Inicial, tres categories de cobraments, deu categories de pagaments, Net i Final), i Baseline, Actuals i Variance les repeteixen fila per fila; Vendor Mapping mapa les fonts del llibre major a aquestes categories, incloent la regla de no comptar dues vegades banc/targeta, i Notes explica la mecànica fora de línia. Al Forecast, els cobraments s'agrupen com a Cobraments de Clients, Noves Reserves/Prepagaments i Altres Entrades; els pagaments s'agrupen com a Nòmina, Col·laboradors, Núvol/Allotjament, Programari/SaaS, Màrqueting, Lloguer, Legal i Comptabilitat, Impostos i Taxes, Servei del Deute i Puntuals; els totals s'enllacen Inicial → Total Cobraments → Total Pagaments → Net → Final.

  • Saldo de Caixa Inicial (Ha de lligar amb el Saldo de Caixa Final de la setmana anterior)

  • Cobraments (Caixa que entra)

    • Cobraments de Clients: Caixa que espereu cobrar de factures existents (Comptes a Cobrar).
    • Noves Reserves/Prepagaments: Pagaments anticipats que espereu de nous acords que es tanquin dins la finestra de 13 setmanes.
    • Altres Entrades: Qualsevol altre caixa que entra, com devolucions d'impostos, ingressos per interessos o finançament de subvencions.
  • Pagaments (Caixa que surt)

    • Nòmina: El cost total de caixa, incloent el sou net als empleats i tots els impostos de nòmina a càrrec de l'empresa.
    • Col·laboradors i Autònoms: Pagaments a no empleats.
    • Núvol/Allotjament (COGS): Costos d'infraestructura principals com AWS, GCP, etc.
    • SaaS/Eines: Totes les vostres subscripcions de programari.
    • Màrqueting: Despesa publicitària, honoraris d'agències i altres costos relacionats amb la marca.
    • Lloguer/Oficina: Costos d'oficina física.
    • Legal i Comptabilitat: Honoraris de serveis professionals.
    • Impostos i Taxes: Remeses d'impost sobre vendes i altres pagaments al govern.
    • Servei del Deute: Tant pagaments de principal com d'interessos de qualsevol préstec.
    • Puntuals: Pagaments irregulars i infreqüents com primes d'assegurança anuals, dipòsits de garantia, o maquinari/capex (ordinadors portàtils, equipament) — qualsevol cosa sense la seva pròpia fila a dalt va aquí.
  • Flux de Caixa Net (= Total Cobraments − Total Pagaments)

  • Saldo de Caixa Final (= Caixa Inicial + Flux de Caixa Net)

Exemple resolt de 13 setmanes (USD)​

La taula següent és el full Forecast del llibre de treball per a l'empresa d'exemple, setmana a setmana — el pla actual, re-previst després que W1 i W2 es tanquessin, així que aquestes dues columnes ara contenen el que el banc realment va fer. W1 i W2 són valors reals del llibre major — igualen els totals que yarn check:cash-flow-actuals deriva de sample.bean (cobraments 12.200 / 13.200, pagaments 9.700 / 17.200, tancament 87.500 / 83.500). W3–W13 són suposicions del llibre de treball a partir de les bases d'exemple del generador (no registrades al llibre major). El pla amb què l'empresa es va comprometre prèviament es conserva per separat al Baseline i difereix d'aquestes columnes W1–W2; la Revisió de variance a continuació compara les dues. La moneda és USD sencer; Tancament = Inicial + Cobraments − Pagaments cada setmana.

LíniaW1W2W3W4W5W6W7W8W9W10W11W12W13
Inicial85.00087.50083.50092.50082.00081.00072.00080.00072.80075.30063.80079.80071.800
Cobraments12.20013.20015.2009.20018.2008.20014.20014.20012.2009.20022.2009.20012.200
Pagaments9.70017.2006.20019.70019.20017.2006.20021.4009.70020.7006.20017.2009.700
Net2.500-4.0009.000-10.500-1.000-9.0008.000-7.2002.500-11.50016.000-8.0002.500
Tancament87.50083.50092.50082.00081.00072.00080.00072.80075.30063.80079.80071.80074.300

La Mecànica Mòbil (tal com està construïda al llibre de treball)​

La lògica de la previsió mòbil és senzilla i potent — i a la descàrrega ja està connectada com a fórmules al full Forecast (files entre parèntesis):

  • Caixa Inicial (Setmana 1) = Suposició de saldo inicial — cel·la B10 = $B$5.
  • Caixa Inicial (Setmana n) = Caixa Final (Setmana n−1) — p. ex. C10 = B29 (fila 10, setmanes 2–13).
  • Total Cobraments (Setmana n) = Cobraments de Clients × interruptor de cobrament + Prepagaments × interruptor de reserves + Altres — p. ex. B15 = B12*$B$6+B13*$B$7+B14 (fila 15).
  • Total Pagaments (Setmana n) = SUMA de les 10 files de categoria — p. ex. B27 = SUM(B17:B26) (fila 27).
  • Caixa Net (Setmana n) = Total Cobraments − Total Pagaments — p. ex. B28 = B15-B27 (fila 28).
  • Caixa Final (Setmana n) = Caixa Inicial + Caixa Net — p. ex. B29 = B10+B28 (fila 29).

Les mateixes files existeixen a Actuals com a totals simples (B15 = SUM(B12:B14), B27 = SUM(B17:B26), B28 = B15-B27, B29 = B10+B28, C10 = B29), amb el caixa inicial real de la setmana escrit una vegada a Actuals!B10. Actuals no té interruptors i mai no fa referència a un altre full.

Captura una línia base (una vegada per horitzó)​

Feu això quan el vostre Forecast contingui el pla contra el qual voleu ser mesurats — abans que es tanqui la primera setmana.

  1. Copieu el pla com a valors. Seleccioneu Forecast!B2:N29 i copieu. Seleccioneu Baseline!B2 i enganxeu només valors — Excel: Enganxa especial → Valors; LibreOffice: Enganxa especial → Només valors; Numbers: Edita → Enganxa resultats de fórmula. Un enganxat normal portaria fórmules vives i la "línia base" seguiria silenciosament cada edició posterior.
  2. Etiqueteu-la. Escriviu una versió (per exemple B1) a Baseline!B31 i la data d'avui a Baseline!B32. Tots dos seuen sota el bloc enganxat, així que una captura posterior mai no els sobreescriu.
  3. Alineeu les setmanes. Copieu Baseline!B2:N2 i enganxeu valors a Actuals!B2, perquè tots dos fulls anomenin les mateixes 13 dates d'inici de setmana, i escriviu el saldo bancari amb què comenceu a Actuals!B10.

A partir d'aquí, escriure valors reals, editar el Forecast o moure un interruptor recalcula el Forecast i la Variance i deixa el Baseline exactament com es va capturar.

La vostra revisió setmanal de dilluns (contra aquest llibre de treball)​

  1. Registreu la setmana a Actuals — mai al Forecast. A la columna la data de fila 2 de la qual és el dilluns que acaba de tancar, escriviu el caixa bancari de la setmana per categoria a les files 12–14 i 17–26 (mapatge a continuació). Escriviu 0 on no es va moure cap caixa: una cel·la en blanc significa "encara no introduït", no zero. Poseu el saldo de tancament de l'extracte bancari a la fila 30; la fila 31 hauria de llegir llavors 0. Qualsevol altra cosa és un error de mapatge — normalment un càrrec de targeta comptat o una transferència interna conservada — no un error bancari.
  2. Comproveu que la setmana està completa. Escriviu complete a la fila 3 un cop cada fila de categoria contingui un número, o partial mentre la setmana encara estigui oberta (el desplegable ofereix tots dos). La Variance compara una setmana només quan és complete, cada categoria està introduïda i la data d'Actuals és igual a la data de Baseline a la mateixa columna.
  3. Llegiu la Variance. La fila 3 anomena l'estat de cada setmana; només les setmanes compared mostren números, i tots els altres estats mostren n/a, mai 0, així que una setmana no introduïda no pot passar per "segons el pla". Els signes són Actual − Baseline (la columna O els repeteix): cobraments, net i final positius = més caixa del previst; pagaments positius = més despesa de la prevista. La fila 29 és acumulativa — inclou cada setmana anterior — i existeix només mentre cada setmana fins a ella sigui compared. Les files 32–35 expressen els totals com a proporció de la línia base (n/a quan la línia base és zero).
  4. Re-estimeu el futur al Forecast. Actualitzeu les cel·les blaves de les properes 2–4 setmanes amb la informació més fresca (factures acabades d'enviar, pagaments a proveïdors propers, dates de nòmina confirmades). Per mantenir una visió prospectiva completa de 13 setmanes, feu rodar la finestra del Forecast: desplaceu les seves entrades blaves, incloent les dates de fila 2, una columna a l'esquerra (l'antiga Setmana 2 es converteix en Setmana 1), després netegeu la columna N i doneu-li la nova data de Setmana 13. Les fórmules d'arrossegament es re-ancoren automàticament; Baseline, Actuals i Variance no es toquen.

Feu rodar l'horitzó de revisió (un pas deliberat, no setmanal)​

Baseline i Actuals es queden a l'horitzó que vau capturar fins que decidiu moure'ls — típicament quan el Forecast ha rodat un mes o un trimestre endavant, o el pla ha canviat prou com perquè vulgueu un nou punt de referència.

  1. Arxiveu. Deseu una còpia del llibre de treball (per exemple cash-flow-forecast-B1.xlsx). Conserva l'antiga línia base, els seus valors reals i la seva variació junts; el fitxer de treball no conserva cap historial.
  2. Netegeu les entrades reals. A Actuals, netegeu les files 3, 12–14, 17–26 i 30 a les columnes B–N, i B10. Deixeu C10:N10, les files 15 i 27–29 i la fila 31 soles — són fórmules.
  3. Captureu una nova línia base des del Forecast d'avui amb la versió següent (B2) i la data d'avui, després alineeu les dates d'Actuals i el saldo inicial exactament com a Captura una línia base a dalt.

No inseriu ni suprimiu mai columnes de setmana. Si re-captureu una línia base però us oblideu de re-datar els Actuals, cada setmana afectada mostra date mismatch en lloc de comparar una setmana amb el pla d'una altra setmana.

Mapatge de Beancount a la vostra previsió​

Abast del caixa bancari (la regla que evita el doble comptatge). Els valors reals setmanals són registres a Assets:Bank:* només — un abast que resol totes dues trampes:

  • Targetes de crèdit: una compra amb targeta es registra a Liabilities:CreditCard:* i no mou cap caixa bancari, així que no es compta quan es carrega. El caixa surt una vegada, en la liquidació (el pagament banc→targeta). Comptar el càrrec més la liquidació compta la mateixa despesa dues vegades. Al llibre major d'exemple, W1 conté 420,00 USD de càrrecs SaaS d'Amex (només passiu, ignorats) al costat de la liquidació de l'extracte d'agost de 600,00 USD (comptada). El total ingenu de "sortides bancàries + càrrecs de targeta" per a W1 és 10.120,00 USD — exactament 420,00 de massa; el llibre de treball compta 9.700,00.
  • Transferències internes: una transferència Compte Corrent↔Estalvis té dues potes bancàries oposades, així que neteja a zero dins d'aquest abast i s'exclou de tots dos cobraments i pagaments. Les transferències de 3.000,00 USD (W1) i 1.500,00 USD (W2) de l'exemple, altrament, inflarien tots dos costats per aquests imports.
  • Corol·lari: mapeu les potes bancàries, no les potes d'Ingressos/Despeses. El principal del préstec no és una despesa però sí és una sortida bancària (els pagaments automàtics de 900,00 USD de l'exemple = 800 principal + 100 interessos, tots comptats sota Servei del Deute); una compra amb targeta sí és una despesa però encara no és una sortida bancària.

Divisió cobraments/pagaments. De les potes bancàries exportades: les potes positives són cobraments, les potes negatives són pagaments, les potes de transferència s'exclouen. Mapa de categories (igual que la pestanya Vendor Mapping): pagaments de Stripe/PayPal → Cobraments de Clients; transferències de nous clients → Noves Reserves / Prepagaments; interessos bancaris/subvencions → Altres Entrades; Gusto/ADP → Nòmina; AWS/GCP → Núvol/Allotjament; SaaS pagat pel banc → Programari/SaaS; propietari → Lloguer; despatx d'advocats → Legal/Comptabilitat; autoritat fiscal → Impostos i Taxes; pagament automàtic de préstec → Servei del Deute.

  • Gestió de l'Impost sobre Vendes: Encara que l'impost sobre vendes no sigui ingrés, és una partida de flux de caixa. Tracteu els cobraments d'impost sobre vendes com a cobrament de caixa i la remesa al govern com a pagament. L'impacte en els ingressos viu als vostres llibres per meritació, però el moviment de caixa importa aquí.

Extracte de Beancount que alimenta W1​

Cada registre a continuació també existeix al sample.bean inclòs. Desat sol, aquest extracte passa uvx --from beancount bean-check i produeix els cobraments (12.200), pagaments (9.700) i tancament (87.500) de W1 de la taula un cop apliqueu l'abast del caixa bancari de dalt (excloeu la transferència Compte Corrent↔Estalvis de tots dos costats; compteu la liquidació d'Amex, no els càrrecs de passiu).

option "title" "Cash forecast sample — W1 excerpt"
option "operating_currency" "USD"
 
2026-09-13 open Assets:Bank:Checking USD
2026-09-13 open Assets:Bank:Savings USD
2026-09-13 open Liabilities:CreditCard:Amex USD
2026-09-13 open Liabilities:Loan USD
2026-09-13 open Equity:Opening-Balances USD
2026-09-13 open Income:Sales USD
2026-09-13 open Income:Interest USD
2026-09-13 open Expenses:Contractors USD
2026-09-13 open Expenses:Cloud USD
2026-09-13 open Expenses:Software USD
2026-09-13 open Expenses:Marketing USD
2026-09-13 open Expenses:Rent USD
2026-09-13 open Expenses:Interest USD
 
2026-09-13 * "Opening balances"
  Assets:Bank:Checking            80000.00 USD
  Assets:Bank:Savings              5000.00 USD
  Liabilities:CreditCard:Amex      -600.00 USD
  Liabilities:Loan               -20000.00 USD
  Equity:Opening-Balances        -64400.00 USD
 
2026-09-14 * "Stripe" "Customer receipts W1"
  Assets:Bank:Checking            12000.00 USD
  Income:Sales                   -12000.00 USD
 
2026-09-15 * "Contractor" "Contractors W1"
  Expenses:Contractors              1500.00 USD
  Assets:Bank:Checking             -1500.00 USD
 
2026-09-15 * "AWS" "Cloud hosting W1"
  Expenses:Cloud                    2200.00 USD
  Assets:Bank:Checking             -2200.00 USD
 
2026-09-16 * "Bank" "Checking -> Savings sweep"
  Assets:Bank:Savings               3000.00 USD
  Assets:Bank:Checking             -3000.00 USD
 
2026-09-17 * "SaaS vendor" "Amex SaaS charges"
  Expenses:Software                  250.00 USD
  Liabilities:CreditCard:Amex       -250.00 USD
 
2026-09-17 * "SaaS vendor" "Amex SaaS charges"
  Expenses:Software                  170.00 USD
  Liabilities:CreditCard:Amex       -170.00 USD
 
2026-09-18 * "Amex" "August statement settlement"
  Liabilities:CreditCard:Amex        600.00 USD
  Assets:Bank:Checking              -600.00 USD
 
2026-09-19 * "Landlord" "Rent W1"
  Expenses:Rent                     3500.00 USD
  Assets:Bank:Checking             -3500.00 USD
 
2026-09-19 * "Agency" "Marketing W1"
  Expenses:Marketing                1000.00 USD
  Assets:Bank:Checking             -1000.00 USD
 
2026-09-19 * "Bank" "Interest W1"
  Assets:Bank:Checking               200.00 USD
  Income:Interest                   -200.00 USD
 
2026-09-19 * "Lender" "Loan autopay W1"
  Liabilities:Loan                   800.00 USD
  Expenses:Interest                  100.00 USD
  Assets:Bank:Checking              -900.00 USD

Setmana resolta: W1 de principi a fi (2026-09-14 – 2026-09-20)​

El caixa bancari inicial és 85.000,00 (Compte Corrent 80.000 + Estalvis 5.000 el 2026-09-13) — el valor a Actuals!B10. Les potes bancàries de W1 del llibre major, després d'excloure el parell de transferència de 3.000,00, van a la columna B del full Actuals; cada categoria no llistada s'escriu com a 0, i la fila 3 es posa a complete:

Línia d'Actuals (cel·la)Potes bancàriesImport
Cobraments de Clients (B12)Stripe 12.00012.000,00
Altres Entrades (B14)Interessos bancaris 200200,00
Total CobramentsB15 = SUM(B12:B14) = 12.000 + 0 + 20012.200,00
Col·laboradors (B18)1.5001.500,00
Núvol/Allotjament (B19)AWS 2.2002.200,00
Programari/SaaS (B20)Liquidació Amex 600 (càrrecs exclosos)600,00
Màrqueting (B21)Agència 1.0001.000,00
Lloguer (B22)Propietari 3.5003.500,00
Servei del Deute (B25)Pagament automàtic de préstec 900900,00
Total PagamentsB27 = SUM(B17:B26)9.700,00
NetB28 = B15−B27+2.500,00
FinalB29 = B10+B28 = 85.000 + 2.50087.500,00

Arrossegament cap a W2. C10 = B29, així que W2 obre a 87.500,00. Les seves potes bancàries donen cobraments 8.000 (Stripe) + 5.000 (prepagament) + 200 (interessos) = 13.200,00 i pagaments 11.000 (nòmina Gusto) + 1.500 + 2.200 + 600 (SaaS carregat pel banc) + 1.000 + 900 = 17.200,00; net −4.000,00, final 83.500,00 — exactament la columna W2 del llibre de treball a Actuals (i al full Forecast re-previst). Els saldos d'extracte 87.500 i 83.500 seuen a Actuals!B30:C30, així que la fila 31 llegeix 0 per a totes dues setmanes: aquesta és la vostra prova que el mapatge funciona. El que les setmanes van fer contra el pla és una qüestió separada, resposta a la Variance a continuació.

Reproduïu-ho (verificat 2026-09-09, Beancount 3.2.3 + beanquery 0.2.0)​

uvx --from beancount bean-check public/downloads/cash-flow-forecast/sample.bean
yarn check:cash-flow-actuals

El verificador executa bean-check (les pròpies assercions balance del llibre major proven el caixa final de cada setmana), les consultes d'exportació a continuació, i un arrossegament Python independent que assegura que tots tres coincideixen — W1 12.200,00 / 9.700,00 / 87.500,00, W2 13.200,00 / 17.200,00 / 83.500,00:

SELECT date, narration, account, position
FROM date >= 2026-09-14 AND date <= 2026-09-20
WHERE account ~ "^Assets:Bank" ORDER BY date;
 
SELECT sum(position) AS net
FROM date >= 2026-09-14 AND date <= 2026-09-20
WHERE account ~ "^Assets:Bank";
 
SELECT sum(position) AS bank_cash
FROM close ON 2026-09-21 WHERE account ~ "^Assets:Bank";

(Desplaceu les dates 7 per a W2, tancant el 2026-09-28.) Una limitació de BQL que cal conèixer: aquesta versió de beanquery no pot filtrar registres per signe, així que la divisió cobraments/pagaments s'aplica a les files exportades — potes bancàries positives a cobraments, negatives a pagaments, parells de transferència exclosos — exactament com fa el verificador.

El Ritme d'Actualització (30–45 Minuts Setmanals)​

  1. Extreure Actuals (15 min): Exporteu els registres de la setmana a Assets:Bank:* (executeu les consultes de dalt, o descarregueu transaccions dels vostres comptes bancaris — els càrrecs de targeta queden fora; només compta el pagament de liquidació) i escriviu-los al full Actuals. Confirmeu que el Caixa Final de la setmana a Actuals coincideix perfectament amb el vostre saldo bancari combinat real (Compte Corrent + Estalvis) — la fila 31 llegeix 0. Aquesta conciliació és innegociable.
  2. Revisar Comptes a Cobrar (10 min): Llisteu totes les factures pendents i col·loqueu-les a la setmana en què espereu el pagament. Sigueu conservadors i apliqueu retards de cobrament realistes basats en el rendiment passat.
  3. Revisar Comptes a Pagar i Nòmina (10 min): Col·loqueu les dates de venciment de totes les factures properes conegudes. Pre-ompliu les vostres dates i imports de nòmina per a tot el trimestre. Escaloneu els pagaments no crítics per als divendres per preservar l'opcionalitat de caixa durant la setmana.
  4. Reunió de Variance (10 min): Obriu el full Variance i repasseu la columna compared de la setmana: quines categories es van moure, en quina direcció, i què va fer això al caixa final acumulat. Anoteu les causes de qualsevol diferència significativa i decidiu si cal ajustar les vostres regles de previsió d'ara endavant.

Precisió i Presa de Decisions​

Regles Empíriques de Precisió​

  • Setmanes 1–2: Apunteu a un error de ±5–10%. Aquestes dates i imports haurien de ser altament certs.
  • Setmanes 3–6: Espereu un error de ±10–20%. Aquest període serà una barreja de factures conegudes i estimacions basades en patrons.
  • Setmanes 7–13: Aquesta part de la previsió és direccional. Està impulsada pel vostre pipeline de vendes i les despeses recurrents.

Codis de Confiança: Per fer la previsió més fàcil de llegir, marqueu cada fila de previsió amb un codi de confiança: Compromès (p. ex. nòmina, lloguer), Probable (p. ex. factures a bons clients), o Potencial (p. ex. nous acords del pipeline).

Disparadors i Accions (Decidiu-los per Endavant)​

Una previsió és inútil sense un pla. Pre-definiu les vostres accions per quan assoliu certs llindars.

  • Llindar Mínim de Caixa: Per exemple, la vostra regla podria ser "Hem de mantenir caixa ≥ 1,5× l'import de la propera nòmina completa en tot moment." Si la previsió mostra que trencareu aquest llindar, executeu immediatament un pla prèviament acordat, com un sprint de cobraments i una pausa de tota la despesa discrecional.
  • Barrera de Marge de Caixa: Per exemple, "Si el Caixa Final de la Setmana 13 implica menys de X mesos de cremada, iniciarem el nostre pla de finançament." Això podria implicar buscar un term sheet, oferir als clients un descompte per prepagament d'ingressos, o disposar d'una línia de crèdit.
  • Regla de Sortida Gran: Per exemple, "Qualsevol pagament únic que no sigui de nòmina superior al 5% del nostre saldo de caixa actual ha d'aprovar-se amb dues setmanes d'antelació i tenir un pla alternatiu."

Plantilla i Escenaris​

Conjunt de Categories Simple (Per a una SaaS en Fase Inicial)​

  • Cobraments: Cobraments de Clients, Altres Entrades (interessos, devolucions, subvencions)
  • Pagaments: Nòmina (net + impostos empresarials), Col·laboradors, Núvol/Allotjament (COGS), Programari/SaaS (OpEx), Màrqueting (Pagat/Marca), Lloguer/Oficina, Legal/Comptabilitat, Impostos i Taxes, Servei del Deute, Puntuals / Anuals
  • Calculat: Caixa Net, Caixa Final

Plantilla (ja construïda a la descàrrega; copieu això per reconstruir en blanc)​

La taula següent és la forma del full Forecast — mateixes files, mateixes fórmules — per reconstruir en un full en blanc. A la descàrrega, la fila 2 ja conté les dates d'inici de setmana (W1 2026-09-14 fins a W13 2026-12-07) i cada total està connectat; congeleu per sota de la fila 3 i a la dreta de la columna A (B4 al fitxer) per coincidir.

Fila / SetmanaW1W2W3...W13
Caixa Inicial
--- COBRAMENTS ---
Cobraments de Clients
Nous Prepagaments/Anticipats
Altres Entrades
Total Cobraments=SUM()=SUM()=SUM()=SUM()
--- PAGAMENTS ---
Nòmina (Net + Impostos Empresarials)
Col·laboradors
Núvol/Allotjament (COGS)
Programari/SaaS (OpEx)
Màrqueting
Lloguer/Oficina
Legal/Comptabilitat
Impostos i Taxes
Servei del Deute
Puntuals / Anuals
Total Pagaments=SUM()=SUM()=SUM()=SUM()
Caixa Net=Cobraments-Pagaments
Caixa Final=Inicial+Net

Interruptors d'Escenari (Manteniu-ho Lleuger)​

Podeu construir una planificació d'escenaris simple sense crear un model complex. Afegiu una cel·la "interruptor" a la part superior del vostre full per als impulsors clau. Per exemple:

  • Interruptor de desacceleració de cobraments B6: [1.0] (Canvieu a 1,2 per modelar una desacceleració del 20% en els cobraments — el Total Cobraments de cada setmana es recalcula via COL15 = COL12*$B$6+COL13*$B$7+COL14)
  • Interruptor de noves reserves B7: [1.0] (Canvieu a 0,8 per modelar un incompliment del 20% vs. el pla)

Aquestes són les cel·les de suposició reals al full Forecast — no cal cap cablejat addicional.


Aprenentatge i Evitar Errors​

Revisió de Variance (Feu que l'Aprenentatge es Compongui)​

El llibre de treball fa la comptabilitat de la variació per vosaltres: Variance = Actual − Baseline, per categoria i per total, per a cada setmana els Actuals de la qual són complete i datats com el Baseline. La vostra feina és explicar els números. Quan reviseu, etiqueteu les raons de les diferències principals: retard de cobrament, desviació d'abast, compra imprevista a proveïdor, desplaçament temporal. Si el mateix tipus de variació es repeteix, canvieu la regla subjacent del vostre model. Per exemple, si els cobraments arriben sistemàticament una setmana tard, canvieu la vostra suposició de retard de cobrament per defecte de 21 dies a 28 dies.

Comparació resolta (l'exemple inclòs). El Baseline B1 es va capturar el 2026-09-11 des d'una obertura de 85.000; els Actuals són el caixa bancari del llibre major d'exemple. Els signes segueixen el full Variance: cobraments, net i final positius = més caixa del previst, despesa positiva = més despesa de la prevista.

SetmanaBaseline ent / sort / finalActual ent / sort / finalΔ cobramentsΔ despesaΔ netΔ final (acumulat)
W1 (2026-09-14)12.000 / 10.000 / 87.00012.200 / 9.700 / 87.500+200−300+500+500
W2 (2026-09-21)13.200 / 17.000 / 83.20013.200 / 17.200 / 83.5000+200−200+300
W3 (2026-09-28)15.200 / 6.000 / 92.400no introduïtn/an/an/an/a

Llegint-ho tal com ho disposa el full Variance:

  • W1, +500. Els cobraments de clients van arribar 200 per sobre dels 11.800 previstos (Variance!B12 = +200) i AWS va facturar 2.200 contra uns 2.500 previstos (Variance!B19 = −300: menys despesa, favorable). 85.000 + 12.200 − 9.700 = 87.500 real contra 85.000 + 12.000 − 10.000 = 87.000 previst.
  • W2, +300. Els cobraments van arribar exactament segons el pla, però la factura SaaS pagada pel banc va ser de 600 contra uns 400 previstos (Variance!C20 = +200: més despesa, advers). El net de la setmana és −200, així que l'avantatge final acumulat es redueix de +500 a +300 (Variance!C29): 87.500 + 13.200 − 17.200 = 83.500 contra 87.000 + 13.200 − 17.000 = 83.200.
  • W3 endavant, not observed. No s'ha introduït res, així que cada cel·la mostra n/a — no un reconfortant 0.
  • Com a percentatges (files 32–33): cobraments de W1 +1,67% i despesa −3,00%; cobraments de W2 0,00% i despesa +1,18%.

D'aquí en surten dues etiquetes: l'estimació d'AWS va massa alta, i la línia SaaS pagada pel banc es va planificar 200 massa baixa. Totes dues són correccions a les suposicions del Forecast — el Baseline B1 es queda com està, així que el proper trimestre encara podeu veure quant s'allunyava el pla original.

Errors Comuns (Eviteu-los)​

  • Sobreescriure el Pla: Escriure valors reals sobre les cel·les del Forecast (o re-enganxar el Baseline cada setmana) destrueix el pla contra el qual se us havia de mesurar. Els Actuals van a Actuals; el Baseline canvia només quan feu rodar deliberadament l'horitzó.
  • Barrejar Meritació i Caixa: Aquesta previsió és només per a caixa. Els ingressos reconeguts, l'amortització i altres conceptes de meritació pertanyen al vostre llibre major principal, no aquí.
  • Oblidar els Anuals Irregulars: Les primes d'assegurança anuals, les renovacions grans de SaaS i els pagaments trimestrals d'impostos poden ser sorpreses enormes. Programeu-les a la vostra previsió tan aviat com en tingueu coneixement.
  • Ignorar el Caixa de l'Impost sobre Vendes: Encara que sigui un passiu de traspàs, el caixa és al vostre compte bancari fins que el remeteu. Modeleu tant l'entrada com la sortida.
  • No Conciliar: Si el Caixa Final de la setmana a Actuals no coincideix amb el vostre saldo bancari combinat real (Compte Corrent + Estalvis; saldos de targeta exclosos), teniu un error de mapatge — normalment un càrrec de targeta comptat o una transferència interna conservada. Heu de corregir-ho abans de poder confiar en la previsió.
  • Sense Responsable Clar: Assigneu a una persona la responsabilitat d'actualitzar la previsió cada setmana. Nomenеu un suplent per a les vacances.

Enllaços Ràpids amb Beancount​

  • Pla de Comptes: Mantingueu nets els vostres buckets de caixa (p. ex. Assets:Bank:Checking, Assets:Bank:Savings, Liabilities:CreditCard:Amex). Els valors reals setmanals són només les potes Assets:Bank:* — el compte de targeta existeix perquè les liquidacions tinguin d'on venir, no com a segona font de sortides.
  • No utilitzeu el Compte de Resultats com a comprovació: El Compte de Resultats de Fava és de meritació — registra les compres amb targeta quan es carreguen i ignora el principal del préstec — així que no coincidirà amb aquesta previsió de caixa per disseny. La comprovació de caixa és l'exportació de bean-query + arrossegament de dalt (yarn check:cash-flow-actuals), que ha de lligar amb el Caixa Final cada setmana.
  • Documentació: Quan tingueu una partida puntual gran, adjunteu el PDF de la factura a la vostra carpeta documents/ de Beancount i enllaceu-hi a la columna de notes de la vostra previsió.

Paquet per al Consell/Inversors (Una Diapositiva)​

  1. Gràfic: Un gràfic de línies simple del vostre Caixa Final per setmana per a les 13 setmanes. Afegiu una línia horitzontal mostrant el vostre llindar mínim de caixa.
  2. Taula: Una taula petita mostrant els números de Caixa Final de W1–W13, més una llista amb pics dels 5 majors ingressos i sortides esperats al trimestre.
  3. Notes: Uns quants punts clau sobre suposicions clau que han canviat des de l'última actualització i qualsevol disparador que hàgiu assolit o espereu assolir.

Configura una comptabilitat en què puguis confiar

Comença ara un llibre comptable gratuït o consulta la guia per a startups i la comunitat de fundadors quan necessitis més context.