Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Factura electronica en Chile (https://www.clubdelphi.com/foros/showthread.php?t=75556)

vicvil 01-09-2011 22:11:52

Factura electronica en Chile
 
A ver si alguien puede orientarme un poco en esto de la firma electronica.
Estoy creando un programa de facturacion electronica en Chile, y entre uno de los requerimientos para enviar el archivo es que obviamente se debe crear una firma electronica.
Para ello se tiene un string con datos sin espacios entre ellos que es el que tiene que ser firmado con una llave privada que entrega el SII (Servicio de Impuesto Interno), que la tengo guardada tanto en un archivo xml como tambien en un campo de mi base de datos.
Tengo Delphi 5 y agregue los componentes LockBox uno de los cuales es lbRSASSA que se supone sirve para firmar un string. Le asigno llave privada con el loadfromfile pero me envia un error "Invalid RSA key" y no se a que se puede deber. Podria usar el OpenSSL pero no se cual de todas las opciones tendría que usar.
Alguien puede orientarme con el componente LockBox o con el OpenSSL...

jgutti 02-09-2011 14:26:49

hola, desarrolle factura electronica en chile pero en java, para firmar debes comprar certificado digital a empresas proveedores de certificado digital como e-sing, ademas convertir la firma eléctronica a .pfx

Saludos, desde concepción Chile

vicvil 02-09-2011 16:35:58

Que tal jgutti.
Si eso lo tengo claro, ya tengo el certificado digital, pero el problema lo tengo en generar la firma. He visto una pagina de alguien que ayudo en la creación de la factura electronica de NIC Chile y ellos tienen los procedimientos para generar la firma y timbre totalmente libres pero está todo en java y este tiene procedimientos nativos para firmar y encriptar que no los tiene Delphi por lo menos en la versión 5

Young 02-09-2011 16:52:43

Hola, al parecer el procedimiento que haces es el correcto, pero viendo el componente LbRSASSA, tiene un par de propiedades: HashMethod (hmMD5, hmSHA1) y KeySize (aks128, aks256, aks512, aks768, aks1024). Talvez por ahí va el problema.

Saludos.

ogonza 02-09-2011 17:46:57

Factura electronica en Chile
 
Hola vicvil, Estoy también comenzando a desarrollar para facturación electrónica con el SII, puedes indicarme desde donde bajaste la librería que mencionas ??

Gracias de antemano y veamos si podemos ayudarnos en este tema.

vicvil 02-09-2011 17:53:27

Young, he probado con todos los formatos y aun me aparece el mismo error.

vicvil 02-09-2011 17:57:37

ogonza, buscalo en google por turbopower lockbox. Yo no lo tengo a mano en este momento si no te lo enviaria.
Bueno ogonza ya somos dos que vamos a sufrir con esto de la factura electronica, ya que del sii se puede esperar poca o nula ayuda y si llamas a la mesa de ayuda no cachan ni una. Podrian tener alguna asesoria.

ogonza 02-09-2011 18:51:22

Ok vicvil tengo instalada la librería, veré algunos ejemplos para ver como funciona y te comento como me va. Saludos

jgutti 02-09-2011 19:06:35

Vicvil, otra alternativa es utilizar generar el xml desde delphi y firmarlo con java
saludos
jgutti

vicvil 02-09-2011 22:20:03

jguti, la idea es hacerlo en Delphi pero como ultima alternativa buscaré la forma de hacerlo asi, ya lo habia pensado pero el problema que no cacho mucho java y de donde sacar librerias funcionales.

vicvil 05-09-2011 17:58:11

ogonza has podido ver algo?

ogonza 05-09-2011 18:55:31

Bajé la librería LockBox versión 2.07 (la mas reciente no logré instalarla) y probé el ejemplo que permite obtener de digest value del texto previo a firmar, no he llegado aún a la parte de la firma. Estoy intentando ver cuál es el componente adecuado. No tengo experiencia en firmas electrónicas y demases, así es que estoy dando recién los primeros pasos.

Saludos,

vicvil 06-09-2011 17:50:54

El componente para firmar es el LbRSASSA, pero el problema está que el SII pide que se le pase la llave privada de este tipo

-----BEGIN RSA PRIVATE KEY-----
MIIBOwIBAAJBANRXX9m8NL+5eBkfBPYeUbHZwuNxlK3Vri+aAcZeBnABfz3QhFzQ
x/2xCiENEFeIyBmxboZA3wolc1c7IBvj3GECAQMCQQCNj5U70s3VJlAQv1ikFDZ2
kSyXoQ3JOR7KZqvZlARKqnNKkeY0pGEHsgu2bjdTDzaF/7uSAyeHMPDpTGmfnxCr
AiEA6e35JaRkQRHTYfOcTuLib6lcLMHmtRlLuP+yuQqkEjECIQDoX/yFaXX1YFKW
m8tueA+Gp1WoaVVuphBQ+ZXIodExMQIhAJvz+25tmCthN5aiaDSXQZ/GPXMr7yNm
MntVIdCxwrbLAiEAmuqoWPD5TkA3DxKHnvq1BG+OcEY49G61i1EOhcE2IMsCIQC9
ur75PCa+Gf7Xl6YjvHidtf+mIe1NuBFdMnVkkdW7Yg==
-----END RSA PRIVATE KEY-----

pero cuando le paso este valor me manda el error Invalid private key.

ogonza 07-09-2011 00:20:06

Vicvil

Tengo la impresión de que el formato PEM que utilizas no es el adecuado para el componente lbRSASSA. En los ejemplos que he visto utilizan un llave con extensión .cer. Hice la prueba pero falla por Invalid Asymmetric Key.

No tengo permitido colocar enlaces, pero haz una búsqueda en google (cl) con la siguiente consulta "ASN.1 lockbox" sin las comillas y mira lo que aparece en la segunda respuesta.

Saludos,

ogonza 07-09-2011 00:41:32

Vicvil, con Open SSL cambié de formato PEM a DER el cual si lee el componente que estamos utilizando: El formato que utilicé es:
rsa -inform PEM -outform DER -in privkey.pem -out privkey.derpero al intentar firmar un texto ( mLbRSASSA.SignString('sign this message');
) me arroja Division by zero

ogonza 07-09-2011 08:33:12

Existe un documento en la página de CryptoSys (quienes proveen unas librerías para esto), que está bastante claro Lo he seguido pero no logro conseguir firmar el documento no se como hacerlo, la página muestra muchísimo código para VB, pero no se como adaptarlo a Delphi claro que no es gratis, pero puedes echarle una mirada a ver si te ayuda.

vicvil 07-09-2011 16:38:16

ogonza parece que hay que hacer varios cambios a los archivos para poder usar el lockbox, asi que parece que será mejor descartar estos componentes y usar algo mas directo.
En este momento estoy viendo unas librerias para Delphi llamada GnuWin32 y tambien un par de archivos llamados OpenSSLUtils.pas que parece son mas directos para usar. Estoy recien revisandolos asi que no te puedo decir si funcionan bien o no.

ebeltete 12-09-2011 14:48:58

Hola Vicvil y ogonza, soy de Uruguay y aqui acaban de lanzar una experiencia piloto de E-FACTURA, es algo que se va a venir, seria bueno poder volcar toda la informacion posible para que podamos resolver estos problemitas. Saludos y gracias

vicvil 12-09-2011 21:55:17

ebeltete, bueno no es mucho lo que te puedo aportar por el momento porque estoy recien empezando con esto y es nula la ayuda de la entidad estatal aunque ya llevan varios años con la factura electronica pero solo la han implementado en las empresas grandes.
Tendrás que informarte bien como serán los archivos que se generarán allá, si se usará Sha1 o MD5, RSA o DSA etc.
Te sugiero veas el programa OPenSSL, que es gratuito y facil de implementar con delphi (con ShellExecute).
Yo por el momento logré firmar una parte del archivo con él, ahora lo que me falta es calcular la canonizacion y firmar usando la llave de mi certificado, que es lo que me tiene estancado por el momento.

ogonza 13-09-2011 10:33:15

Bienvenido al club. Al igual que VicVil, es poco lo que conozco sobre el tema. Pero a modo general te puedo dar algunos consejos. Intenta tener muy claro los conceptos relacionados con la facturación electrónica. Lee cuidadosamente los instructivos que puedas tener disponibles en el organismo de Impuestos de Uruguay (supongo que desarrollarás para allá). Acá como se comenta mas arriba el apoyo del Servicio de Impuestos, es nulo, ellos tienen un grupo de empresas a quienes tienen certificadas a los que terminan mandandote cuando uno insiste mucho con alguna pregunta (por cierto estas empresas se hacen pagar). Cuando uno es nuevo en alguna materia, suele dar pasos equivocados, al menos me pasa a menudo. Si estas pensando en comprar una librería o componente que te ayude para los procesos de firma, no pierdas de vista que sus trial, son normalmente 30 días y en esto 30 días se pasan volando, comienza a utilizarlas una vez que tengas claro lo que debes hacer. Entre componentes y librerías que he probado Están las Chilkat y Cryptosys la primera tiene muchos ejemplos en Delphi, pero uno se desgasta mucho cuando no tiene claro que es lo que requiere. La segunda tiene buena documentación y un desarrollo completo para el caso de Chile, pero todas las rutinas están en VB y el desgaste de transformar de VB (u otro lenguaje) a Delphi también es importante. He leído buenos comentarios de OpenSSL, pero no lo he atacado (todavía), Ahora que me quedé sin trial de los componentes que estaba ocupando tendré que atacarlos también.
Finalmente hay 2 cosas que tienes que hacer (imagino) si o sí, que son el calculo del digest y la firma propiamente tal, sobre que grupos de datos debes determinarlo tu de acuerdo a las exigencias de tú país, todas las experiencias que he leido son distintas. Para ello alcancé a hacerme unas rutinas con Chilkat que te las puedo enviar. Escríbeme si eso te sirve no estoy autorizado para colocar código directo. Te insisto lee cuidadosamente los requisitos definidos para la Factura Electrónica en Uruguay. Saludos y buena suerte.

vicvil 03-10-2011 22:54:30

Alguien puede decirme si esto se puede hacer con OpenSsl???

<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="#F60T33">
<Transforms>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>hlmQtu/AyjUjTDhM3852wvRCr8w=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>JG1Ig0pvSIH85kIKGRZUjkyX6CNaY08Y94j4UegTgDe8+wl61GzqjdR1rfOK9BGn93AMOo6aiAgolW0k/XklNVtM/ZzpNNS3d/fYVa1q509mAMSXbelxSM3bjoa7H6Wzd/mV1PpQ8zK5gw7mgMMP4IKxHyS92G81GEguSmzcQmA=</SignatureValue>
<KeyInfo>
<KeyValue>
<RSAKeyValue>
<Modulus>
tNEknkb1kHiD1OOAWlLKkcH/UP5UGa6V6MYso++JB+vYMg2OXFROAF7G8BNFFPQx
iuS/7y1azZljN2xq+bW3bAou1bW2ij7fxSXWTJYFZMAyndbLyGHM1e3nVmwpgEpx
BHhZzPvwLb55st1wceuKjs2Ontb13J33sUb7bbJMWh0=
</Modulus>
<Exponent>
AQAB
</Exponent>
</RSAKeyValue>
</KeyValue>
<X509Data>
<X509Certificate>MIIEgjCCA+ugAwIBAgIEAQAApzANBgkqhkiG9w0BAQUFADCBtTELMAkGA1UEBhMC
Q0wxHTAbBgNVBAgUFFJlZ2lvbiBNZXRyb3BvbGl0YW5hMREwDwYDVQQHFAhTYW50
aWFnbzEUMBIGA1UEChQLRS1DRVJUQ0hJTEUxIDAeBgNVBAsUF0F1dG9yaWRhZCBD
ZXJ0aWZpY2Fkb3JhMRcwFQYDVQQDFA5FLUNFUlRDSElMRSBDQTEjMCEGCSqGSIb3
DQEJARYUZW1haWxAZS1jZXJ0Y2hpbGUuY2wwHhcNMDMxMDAxMTg1ODE1WhcNMDQw
OTMwMDAwMDAwWjCBuDELMAkGA1UEBhMCQ0wxFjAUBgNVBAgUDU1ldHJvcG9saXRh
bmExETAPBgNVBAcUCFNhbnRpYWdvMScwJQYDVQQKFB5TZXJ2aWNpbyBkZSBJbXB1
ZXN0b3MgSW50ZXJub3MxDzANBgNVBAsUBlBpc28gNDEjMCEGA1UEAxQaV2lsaWJh
bGRvIEdvbnphbGV6IENhYnJlcmExHzAdBgkqhkiG9w0BCQEWEHdnb256YWxlekBz
aWkuY2wwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALxZlVh1xr9sKQIBDF/6
Va+lsHQSG5AAmCWvtNTIOXN3E9EQCy7pOPHrDg6EusvoHyesZSKJbc0TnIFXZp78
q7mbdHijzKqvMmyvwbdP7KK8LQfwf84W4v9O8MJeUHlbJGlo5nFACrPAeTtONbHa
ReyzeMDv2EganNEDJc9c+UNfAgMBAAGjggGYMIIBlDAjBgNVHREEHDAaoBgGCCsG
AQQBwQEBoAwWCjA3ODgwNDQyLTQwCQYDVR0TBAIwADA8BgNVHR8ENTAzMDGgL6At
hitodHRwOi8vY3JsLmUtY2VydGNoaWxlLmNsL2UtY2VydGNoaWxlY2EuY3JsMCMG
A1UdEgQcMBqgGAYIKwYBBAHBAQKgDBYKOTY5MjgxODAtNTAfBgNVHSMEGDAWgBTg
KP3S4GBPs0brGsz1CJEHcjodCDCB0AYDVR0gBIHIMIHFMIHCBggrBgEEAcNSBTCB
tTAvBggrBgEFBQcCARYjaHR0cDovL3d3dy5lLWNlcnRjaGlsZS5jbC8yMDAwL0NQ
Uy8wgYEGCCsGAQUFBwICMHUac0VsIHRpdHVsYXIgaGEgc2lkbyB2YWxpZG8gZW4g
Zm9ybWEgcHJlc2VuY2lhbCwgcXVlZGFuZG8gZWwgQ2VydGlmaWNhZG8gcGFyYSB1
c28gdHJpYnV0YXJpbywgcGFnb3MsIGNvbWVyY2lvIHkgb3Ryb3MwCwYDVR0PBAQD
AgTwMA0GCSqGSIb3DQEBBQUAA4GBABMfCyJF0mNXcov8iEWvjGFyyPTsXwvsYbbk
OJ41wjaGOFMCInb4WY0ngM8BsDV22bGMs8oLyX7rVy16bGA8Z7WDUtYhoOM7mqXw
/Hrpqjh3JgAf8zqdzBdH/q6mAbdvq/yb04JHKWPC7fMFuBoeyVWAnhmuMZfReWQi
MUEHGGIW</X509Certificate>
</X509Data>

ogonza 05-10-2011 07:26:28

VicVil Saludos ...

Está claro que lo que pides, no lo haces con OpenSSL sino mas bien con TXMLDocument o XML Binding de delphi. Hay un par de cosas que puedes hacer utilizando OpenSSL. Por ejemplo el Elemento <SignedInfo> es prácticamente lo mismo salvo por 2 cosas que debes incorporar el <Reference URI=....> que debe ser igual al atributo ID del documento que estas fimando y el <Digest Value> que es el resultado de aplicar un algoritmo a un grupo de datos en este caso el propio documento al que hace referencia el Reference URI anterior. Estos datos tienen la particularidad que deben estar en forma canónica y en este estado, es la entrada al algoritmo de cálculo que generará el Digest Value. Para hacer esto, existen unas librerías basadas en OpenSSL (No estoy autorizado para poner enlaces, pero busca en google con "Disi+Delphi" sin comillas en el primer enlace) con las que puedes realizarlo. Observa el segundo ejemplo en la lista del Enlace. Con lo anterior tienes tu <SignedInfo> compuesto.
El <SignedInfo> anterior debe ser "canonicalizado", para que sirva de entrada ahora no para el cálculo del DigestValue sino del <SignatureValue> propiamente tal (Esto supongo que también se puede hacer pero no he logrado que me acepten un EnvioDTE en el SII). Luego viene el elemento <KeyInfo> que debe ser completado con los datos de tu certificado provisto por alguna CA. Hasta aquí he llegado con mi desarrollo pero no he podido lograr que el servicio me acepte un documento completo, me lo rechaza invariablemente por Error en Firma.
Saludos,

mauriolo 21-02-2012 14:04:38

implemantacion F.E. [JAVA]
 
Buenos días para todos,
estoy empezando también con lo facturación electrónica en JAVA, siguiendo las librerías de NIC. Me gustaría saber si alguien ha podido avanzar, debido que ya estoy implementando los ejemplos y me van surgiendo algunas dudas, podríamos compartir experiencias. Saludos.

Atte Mauricio, Temuco.

panchos 11-01-2013 20:37:23

F.E. en Java
 
Mauriolo

LLevo algún tiempo trabajando con las librerías de Nic para factura electrónica y me percato por este foro que también estas en lo mismo.
¿Has podido avanzar ? Yo avanzo lento, estoy parado con el asunto de la librería para generar la factura en pdf y que es uno de los puntos que no está bien resuelto en las librerías existentes en Nic.

Pudiste encontrar alguna librería que maneje bien este tema?

Te resumo lo que estoy haciendo por si existen sinergías con lo que estás haciendo tú u otros de este foro, y podemos así ayudarnos.

Partí con una planilla excel que tiene información de todas las facturas a emitir. Luego generé un código en VB que lee esta información y me genera para cada factura a emitir el archivo XML en el formato del SII. (sin firmar)

De ahí sigo con las librerías NIC en Java. Sigo con la firma del documento XML y luego la generación del pdf que , como mencioné antes, tiene un defecto en la parte del código de barras.

Me queda pendiente el envío del DTE al SII y al receptor, además de la validación del documento.
La obtención de folios pretendo hacerla a través de la pagina del SII manualmente, no a través de la aplicación por el momento.

Mi idea es generar después una interfaz más amigable para invocar todos estos procedimientos, de modo que yo cargue las facturas a emitir (de los XML ya generados) y pueda ir generando las facturas electrónicas una a una o bien por lote.

Alguien sabe cuánto tiempo toma el proceso de certificación de la aplicación que logre desarrollar ? Entiendo que hay que pasar una serie de pruebas. Alguien las ha pasado ya usando las librerías de Nic ?

Casimiro Notevi 11-01-2013 21:40:16


Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)

