Factura con descuento global
/comprobantes/emitirscope: invoices.createdocumento.descuentoGlobal aplica un descuento sobre el total del comprobante. El monto se prorratea entre los ítems según su peso en el subtotal, y (si afectaBaseImponible es true) el IGV se recalcula sobre la base ya descontada.
Parámetros del body
webhookSi es true, la respuesta es inmediata (EN_PROCESO) y el resultado llega a tu webhook configurado. Si es false (por defecto), la llamada espera la respuesta de SUNAT antes de responder.
documentoDatos del comprobante electrónico.
sunatTransaccionCódigo de tipo de operación SUNAT. Gravada: "0101" — ver la variante correspondiente para otros códigos.
tipoComprobante01 = factura, 03 = boleta.
serieSerie del comprobante. Facturas: F001–F999. Boletas: B001–B999.
monedaCódigo de moneda.
formaPagoCondición de pago.
fechaEmisionFecha de emisión.
fechaVencimientoRequerido si formaPago es CREDITO — fecha de la última cuota.
clienteDatos del cliente.
tipoDocumentoCatálogo SUNAT 06 (ej. "1" = DNI, "6" = RUC).
numeroDocumentoNúmero de documento del cliente.
denominacionNombre o razón social del cliente.
direccionDirección fiscal del cliente.
correoCorreo del cliente — Facto le reenvía el comprobante (opcional).
itemsÍtems del comprobante.
descripcionDescripción del ítem.
unidadMedidaUnidad de medida SUNAT (ej. NIU, ZZ).
cantidadCantidad.
precioUnitarioPrecio unitario, IGV incluido.
tipoIgvCódigo de afectación IGV — ver la tabla en Conceptos.
cuotasRequerido si formaPago es CREDITO — cronograma de pago. Facto asigna el número de cuota en la respuesta.
montoMonto de la cuota.
fechaVencimientoFecha de vencimiento de la cuota.
descuentoGlobalDescuento sobre el total del comprobante — a diferencia de documento.items[].descuentoPorcentaje (por línea), el monto se prorratea entre los ítems según su peso en el subtotal.
montoMonto del descuento, en la moneda del comprobante.
afectaBaseImponibleSi es true, el descuento se resta de la base imponible antes de calcular el IGV (el IGV del comprobante baja junto con el descuento). Si es false, se aplica como una rebaja que no recalcula el IGV.
El ejemplo reparte los 50 de descuento entre los dos ítems según su peso en el subtotal (80% / 20%): PRODUCTO A recibe 40, PRODUCTO B recibe 10 — cada uno con su IGV recalculado sobre la base ya descontada. Cada items[] trae su descuento, valorUnitario y precioUnitario ya ajustados; no necesitas repartir el monto tú mismo.
A diferencia de Descuento por ítem (documento.items[].descuentoPorcentaje, por línea), descuentoGlobal aplica sobre el total del comprobante. Ver la referencia completa de campos.
cliente.denominacion vuelve vacío en la respuesta
documento.cliente.denominacion, la respuesta ACEPTADA la trae vacía ("") — no es un error de este ejemplo en particular, es el valor que devuelve la API hoy.