Muestra las diferencias entre dos versiones de la página.
— |
faq:libredte:lib:envio_sii [2016/04/15 00:55] (actual) delaf creado |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== ¿Cómo se realiza el envío de documentos al SII? ====== | ||
+ | Todos los envíos de documentos se realizan usando el método ''enviar()'' de la clase abstracta ''Envio''. Todas las clases que necesitan enviar algún documento XML (facturas, libros, consumos de folios, etc) heredarán de alguna forma la clase ''Envio''. Las clases que heredan envío son: | ||
+ | |||
+ | {{ https://doc.libredte.cl/classsasco_1_1LibreDTE_1_1Sii_1_1Base_1_1Envio__inherit__graph.png?nolink }} | ||
+ | |||
+ | El proceso de envío es: | ||
+ | |||
+ | - Ver si existe o generar los datos del XML para que queden en el atributo ''xml_data'' de la clase que hace el envío. | ||
+ | - Validar el esquema del XML que se desea enviar. | ||
+ | - Solicitar el token de autenticación al SII. | ||
+ | - Enviar el XML a través de la simulación del formulario web del SII. | ||
+ | - Si todo fue bien, se entregará como resultado del método ''enviar()'' el Track ID del envío. | ||
+ | |||
+ | Las siguientes son las llamadas a métodos que ''enviar()'' podría realizar: | ||
+ | |||
+ | {{ https://doc.libredte.cl/classsasco_1_1LibreDTE_1_1Sii_1_1Base_1_1Envio_a563952e7901f1c752cd696a6d9ae4fb3_cgraph.png?nolink }} |