a.penroz 14-07-2014 21:22:37

Hola panchos..
como vas con el tema?...
yo estoy en el proceso de certificación, y voy en la parte de muestras impresas, que creo es lo que tu mencionas en tu comentario.
me gustaria saber como generaste el proceso con vb para la generacion de las facturas en xml...
saber si eso lo integraste al java que te genera la firma de los documentos...
y saber que documentos son los que estas creando..(solo facturas o notas de crédito, debito y los demás que se solicitan en el SII)

Saludos.

Casimiro Notevi 14-07-2014 22:45:48

Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración :)

Esto es club DELPHI, no VB ;)

vicvil 08-06-2015 17:59:37

En delphi
 
alguien ha podido hacer algo en delphi???

Leopard2 11-06-2015 23:15:58

Cita:

Empezado por vicvil (Mensaje 493016)
alguien ha podido hacer algo en delphi???

Estoy en proceso con Openssl y guiandome por el proyecto de Bambucode, como te ha ido a ti ?
saludos

vicvil 03-08-2015 18:16:38

yo utilizo en delphi unos componentes llamados SecureBlackBox son muy buenos pero no he podido encontrar un problema en la firma, pues el SII me manda error de firma.

Leopard2 03-08-2015 20:47:44

Cita:

Empezado por vicvil (Mensaje 495181)
yo utilizo en delphi unos componentes llamados SecureBlackBox son muy buenos pero no he podido encontrar un problema en la firma, pues el SII me manda error de firma.

