Salta al contingut principal

Què és el Compte a Pagar? Una Guia Amigable amb Beancount per Seguir les Factures dels Proveïdors en Text Pla

Publicat Última actualització 9 minuts de lecturaMike ThriftMike Thrift
Què és el Compte a Pagar? Una Guia Amigable amb Beancount per Seguir les Factures dels Proveïdors en Text Pla

El compte a pagar (AP) és els diners que la teva empresa deu als seus proveïdors per béns o serveis que ja has rebut però que encara no has pagat. En el món de la comptabilitat, l’AP es classifica com un passiu corrent al teu balanç de situació: una quantitat que normalment vence dins de l’any següent, i sovint dins de 30 a 60 dies.

Aquest concepte és central en la comptabilitat de meritació, on registres la despesa i el passiu corresponent en el moment en què arriba la factura, no quan realment envies els diners. Aquesta guia et mostrarà com gestionar tot el flux de treball d’AP de manera neta i eficient utilitzant l’eina de comptabilitat en text pla, Beancount.


Resum Ràpid

Abans d’endinsar-nos en els detalls, cobrim els aspectes essencials:

  • Compte a Pagar (AP) representa els teus deutes a curt termini amb els proveïdors. El trobaràs a la secció de Passiu del teu balanç de situació.
  • Meritació vs. Comptat: L’AP és un concepte que existeix només si portes els teus llibres amb base de meritació. Beancount suporta totalment els fluxos de treball de meritació, i la seva interfície web, Fava, mostrarà correctament els teus passius.
  • AP vs. Compte a Cobrar (AR): És senzill: els comptes a pagar són el que deus, mentre que els comptes a cobrar són el que els altres et deuen.

On Viu l’AP a Beancount (i Fava)

Per començar a fer el seguiment de l’AP, primer has de declarar un compte per a això al teu llibre major. Una convenció estàndard és:

Liabilities:AccountsPayable

Opcionalment, pots crear subcomptes per als teus proveïdors principals (p. ex., Liabilities:AccountsPayable:ForestPaintSupply).

A Fava, aquest compte apareixerà al teu Balanç de Situació sota Passiu. Pots fer clic sobre ell per aprofundir i veure una llista de tots els articles oberts i pagats, donant-te una visió clara de les teves obligacions. Fins i tot pots veure-ho en acció al llibremajor d’exemple públic de Fava, que inclou un compte Liabilities:AccountsPayable.


Blocs Constructius de Beancount que Faran Servir

Un flux de treball robust d’AP a Beancount es recolza en algunes característiques principals:

  1. Comptes: Principalment faràs servir el teu compte Liabilities:AccountsPayable, un compte de caixa com Assets:Bank:Checking, i els teus diversos comptes de despesa (p. ex., Expenses:Supplies).
  2. Metadades: Pots adjuntar dades clau-valor a qualsevol transacció. Per a l’AP, faràs servir metadades com invoice:, due:, terms:, i document:. Fava fins i tot reconeix la clau document: i crearà automàticament un enllaç clicable al fitxer adjunt si configureu una carpeta de documents.
  3. Etiquetes i Enllaços: Fes servir #etiquetes (com #ap) per filtrar fàcilment i ^enllaços (com ^INV-10455) per lligar programàticament una factura i el seu pagament posterior. Això crea un rastre clar i auditable.
  4. Consultes (BQL): El llenguatge de consulta semblant a SQL de Beancount (BQL) et permet executar informes potents, com llistar tots els comptes a pagar oberts ordenats per data de venciment, directament des de la línia de comandes amb bean-query o des de la pestanya "Query" de Fava.

Flux de Treball Principal d’AP a Beancount

Gestionar l’AP al teu llibre major implica dos o tres passos clau: registrar la factura, pagar-la, i de vegades gestionar pagaments parcials o descomptes.

1) Registrar la Factura del Proveïdor (Això Crea el Passiu)

Primer, registres la despesa i crees el compte a pagar quan arriba la factura.

