Página 1 de 3

Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 10:55 am
por davidobezo
Antes que nada un saludo a todos los miembros de este foro.

Estoy intentando generar la clase cfdv33 para C#, pero me marca el siguiente error.

Error; '.' valor hexadecimal 0x00, es un carácter no válido. Línea 2, posición 1

el comando que ejecuto es "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd"

alguna tiene alguna idea?
1.jpg
1.jpg (30.65 KiB) Visto 15204 veces

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 11:26 am
por Hana
Hola!!

Los XSD son recientes? o los descargaste desde hace tiempo? porque a mi me marcaba muchos errores, pero los descargue de nuevo hace poco y me la creo. Use esta instrucción:

xsd /c /out:C:\ejemplo C:\ejemplo\cfdv33.xsd C:\ejemplo\catCFDI.xsd C:\ejemplo\tdCFDI.xsd

Espero y te sirva!

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 12:57 pm
por acanas
Para generar la clase no necesitas especificar xsd adicionales, con tan solo especificar cfd33.xsd automáticamente va buscar el resto de las dependencias. Te recomiendo este plugin de Visual Studio en su versión community que te va permitir generar la clase en C# representativa de todos los esquemas del cfdi 3.3 incluyendo sus catálogos.

http://www.xsd2code.com/Licensing.aspx

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 2:22 pm
por davidobezo
Hana escribió:Hola!!

Los XSD son recientes? o los descargaste desde hace tiempo? porque a mi me marcaba muchos errores, pero los descargue de nuevo hace poco y me la creo. Use esta instrucción:

xsd /c /out:C:\ejemplo C:\ejemplo\cfdv33.xsd C:\ejemplo\catCFDI.xsd C:\ejemplo\tdCFDI.xsd

Espero y te sirva!
los xsd son recién bajados excepto el de Catálogos (catCFDI.xsd) por que no se deja bajar, se cuelga la pagina y nunca los descarga del Sat.

Le intente con esa instrucción que colocaste y marco exactamente el mismo error.

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 3:14 pm
por davidobezo
Ya funciono! Clase Generada para C# del esquema 3.3 del cfdi

Detalles a Considerar:
1.- Ejecutar como administrador el símbolo de sistema para desarrolladores de visual studio
2.- Bajarse los archivos .xsd actualizados de la página oficial del sat referente el anexo 20 del cfdi 3.3
3.- Instalar el plugin que aconsejo el usuario "acanas" de este mismo foro https://xsd2code.codeplex.com/downloads/get/830294
4.- Ejecutar el comando de la siguiente manera una vez estando en nuestro directorio de trabajo: "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd"

Saludos y Suerte!!
1.jpg
1.jpg (48.15 KiB) Visto 15159 veces
2.jpg
2.jpg (63.69 KiB) Visto 15159 veces
3.jpg
3.jpg (175.32 KiB) Visto 15159 veces
4.jpg
4.jpg (148.22 KiB) Visto 15159 veces

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 3:23 pm
por Hana
Gracias!! haré la prueba con los XSD recientes!

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Jue May 04, 2017 4:49 pm
por acanas
El tcfdi queda bien kilometrico pero te recomiendo que lo separes los catalogos en un folder diferente porque se te puede poner lento el parsing del visual studio con todo el catcfdi en un solo archivo.

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Mié May 10, 2017 6:20 pm
por Fede23
¡Buenas gente!
Tengo este problema cuando intento crear la clase con el comando "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd".
Podrian ayudar a resolverlo?.
Captura.PNG
Captura.PNG (72.69 KiB) Visto 15058 veces

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Mié May 10, 2017 7:27 pm
por Dado
Al parecer no es tan facil crear la clase, aunque algunos ya lo consiguieron, no seria mejor si algun buen samaritano subiera aqui dicha clase, ya lista para usar

Re: Generar Clase cfdv33 para C# desde archivo de esquema .XSD

Publicado: Mié May 10, 2017 10:37 pm
por davidobezo
Fede23 escribió:¡Buenas gente!
Tengo este problema cuando intento crear la clase con el comando "xsd.exe /c /l:CS tdcfdi.xsd catcfdi.xsd cfdv33.xsd".
Podrian ayudar a resolverlo?.

Captura.PNG
Hola buena noche.. un saludo.
Mañana por la mañana me conectare y con gusto puedo apoyarte, me paso antes ese mismo error que te pasa a ti. O si lo deseas igual puedo enviarte la clase de c# o basic ya lista.
Por hoy resta descanzar jajajaja.