Página 1 de 2
Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 12:13 pm
por luislynx
tengo problemas para hacer el timbrado, es correcto esto
ResultadoDelSellado := CFD.GeneraSello(CertificadoB64,LlaveB64);
if BuzonEEngine.Solicita(tsbPrueba,CFD,_U_E_BUZON_E,_P_E_BUZON_E,_C_E_BUZON_E,_F_E_BUZON_E,_T_E_BUZON_E,
_M_E_BUZON_E,RespuestaDelPAC) then begin//if true entonces tenemos timbre
Timbre.ClearData;
Timbre.SetTimbre(RespuestaDelPAC);
Timbre.InsertaComplemento(CFD);
CFD.SaveToFile('timbrado.xml');
lb_timbrado := True;
end;
En el fuente creas el xml con un timbre y posteriormente lees el xml y mandas a
timbrar y te regresa una respuesta, la pregunta es debo de seguir este esquema por lo estoy implementando
de la forma anterior, sin mandar un timbre con tu lo tienes
TimbreDelPAC :='datos';
//Limpiamos el timbre de cualquier dato anterior, solo por si acaso
Timbre.ClearData;
//Le enviamos el texto al Objeto Timbre
Timbre.SetTimbre(TimbreDelPac);
//E Insertamos el timbre en el CFD
Timbre.InsertaComplemento(CFD);
y generas el xml
Que me sugieres que lo implemente o si deseas te muestro el codigo para que lo veas y me des el visto bueno
Re: Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 12:25 pm
por Dado
Como lo estas haciendo esta correcto.
Ahora lo interesante seria que me detallaras que problema tienes, que error te marca, no puedo ayudarte con "el problema para timbrar" si no explicas cual es ese problema.
Re: Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 3:34 pm
por luislynx
He corrido paso por paso y parece que ya detecte el problema
1.- al leer el xml en esta instruccion
XMLDoc.XML.Text := UTF8Encode(XMLString);
XMLDoc.Active := true;
al momento de que carga el archivo, este es truncado y muestra caracteres diferentes al contenido del xml, ejemplo si tengo un archivo con varios conceptos
muestra este error y al momento de timbrar manda error de este tipo
bz.161 Error en el tipo de dato "t_importe" en el elemento valorUnitario del nodo Concepto - No tiene el formato correcto : 6.5
- <cfdi:Conceptos>
<cfdi:Concepto cantidad="1" unidad="PIEZAS" noIdentificacion="1" descripcion="Submarinos Vainilla 3p 105g MLA" valorUnitario="7.2" importe="7.2" />
<cfdi:Concepto cantidad="1" unidad="PIEZAS" noIdentificacion="2" descripcion="Submarinos Fresa Sp 3p 105g MLA" valorUnitario="7.2" importe="7.2" />
</cfdi:Conceptos>
Re: Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 3:36 pm
por luislynx
ejemplo de como trata de enviar el contenido del archivo, esto lo puedes ver en la parte inferior del mensaje
'<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:tim="
http://timbrado.buzone.interware.com.mx/TimbradoCFD" xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="
http://timbrado.buzone.interware.com.mx ... e:Security soapenv:mustUnderstand="1" xmlns:wsse="
http://docs.oasis-open.org/wss/2004/01/ ... rnameToken wsu:Id="UsernameToken-5" xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/ ... e:Password Type="
http://docs.oasis-open.org/wss/2004/01/ ... wsse:Nonce EncodingType="
http://docs.oasis-open.org/wss/2004/01/ ... lCFD><?xml version="1.0" encoding="UTF-8" ?><cfdi:Comprobante xmlns:cfdi="
http://www.sat.gob.mx/cfd/3" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv3.xsd" version="3.0" fecha="2011-10-18T16:35:13" formaDePago="Pago en una sola exhibición" subTotal="328.74" total="328.74" tipoDeComprobante="ingreso" noCertificado="20001000000100001696" certificado="MIIFQjCCBCqgAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDE2OTYwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDExMTkxOTE2MTBaFw0xMjExMTgxOTE2MTBaMIHbMSgwJgYDVQQDEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSgwJgYDVQQpEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSgwJgYDVQQKEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSUwIwYDVQQtExxBUFIwNDEyMTA4QzUgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGTlNSMDgxFDASBgNVBAsTC1N1Y3Vyc2FsQVZMMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcP/vqyqW0xqSfbC8iZIMHk37cUg8HtAPjniMd+jKEaW6qBeiRy2fCesqohhu0017a0FXJ/Cjk75CsgV0a52m24Wnlm5S0fn5s33csIuH8ReSP1260pknHlcxfFaY/OzXhrZdSrxa/QUmtRftTy8GXmJ3kY6rlQZLACyKs8L83CwIDAQABo4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSBpfBHiI+aEkU9186GjFZWExbLVTAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNhdC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiWKfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQCjeMfxwPtgbHKv7CsjfW0RV2x/4uEMEjkB9+9OUTzbcneT7BIFbRb/pnkxKK7VAbtw1jO/M2aX2yA7Nh3xXQWpBZ3JcOR4THbHv1wDZiP9skw++ah+h/IcsOdq6vBQ2icP1l17sIKoOe15jBMbDfM55OZA9RLo6nBL86FMblPRdY+IUkby9iKmtIQPTZM0/5SAZNDR7Hr+O+rEcpdzu55i/TPT13vLMPPkoXJkJUIudZ36Ld0/yDRlXjl3L+t3aIQGoSQ2p2Alg6Qjp/vpzxbvSZHMensUXyaGU2ozBlIWicBidbGR3SBEjdo6B/xLgu0McIp45COM7vvvbdDl2v1g" sello="0dmEZxsM9pGJc4gFEVcytn/B6e6XTkH4KeR3yRaiKTKivXzqbLMbO2hhtasDEhX8u6b2q1QcdtJs7S6hCTLbLIJXizhj3BlUsxhlIXWhArBTq0LK0jN6iMk208qTXF55esMkeetWnA3489f7aQ1MHenjI0AHPzCO/ph+NmVZx/U="><cfdi:Emisor rfc="APR0412108C5" nombre="PRUEBA PARA TIMBRAR S.A. DE C.V."><cfdi:DomicilioFiscal calle="PRUEBA TIMBRAR" municipio="Ãlvaro Obregón" estado="Distrito Federal" pais="MEXICO" codigoPostal="04259"/></cfdi:Emisor><cfdi:Receptor rfc="PDS9004033V3" nombre="PDS9004033V3"><cfdi:Domicilio calle="ABASOLO" noExterior="8" colonia="CUERNAVACA CENTRO" codigoPostal="62000" municipio="CUERNAVACA" estado="MORELOS" pais="México"/></cfdi:Receptor><cfdi:Conceptos><cfdi:Concepto cantidad="1" unidad="PIEZAS" noIdentificacion="1" descripcion="Submarinos Vainilla 3p 105g MLA" valorUnitario="7.2" import'#0#0#0#0'dÜg'#0'ø³'#7#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ôËg'#0'”‡«'#8'Ü’¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#$C'Ìg'#0#$14'‡«'#8'üz¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0' Íg'#0'”†«'#8'܆¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'àÙg'#0'ü„«'#8#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'XÏg'#0'¬·«'#8'ܘ¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'€Ïg'#0'̉«'#8#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'`Íg'#0',‰«'#8#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#$C'Úg'#0'¸‚«'#8'Ü”¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ØÕg'#0#$10'†«'#8#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'´Ñg'#0'° «'#8'üˆ¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ôÑg'#0'°Ÿ«'#8'Ü—¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'°Øg'#0'¼¢«'#8#0#0#0#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ŒÕg'#0'd„«'#8'œ‡¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@Ìg'#0'ă«'#8'Ü¢¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'˜Ôg'#0'8ƒ«'#8'|™¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#$10'Óg'#0'¼”«'#8'|¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'øÑg'#0'(”«'#8'üw¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'¬Üg'#0'Ô•«'#8'¼›¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'dág'#0' «'#8'ü¡¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ˆÒg'#0',‚«'#8'\¨'#8#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
Re: Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 4:00 pm
por luislynx
Ya efectue la prueba de timbrado por las dos formas
1.- Leyendo el xml
2.- Enviando la estructura
En los dos casos muestra ese error en el UTF8Encode convierte los caracteres a simbolos raros,
espero que me puedas ayudar
Re: Timbrar con buzon-e
Publicado: Mar Oct 18, 2011 4:34 pm
por Dado
Espera un poco................
Amigo, sigue estos paso :
1. DEJA TOOODO COMO ESTABA, si corregiste aunque sea "un punto" deshaz la correccion, si te es posible descarga nuevamente la libreria y sustituye TODO
2. ANALIZA, el error, concentrate en lo que dice :
bz.161 Error en el tipo de dato "t_importe" en el elemento valorUnitario del nodo Concepto - No tiene el formato correcto : 6.5
3. Sigue analizandolo, hay un codigo "bz.161" si te es posible consulta la tabla de errores.
4. Importante para la proxima vez, cuando pidas asesoria "por un error" trata de explicar el error, como te decia, me es imposible adivinar que estamos tratando de corregir.
OK.
El error dice claramente
"el elemento valorUnitario del nodo Concepto no tiene el formato correcto"
MAS CLARO QUE EL AGUA NO PUEDE SER, no es por nada pero BuzonE ES DE LOS MEJORES en describir los errores, HASTA TE DICE CUAL VALOR ES EL QUE NO ESTA BIEN!!! en este caso es el valor "6.5"
Todo lo que tienes que hacer es USAR DOS DECIMALES EN TUS IMPORTES. ESO ES TODO!!!!.....en lugar de usar "6.5" debes usar "6.50"
ESE es el formato que BuzonE esta esperando, dos decimales
De cualquier manera, admiro el trabajo de depuracion que hiciste, muy bueno, no quedaste "con los brazos cruzados" pero aveces hay que frenar un poco y analizar lo que esta pasando y sobre todo analizar los mensajes que se estan generando. bien por ti.

