Buenos días estimados, para seguir avanzando (VB 2008) en la implementación de este Complemento Concepto, y apoyándome en el tema
http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=10 (Como validar a "mano" un sello digital), me surge un duda.
Resulta que al tener el nodo Información Aduanera tanto en el Nodo Concepto como en el Nodo Complemento Concepto Venta Vehiculos, el cual se vería asi:
- <Conceptos>
- <Concepto cantidad="1" unidad="PZA" noIdentificacion="SERIEAB288HSHSHS4" descripcion="RANGER DOBLE CABINA" valorUnitario="230000.00" importe="230000.00">
<InformacionAduanera numero="112433100002837" fecha="2009-08-21" aduana="VERACRUZ, VER" />
- <ComplementoConcepto>
- <ventavehiculos:VentaVehiculos version="1.0" ClaveVehicular="1234567">
<ventavehiculos:InformacionAduanera numero="112433100002837" fecha="2009-08-21" aduana="VERACRUZ, VER" />
</ventavehiculos:VentaVehiculos>
</ComplementoConcepto>
</Concepto>
</Conceptos>
Obtengo el siguiente resultado validando el esquema:
ERROR: El elemento 'Concepto' en espacio de nombres '
http://www.sat.gob.mx/cfd/2' tiene un elemento secundario 'ComplementoConcepto' en espacio de nombres '
http://www.sat.gob.mx/cfd/2' no válido. Lista esperada de elementos posibles: 'InformacionAduanera' en espacio de nombres '
http://www.sat.gob.mx/cfd/2'.
Validando el Sello: Verified OK
Ahora solo integrando el nodo InformacionAduanera dentro del Nodo Complemento Concepto Venta Vehiculos, el cual se vería así:
- <Conceptos>
- <Concepto cantidad="1" unidad="PZA" noIdentificacion="SERIEAB288HSHSHS4" descripcion="RANGER DOBLE CABINA" valorUnitario="230000.00" importe="230000.00">
- <ComplementoConcepto>
- <ventavehiculos:VentaVehiculos version="1.0" ClaveVehicular="1234567">
<ventavehiculos:InformacionAduanera numero="112433100002837" fecha="2009-08-21" aduana="VERACRUZ, VER" />
</ventavehiculos:VentaVehiculos>
</ComplementoConcepto>
</Concepto>
</Conceptos>
Sin errores al validar el esquema
Validando el Sello: Verified OK
La duda es porque me marca error de esquema si la transformación (usando el XSLT del SAT para la generación de la cadena original) genera los datos de la Informacion Aduanera de ambos Nodos:
||2.2|VEE|6027|2012-03-26T09:48:25|1835601|2011|ingreso|PAGO EN UNA SOLA EXHIBICION|CONTADO|230000.00|266800.00|EFECTIVO|VERACRUZ, VERACRUZ|AVE700224641|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón Rod rig uez|37|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|REGIMEN GENERAL DE LEY PERSONAS MORALES|CAUR3903124Q9|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|1|PZA|SERIEAB288HSHSHS4|RANGER DOBLE CABINA|230000.00|230000.00|112433100002837|2009-08-21|VERACRUZ, VER|1.0|1234567|112433100002837|2009-08-21|VERACRUZ, VER|IVA|16.00|36800.00||
Incluso tengo el mismo resultado (de validación de esquema y sello) apoyándome en la página de misfacturas.net, que aparentemente ya valida las versiones 2.2 y 3.2
Para la validación (en VB 2008) de esquema uso la clase Xml.ValidationType.Schema y para generar la Cadena Original desde el XML uso la clase Xml.Xsl.XslCompiledTransform.
Saludos
César Morales