Buenas tardes, les cuento que estoy pasando implementacion lo de factura electronica en mexico en vbnet version 2010 con netframe 4.0, y dentro de las especificaciones nos dan unos archivos de certificados de pruebas, y un ejemplo del final para el armado del xml, entonces en base a varios comentarios del foro tome una rutina la cual la adapte para permitir extraer la cadena original, al revisar no integra lo que se le conoce ExpedidoEn, y esa la usamos para hacer sellar el documento, que estara pasando les posteo la rutina:
Código PHP:
private cadOriginal as string
...
Private Sub crearCadenaOriginal(ByVal ruta_sat As String, ByVal ArchivoXML As String)
Dim transform As New Xsl.XslCompiledTransform
Dim document As New XmlDocument
Dim navigator As XPath.XPathNavigator
Dim output As New StringWriter
document.Load(ArchivoXML)
navigator = document.CreateNavigator()
transform.Load(ruta_sat)
transform.Transform(navigator, Nothing, output)
cadOriginal = output.ToString
End Sub
obtengo la cadena de esta forma:
||2.0|FAME|1234567890|2010-06-07T18:20:50|1|2010|ingreso|Pago en una sola exhibición|200.00|0.00|232.00|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Monterrey|Nuevo Léon|México|95465|10|Caja|Vasos decorados|20.00|200.00|IVA|16.00|32.00||
como ven falta el elemento de ExpedidoEn dentro de la cadena original que me da como resultado, estoy usando el archivo del sat cadenaoriginal_2_0.xslt
alguna sugerencia se los agradesco
adjunte el xml factura.xml
pero lo pego por si no llega:
gracias
Código PHP:
<?xml version="1.0" encoding="utf-8"?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" serie="FAME" folio="1234567890" fecha="2010-06-07T18:20:50" noAprobacion="1" anoAprobacion="2010" formaDePago="Pago en una sola exhibición" subTotal="200.00" descuento="0.00" total="232.00" tipoDeComprobante="ingreso" noCertificado="30001000000100000800" certificado="MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDAwDQYJKoZIhvcNAQEF
BQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZp
Y2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1p
bmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcG
CSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkM
HUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDEL
MAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcM
CUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkC
DCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAx
NjU4NDBaFw0xMjA3MjkxNjU4NDBaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQ
BgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxB
QUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEw
MTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlV
AgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23U
YzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQAB
o4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSYodSw
Rczzj5H7mcO3+mAyXz+y0DAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNh
dC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0
dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiW
KfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0G
CSqGSIb3DQEBBQUAA4IBAQArHQEorApwqumSn5EqDOAjbezi8fLco1cYES/PD+LQ
RM1Vb1g7VLE3hR4S5NNBv0bMwwWAr0WfL9lRRj0PMKLorO8y4TJjRU8MiYXfzSuK
YL5Z16kW8zlVHw7CtmjhfjoIMwjQo3prifWxFv7VpfIBstKKShU0qB6KzUUNwg2O
la4t4gg2JJcBmyIAIInHSGoeinR2V1tQ10aRqJdXkGin4WZ75yMbQH4L0NfotqY6
bpF2CqIY3aogQyJGhUJji4gYnS2DvHcyoICwgawshjSaX8Y0Xlwnuh6EusqhqlhT
gwPNAPrKIXCmOWtqjlDhho/lhkHJMzuTn8AoVapbBUnj" sello="mDylhK+s5XX7s03PVLW7508iOkbsTBHjcddnKelp8wXq70wpzo5dYbAaI8MpUId1eiWvLTqK7bx7VNyFj3d1OEYMjr82muLZhqtfMU/cDUbwHRTUZ4qTx36ODezPkHHIjxbqps1l/WVIMJSXJvWHK8hOsCZUzbf/v9WdSYelGrw=">
<Emisor rfc="ISP900909Q88" nombre="Industrias del Sur Poniente, S.A. de C.V.">
<DomicilioFiscal calle="Alvaro Obregón" codigoPostal="06700" colonia="Col. Roma Norte" estado="Distrito Federal" localidad="México" municipio="Cuauhtémoc" noExterior="37" pais="México">
<ExpedidoEn calle="Pino Suarez" codigoPostal="95460" estado="Nuevo Léon" localidad="Monterrey" municipio="Monterrey" noExterior="23" pais="México" />
</DomicilioFiscal>
</Emisor>
<Receptor rfc="CAUR390312S87" nombre="Rosa María Calderón Uriegas">
<Domicilio calle="Topochico" codigoPostal="95465" estado="Nuevo Léon" municipio="Monterrey" noExterior="52" pais="México" />
</Receptor>
<Conceptos>
<Concepto cantidad="10" unidad="Caja" descripcion="Vasos decorados" valorUnitario="20.00" importe="200.00" />
</Conceptos>
<Impuestos>
<Traslados>
<Traslado impuesto="IVA" tasa="16.00" importe="32.00" />
</Traslados>
</Impuestos>
</Comprobante>