; Opcionalment, estableix la teva carpeta de documents al teu fitxer principal de Beancount:
option "documents" "documents"
 
2025-08-05 * "Forest Paint Supply" "Comanda de pintura INV-10455" ^INV-10455 #ap
  invoice: "INV-10455"
  due: "2025-09-04"
  terms: "2/10, n/30"
  document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
  Expenses:Supplies:Paint         500.00 USD
  Liabilities:AccountsPayable    -500.00 USD

Aquesta entrada aconsegueix dues coses crítiques:

  1. Reconeix immediatament la despesa de $500 en el període correcte (agost).
  2. Crea un passiu corresponent de $500, mostrant que deus diners a Forest Paint Supply.

L’enllaç ^INV-10455 és un identificador únic que et permet adjuntar el mateix enllaç al pagament posterior, mantenint les transaccions de factura i pagament lògicament connectades.

2) Pagar la Factura (Això Cancela el Passiu)

Quan pagues la factura, crees una transacció que mou diners del teu compte bancari per cancel·lar el passiu.

a) Pagament Estàndard (Sense Descompte):

2025-09-01 * "Forest Paint Supply" "Pagament INV-10455" ^INV-10455
  Liabilities:AccountsPayable     500.00 USD
  Assets:Bank:Checking           -500.00 USD

Aquesta entrada redueix el teu saldo d’AP en $500 i el teu saldo bancari en la mateixa quantitat. El passiu queda cancel·lat.

b) Descompte per Pagament Anticipat (p. ex., "2/10, n/30"):

Si els termes són "2/10, n/30", pots obtenir un descompte del 2% si pagues dins de 10 dies. Per a la nostra factura de $500, això és un descompte de $10. Aquí tens dues maneres acceptables de registrar-ho: només has de triar un mètode i ser consistent.

; Opció 1: Registrar el descompte com a altres ingressos (efecte de contradespesa)
2025-08-12 * "Forest Paint Supply" "Descompte per pagament anticipat INV-10455" ^INV-10455
  Liabilities:AccountsPayable     500.00 USD
  Assets:Bank:Checking           -490.00 USD
  Income:Discounts:Payables       -10.00 USD
 
; Opció 2: Reduir la despesa original directament
2025-08-12 * "Forest Paint Supply" "Descompte per pagament anticipat INV-10455" ^INV-10455
  Liabilities:AccountsPayable     500.00 USD
  Assets:Bank:Checking           -490.00 USD
  Expenses:Supplies:Paint         -10.00 USD

En ambdós casos, cancel·les el passiu complet de $500, redueixes el teu saldo bancari en els $490 que realment vas pagar, i comptabilitzes el benefici de $10.

3) Gestió de Pagaments Parcials

La funció d’enllaços de Beancount fa que el seguiment de pagaments parcials sigui senzill i clar.

; Factura de \$1,200
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
  invoice: "INV-9001"
  due: "2025-09-09"
  Expenses:Parts                 1200.00 USD
  Liabilities:AccountsPayable   -1200.00 USD
 
; Primer pagament de \$400
2025-08-20 * "Acme Parts" "Pagament INV-9001 (1/3)" ^INV-9001
  Liabilities:AccountsPayable     400.00 USD
  Assets:Bank:Checking           -400.00 USD
 
; Pagament final de \$800
2025-09-05 * "Acme Parts" "Pagament INV-9001 (final)" ^INV-9001
  Liabilities:AccountsPayable     800.00 USD
  Assets:Bank:Checking           -800.00 USD

Utilitzant l’enllaç ^INV-9001 a les tres transaccions, pots filtrar fàcilment el teu diari per veure la història completa d’aquesta factura específica i els seus pagaments associats.


Consultes Útils (BQL)

Pots executar aquestes consultes a la pestanya "Query" de Fava o des de la línia de comandes amb bean-query.

Consell: La funció any_meta() és increïblement útil per extreure camps de metadades com invoice: i document: als resultats de les teves consultes.

AP Obert per Proveïdor (Visió de Saldo):

Aquesta consulta suma el saldo pendent actual que deus a cada proveïdor.

