Hola amigo estoy viendo tu codigo y trato de comparar, puesto queesta un sistema actualmente en la empresa y hay un requisito con la addenda Soriana y llevo 3 semanas buscando informacion y veo este post, pasa que la factura es cfdi, entonces generan la factrua pero falta la addenda de soriana, esta pues quiero integrarsela a el XML exixtente, es decir cargar o leer un XML externo y despues de leerlo poderle agregar loa datos de la addenda como un nuevo nodo.
Pondre el archivo como lo genera el sistema, el cual solo quiero pegarle la parte de addenda:
Este es sin addenda:
Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 cfdv3.xsd" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version = "3.2" fecha = "2012-06-12T16:10:50" sello = "Hli164P9Pum78+MSAKAKASKDMAKSDMKASMKSAXO3OI3IO3O33K3K3K3K3KKK3K3K3+4z6gn+DK44upNfQv81/qfuVQKZwFtDGq1LQ+ulruih7WUpqpBoCwEuEFMXnk3=" subTotal = "10443.24" total = "11592.00" certificado = "y AUN SIGUE 4+9Mwooz8sxllXFjVDNkES1waNsTOTGGjnz6qPhhWwRRc6EoqY19EQmzUlm98qZYw12iuU/gwu1llEWIHc63Ch0AnSKqvxw2PH6GhGZEdHHruNAmCHQJ5ok8DUslBK0ZWiB5g+suSO3MrvDAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQBclpZ3PmjgS50L+ZECs1nW5hUPo08Iqd9aIB70sxdmruIKTO4xnsgMPHptD3dd1Jxn5ykdH7EG9bK+WE91F1jsEQhie2gco/NZZ1csvEJQy+zkx0POJHl9QSBWeUF/SbQ9Cd9woEI4fx+dDAabF5SzsavfrSFvbMCo6xlelC25+DAlAq3Lbu95" formaDePago = "PAGO EN UNA SOLA EXHIBICION" noCertificado = "01010aaa01_DEMO_01" tipoDeComprobante = "ingreso" >
<cfdi:Emisor rfc = "MIC3R71F1C4D0" nombre ="MI EMPRESA, S.A. DE C.V.">
<cfdi:DomicilioFiscal calle = "MI CALLE" noExterior = "500" colonia = "RIO MANTE" localidad = "MICIUDAD" municipio = "MICIUDAD" estado = "MIESTADO" pais = "MEXICO" codigoPostal = "80000"/>
<cfdi:ExpedidoEn calle ="MI CALLE" noExterior ="500" colonia ="RIO MANTE" municipio ="MICIUDAD" estado ="MI ESTADO" pais ="MEXICO" codigoPostal ="80000"/>
</cfdi:Emisor>
<cfdi:Receptor rfc ="SU RFC" nombre ="TIENDAS SORIANA S.A. DE C.V." >
<cfdi:Domicilio calle ="ALEJANDRO DE RODAS # 3000-A" colonia ="CUMBRES 8VO. SECTOR" municipio ="MONTERREY" estado ="NUEVO LEON" pais ="MEXICO" codigoPostal ="64610"/>
</cfdi:Receptor>
<cfdi:Conceptos>
<cfdi:Concepto cantidad ="1" unidad ="PUB" noIdentificacion ="PUB-001" descripcion ="TIENDAS SORIANA . . ., MEDIDA :(16.0 X 6.0 MOD), NO. DE INSERCION: (N198134) Fecha :08/06/2012" valorUnitario ="5221.62" importe ="5221.62"/>
<cfdi:Concepto cantidad ="1" unidad ="PUB" noIdentificacion ="PUB-001" descripcion ="TIENDAS SORIANA . . . ., MEDIDA :(16.0 X 6.0 MOD), NO. DE INSERCION: (N197803) Fecha :01/06/2012" valorUnitario ="5221.62" importe ="5221.62"/>
</cfdi:Conceptos>
<cfdi:Impuestos totalImpuestosTrasladados="1148.76">
<cfdi:Traslados>
<cfdi:Traslado tasa="0.00" importe="0.00" impuesto="IVA" />
<cfdi:Traslado impuesto ="IVA" tasa ="11.00" importe ="1148.76"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" version="1.0" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" UUID="B97C8707-4000-46AA-B1F8-00000000" FechaTimbrado="2012-06-12T16:17:27" selloCFD="KMIIINI3I3I33J33N3N2N2N4NN2122N2KJ+4z6gn+DKuLASSS333=" noCertificadoSAT="01010aaa01_DEMO_01" selloSAT="INICIA CERTICIADO/FbsrGaermbp6fQzs=" /></cfdi:Complemento>
</cfdi:Comprobante>
Ok, y este es un ejemplo de Addenda que genero por separado:
Como podria una vez que genere esta addenda, cargar el XML de arriba y con un boton pegar este codigo que eh generado?
Código: Seleccionar todo
- <Addenda>
- <od:RequestForPayment version="2.0">
- <od:AS400 cuenta="0000814863" numOrden="11,846,729" consecutivoOrden="1" fechaOrden="2010/06/16" fechaEntrega="2010/06/17" condiciones="Inmediato" comentarios="30 DIAS DE GTIA EN PAPELERIA">
- <od:Enviado nombre="QUALITAS COMPANIA DE SEGUROS, S.A.B. DE C.V" ruta="2">
<od:DomicilioEnviado calle="BLVD DURANGO" noExterior="N 200" colonia="FRACC LOMAS DEL GUADIANA" localidad="DURANGO" municipio="DURANGO" estado="DURANGO" pais="MEXICO" codigoPostal="34110" />
</od:Enviado>
- <od:Conceptos>
<od:Concepto sku="8101" cantidadPedida="3" cantidadEnviada="3" precioUnitario="18.87931" importe="56.64" />
<od:Concepto sku="6" cantidadPedida="2" cantidadEnviada="2" precioUnitario="34.39655" importe="68.79" />
<od:Concepto sku="8347" cantidadPedida="1" cantidadEnviada="1" precioUnitario="103.36207" importe="103.36" />
<od:Concepto sku="6369" cantidadPedida="1" cantidadEnviada="1" precioUnitario="361.20690" importe="361.21" />
<od:Concepto sku="27965" cantidadPedida="3" cantidadEnviada="3" precioUnitario="85.34483" importe="256.03" />
<od:Concepto sku="1553" cantidadPedida="1" cantidadEnviada="1" precioUnitario="15.43103" importe="15.43" />
<od:Concepto sku="7258" cantidadPedida="1" cantidadEnviada="1" precioUnitario="21.46552" importe="21.47" />
</od:Conceptos>
- <od:FormasPago>
<od:FormaPago descripcion="CA Efectivo" importe="1024.20" />
</od:FormasPago>
</od:AS400>
</od:RequestForPayment>
</Addenda>
Y Finalmente me quede asi? Claro que con su respectivo formato, lo del XML si es por mi parte y funciona al 100 esa Factura pero lo de addenda lo copie de una de Office Depot.
Código: Seleccionar todo
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 cfdv3.xsd" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version = "3.2" fecha = "2012-06-12T16:10:50" sello = "Hli164P9Pum78+MSAKAKASKDMAKSDMKASMKSAXO3OI3IO3O33K3K3K3K3KKK3K3K3+4z6gn+DK44upNfQv81/qfuVQKZwFtDGq1LQ+ulruih7WUpqpBoCwEuEFMXnk3=" subTotal = "10443.24" total = "11592.00" certificado = "y AUN SIGUE 4+9Mwooz8sxllXFjVDNkES1waNsTOTGGjnz6qPhhWwRRc6EoqY19EQmzUlm98qZYw12iuU/gwu1llEWIHc63Ch0AnSKqvxw2PH6GhGZEdHHruNAmCHQJ5ok8DUslBK0ZWiB5g+suSO3MrvDAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQBclpZ3PmjgS50L+ZECs1nW5hUPo08Iqd9aIB70sxdmruIKTO4xnsgMPHptD3dd1Jxn5ykdH7EG9bK+WE91F1jsEQhie2gco/NZZ1csvEJQy+zkx0POJHl9QSBWeUF/SbQ9Cd9woEI4fx+dDAabF5SzsavfrSFvbMCo6xlelC25+DAlAq3Lbu95" formaDePago = "PAGO EN UNA SOLA EXHIBICION" noCertificado = "01010aaa01_DEMO_01" tipoDeComprobante = "ingreso" >
<cfdi:Emisor rfc = "MIC3R71F1C4D0" nombre ="MI EMPRESA, S.A. DE C.V.">
<cfdi:DomicilioFiscal calle = "MI CALLE" noExterior = "500" colonia = "RIO MANTE" localidad = "MICIUDAD" municipio = "MICIUDAD" estado = "MIESTADO" pais = "MEXICO" codigoPostal = "80000"/>
<cfdi:ExpedidoEn calle ="MI CALLE" noExterior ="500" colonia ="RIO MANTE" municipio ="MICIUDAD" estado ="MI ESTADO" pais ="MEXICO" codigoPostal ="80000"/>
</cfdi:Emisor>
<cfdi:Receptor rfc ="SU RFC" nombre ="TIENDAS SORIANA S.A. DE C.V." >
<cfdi:Domicilio calle ="ALEJANDRO DE RODAS # 3000-A" colonia ="CUMBRES 8VO. SECTOR" municipio ="MONTERREY" estado ="NUEVO LEON" pais ="MEXICO" codigoPostal ="64610"/>
</cfdi:Receptor>
<cfdi:Conceptos>
<cfdi:Concepto cantidad ="1" unidad ="PUB" noIdentificacion ="PUB-001" descripcion ="TIENDAS SORIANA . . ., MEDIDA :(16.0 X 6.0 MOD), NO. DE INSERCION: (N198134) Fecha :08/06/2012" valorUnitario ="5221.62" importe ="5221.62"/>
<cfdi:Concepto cantidad ="1" unidad ="PUB" noIdentificacion ="PUB-001" descripcion ="TIENDAS SORIANA . . . ., MEDIDA :(16.0 X 6.0 MOD), NO. DE INSERCION: (N197803) Fecha :01/06/2012" valorUnitario ="5221.62" importe ="5221.62"/>
</cfdi:Conceptos>
<cfdi:Impuestos totalImpuestosTrasladados="1148.76">
<cfdi:Traslados>
<cfdi:Traslado tasa="0.00" importe="0.00" impuesto="IVA" />
<cfdi:Traslado impuesto ="IVA" tasa ="11.00" importe ="1148.76"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" version="1.0" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" UUID="B97C8707-4000-46AA-B1F8-00000000" FechaTimbrado="2012-06-12T16:17:27" selloCFD="KMIIINI3I3I33J33N3N2N2N4NN2122N2KJ+4z6gn+DKuLASSS333=" noCertificadoSAT="01010aaa01_DEMO_01" selloSAT="INICIA CERTICIADO/FbsrGaermbp6fQzs=" /></cfdi:Complemento>
<Addenda>
<od:RequestForPayment version="2.0">
<od:AS400 cuenta="0000814863" numOrden="11,846,729" consecutivoOrden="1" fechaOrden="2010/06/16" fechaEntrega="2010/06/17" condiciones="Inmediato" comentarios="30 DIAS DE GTIA EN PAPELERIA">
<od:Enviado nombre="QUALITAS COMPANIA DE SEGUROS, S.A.B. DE C.V" ruta="2">
<od:DomicilioEnviado calle="BLVD DURANGO" noExterior="N 200" colonia="FRACC LOMAS DEL GUADIANA" localidad="DURANGO" municipio="DURANGO" estado="DURANGO" pais="MEXICO" codigoPostal="34110" />
</od:Enviado>
<od:Conceptos>
<od:Concepto sku="8101" cantidadPedida="3" cantidadEnviada="3" precioUnitario="18.87931" importe="56.64" />
<od:Concepto sku="6" cantidadPedida="2" cantidadEnviada="2" precioUnitario="34.39655" importe="68.79" />
<od:Concepto sku="8347" cantidadPedida="1" cantidadEnviada="1" precioUnitario="103.36207" importe="103.36" />
<od:Concepto sku="6369" cantidadPedida="1" cantidadEnviada="1" precioUnitario="361.20690" importe="361.21" />
<od:Concepto sku="27965" cantidadPedida="3" cantidadEnviada="3" precioUnitario="85.34483" importe="256.03" />
<od:Concepto sku="1553" cantidadPedida="1" cantidadEnviada="1" precioUnitario="15.43103" importe="15.43" />
<od:Concepto sku="7258" cantidadPedida="1" cantidadEnviada="1" precioUnitario="21.46552" importe="21.47" />
</od:Conceptos>
<od:FormasPago>
<od:FormaPago descripcion="CA Efectivo" importe="1024.20" />
</od:FormasPago>
</od:AS400>
</od:RequestForPayment>
</Addenda>
</cfdi:Comprobante>
Pasa que el sistema por donde sale la Factura CFDI e en VFP9 y yo soy medio en VB.NET entonces estoy haciendo un tipo de aplicacion externa para cuadno generen la factura ya timbrada y sellada, abran la aplicacion de VB.NET y carguen el XML le den capturar los conceptos de el formulario de la parte de addenda mediante un boton Generar Addenda y el Otro Agregar Addenda a XML que haga esa parte la cual quiero que la inserte al XML leido y cargado, ya que se trataria de dos XML separados practivamente, cierto, espero haberme explicado.
Saludos espero me puedan auxiliar.
Graxias desde ya.
