Proceso de autenticación automática contra el SII
Recuerdo cuando comencé con mis desarrollos orientados a la facturación electrónica en Chile, que la experiencia que existía al respecto tenía sus bases en desarrollos efectuados en JAVA a los cuales debíamos ceñirnos para poder crear los nuestros. Esto significaba que o nos cambiábamos a plataformas JAVA o nos dábamos el trabajo de implementar las rutinas en lenguajes como VB 6.0.
De esta experiencia recuerdo varios dolores de cabeza e interminables horas de pruebas de firmas y envío. Gracias a la evolución de los lenguajes de desarrollo de Microsoft como en este caso C#, se ha podido simplificar mucho mas tales procesos. Sin embargo una cosa es saber cómo construir una clase orientada a la Facturación electrónica y otra muy distinta es como diseñar una aplicación que nos permita generar el flujo de la misma. Por esta razón escribo este blog, pues quisiera compartir algunos tips del proceso para que aquellos que inician en esto, pueda extraer algo de mi conocimiento del tema.
Bueno les dejo entonces algunas anotaciones separadas por conceptos, espero les sirvan y me puedan aportar algún comentario.
De esta experiencia recuerdo varios dolores de cabeza e interminables horas de pruebas de firmas y envío. Gracias a la evolución de los lenguajes de desarrollo de Microsoft como en este caso C#, se ha podido simplificar mucho mas tales procesos. Sin embargo una cosa es saber cómo construir una clase orientada a la Facturación electrónica y otra muy distinta es como diseñar una aplicación que nos permita generar el flujo de la misma. Por esta razón escribo este blog, pues quisiera compartir algunos tips del proceso para que aquellos que inician en esto, pueda extraer algo de mi conocimiento del tema.
Bueno les dejo entonces algunas anotaciones separadas por conceptos, espero les sirvan y me puedan aportar algún comentario.
MODULO I: Como autenticarse contra el SII de forma automática.
- Crear clase Proxy para conectarse al SIIDescribe como confeccionar la clase proxy de .Net para realizar la conección al SII, describe la función de la semilla entregada por este origenismo y como utilizarla para realizar la autenticación contra el SII.
-
Cómo obtener semilla del SII desde la clase proxy.
Describe cómo recuperar la semilla del SII utilizando la clase generada en .Net (proxy). - Cómo firmar la semilla del SIIIndica una vez obtenida la semilla cómo construir el documento xml para ser firmado y posteriormente enviado al SII. Muestra las posibles respuestas desde el SII indicando el estado de la autenticación del usuario actual.
- Cómo Recuperar el token del SII
Indica como recuperar el token del SII utlilizando la semilla firmada