Entidades Principales
TipoDocumento
La entidad central que representa un tipo de documento tributario.codigo: Código oficial del SII (int|string)nombre: Nombre completo del documentonombre_corto: Nombre corto del documentocategoria: Categoría del documento (CategoriaDocumento enum)electronico: Si es un documento electrónico (bool)enviar: Si se debe enviar al SII (bool)compra: Si está disponible para compras (bool)venta: Si está disponible para ventas (bool)operacion: Tipo de operación en libros (OperacionDocumento enum)cedible: Si el documento puede ser cedido (bool)tag_xml: Tag XML del documento (TagXmlDocumento enum)alias: Código técnico internointerface: Interfaz PHP asociada
getCodigo(): Obtiene el código del documentogetNombre(): Obtiene el nombre completogetNombreCorto(): Obtiene el nombre cortoesElectronico(): Verifica si es electrónicoseEnviaAlSii(): Verifica si se envía al SIIesGuiaDespacho(): Verifica si es guía de despachoesBoleta(): Verifica si es boletaesExportacion(): Verifica si es documento de exportaciónesExento(): Verifica si es documento exentogetDefaultTasaIVA(): Obtiene la tasa de IVA por defecto
Entidades de Configuración
FormaPago
Representa una forma de pago utilizada en los documentos.Derafu\Repository\Entity y proporciona acceso a los atributos de configuración de formas de pago.
Ejemplo:
MedioPago
Representa un medio de pago específico.Derafu\Repository\Entity.
Ejemplo:
FormaPagoExportacion
Forma de pago específica para documentos de exportación.ImpuestoAdicionalRetencion
Representa impuestos adicionales y retenciones aplicables a los documentos.Entidades de Despacho y Logística
Traslado
Información sobre el traslado de mercancías en guías de despacho.SobreEnvio
Representa el sobre de envío de documentos electrónicos al SII.TagXml
Define los tags XML utilizados en los documentos electrónicos.Entidades Geográficas
Comuna
Representa las comunas (municipios) de Chile.Entidades de Aduana (Exportación)
Para documentos de exportación, se incluyen varias entidades relacionadas con trámites aduaneros:AduanaUnidad
Unidades de medida para comercio internacional.AduanaTransporte
Medios de transporte internacional.AduanaTipoBulto
Tipos de bultos o embalajes.AduanaPuerto
Puertos de embarque/desembarque.AduanaPais
Países para operaciones de exportación.AduanaMoneda
Monedas utilizadas en operaciones internacionales.AduanaModalidadVenta
Modalidades de venta internacional.AduanaFormaPago
Formas de pago para operaciones de exportación.AduanaClausulaVenta
Cláusulas de venta internacional (INCOTERMS).Entidades de Documentos Específicos
Cada tipo de documento tributario tiene su propia entidad:Facturas
- FacturaAfecta: Factura electrónica afecta a IVA (código 33)
- FacturaExenta: Factura exenta de IVA (código 34)
- FacturaCompra: Factura de compra electrónica (código 46)
- FacturaExportacion: Factura de exportación (código 110)
Boletas
- BoletaAfecta: Boleta electrónica afecta a IVA (código 39)
- BoletaExenta: Boleta exenta de IVA (código 41)
Notas
- NotaCredito: Nota de crédito electrónica (código 61)
- NotaDebito: Nota de débito electrónica (código 56)
- NotaCreditoExportacion: Nota de crédito de exportación (código 112)
- NotaDebitoExportacion: Nota de débito de exportación (código 111)
Otros Documentos
- GuiaDespacho: Guía de despacho electrónica (código 52)
- LiquidacionFactura: Liquidación factura electrónica (código 43)
Patrón de Repositorio
Las entidades utilizan el patrón de repositorio de Derafu. Por ejemplo, TipoDocumento tiene asociado un repositorio:Uso con Enums
Las entidades trabajan estrechamente con los enums del sistema:Notas Importantes
- Todas las entidades están diseñadas para cumplir con la normativa del SII de Chile
- Las entidades de documentos implementan interfaces específicas para garantizar consistencia
- El sistema utiliza Doctrine ORM a través de Derafu Repository para la persistencia
- Las entidades de aduana son relevantes solo para documentos de exportación (códigos 110, 111, 112)
- TipoDocumento es la entidad central que coordina con todos los enums y otras entidades