Ves al contingut

Impostos ​

Bilteo aplica els impostos per línia, no per factura. Cada línia referencia fins a tres impostos del catàleg del tenant. El backend calcula bases, quotes i desglossament; tu tries els impostos de cada línia.

Catàleg: GET /taxes ​

Els impostos són entitats del tenant. Consulta els de venda amb taxes:read:

bash
curl "https://api.test.bilteo.com/api/v1/taxes?tax_use=sale&is_active=true" \
  -H "Authorization: Bearer bk_live_xxx"
CampÚs
idValor que envies a main_tax_id i camps equivalents.
typeFamília fiscal: sujeto, exento, retencion, recargo…
amount / amount_typeTipus i forma de càlcul.
tax_usesale, purchase o none.
tax_scopeservice o consu.
exempt_reasonCausa d'exempció.
label / invoice_labelEtiquetes per mostrar i imprimir.

Tres espais per línia ​

json
{
  "description": "Servei professional",
  "quantity": "1",
  "unit_price": "1000.00",
  "main_tax_id": "…",
  "retention_tax_id": "…",
  "surcharge_tax_id": "…"
}
CampTipus admesosEfecte
main_tax_idsujeto, sujeto_isp, sujeto_agri, exento, no_sujeto, no_sujeto_loc, no_deducible, duaImpost principal, habitualment IVA.
retention_tax_idretencionRetenció d'IRPF; resta del total a pagar.
surcharge_tax_idrecargoRecàrrec d'equivalència; suma sobre la base.

Si omets main_tax_id en una venda normal, s'aplica l'impost principal per defecte del tenant. Una línia amb product_id hereta els impostos del producte, tret que els sobreescriguis.

Famílies fiscals ​

  • sujeto: operació subjecta i no exempta.
  • exento: subjecta però exempta, amb exempt_reason i quota zero.
  • no_sujeto / no_sujeto_loc: no subjecta, incloses regles de localització.
  • sujeto_isp: inversió del subjecte passiu; liquida el destinatari.
  • retencion: IRPF, a retention_tax_id.
  • recargo: recàrrec d'equivalència, a surcharge_tax_id.

El territori —IVA, IGIC o IPSI— el determina l'impost triat del catàleg, no un camp separat.

Suplerts ​

Per a una despesa pagada per compte del client sense impostos, utilitza line_type: "sup"; el valor per defecte és "pos". Els totals són:

TotalSignificat
baseBases imposables de les línies pos.
tax_amountQuota total d'impostos.
totalbase + tax_amount.
total_suplidosLínies sup.
total_payableImport que paga el client, amb suplerts i retencions.

Desglossament ​

GET /invoices/{id} inclou tax_breakdown, agregat per impost. És el que apareix al PDF i es remet a l'AEAT.

json
"tax_breakdown": [
  { "tax_id": "…", "tax_rate": "21", "base": "1000.00", "tax_amount": "210.00" }
]

Consulta exemples complets al Receptari.

Bilteo · Documentació