Saltar al contenido principal

getStatusCdr

Método síncrono que obtiene el CDR de un comprobante previamente enviado con sendBill. A diferencia de getStatus, no requiere un ticket — identifica el comprobante directamente por su RUC, tipo, serie y número.

Parámetros de entrada

AtributoTipoDescripción
rucComprobantestringRUC del emisor del comprobante. Ejemplo: 20556695548
tipoComprobantestringCódigo del tipo de comprobante conforme al Anexo 4. Ejemplo: 01 (Factura Electrónica)
serieComprobantestringSerie del comprobante. Ejemplo: FB98
numeroComprobantestringNúmero del comprobante. Ejemplo: 00200

Parámetros de salida

AtributoTipoDescripción
statusCodestringCódigo de estado de la consulta. 0004 = la constancia existe.
statusMessagestringMensaje descriptivo del estado. Ejemplo: La constancia existe
contentbase64BinaryCDR del OSE codificado en Base64. Solo presente cuando la constancia existe.

Ejemplos

getStatusCdr
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://service.sunat.gob.pe"
xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<SOAP-ENV:Header>
  <ns2:Security>
    <ns2:UsernameToken>
      <ns2:Username>20556695548CLHBIHCVK</ns2:Username>
      <ns2:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">
        x#1F^BTAn(3t
      </ns2:Password>
    </ns2:UsernameToken>
  </ns2:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
  <ns1:getStatusCdr>
    <ns1:rucComprobante>20556695548</ns1:rucComprobante>
    <ns1:tipoComprobante>01</ns1:tipoComprobante>
    <ns1:serieComprobante>FB98</ns1:serieComprobante>
    <ns1:numeroComprobante>00200</ns1:numeroComprobante>
  </ns1:getStatusCdr>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Notas

Autenticación

El header SOAP-ENV:Header debe incluir el token WS-Security con el Username en formato {RUC}{usuario} y la contraseña en texto plano (PasswordText).

¿Cuándo usar getStatusCdr vs getStatus?
MétodoCuándo usarlo
getStatusCdrPara consultar el CDR de un comprobante enviado con sendBill, identificándolo por RUC, tipo, serie y número
getStatusPara consultar el resultado de un proceso asíncrono iniciado con sendSummary, usando el ticket retornado
CDR en Base64

El campo content contiene el CDR del OSE codificado en Base64. Debes decodificarlo para obtener el XML de respuesta con el estado del comprobante. Solo está presente cuando statusCode es 0004.