Bienvenido a Facturas y Respuestas.

Esperamos que encuentre la respuesta a su pregunta. Y si no, puede formularla para que los expertos de la comunidad la respondan.

Preguntar

Este blog es creado y administrado por:

Copyright - 2020

0 votos
por en Preguntas Tecnicas

Buenos días, 

Estoy intentando realizar el proceso de habilitación para lo cual envío set de pruebas con la cantidad de documentos requeridos por la Dian, El servicio web me recibe el archivo y me entrega el zipKey apropiadamente, pero cuando consulto el estado del zip Usando GetStatusZip recibo el siguiente error 

ErrorMessage : 

IsValid : False

StatusCode : ex

StatusDescription : Error al procesar batch. ZipKey: 75587e0d-07c1-4d67-8e44-6c6d61d43a91

Sin ninguna otra pista de lo que puede estar pasando

NOTA: La comunicación con la Dian se hace usando un cliente en c# generado usando las definiciones WSDL del servicio WCF. 

El archivo se envía un arreglo de bytes sin codificar (es el único que aceptó la Dian), también intenté enviar el archivo convirtiéndolo en un string base64 y luego codificándolo en un arreglo de bytes UTF8, en  este ultimo caso el servicio web no me recibe el archivo indicando un problema 

ProcessedMessage : MIMEType del archivo inválido (text/plain).

Tambien hice el intento de enviar el archivo dentro del soap envelope enviando el contenido en base64 tanto en el campo contentfile como en el campo XmlContentBase64

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:soap="http:/www.w3.org/2003/05/soap-envelope" 

    xmlns:wcf="http:/wcf.dian.colombia">

    <soap:Header />

    <soap:Body>

        <wcf:SendBillAsync>

            <wcf:fileName>z00394450240002000000001.zip</wcf:fileName>

            <XmlContentBase64>UEsDBBQAAAAIAPA9LFCo2NSVoRgAAKtMAAAdACQAZnYwMDM5NDQ1MDI0MDAwMjAwMDAwMDAwMS54bWwKACAAAAAAA ... == <XmlContentBase64>

            <wcf:contentFile></wcf:contentFile>

        </wcf:SendBillAsync>

    </soap:Body>

</soap:Envelope>

Esta vez la respuesta es con el error 

ProcessedMessage : MIMEType del archivo inválido (text/xml).

Tengo un caso abierto en la Dian que ya va  para diez días y no recibo ninguna respuesta, he realizado la actualización del servicio a la espera de algún cambio pero el problema persiste. 

Cualquier ayuda o luz que me puedan dar se agradece infinitamente.

por
Saludos.  Un gran favor, :Estoy teniendo el error MIMEType del archivo inválido
al usar el metodo SendTestSetAsync mediante SOAP UI. alguien podria orientarme al respecto por favor , como lo solucionaron, gracias. Les dejo mis wpp +57 3504460879
             <c:DocumentKey i:nil="true"/>
                  <c:ProcessedMessage>MIMEType del archivo inválido (text/plain).</c:ProcessedMessage>
                  <c:SenderCode i:nil="true"/>
                  <c:Success>false</c:Success>
por
ese error es porque el zip esta mal creado por código.......si ahce el zip manualmente con .zip de windows o zip de ZIP funcionará
por
Gracias, realmente el error se daba por que no se estaba pasando el zip en base64, no puedes pasar el zip tal cual.
por
editado
gracias. ahora me salio  <c:string>Regla: SIGNPLGNS, Rechazo: No se pudo validar firma.
                   cuando consulto el metodo GETSTATUSZIP .
por
Al parecer no realizaste el proceso de firmado apropiadamente, recuerda que no debes modificar el archivo una vez firmado
por
hace dias envie mi set de pruebas y sigue ne proceso, ni lo rechaza ni lo aprueba, me sale esto...Su empresa se encuentra en el proceso de pruebas de validación, el set de pruebas se encuentra En proceso.
Usted debe proporcionar el identificador del set de pruebas ........en el web services para el envío de su set de pruebas, q debo hacer?
por
Hola, no te confíes, el proceso de aprobación del set de pruebas es automático y toma unos pocos segundos, Es casi seguro que tu set de pruebas tiene un problema.

Te recomiendo tomar uno solo de los documentos del set, puede ser una factura y enviarla usando Soap UI por el método SendBillSync, de esta forma te vas a dar cuenta de cual es exactamente el problema.
por
Buenas tarde, para una ayuda, trato de enviar el archivo Zip de factura electrónica de la Dian, me devuelve un ZipKey pero en el objeto de la respuesta no llega nada, alguien que sepa que esta pasando, gracias por su ayuda.

2 Respuestas

0 votos
por

MIMEType
Es error de estructura del archivo XML
Recuerda que en la nueva versión 2.1 ya tienes que firmar los documentos antes de enviarlos.