Re: Timbrar con buzon-e
Publicado: Mié Oct 19, 2011 9:43 am
por luislynx
Me sigue mandando este error
Error en el tipo de dato "t_importe" en el elemento valorUnitario del nodo Concepto - No tiene el formato correcto : 6.5
espero me puedas ayudar
Re: Timbrar con buzon-e
Publicado: Mié Oct 19, 2011 9:55 am
por Dado
El error dice muy claro "no tiene el formato correcto 6.5" ............ tienes un "6.5" que no has corregido a dos decimales
Re: Timbrar con buzon-e
Publicado: Mié Oct 19, 2011 10:55 am
por Dado
luislynx
Por favor NO DUPLIQUES tus mensajes, los mensajes repetidos han sido borrados.
Mmmmh, intenta esto, este es tu codigo, agrega la linea que indico
ResultadoDelSellado := CFD.GeneraSello(CertificadoB64,LlaveB64);
CFD.SaveToFile('c:\factura.xml'); //AGREGA ESTA LINEA
if BuzonEEngine.Solicita(tsbPrueba,CFD,_U_E_BUZON_E,_P_E_BUZON_E,_C_E_BUZON_E,_F_E_BUZON_E,_T_E_BUZON_E,
_M_E_BUZON_E,RespuestaDelPAC) then begin//if true entonces tenemos timbre
Timbre.ClearData;
Timbre.SetTimbre(RespuestaDelPAC);
Timbre.InsertaComplemento(CFD);
CFD.SaveToFile('timbrado.xml');
lb_timbrado := True;
end;
Con esto se graba en c: la factura, con nombre "factura.xml", sube aqui ese archivo para analizarlo
Re: Timbrar con buzon-e
Publicado: Mar Oct 25, 2011 9:49 am
por luislynx
me manda este error
'<?xml version="1.0" encoding="UTF-8"?>'#$D#$A#$D#$A'<env:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:env="
http://schemas.xmlsoap.org/soap/envelop ... tstring>El CFD no paso la validacion vs el XSD - local:///timbradoCFD/createCFDTimbrado.xsl: cvc-complex-type 4: required attribute sello is missing in element {
http://www.sat.gob.mx/cfd/3}Comprobante with anonymous type</faultstring></env:Fault></env:Body></env:Envelope>'#$D#$A
'201 El CFD no paso la validacion vs el XSD - local:///timbradoCFD/createCFDTimbrado.xsl: cvc-complex-type 4: required attribute sello is missing in element {
http://www.sat.gob.mx/cfd/3}Comprobante with anonymous type'
Espero me puedas ayudar gracias