# El valor `CodEstatus` está ausente en la cancelación de CFDI de Retenciones

**2021-06-08**: `CodEstatus` solo está presente si se envía un valor incorrecto en la petición,
o el código del SAT cuando presenta intermitencias. El problema se marca como finalizado.

Según el WebService de cancelación de retenciones (demo[1]() y producción[2]())
así como en la documentación[3]() debería retornar estructura con
`CodEstatus - El código de respuesta del SAT`.

Sin embargo, no devuelve esta respuesta.

Incluso, en el ejemplo de la documentación[3]() no aparece.

Se solicita que se corrija la documentación del método o bien se corrija la respuesta entregada.

Para probarlo se está usando el método `Cancel_Signature`.
Se muestran los encabezados y cuerpo de la solicitud y la respuesta formateados para mayor claridad.

Se ha documentado en el ticket <https://support.finkok.com/support/tickets/49417>

```text
POST /servicios/soap/retentions HTTP/1.1
Host: demo-facturacion.finkok.com
Connection: Keep-Alive
User-Agent: PHP-SOAP/7.4.15
Content-Type: text/xml; charset=utf-8
SOAPAction: "cancel_signature"
Content-Length: 5861
```

```xml
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:ns1="http://facturacion.finkok.com/retentions">
  <SOAP-ENV:Body>
    <ns1:cancel_signature>
      <ns1:xml>
         
      </ns1:xml>
      <ns1:username>****</ns1:username>
      <ns1:password>****</ns1:password>
      <ns1:store_pending>false</ns1:store_pending>
    </ns1:cancel_signature>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
```

```text
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Mon, 22 Mar 2021 01:52:39 GMT
Content-Type: text/xml; charset=utf-8
Content-Length: 2982
Connection: close
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
Vary: Cookie
x-frame-options: DENY
Set-Cookie: sessionid=1610c4e4a25d8d2d13fa52f89432532c; httponly; Path=/; secure
Strict-Transport-Security: max-age=63072000; includeSubdomains
X-Content-Type-Options: nosniff
```

```xml
<?xml version='1.0' encoding='UTF-8'?>
<senv:Envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"
    xmlns:tns="http://facturacion.finkok.com/retentions"
    xmlns:plink="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xop="http://www.w3.org/2004/08/xop/include"
    xmlns:senc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s1="http://facturacion.finkok.com/cancellation"
    xmlns:s0="apps.services.soap.core.views" xmlns:s12env="http://www.w3.org/2003/05/soap-envelope/"
    xmlns:s12enc="http://www.w3.org/2003/05/soap-encoding/" xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <senv:Body>
    <tns:cancel_signatureResponse>
      <tns:cancel_signatureResult>
        <s0:Folios>
          <s0:Folio>
            <s0:UUID>D7B25B94-94BD-488E-9137-2FA3CBD69872</s0:UUID>
            <s0:EstatusUUID>1201</s0:EstatusUUID>
            <s0:EstatusCancelacion></s0:EstatusCancelacion>
          </s0:Folio>
        </s0:Folios>
        <s0:Acuse>&lt;?xml version="1.0"?&gt;&lt;Acuse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Fecha="2021-03-21T19:52:39.2804339"
          RfcEmisor="EKU9003173C9" WorkProcessId="36b7e380-b508-4fa8-8c01-053c28f1e2a6"
          xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1"&gt;&lt;Folios&gt;&lt;UUID&gt;D7B25B94-94BD-488E-9137-2FA3CBD69872&lt;/UUID&gt;&lt;EstatusUUID&gt;1201&lt;/EstatusUUID&gt;&lt;/Folios&gt;&lt;Signature
          Id="SelloSAT" xmlns="http://www.w3.org/2000/09/xmldsig#"&gt;&lt;SignedInfo&gt;&lt;CanonicalizationMethod
          Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /&gt;&lt;SignatureMethod
          Algorithm="http://www.w3.org/2001/04/xmldsig-more#hmac-sha512" /&gt;&lt;Reference URI=""&gt;&lt;Transforms&gt;&lt;Transform
          Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"&gt;&lt;XPath&gt;not(ancestor-or-self::*[local-name()='Signature'])&lt;/XPath&gt;&lt;/Transform&gt;&lt;/Transforms&gt;&lt;DigestMethod
          Algorithm="http://www.w3.org/2001/04/xmlenc#sha512" /&gt;&lt;DigestValue&gt;eJeUPDI7YAMdtXTejG5lb2vVWv0bSLOAmvV0eS1PDlSAWrtqhn439gFjc/lJyMQ7d3A07lDLzlxvgz4VQ6kPUA==&lt;/DigestValue&gt;&lt;/Reference&gt;&lt;/SignedInfo&gt;&lt;SignatureValue&gt;1sEGkf3R/Az3KDwijEWv1onuJ4B3cuicMx6XLPRei4XvFRRN+f0LyXdqzad5afSc89C63LN8JIRFHRh5LxBiTQ==&lt;/SignatureValue&gt;&lt;KeyInfo&gt;&lt;KeyName&gt;BF66E582888CC845&lt;/KeyName&gt;&lt;KeyValue&gt;&lt;RSAKeyValue&gt;&lt;Modulus&gt;n5YsGT0w5Z70ONPbqszhExfJU+KY3Bscftc2jxUn4wxpSjEUhnCuTd88OK5QbDW3Mupoc61jr83lRhUCjchFAmCigpC10rEntTfEU+7qtX8ud/jJJDB1a9lTIB6bhBN//X8IQDjhmHrfKvfen3p7RxLrFoxzWgpwKriuGI5wUlU=&lt;/Modulus&gt;&lt;Exponent&gt;AQAB&lt;/Exponent&gt;&lt;/RSAKeyValue&gt;&lt;/KeyValue&gt;&lt;/KeyInfo&gt;&lt;/Signature&gt;&lt;/Acuse&gt;
        </s0:Acuse>
        <s0:Fecha>2021-03-21T19:52:39.2804339</s0:Fecha>
        <s0:RfcEmisor>EKU9003173C9</s0:RfcEmisor>
      </tns:cancel_signatureResult>
    </tns:cancel_signatureResponse>
  </senv:Body>
</senv:Envelope>
```

[1] https://demo-facturacion.finkok.com/servicios/soap/retentions.wsdl
[2] https://facturacion.finkok.com/servicios/soap/retentions.wsdl
[3] https://wiki.finkok.com/doku.php?id=cancel_signature_method_retentions

## Respuesta

Se corrigió la documentación del servicio.

- El campo de respuesta `CodEstatus` solo está presente si se envía un valor incorrecto en la petición,
  o el código del SAT cuando presenta intermitencias.
- El campo de respuesta `SeguimientoCancelacion` solo está presente si se envía más de un UUID a cancelar.
