Funcionalidades y características
-
Documentos XML
- ✓ Clase
XmlDocument
que extiendeDomDocument
para proveer funcionalidades adicionales. -
✓ Clase
XmlConverter
para manejar la conversión desde:- ✓ Arreglo PHP a string XML (en
XmlDocument
). - ✓ String XML (en
XmlDocument
) a Arreglo PHP.
- ✓ Arreglo PHP a string XML (en
- ✓ Clase
XmlValidator
para la validación del esquema del XML.
- ✓ Clase
-
Firma Electrónica
- ✓ Clase
Certificate
para representar un certificado digital y sus atributos. Permite obtener la clave pública y privada, junto con otros datos del certificado como el nombre de la persona asociada, su ID (RUN) o el período de validez del certificado. - ✓ Clase
CertificateFaker
para generar certificados falsos, para pruebas o demostraciones. - ✓ Clases
SignatureGenerator
,SignatureValidator
yXmlSignatureNode
para lo relacionado con XML DSIG, incluyendo los ajustes requeridos por el SII.
- ✓ Clase
-
Cliente HTTP y API SOAP SII
- ✓ Clase
WsdlConsumer
para el consumo de servicios web (API) SOAP mediante WSDL. - ✓ Clase
TokenManager
para la gestión del ciclo de vida del token de sesión de los servicios web del SII. - ✓ Clase
DocumentUploader
para enviar un XML de un DTE al SII y obtener su número de seguimiento o Track ID. -
✓ Clase
DocumentValidator
que permite interactuar con la API para:- ✓ Consultar el estado del envío de un XML al SII, sin los detalles en caso de problemas.
- ✓ Solicitar el correo con el estado del envío de un XML al SII, con los detalles en caso de problemas.
- ✓ Verificar la validez de un DTE enviando ciertos datos al SII (como su folio o total) y corroborar que es un DTE legalmente emitido. También es posible realizar la verificación avanzada y consultar al SII si la firma electrónica del DTE es la que el SII recibió.
- ✓ Clase
-
Autorización de Folios (archivos CAF)
- ✓ Clase
Caf
para representar un XML de un CAF solicitado al SII y sus atributos. Permite obtener la clave pública y privada, junto con otros datos del CAF como el tipo de documento, rango de folios o su período de validez. - ✓ Clase
CafFaker
para generar archivos CAF falsos, para pruebas o demostraciones.
- ✓ Clase
-
Documentos Tributarios Electrónicos (DTE)
- ✓ Constructores, o builders
, de documentos tributarios que tienen una responsabilidad: normalizar los datos de un DTE. Existe un constructor, o builder
, por cada tipo de documento. Estos realizan las estandarizaciones de campos y datos para luego generar el XML. Las normalizaciones de los constructores son apoyadas por diferentes traits
que se pueden encontrar en el directorio
Normalization
. - ✓ Clases de documentos tributarios para representar un DTE específico, que se identifica de manera única por su tipo y folio. Estas clases heredan de
AbstractDocumento
. - ✓ Clase
AbstractDocumento
que contiene la base de las clases del punto previo. Esta clase abstracta tiene los métodos comunes, por ejemplo, los métodos necesarios para timbrar, firmar un DTE, validar el timbre, la firma o el esquema del XML. - ✓ Clase
DocumentoTipo
representa un tipo de DTE, por ejemplo, "Factura Afecta". Esta clase es la responsable de entregar la información relacionada a un tipo de documento, pero no a uno de un folio específico. - ✓ Clase
SobreEnvio
para representar un grupo de documentos tributarios. En estricto rigor representa al tag XMLEnvioDTE
oEnvioBOLETA
. Tiene métodos necesarios para firmar el envío, validar su firma y validar el esquema del XML del envío.
- ✓ Constructores, o builders
, de documentos tributarios que tienen una responsabilidad: normalizar los datos de un DTE. Existe un constructor, o builder
, por cada tipo de documento. Estos realizan las estandarizaciones de campos y datos para luego generar el XML. Las normalizaciones de los constructores son apoyadas por diferentes traits
que se pueden encontrar en el directorio
-
Impuestos adicionales y retenciones
- ✓ Existe soporte para todos los impuestos adicionales y retenciones, excepto los asociados a combustibles.
-
PDF del DTE
- ☐ A partir del XML del DTE se puede generar un PDF en diferentes formatos.
-
☐ Formatos disponibles:
- ☐ Estándar: con tamaño de hoja carta y papel contínuo.
-
Proceso de Intercambio de DTE
-
☐ Generación de los archivos XML de respuesta para enviar con:
- ☐ Acuse de recibo.
- ☐ Recibo de mercaderías y servicios prestados.
- ☐ Resultado validación.
-
-
Registro de Compra y Venta (RCV)
-
☐ Se permite realizar las siguientes acciones mediante la API del SII:
- ☐ Ingresar aceptación o reclamo.
- ☐ Listar eventos del DTE.
- ☐ Consultar posibilidad de cesión del DTE.
- ☐ Consultar fecha de recepción en SII del DTE.
-
-
Libros y registros
- ☐ Libros de compras y ventas (IECV). Incluye generación en PDF.
- ☐ Libro de guías de despacho.
- ☐ Libro de boletas.
- ☐ Reporte de Ventas Diarias (RVD) o Reporte de Consumo de Folios (RCOF).
-
Cesión Electrónica (*factoring*)
- ☐ Generación del AEC.
- ☐ Envío del AEC al Registro de Transferencias de Créditos (RTC) del SII.