Hola a todos.
Siguiendo las instrucciones de los anexos técnicos disponibles en la caja de herramientas del siguiente enlace https://factura-electronica.dian.gov.co/documentacion-normatividad-16.html, se realizaron los ajustes necesarios a los XML de ejemplificación incluidos, puesto que cuentan con información y estructura desactualizada.
Después de realizar las respectivas pruebas de envío con la factura de venta al webservice de la DIAN, se puede observar en la respuesta obtenida que el XML generado por el software al facturar es válido, autorizado y no se encontró ningún problema. Adjunto la respuesta obtenida.
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:Action s:mustUnderstand="1">http://wcf.dian.colombia/IWcfDianCustomerServices/GetStatusZipResponse</a:Action>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" s:mustUnderstand="1">
<u:Timestamp u:Id="_0">
<u:Created>2019-06-17T15:58:31.611Z</u:Created>
<u:Expires>2019-06-17T16:03:31.611Z</u:Expires>
</u:Timestamp>
</o:Security>
</s:Header>
<s:Body>
<GetStatusZipResponse xmlns="http://wcf.dian.colombia">
<GetStatusZipResult xmlns:b="http://schemas.datacontract.org/2004/07/DianResponse" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:DianResponse>
<b:ErrorMessage xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true"/>
<b:IsValid>true</b:IsValid>
<b:StatusCode>0</b:StatusCode>
<b:StatusDescription>Procesado Correctamente</b:StatusDescription>
<b:StatusMessage>La Factura electrónica SETP-SETP990000025, ha sido autorizada.</b:StatusMessage>
<b:XmlBase64Bytes>Contenido del XML de la factura codificado en base64. Omitido por ser demasiado extenso</b:XmlBase64Bytes>
<b:XmlBytes i:nil="true"/>
<b:XmlDocumentKey>7da1046dcb0027cf352eae45795d207ae60d71f7cd68b5eb74f9976177514e10a5cb79fa9a5d3ddf45b0f3b34b1feaa8</b:XmlDocumentKey>
<b:XmlFileName>face_f0900058038003b02339a</b:XmlFileName>
</b:DianResponse>
</GetStatusZipResult>
</GetStatusZipResponse>
</s:Body>
</s:Envelope>
La fórmula empleada para para la generación del CUFE de la factura de venta, fue la suministrada en los anexos técnicos.
Ahora bien, para la validación de la nota crédito, me encuentro con un par de inconvenientes que me indica la respuesta del webservice, como se observa a continuación. Adjunto la respuesta obtenida.
<c:string>
Regla: CBG02 Se requiere obligatoriamente referencia a documento.
</c:string>
<c:string>
Regla: CAD06 Valor del CUDE no está calculado correctamente.
</c:string>
Para la Regla CBG02, los anexos técnicos no incluyen ninguna referencia a una regla de validación o campo que tenga asignado ese código, por lo que no es posible localizar específicamente el error y proceder a su corrección.
Para la Regla CAD06, los anexos técnicos indican una fórmula para las notas crédito y débito llamado CUDE. Sin Embargo, la duda que tengo al respecto es si la fórmula indicada en el documento es la correcta, puesto que la única diferencia respecto a la generación del CUFE, es que no se debe incluir la clave técnica, como muestra la siguiente tabla en las páginas 553 y 554.
Me gustaría saber si alguien tiene mayor información al respecto, puesto que las únicas respuestas recibidas por la DIAN es que no tienen mayor información que los anexos técnicos y no dan una solución efectiva, entorpeciendo el proceso de habilitación de muchas empresas con este nuevo esquema.
Gracias de antemano.