infacont.com

https://www.youtube.com/watch?time_continue=5&v=Dz0xbiRJS4I&feature=emb_logo

por
Gracias por tu ayuda, Estoy enviando 50 documentos firmados dentro de un zip. El problema es que la Dian recibe el zip, pero no lo procesa.
por
El contenido del ZIP debe ser base64  dentro de la etiqueta  <wcf:contentFile > .

El endpoint de webservice que se usa para las pruebas es SendTestSetAsync. El cual recibe otro parametro que es  el test del set de pruebas <wcf:testSetId>

El header del soap va frimado igual que la factura.

Se recomienda usar SOAPUI.ORG para pruebas y debbugin

oficinapro.co
por
Gracias por tu ayuda, Las pruebas realizadas con SOAPUI arrojan el mismo problema.
0 votos
por

En definitva el problema es del webservice de la Dian, que aparentemente no está en capacidad (al menos hasta el 25 de enero 2020) de recibir el set de pruebas completo en un solo archivo zip.  

Realizamos ajustes al proceso de envío del set de pruebas, para enviar los documentos uno a uno e inmediatemente funcionó.  

Todos sabemos que el proceso de la Dian aun no es un proceso maduro, pero eso no justifica la falta de soporte oportuno y de que ellos mismos no implementen apropiadamente los lineamientos del anexo técnico. 

20 días batallando con un problema generado en la mala implementación de la devil Dian de sus propios procesos. 

por
Buen día Juan Pablo. tengo exactamente el mismo problema, estoy enviando una pruebas por medio de soapUI pero el zipkey que me devuelven para consultar el estado de la factura me dice que hay error al procesarlo, me podrías colaborar por favor, la DIAN no me responde mis solicitudes y no encuentro mas opciones.
por
Hola Claro que si, yo lo padecí durante casi un mes. Lo primero es que el set de pruebas realmente no es un set, ya que la Dian solo recibe de a un archivo en cada zip.

Estás enviando de a un archivo ?
por
También probé enviando de a un archivo por el método SendBillSync pero me responden con el error "MIMEType del archivo invalido"
por
Y convertiste el archivo a base64 antes de incluirlo en soapUI?  

Si quieres me regalas un numero de whats app
por
whats: +57 3187252701
Ahí tengo la duda, debo convertir el archivo y luego comprimirlo?
por
Todo documento se debe enviar comprimido, los pasos para enviar un archivo por SOAP UI serían :
1. Generar el documento XML
2. Comprimirlo (y guardarlo en disco o en byte[])
3. El contenido del paso 2 codificarlo en base 64

Pegar el contenido base64 en la etiqueta <wcf:contentFile>B64</wcf:contentFile> del request generado en soap UI.

La principal recomendación es solo usar  el método SendTestSetAsync, cuando el método SendBillSync ya no te retorne errores, ya que SendTestSetAsync enmascara los errores reales y nunca te vas a dar cuenta que hay de malo con tu archivo.
por
Hola Juan Pablo, he utilizado el SOAP en los metodos SendTestSetAsync y me devuelve el zipkey lo consulto con GetStatusZip y perfecto me valida y me dice todo Ok. Pero uso el metodo SendBillSync y me retorna la regla ZB01 fallo en el esquema XML del archivo. veo que dices que no utilicemos el SendTestSetAsync  hasta que el SendBillSync no retorne errores.

el XML, el firmado y el zip lo generamos desde nuestro desarrollo, y ese zip es el que subo al SOAP. bueno desde nuestro desarrollo también funciona todo perfecto con los métodos SendTestSetAsync y GetStatusZip.

Que crees o como puedo probar en el SOAP el zip? he intentado pegar el base64 dentro <wcf:contentFile>cid:AQUIBASE64</wcf:contentFile> pero no me devuelve nada. la forma como lo he probado es agregando en attachments el documento y selecciono el numero de part y así es que me sale el error de  regla ZB01 fallo en el esquema XML del archivo.

Que crees que puedas ser? revise la estructura de mi xml y todo esta igual al XML de ejemplo que dan ellos en la caja de herramientas.

Gracias por cualquier ayuda.

Ha en ocaciones en modificado el XML abriendolo con un editor, lo guardo y lo comprimo y lo paso por el SOAP y no funciona sabe porque?
por
Hola, te recomiendo revisar esa regla puntualmente, en el anexo técnico, por que is te devuelve una regla lo mas probable es que algo esté fallando relacionado con esa regla, a veces es algo indirecto.

También hemos experimentado el rechazo por algunas reglas aleatorias, que simplemente se solucionan reenviando el documento sin cambios, eso nos pasó ahora en agosto cuando hicieron el cambio de anexo, pero este problema ya no es tan frecuente.
...