Yo después de renegar con el openSSL me decidi a investigar también el SecureBlackBox, Revise el modulo de XML pero encuentro mas facíl usar el modulo de componentes PKI y el XmlDocument de Delphi (trabajo con el 7) ya que aparte del tema de la firma maneja los certificados X509.
Cuenta, con que componentes de SBB haces la factura ?
saludos

Casimiro Notevi 03-08-2015 21:11:40

Cita:

Empezado por Leopard2 (Mensaje 495189)
Yo después de renegar con el openSSL me decidi a investigar también el SecureBlackBox,

Por favor, ¿puedes explicar qué tienen en común ambos productos?, gracias.

Leopard2 04-08-2015 01:19:43

Cita:

Empezado por Casimiro Notevi (Mensaje 495190)
Por favor, ¿puedes explicar qué tienen en común ambos productos?, gracias.

La firma digital con RSA y SHA1 y manejo de certificados X509 :

PKIBlackbox package of SecureBlackbox
Cita:

PKIBlackbox lets you add various PKI-based functionality to your software. This includes X.509 certificate management, data processing (signing, encryption, timestamping), signing of executable modules. You can also build server-side functions for timestamping and online certificate status validation into your applications.

With PKIBlackbox you can use cryptographic hardware (cryptocards, USB tokens), compliant to PKCS#11 interface, in your PKI operations.