SELECT payee, COST(SUM(position)) AS amount
WHERE account ~ "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

AP Obert per Factura + Data de Venciment:

Obtén una llista ordenada de totes les factures obertes, ordenades per la seva data de venciment, per ajudar-te a prioritzar els pagaments.

SELECT payee,
       any_meta('invoice') AS invoice,
       any_meta('due')     AS due,
       COST(SUM(position)) AS amount
WHERE account ~ "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Llistar Factures amb PDFs Adjunts:

Aquesta consulta troba totes les teves factures i mostra la ruta al document enllaçat.

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account ~ "^Liabilities:AccountsPayable"
ORDER BY date DESC;

On Veure l’AP a Fava

  • Balanç de Situació: Navega a Balanç de SituacióPassiuAccountsPayable per veure el saldo total i aprofundir en els detalls de les transaccions.
  • Diari: Filtra el diari per account:Liabilities:AccountsPayable o per un enllaç específic com ^INV-xxxx per veure el cicle de vida complet d’una factura.
  • Barra Lateral de Documents: Si utilitzes la metadada document: i estableixes la directiva option "documents", veuràs una llista de documents enllaçats a la barra lateral.

Antiguitat d’AP, Rotació i Consciència del Flux de Caixa

  • Calendari d’Antiguitat: Aquest informe agrupa les teves factures obertes segons el temps que porten pendents (p. ex., 1–30 dies, 31–60 dies, més de 60 dies). A Beancount, l’enfocament més pràctic és executar la consulta "AP Obert per Factura + Data de Venciment" anterior, exportar els resultats com a CSV i agrupar-los en un full de càlcul o amb un petit script de Python.
  • Ràtio de Rotació d’AP: Això és un control ràpid de salut sobre la rapidesa amb què pagues als teus proveïdors. La fórmula és Compres Totals al Proveïdor ÷ AP Mitjana. Una mètrica relacionada, Dies de Pagament Pendents (DPO), és aproximadament 365 ÷ Ràtio de Rotació.
  • Si No Pots Pagar a Temps: L’AP està pensat per a deute a curt termini. Si un proveïdor accepta un reemborsament formal i a més llarg termini, hauries de reclasificar el deute fora de l’AP i cap a un compte per pagar.
2025-10-01 * "Helix Industries" "Convertir AP vençut a un pagaré a 12 mesos" ^INV-1110
  Liabilities:AccountsPayable    2000.00 USD
  Liabilities:NotesPayable      -2000.00 USD

Millors Pràctiques per a l’AP en un Llibre Major de Text Pla

  • Ves sense Paper: Emmagatzema els PDFs de les factures a la teva carpeta documents i enllaça’ls amb la clau de metadada document:.
  • Utilitza els Enllaços de Manera Consistent: Posa el número de factura únic en un ^enllaç tant a la factura com a totes les entrades de pagament associades.
  • Mantingues les Metadades Ordenades: Utilitzar de manera consistent invoice:, due: i terms: millora la cerca, les consultes i les revisions financeres.
  • Meritació Sempre: Si vols informes d’AP útils, compromet-te a portar els teus llibres amb base de meritació. Beancount i Fava ho gestionen de meravella.

Plantilla d’Inici Còpia-i-Enganxa: Factura de Proveïdor + Pagament

; ---- Factura ----
2025-08-05 * "Forest Paint Supply" "Comanda de pintura INV-10455" ^INV-10455 #ap
  invoice: "INV-10455"
  due: "2025-09-04"
  document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
  Expenses:Supplies:Paint         500.00 USD
  Liabilities:AccountsPayable    -500.00 USD
 
; ---- Pagament (sense descompte) ----
2025-09-01 * "Forest Paint Supply" "Pagament INV-10455" ^INV-10455
  Liabilities:AccountsPayable     500.00 USD
  Assets:Bank:Checking           -500.00 USD

Aquesta guia té finalitat educativa i no constitueix assessorament fiscal, legal o financer.

Referències i Lectures Addicionals:

Comparteix aquest article