Comprobante por URL

Referencia del SDK

Funciones, parámetros y valores por defecto de @factumono/sdk.

Crear la URL del comprobante

Factumono.createVoucherUrl(params) devuelve la URL, o tira ValidationError si no se puede armar. La URL comprime los datos para permitir enviar más información y el formulario los lee para completar los campos, los campos omitidos se completan con los valores por default.

import { Factumono, ValidationError, VoucherType } from "@factumono/sdk";

try {
  const url = Factumono.createVoucherUrl({
    type: VoucherType.FacturaC,
    items: [{ description: "Bananas premium", unitPrice: 10000 }],
  });
} catch (error) {
  if (error instanceof ValidationError) {
    console.error(error.errors);
  }
}

params

NombreTipoRequeridoDefaultDescripción
typeVoucherType✅—Tipo de comprobante Factura C, etc.
taxIdstring | number❌El CUIT en usoEl CUIT del emisor del comprobante, si el usuario tiene uno solo en Factumono se puede omitir.
itemsItem[]✅—El detalle de los productos o servicios a facturar, hasta 50 items.
customerCustomer❌—El receptor del comprobante. Podés omitirlo si es Consumidor Final.
conceptConcept❌ServiciosConcepto: productos, servicios o ambos.
issuedAt"YYYY-MM-DD"❌Fecha de hoyFecha de emisión del comprobante.
periodFrom"YYYY-MM-DD"❌Primer día del mesComienzo del período facturado, sólo para servicios.
periodTo"YYYY-MM-DD"❌Último día del mesFin del período facturado, sólo para servicios.
paymentDueAt"YYYY-MM-DD"❌issuedAtVencimiento del pago, sólo para servicios.
salesConditionSalesCondition❌OtraForma de pago.
salesPointIdnumber❌El primer punto de ventaEl punto de venta.

Item

NombreTipoRequeridoDefaultDescripción
descriptionstring✅—Descripción del producto o servicio.
quantitynumber❌1Cantidad de productos o servicio.
unitPricenumber✅—Precio por uinidad del producto o servicio.
unitMeasureIdnumber❌7 ("unidades")La unidad de medida de ARCA.

El precio se calcula como: unitPrice x quantity = Precio por producto.

Customer

NombreTipoRequeridoDefaultDescripción
taxConditionCustomerTaxCondition❌ConsumidorFinalCondición frente al IVA del receptor.
documentTypeCustomerDocumentType❌NoneTipo de documento del receptor. Podés dejarlo en blanco si es Consumidor Final.
documentNumberstring | number❌—Número de documento del receptor, con o sin guiones o puntos. Podés dejarlo en blanco si es Consumidor Final.
namestring❌—Razón Social del receptor.
addressstring❌—Domicilio del receptor.

Enums

VoucherType

VoucherType.FacturaC;

Concept

Concept.Productos;
Concept.ProductosYServicios;
Concept.Servicios;

CustomerDocumentType

CustomerDocumentType.CUIL;
CustomerDocumentType.CUIT;
CustomerDocumentType.DNI;
CustomerDocumentType.None;

CustomerTaxCondition

CustomerTaxCondition.ClienteDelExterior;
CustomerTaxCondition.ConsumidorFinal;
CustomerTaxCondition.Exento;
CustomerTaxCondition.IvaLiberado;
CustomerTaxCondition.Monotributo;
CustomerTaxCondition.MonotributoPromovido;
CustomerTaxCondition.MonotributoSocial;
CustomerTaxCondition.NoAlcanzado;
CustomerTaxCondition.NoCategorizado;
CustomerTaxCondition.ProveedorDelExterior;
CustomerTaxCondition.ResponsableInscripto;

SalesCondition

SalesCondition.Contado;
SalesCondition.CuentaCorriente;
SalesCondition.Otra;
SalesCondition.TarjetaDeCredito;
SalesCondition.TarjetaDeDebito;
SalesCondition.TransferenciaBancaria;

Errores

Los códigos que puede devolver el SDK, y cómo mostrarlos, están en Manejo de errores.

Logo de WhatsApp