X.509 certificates were originally designed as a part of X.500 infrastructure. Since then, they have been adopted as a reliable source of authentication and integrity validation.

X.509 certificates are used for signing and decryption of any information (PKCS#7 and CMS standards). With PKIBlackbox you can also create long-term signatures with timestamping to the data (CAdES standard).
https://www.eldos.com/sbb/desc-pki.php

vicvil 12-08-2015 14:45:25

El OpenSLL permite generar las firmas pero hay que trabajarlo como consola y llamarlo desde delphi y hacer muchas cosas manualmente. El SecureBlackBox es un componente de pago que tiene varias opciones para generar firmas para distintos tipos de documentos y de diversas formas incluyendo los certificados.
Para firmar el archivo xml yo estoy usando la opción XMLBlackbox y no PKIBlackBox y he estado en contacto con el soporte de Eldos pero no me han podido decir con certeza cual es el problema de por qué me sale el error de firma. Se supone que ese error aparece cuando se modifica algo dentro del xml luego de firmarlo, pero yo he revisado mil veces el archivo y no veo donde está esa modificación o cuando se produce.

Leopard2 14-08-2015 15:50:53

Cita:

Empezado por vicvil (Mensaje 495410)
El OpenSLL permite generar las firmas pero hay que trabajarlo como consola y llamarlo desde delphi y hacer muchas cosas manualmente. El SecureBlackBox es un componente de pago que tiene varias opciones para generar firmas para distintos tipos de documentos y de diversas formas incluyendo los certificados.
Para firmar el archivo xml yo estoy usando la opción XMLBlackbox y no PKIBlackBox y he estado en contacto con el soporte de Eldos pero no me han podido decir con certeza cual es el problema de por qué me sale el error de firma. Se supone que ese error aparece cuando se modifica algo dentro del xml luego de firmarlo, pero yo he revisado mil veces el archivo y no veo donde está esa modificación o cuando se produce.

Te dejo un ejemplo que encontre con la factura hecha en XMLBlackBox para España, ojala te sirva.
saludos

http://delphiaccess.com/foros/index....box#entry79537

vicvil 18-11-2015 15:02:23

hola alguien ha enviado el archivo xml por el webservice del sii?

Leopard2 11-03-2016 02:24:28

Cita:

Empezado por vicvil (Mensaje 499530)
hola alguien ha enviado el archivo xml por el webservice del sii?

Pudiste encontrar el error ? yo recién estoy terminando el tema de la firma con el XML Black box ya me tendria que meter en el tema del envio al SII.

Saludos

wacarbell 23-08-2018 19:59:21

factura electronica chile
 
saludos, tengo mi sistema de ventas el cual me están pidiendo que le integre la facturación electrónica en chile, para lo cual he revisado en muchos sitios y solo pillo que me venden dll's o servicios de webserver, no se si estoy mal pero tengo la siguiente noción del tema:
1- debo crear un xml
2- firmar el xml
3- enviarlo al sii
4- verificar la respuesta
5- crear el pdf

no se bien si estoy bien, pero en la creación del xml y la firma es donde estoy varado mas bien ya tirando la toalla y pensando en comprar estos servicios que me ofrecen pero en realidad son bastante caros para la cantidad de documentos que genero y si no tendré que seguir con el sistema de la web del sii, si alguien pudiera orientarme y que veamos bien el tema para después compartirlo con quienes lo necesiten ya que todos piden dinero a cambio de ayuda y la idea es realizarlo y poder compartirlo con todos los que lo necesiten, como yo son muchos los que buscan la ayuda y orientación para este tema y seria bueno resolverlo en delphi y dejarlo para quienes lo necesiten.

gmontes 15-09-2018 06:37:53

te puedes guiar por el proyecto bambucode, es muy bueno y de ahi tome las bases para el proceso de la facturacion electronica.


https://github.com/bambucode/tfacturaelectronica


La franja horaria es GMT +2. Ahora son las 08:48:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi