TipoDocumento
extends Entity
in package
implements
TipoDocumentoInterface
Entidad de tipos de documentos tributarios.
Attributes
- #[Entity]
- $repositoryClass: \libredte\lib\Core\Package\Billing\Component\Document\Repository\TipoDocumentoRepository::class
Table of Contents
Interfaces
- TipoDocumentoInterface
- Interfaz para la entidad de tipo de documento tributario.
Properties
- $alias : string|null
- Código técnico del documento.
- $categoria : CategoriaDocumento|null
- Categoría del documento.
- $cedible : bool|null
- Indica si el documento puede ser cedido.
- $codigo : int|string
- Código asignado al tipo de documento.
- $compra : bool|null
- Indica si el documento puede ser utilizado en las compras.
- $disponible : bool
- Indica si el documento está disponible para ser emitido en LibreDTE.
- $electronico : bool|null
- Indica si el documento es un documento tributario electrónico.
- $enviar : bool|null
- Indica si el documento se debe enviar al SII.
- $interface : string|null
- Interfaz de la clase que se debe utilizar para construir un documento de este tipo.
- $nombre : string
- Nombre del tipo de documento.
- $nombre_corto : string|null
- Nombre corto del tipo de documento.
- $operacion : OperacionDocumento|null
- Indica el tipo de operación que el documento registra en los libros.
- $tag_xml : TagXmlDocumento|null
- Tag XML del documento que está bajo el tag "DTE".
- $tipo_sobre : TipoSobre|null
- Tipo del sobre de documentos que se debe utilizar cuando se requiera realizar el envío de este tipo de documento.
- $venta : bool|null
- Indica si el documento puede ser utilizado en las ventas.
Methods
- __construct() : mixed
- Contructor del tipo de documento.
- __toString() : string
- {@inheritdoc}
- disponibleEnCompras() : bool|null
- Indica si el documento puede ser utilizado en compras de la empresa.
- disponibleEnVentas() : bool|null
- Indica si el documento puede ser utilizado en ventas de la empresa.
- esBoleta() : bool
- Indica si el documento es de tipo boleta.
- esCedible() : bool
- Indica si el documento es cedible.
- esElectronico() : bool|null
- Indica si el documento es electrónico o no.
- esExento() : bool
- Indica si el documento es exento.
- esExportacion() : bool
- Indica si el documento es de exportación.
- esGuiaDespacho() : bool
- Indica si el documento es de tipo guía de despacho.
- estaDisponible() : bool
- Indica si el documento está disponible en LibreDTE para ser usado.
- getAlias() : string|null
- Entrega el alias del tipo de documento basado en el ID.
- getCategoria() : CategoriaDocumento|null
- Entrega la categoría del documento.
- getCodigo() : int|string
- Entrega el código del documento.
- getDefaultCredEC() : float
- Entrega el valor del crédito de IVA para empresas constructoras.
- getDefaultIndServicio() : int|false
- Entrega el valor por defecto del indicador de servicio para el tipo de documento.
- getDefaultTasaIVA() : float|false
- Entrega el valor por defecto de la tasa de IVA.
- getInterface() : string|null
- Entrega la interfaz PHP que la clase asociada el tipo de documento debe implementar.
- getNombre() : string
- Entrega el nombre del documento.
- getNombreCorto() : string
- Entrega el nombre corto del tipo de documento.
- getOperacion() : OperacionDocumento|null
- Entrega la operación que representa el documento al ser agrupado con otros documentos (ya sea en ventas o compras).
- getTagXml() : TagXmlDocumento|null
- Entrega el tag que debe ser usado al construir el XML del documento.
- getTipoSobre() : TipoSobre|null
- Entrega el tipo del sobre de documentos que se debe utilizar cuando se requiera realizar el envío de este tipo de documento.
- requiereAcuseRecibo() : bool
- {@inheritdoc}
- requiereTpoTranVenta() : bool
- Indica si el documento requiere el tag "TpoTranVenta" en el XML.
- seEnviaAlSii() : bool|null
- Indica si un documento que es electrónico se debe enviar al SII.
Properties
$alias
Código técnico del documento.
private
string|null
$alias
= null
Importante: Este es un atributo interno de LibreDTE.
$categoria
Categoría del documento.
private
CategoriaDocumento|null
$categoria
= null
- T: Tributario oficial del SII.
- I: Informativo oficial del SII.
- R: Informativo no oficial del SII.
$cedible
Indica si el documento puede ser cedido.
private
bool|null
$cedible
= null
$codigo
Código asignado al tipo de documento.
private
int|string
$codigo
Si el código lo asigna el SII es un código oficial.
$compra
Indica si el documento puede ser utilizado en las compras.
private
bool|null
$compra
= null
$disponible
Indica si el documento está disponible para ser emitido en LibreDTE.
private
bool
$disponible
= false
$electronico
Indica si el documento es un documento tributario electrónico.
private
bool|null
$electronico
= null
$enviar
Indica si el documento se debe enviar al SII.
private
bool|null
$enviar
= null
$interface
Interfaz de la clase que se debe utilizar para construir un documento de este tipo.
private
string|null
$interface
= null
Importante: Este es un atributo interno de LibreDTE.
$nombre
Nombre del tipo de documento.
private
string
$nombre
$nombre_corto
Nombre corto del tipo de documento.
private
string|null
$nombre_corto
$operacion
Indica el tipo de operación que el documento registra en los libros.
private
OperacionDocumento|null
$operacion
= null
- S: Suma en el libro.
- R: Resta en el libro.
$tag_xml
Tag XML del documento que está bajo el tag "DTE".
private
TagXmlDocumento|null
$tag_xml
= null
-
Documento
. -
Exportaciones
. -
Liquidacion
.
$tipo_sobre
Tipo del sobre de documentos que se debe utilizar cuando se requiera realizar el envío de este tipo de documento.
private
TipoSobre|null
$tipo_sobre
= null
$venta
Indica si el documento puede ser utilizado en las ventas.
private
bool|null
$venta
= null
Methods
__construct()
Contructor del tipo de documento.
public
__construct(int|string $codigo, string $nombre[, string|null $nombre_corto = null ]) : mixed
Parameters
- $codigo : int|string
- $nombre : string
- $nombre_corto : string|null = null
__toString()
{@inheritdoc}
public
__toString() : string
Return values
stringdisponibleEnCompras()
Indica si el documento puede ser utilizado en compras de la empresa.
public
disponibleEnCompras() : bool|null
Return values
bool|nulldisponibleEnVentas()
Indica si el documento puede ser utilizado en ventas de la empresa.
public
disponibleEnVentas() : bool|null
Return values
bool|nullesBoleta()
Indica si el documento es de tipo boleta.
public
esBoleta() : bool
Return values
boolesCedible()
Indica si el documento es cedible.
public
esCedible() : bool
Return values
boolesElectronico()
Indica si el documento es electrónico o no.
public
esElectronico() : bool|null
Return values
bool|nullesExento()
Indica si el documento es exento.
public
esExento() : bool
Return values
boolesExportacion()
Indica si el documento es de exportación.
public
esExportacion() : bool
Return values
boolesGuiaDespacho()
Indica si el documento es de tipo guía de despacho.
public
esGuiaDespacho() : bool
Return values
boolestaDisponible()
Indica si el documento está disponible en LibreDTE para ser usado.
public
estaDisponible() : bool
Return values
boolgetAlias()
Entrega el alias del tipo de documento basado en el ID.
public
getAlias() : string|null
Return values
string|nullgetCategoria()
Entrega la categoría del documento.
public
getCategoria() : CategoriaDocumento|null
Return values
CategoriaDocumento|nullgetCodigo()
Entrega el código del documento.
public
getCodigo() : int|string
Return values
int|stringgetDefaultCredEC()
Entrega el valor del crédito de IVA para empresas constructoras.
public
getDefaultCredEC() : float
Return values
floatgetDefaultIndServicio()
Entrega el valor por defecto del indicador de servicio para el tipo de documento.
public
getDefaultIndServicio() : int|false
Return values
int|falsegetDefaultTasaIVA()
Entrega el valor por defecto de la tasa de IVA.
public
getDefaultTasaIVA() : float|false
Return values
float|falsegetInterface()
Entrega la interfaz PHP que la clase asociada el tipo de documento debe implementar.
public
getInterface() : string|null
Return values
string|nullgetNombre()
Entrega el nombre del documento.
public
getNombre() : string
Return values
stringgetNombreCorto()
Entrega el nombre corto del tipo de documento.
public
getNombreCorto() : string
Return values
stringgetOperacion()
Entrega la operación que representa el documento al ser agrupado con otros documentos (ya sea en ventas o compras).
public
getOperacion() : OperacionDocumento|null
Return values
OperacionDocumento|nullgetTagXml()
Entrega el tag que debe ser usado al construir el XML del documento.
public
getTagXml() : TagXmlDocumento|null
Return values
TagXmlDocumento|nullgetTipoSobre()
Entrega el tipo del sobre de documentos que se debe utilizar cuando se requiera realizar el envío de este tipo de documento.
public
getTipoSobre() : TipoSobre|null
Return values
TipoSobre|nullrequiereAcuseRecibo()
{@inheritdoc}
public
requiereAcuseRecibo() : bool
Return values
boolrequiereTpoTranVenta()
Indica si el documento requiere el tag "TpoTranVenta" en el XML.
public
requiereTpoTranVenta() : bool
Return values
boolseEnviaAlSii()
Indica si un documento que es electrónico se debe enviar al SII.
public
seEnviaAlSii() : bool|null