Ir al contenido

SunatEmitirNota

Emite una Nota de Crédito (código 07) o una Nota de Débito (código 08) ante SUNAT, referenciando el comprobante original y el motivo del ajuste. El nodo arma el UBL correspondiente (CreditNote o DebitNote), lo firma, lo empaqueta en ZIP y lo envía por SOAP a SUNAT o al OSE, leyendo el CDR igual que en la emisión de facturas y boletas.

CampoTipoRequeridoDescripción
credentials_idcredentialsSíCredencial SUNAT
notajsonNoNota en JSON: tipo (07 crédito, 08 débito), serie, número, motivo (catálogo 09/10 de SUNAT), docRef (tipo, serie, número) del documento original, receptor, items. Si se deja vacío se usan los datos de entrada.

Este módulo requiere una credencial de tipo sunat con los siguientes campos:

  • Certificado (.p12): certificado digital del emisor
  • Contraseña del certificado
  • RUC del emisor (11 dígitos)
  • Usuario SOL y Clave SOL: credenciales de Clave SOL de SUNAT
  • Modo: directo (a SUNAT) u OSE (Operador de Servicios Electrónicos)
  • URL del OSE, si el modo es OSE
  • Entorno: beta (pruebas) o production (producción)
{
"id": "FC01-45",
"tipo": "07",
"serie": "FC01",
"numero": 45,
"docRef": { "tipo": "01", "serie": "F001", "numero": 125 },
"estado": "accepted",
"codigo": "0",
"descripcion": "La Nota de Credito numero FC01-45, ha sido aceptada",
"total": 118,
"hash": "AbCdEf123...",
"xml": "...",
"cdrXml": "..."
}
{
"credentials_id": "cred-sunat-prod",
"nota": {
"tipo": "07",
"serie": "FC01",
"numero": 45,
"motivo": "01",
"docRef": { "tipo": "01", "serie": "F001", "numero": 125 },
"items": [
{ "descripcion": "Devolucion de servicio", "cantidad": 1, "valorUnitario": 100, "igv": 18 }
]
}
}
  • El docRef (tipo, serie, número) es obligatorio: SUNAT rechaza la nota si no referencia un comprobante existente.
  • El motivo usa el catálogo 09 (notas de crédito) o 10 (notas de débito) de SUNAT.
  • El flujo de firma, empaquetado, envío y lectura del CDR es el mismo que en SunatEmitirCPE.