getStatus
Método síncrono que consulta el estado de un proceso asíncrono iniciado con sendSummary. Recibe el ticket retornado por sendSummary y devuelve el resultado del procesamiento una vez que SUNAT lo haya completado.
Parámetros de entrada
AtributoTipoDescripción
ticketstringIdentificador del proceso asíncrono retornado por sendSummary. Ejemplo: 39653905513768616531
Parámetros de salida
AtributoTipoDescripción
statusCodestringEstado del proceso. 0 = procesado correctamente, 98 = en proceso.
contentbase64BinaryCDR del OSE codificado en Base64. Solo presente cuando statusCode es 0.
Ejemplos
getStatus
<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:getStatus>
<ticket>39653905513768616531</ticket>
</ns1:getStatus>
</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).
Códigos de estado
| statusCode | Significado |
|---|---|
0 | Procesado correctamente — el CDR está disponible en content |
98 | En proceso — SUNAT aún no ha terminado de procesar el documento |
A diferencia de SUNAT directo, el OSE no retorna statusCode 99. Si hay errores de validación, estos se reflejan dentro del CDR.
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 documento. Solo está presente cuando statusCode es 0.