Skip to main content

Productos

Registrar tu catálogo de productos o servicios en Facturapi te permite almacenar todos los datos necesarios para facturar de manera centralizada y referenciar dicha información en futuras facturas.

Al crear una factura, puedes incluir la información de tu producto o servicio de 2 maneras distintas:

  1. En el campo items > product, enviando un objeto con la información del producto o servicio.
  2. En el campo items > product, enviando el id de un producto previamente registrado.

Ambas opciones son válidas y te recomendamos usar la que mejor se acomode a tu caso de uso.

Ejemplos

Los siguiente ejemplos muestran cómo registrar la información de tu producto o servicio para usarse en futuras facturas.

Para conocer todos los argumentos que puedes incluir en la llamada, consulta la referencia del método Crear Producto.

Producto con IVA 16% con impuestos incluídos (default)

Por default, se considera que el precio de un producto tiene impuestos incluídos, y que el producto tiene un impuesto de IVA 16%.

Facturapi se encarga de desglosar los impuestos y calcular el precio unitario.

const product = await facturapi.products.create({
description: 'Ukelele',
product_key: '60131324',
price: 345.60,
sku: 'ABC1234'
});

que es equivalente a:

const product = await facturapi.products.create({
description: 'Ukelele',
product_key: '60131324',
price: 345.60,
sku: 'ABC1234',
tax_included: true,
taxes: [
{
type: 'IVA',
rate: 0.16
}
]
});

Este producto se facturaría como:

Precio unitario297.93
IVA 16%47.67
Precio total345.60

Producto con precio unitario antes de impuestos

const product = await facturapi.products.create({
description: 'Ukelele',
product_key: '60131324',
price: 345.60,
sku: 'ABC1234',
tax_included: false,
taxes: [
{
type: 'IVA',
rate: 0.16
}
]
});

Este producto se facturaría como:

Precio unitario345.60
IVA 16%55.30
Precio total400.90

Producto con IVA tasa 0

const product = await facturapi.products.create({
description: 'Ukelele',
product_key: '60131324',
price: 345.60,
sku: 'ABC1234',
tax_included: false,
taxes: [
{
type: 'IVA',
rate: 0
}
]
});

Producto con IVA exento

const product = await facturapi.products.create({
description: 'Ukelele',
product_key: '60131324',
price: 345.60,
sku: 'ABC1234',
tax_included: false,
taxes: [
{
type: 'IVA',
factor: 'Exento',
rate: 0
}
]
});