dte
Version:
Clases que representan los DTE descritos por el SII
1,238 lines • 77 kB
TypeScript
import { FirmaElectronica } from './firma_electronica';
export declare namespace FacturaElectronica {
/**Envio de Documentos Tributarios Electronicos. */
class EnvioDTE {
version: string;
/**Conjunto de DTE enviados. */
SetDTE: SetDTE;
/**Firma Digital sobre SetDTE. */
Signature: FirmaElectronica.Signature;
ParseFromXMLElement: (Node: Element) => void;
}
/**Conjunto de DTE enviados. */
class SetDTE {
ID: string;
/**Resumen de Informacion Enviada. */
Caratula: Caratula;
/**Documento Tributario Electronico. */
DTE: DTE[];
ParseFromXMLElement: (Node: Element) => void;
}
/**Resumen de Informacion Enviada. */
class Caratula {
version: string;
/**RUT Emisor de los DTE. */
RutEmisor: string;
/**RUT que envia los DTE. */
RutEnvia: string;
/**RUT al que se le envian los DTE. */
RutReceptor: string;
/**Fecha de Resolucion que Autoriza el Envio de DTE (AAAA-MM-DD). Fecha de Resolucion que Autoriza el Envio de DTE (AAAA-MM-DD). */
FchResol: Date;
/**Numero de Resolucion que Autoriza el Envio de DTE. */
NroResol: number;
/**Fecha y Hora de la Firma del Archivo de Envio. */
TmstFirmaEnv: Date;
/**Subtotales de DTE enviados. */
SubTotDTE: SubTotDTE[];
ParseFromXMLElement: (Node: Element) => void;
}
/**Subtotales de DTE enviados. */
class SubTotDTE {
/**Tipo de DTE Enviado. */
TpoDTE: DOCType;
/**Numero de DTE Enviados. */
NroDTE: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Todos los tipos de Documentos Tributarios Electronicos. */
enum DOCType {
FacturaElectronica = 33,
FacturaElectronicadeVentadeBienesyServiciosNoafectosoExentodeIVA = 34,
N_43 = 43,
FacturadeCompraElectronica = 46,
GuiadeDespachoElectronica = 52,
NotadeDebitoElectronica = 56,
NotadeCreditoElectronica = 61,
N_110 = 110,
N_111 = 111,
N_112 = 112,
}
/**Documento Tributario Electronico. */
class DTE {
version: string;
/**Opcional. Informacion Tributaria del DTE. */
Documento: Documento;
/**Opcional. Informacion Tributaria de Liquidaciones. */
Liquidacion: Liquidacion;
/**Opcional. Informacion Tributaria de exportaciones. */
Exportaciones: Exportaciones;
/**Firma Digital sobre Documento. */
Signature: FirmaElectronica.Signature;
ParseFromXMLElement: (Node: Element) => void;
}
/**Informacion Tributaria del DTE. */
class Documento {
ID: string;
/**Identificacion y Totales del Documento. */
Encabezado: DocumentoEncabezado;
/**Detalle de Itemes del Documento. */
Detalle: DocumentoDetalle[];
/**Opcional. Subtotales Informativos. */
SubTotInfo: DocumentoSubTotInfo[];
/**Opcional. Descuentos y/o Recargos que afectan al total del Documento. */
DscRcgGlobal: DocumentoDscRcgGlobal[];
/**Opcional. Identificacion de otros documentos Referenciados por Documento. */
Referencia: DocumentoReferencia[];
/**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
Comisiones: DocumentoComisiones[];
/**Timbre Electronico de DTE. */
TED: DocumentoTED;
/**Fecha y Hora en que se Firmo Digitalmente el Documento AAAA-MM-DDTHH:MI:SS. */
TmstFirma: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/**Identificacion y Totales del Documento. */
class DocumentoEncabezado {
/**Identificacion del DTE. */
IdDoc: DocumentoIdDoc;
/**Datos del Emisor. */
Emisor: DocumentoEmisor;
/**Opcional. RUT a Cuenta de Quien se Emite el DTE. */
RUTMandante: string;
/**Datos del Receptor. */
Receptor: DocumentoReceptor;
/**Opcional. RUT que solicita el DTE en Venta a Publico. */
RUTSolicita: string;
/**Opcional. Informacion de Transporte de Mercaderias. */
Transporte: DocumentoTransporte;
/**Montos Totales del DTE. */
Totales: DocumentoTotales;
/**Opcional. Otra Moneda . */
OtraMoneda: DocumentoOtraMoneda;
ParseFromXMLElement: (Node: Element) => void;
}
/**Identificacion del DTE. */
class DocumentoIdDoc {
/**Tipo de DTE. */
TipoDTE: DTEType;
/**Folio del Documento Electronico. */
Folio: number;
/**Fecha Emision Contable del DTE (AAAA-MM-DD). */
FchEmis: Date;
/**Opcional. Nota de Credito sin Derecho a Descontar Debito. */
IndNoRebaja: DocumentoIndNoRebaja;
/**Opcional. Indica Modo de Despacho de los Bienes que Acompanan al DTE. */
TipoDespacho: DocumentoTipoDespacho;
/**Opcional. Incluido en Guias de Despacho para Especifiicar el Tipo de Traslado de Productos. */
IndTraslado: DocumentoIndTraslado;
/**Opcional. Tipo de impresión N (Normal) o T (Ticket) . */
TpoImpresion: DocumentoTpoImpresion;
/**Opcional. Indica si Transaccion Corresponde a la Prestacion de un Servicio. */
IndServicio: DocumentoIndServicio;
/**Opcional. Indica el Uso de Montos Brutos en Detalle. */
MntBruto: DocumentoMntBruto;
/**Opcional. Forma de Pago del DTE. */
FmaPago: DocumentoFmaPago;
/**Opcional. Forma de Pago Exportación Tabla Formas de Pago de Aduanas. */
FmaPagExp: number;
/**Opcional. Fecha de Cancelacion del DTE (AAAA-MM-DD). */
FchCancel: Date;
/**Opcional. Monto Cancelado al emitirse el documento. */
MntCancel: number;
/**Opcional. Saldo Insoluto al emitirse el documento. */
SaldoInsol: number;
/**Opcional. Tabla de Montos de Pago. */
MntPagos: DocumentoMntPagos[];
/**Opcional. Periodo de Facturacion - Desde (AAAA-MM-DD). */
PeriodoDesde: Date;
/**Opcional. Periodo Facturacion - Hasta (AAAA-MM-DD). */
PeriodoHasta: Date;
/**Opcional. Medio de Pago. */
MedioPago: MedioPagoType;
/**Opcional. Tipo Cuenta de Pago. */
TpoCtaPago: DocumentoTpoCtaPago;
/**Opcional. Número de la cuenta del pago. */
NumCtaPago: string;
/**Opcional. Banco donde se realiza el pago. */
BcoPago: string;
/**Opcional. Codigo del Termino de Pago Acordado. */
TermPagoCdg: string;
/**Opcional. Términos del Pago - glosa. */
TermPagoGlosa: string;
/**Opcional. Dias de Acuerdo al Codigo de Termino de Pago. */
TermPagoDias: number;
/**Opcional. Fecha de Vencimiento del Pago (AAAA-MM-DD). */
FchVenc: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum DocumentoIndNoRebaja {
NotadeCreditosinDerechoaDescontarDebito = 1,
}
/***/
enum DocumentoTipoDespacho {
DespachoporCuentadelComprador = 1,
DespachoporCuentadelEmisoraInstalacionesdelComprador = 2,
DespachoporCuentadelEmisoraOtrasInstalaciones = 3,
}
/***/
enum DocumentoIndTraslado {
OperacionConstituyeVenta = 1,
VentaporEfectuar = 2,
Consignacion = 3,
PromocionoDonacionRUTEmisorRUTReceptor = 4,
TrasladoInterno = 5,
OtrosTrasladosquenoConstituyenVenta = 6,
GuiadeDevolucion = 7,
N_8 = 8,
N_9 = 9,
}
type DocumentoTpoImpresion = 'N' | 'T';
/***/
enum DocumentoIndServicio {
FacturaciondeServiciosPeriodicosDomiciliarios = 1,
FacturaciondeOtrosServiciosPeriodicos = 2,
FacturadeServicio = 3,
}
/***/
enum DocumentoMntBruto {
MontodeLineasdeDetalleCorrespondeaValoresBrutosIVAImpuestosAdicionales = 1,
}
/***/
enum DocumentoFmaPago {
PagoContado = 1,
PagoCredito = 2,
SinCosto = 3,
}
type DocumentoTpoCtaPago = 'AHORRO' | 'CORRIENTE' | 'VISTA';
/**Tipos de Documentos Tributarios Electronicos. */
enum DTEType {
FacturaElectronica = 33,
FacturaElectronicadeVentadeBienesyServiciosNoafectosoExentodeIVA = 34,
FacturadeCompraElectronica = 46,
GuiadeDespachoElectronica = 52,
NotadeDebitoElectronica = 56,
NotadeCreditoElectronica = 61,
}
/**Tabla de Montos de Pago. */
class DocumentoMntPagos {
/**Fecha de Pago (AAAA-MM-DD). */
FchPago: Date;
/**Monto de Pago. */
MntPago: number;
/**Opcional. */
GlosaPagos: string;
ParseFromXMLElement: (Node: Element) => void;
}
type MedioPagoType = 'CH' | 'LT' | 'EF' | 'PE' | 'TC' | 'CF' | 'OT';
/**Datos del Emisor. */
class DocumentoEmisor {
/**RUT del Emisor del DTE. */
RUTEmisor: string;
/**Nombre o Razon Social del Emisor. */
RznSoc: string;
/**Giro Comercial del Emisor Relevante para el DTE . */
GiroEmis: string;
/**Opcional. Telefono Emisor. */
Telefono: string[];
/**Opcional. Correo Elect. de contacto en empresa del receptor . */
CorreoEmisor: string;
/**Codigo de Actividad Economica del Emisor Relevante para el DTE. */
Acteco: number[];
/**Opcional. Emisor de una Guía de despacho para Exportación . */
GuiaExport: DocumentoGuiaExport;
/**Opcional. Sucursal que Emite el DTE. */
Sucursal: string;
/**Opcional. Codigo de Sucursal Entregado por el SII. */
CdgSIISucur: number;
/**Opcional. Direccion de Origen. */
DirOrigen: string;
/**Opcional. Comuna de Origen. */
CmnaOrigen: string;
/**Opcional. Ciudad de Origen. */
CiudadOrigen: string;
/**Opcional. Codigo del Vendedor. */
CdgVendedor: string;
/**Opcional. Identificador Adicional del Emisor . */
IdAdicEmisor: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Emisor de una Guía de despacho para Exportación . */
class DocumentoGuiaExport {
/**Opcional. Código Emisor Traslado Excepcional . */
CdgTraslado: DocumentoCdgTraslado;
/**Opcional. Folio Autorización ( N° de Resolución del SI). */
FolioAut: number;
/**Opcional. Fecha de emisión de la Resolución de autorización (AAAA-MM-DD). */
FchAut: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum DocumentoCdgTraslado {
N_1 = 1,
N_2 = 2,
N_3 = 3,
N_4 = 4,
}
/**Datos del Receptor. */
class DocumentoReceptor {
/**RUT del Receptor del DTE. */
RUTRecep: string;
/**Opcional. Codigo Interno del Receptor. */
CdgIntRecep: string;
/**Nombre o Razon Social del Receptor. */
RznSocRecep: string;
/**Opcional. Receptor Extranjero. */
Extranjero: DocumentoExtranjero;
/**Opcional. Giro Comercial del Receptor. */
GiroRecep: string;
/**Opcional. Telefono o E-mail de Contacto del Receptor. */
Contacto: string;
/**Opcional. Correo Elect. de contacto en empresa del receptor . */
CorreoRecep: string;
/**Opcional. Direccion en la Cual se Envian los Productos o se Prestan los Servicios. */
DirRecep: string;
/**Opcional. Comuna de Recepcion. */
CmnaRecep: string;
/**Opcional. Ciudad de Recepcion. */
CiudadRecep: string;
/**Opcional. Direccion Postal. */
DirPostal: string;
/**Opcional. Comuna Postal. */
CmnaPostal: string;
/**Opcional. Ciudad Postal. */
CiudadPostal: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Receptor Extranjero. */
class DocumentoExtranjero {
/**Opcional. Num. Identif. Receptor Extranjero. */
NumId: string;
/**Opcional. Nacionalidad Receptor Extranjero. */
Nacionalidad: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Informacion de Transporte de Mercaderias. */
class DocumentoTransporte {
/**Opcional. Patente del Vehiculo que Transporta los Bienes. */
Patente: string;
/**Opcional. RUT del Transportista. */
RUTTrans: string;
/**Opcional. */
Chofer: DocumentoChofer;
/**Opcional. Direccion de Destino. */
DirDest: string;
/**Opcional. Comuna de Destino. */
CmnaDest: string;
/**Opcional. Ciudad de Destino. */
CiudadDest: string;
/**Opcional. documentos de Exportación y guías de despacho . */
Aduana: DocumentoAduana;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
class DocumentoChofer {
/**RUT del Chofer. */
RUTChofer: string;
/**Nombre del Chofer. */
NombreChofer: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**documentos de Exportación y guías de despacho . */
class DocumentoAduana {
/**Opcional. Código según tabla "Modalidad de Venta" de aduana. */
CodModVenta: number;
/**Opcional. Código según Tabla "Cláusula compra-venta" de Aduana. */
CodClauVenta: number;
/**Opcional. Total Cláusula de venta. */
TotClauVenta: number;
/**Opcional. Indicar el Código de la vía de transporte utilizada para transportar la mercadería, según tabla Vías de Transporte de Aduana. */
CodViaTransp: number;
/**Opcional. Nombre o Identificación del Medio de Transporte. */
NombreTransp: string;
/**Opcional. Rut Cía. Transportadora. */
RUTCiaTransp: string;
/**Opcional. Nombre Cía. Transportadora. */
NomCiaTransp: string;
/**Opcional. Identificador Adicional Cía. Transportadora. */
IdAdicTransp: string;
/**Opcional. Numero de reserva del Operador. */
Booking: string;
/**Opcional. Código del Operador. */
Operador: string;
/**Opcional. Código del puerto de embarque según tabla de Aduana . */
CodPtoEmbarque: number;
/**Opcional. Identificador Adicional Puerto de Embarque. */
IdAdicPtoEmb: string;
/**Opcional. Código del puerto de desembarque según tabla de Aduana . */
CodPtoDesemb: number;
/**Opcional. Identificador Adicional Puerto de Desembarque. */
IdAdicPtoDesemb: string;
/**Opcional. */
Tara: number;
/**Opcional. Código de la unidad de medida según tabla de Aduana . */
CodUnidMedTara: number;
/**Opcional. Sumatoria de los pesos brutos de todos los ítems del documento. */
PesoBruto: number;
/**Opcional. Código de la unidad de medida según tabla de Aduana . */
CodUnidPesoBruto: number;
/**Opcional. Sumatoria de los pesos netos de todos los ítems del documento. */
PesoNeto: number;
/**Opcional. Código de la unidad de medida según tabla de Aduana . */
CodUnidPesoNeto: number;
/**Opcional. Indique el total de items del documento. */
TotItems: number;
/**Opcional. Cantidad total de bultos que ampara el documento.. */
TotBultos: number;
/**Opcional. Tabla de descripción de los distintos tipos de bultos. */
TipoBultos: DocumentoTipoBultos[];
/**Opcional. Monto del flete según moneda de venta. */
MntFlete: number;
/**Opcional. Monto del seguro , según moneda de venta. */
MntSeguro: number;
/**Opcional. Código del país del receptor extranjero de la mercadería,según tabla Países aduana. */
CodPaisRecep: number;
/**Opcional. Código del país de destino extranjero de la mercadería,según tabla Países aduana. */
CodPaisDestin: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Tabla de descripción de los distintos tipos de bultos. */
class DocumentoTipoBultos {
/**Opcional. Código según tabla "Tipos de Bultos" de aduana. */
CodTpoBultos: number;
/**Opcional. Cantidad de Bultos . */
CantBultos: number;
/**Opcional. Identificación de marcas, cuando es distinto de contenedor. */
Marcas: string;
/**Opcional. Se utiliza cuando el tipo de bulto es contenedor. */
IdContainer: string;
/**Opcional. Sello contenedor. Con digito verificador. */
Sello: string;
/**Opcional. Nombre emisor sello. */
EmisorSello: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Montos Totales del DTE. */
class DocumentoTotales {
/**Opcional. Monto Neto del DTE. */
MntNeto: number;
/**Opcional. Monto Exento del DTE. */
MntExe: number;
/**Opcional. Monto Base Faenamiento Carne. */
MntBase: number;
/**Opcional. Monto Base de Márgenes de Comercialización. Monto informado. */
MntMargenCom: number;
/**Opcional. Tasa de IVA. */
TasaIVA: number;
/**Opcional. Monto de IVA del DTE. */
IVA: number;
/**Opcional. Monto del IVA propio. */
IVAProp: number;
/**Opcional. Monto del IVA de Terceros. */
IVATerc: number;
/**Opcional. Impuestos y Retenciones Adicionales. */
ImptoReten: DocumentoImptoReten[];
/**Opcional. IVA No Retenido. */
IVANoRet: number;
/**Opcional. Credito Especial Empresas Constructoras. */
CredEC: number;
/**Opcional. Garantia por Deposito de Envases o Embalajes. */
GrntDep: number;
/**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
Comisiones: DocumentoComisionesTotales;
/**Monto Total del DTE. */
MntTotal: number;
/**Opcional. Monto No Facturable - Corresponde a Bienes o Servicios Facturados Previamente. */
MontoNF: number;
/**Opcional. Total de Ventas o Servicios del Periodo. */
MontoPeriodo: number;
/**Opcional. Saldo Anterior - Puede ser Negativo o Positivo. */
SaldoAnterior: number;
/**Opcional. Valor a Pagar Total del documento. */
VlrPagar: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Impuestos y Retenciones Adicionales. */
class DocumentoImptoReten {
/**Tipo de Impuesto o Retencion Adicional. */
TipoImp: ImpAdicDTEType;
/**Opcional. Tasa de Impuesto o Retencion. */
TasaImp: number;
/**Monto del Impuesto o Retencion. */
MontoImp: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Tipo de Impuesto o Retencion Adicional de los DTE. */
enum ImpAdicDTEType {
IVAMargenComercializacionFacturaVentadelContribuyenteF29C039 = 14,
IVARetenidoTotalFacturaCompradelContribuyenteF29C039 = 15,
IVARetenidoParcialFacturaCompradelContribuyenteF29 = 16,
IVAAnticipadoFaenamientoCarneF29C042 = 17,
IVAAnticipadoCarneF29C042 = 18,
IVAAnticipadoHarinaF29C042 = 19,
ImpuestoAdicionalProductosArt37abcOroJoyasPielesF29C113 = 23,
ImpuestoArt42aLicoresPiscoDestiladosF29C148 = 24,
ImpuestoArt42cVinos = 25,
ImpuestoArt42cCervezasyBebidasAlcoholicasF29C150 = 26,
ImpuestoArt42dyeBebidasAnalcoholicasyMineralesF29C146 = 27,
ImpuestoEspecificoDieselF29C127 = 28,
IVARetenidoLegumbres = 30,
IVARetenidoSilvestres = 31,
IVARetenidoGanado = 32,
IVARetenidoMadera = 33,
IVARetenidoTrigo = 34,
ImpuestoEspecificoGasolina = 35,
IVARetenidoArroz = 36,
IVARetenidoHidrobiologicas = 37,
IVARetenidoChatarra = 38,
IVARetenidoPPA = 39,
IVARetenidoOpcional = 40,
IVARetenidoConstruccion = 41,
ImpuestoAdicionalProductosArt37ehil1raVentaAlfombrasCRodantesCaviarArmasF29C113 = 44,
ImpuestoAdicionalProductosArt37j1raVentaPirotecniaF29C113 = 45,
N_46 = 46,
N_47 = 47,
N_48 = 48,
N_49 = 49,
N_50 = 50,
N_51 = 51,
N_52 = 52,
N_53 = 53,
N_301 = 301,
N_321 = 321,
N_331 = 331,
N_341 = 341,
N_361 = 361,
N_371 = 371,
N_481 = 481,
}
/**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
class DocumentoComisionesTotales {
/**Opcional. Valor Neto Comisiones y Otros Cargos. */
ValComNeto: number;
/**Opcional. Val. Comis. y Otros Cargos no Afectos o Exentos. */
ValComExe: number;
/**Opcional. Valor IVA Comisiones y Otros Cargos . */
ValComIVA: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Otra Moneda . */
class DocumentoOtraMoneda {
/**Tipo Ottra moneda Tabla de Monedas de Aduanas. */
TpoMoneda: TipMonType;
/**Opcional. Tipo de Cambio fijado por el Banco Central de Chile. */
TpoCambio: number;
/**Opcional. Monto Neto del DTE en Otra Moneda . */
MntNetoOtrMnda: number;
/**Opcional. Monto Exento del DTE en Otra Moneda . */
MntExeOtrMnda: number;
/**Opcional. Monto Base Faenamiento Carne en Otra Moneda . */
MntFaeCarneOtrMnda: number;
/**Opcional. Monto Base de Márgenes de Comercialización. Monto informado. */
MntMargComOtrMnda: number;
/**Opcional. Monto de IVA del DTE en Otra Moneda. */
IVAOtrMnda: number;
/**Opcional. Impuestos y Retenciones Adicionales. */
ImpRetOtrMnda: DocumentoImpRetOtrMnda[];
/**Opcional. IVA no retenido Otra Moneda . */
IVANoRetOtrMnda: number;
/**Monto Total Otra Moneda. */
MntTotOtrMnda: number;
ParseFromXMLElement: (Node: Element) => void;
}
type TipMonType = 'BOLIVAR' | 'BOLIVIANO' | 'CHELIN' | 'CORONA DIN' | 'CORONA NOR' | 'CORONA SC' | 'CRUZEIRO REAL' | 'DIRHAM' | 'DOLAR AUST' | 'DOLAR CAN' | 'DOLAR HK' | 'DOLAR NZ' | 'DOLAR SIN' | 'DOLAR TAI' | 'DOLAR USA' | 'DRACMA' | 'ESCUDO' | 'EURO' | 'FLORIN' | 'FRANCO BEL' | 'FRANCO FR' | 'FRANCO SZ' | 'GUARANI' | 'LIBRA EST' | 'LIRA' | 'MARCO AL' | 'MARCO FIN' | 'NUEVO SOL' | 'OTRAS MONEDAS' | 'PESETA' | 'PESO' | 'PESO CL' | 'PESO COL' | 'PESO MEX' | 'PESO URUG' | 'RAND' | 'RENMINBI' | 'RUPIA' | 'SUCRE' | 'YEN';
/**Impuestos y Retenciones Adicionales. */
class DocumentoImpRetOtrMnda {
/**Tipo de Impuesto o Retencion Adicional. */
TipoImpOtrMnda: ImpAdicDTEType;
/**Opcional. Tasa de Impuesto o Retencion. */
TasaImpOtrMnda: number;
/**Valor del impuesto o retención en otra moneda . */
VlrImpOtrMnda: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Detalle de Itemes del Documento. */
class DocumentoDetalle {
/**Numero Secuencial de Linea. */
NroLinDet: number;
/**Opcional. Codificacion del Item. */
CdgItem: DocumentoCdgItem[];
/**Opcional. Indicador de Exencion/Facturacion. */
IndExe: DocumentoIndExe;
/**Opcional. Sólo para transacciones realizadas por agentes retenedores. */
Retenedor: DocumentoRetenedor;
/**Nombre del Item. */
NmbItem: string;
/**Opcional. Descripcion del Item. */
DscItem: string;
/**Opcional. Cantidad para la Unidad de Medida de Referencia. */
QtyRef: number;
/**Opcional. Unidad de Medida de Referencia. */
UnmdRef: string;
/**Opcional. Precio Unitario de Referencia para Unidad de Referencia. */
PrcRef: number;
/**Opcional. Cantidad del Item. */
QtyItem: number;
/**Opcional. Distribucion de la Cantidad. */
Subcantidad: DocumentoSubcantidad[];
/**Opcional. Fecha Elaboracion del Item. */
FchElabor: Date;
/**Opcional. Fecha Vencimiento del Item. */
FchVencim: Date;
/**Opcional. Unidad de Medida. */
UnmdItem: string;
/**Opcional. Precio Unitario del Item en Pesos. */
PrcItem: number;
/**Opcional. Precio del Item en Otra Moneda. */
OtrMnda: DocumentoOtrMnda;
/**Opcional. Porcentaje de Descuento. */
DescuentoPct: number;
/**Opcional. Monto de Descuento. */
DescuentoMonto: number;
/**Opcional. Desglose del Descuento. */
SubDscto: DocumentoSubDscto[];
/**Opcional. Porcentaje de Recargo. */
RecargoPct: number;
/**Opcional. Monto de Recargo. */
RecargoMonto: number;
/**Opcional. Desglose del Recargo. */
SubRecargo: DocumentoSubRecargo[];
/**Opcional. Codigo de Impuesto Adicional o Retencion. */
CodImpAdic: ImpAdicDTEType[];
/**Monto por Linea de Detalle. Corresponde al Monto Neto, a menos que MntBruto Indique lo Contrario . */
MontoItem: number;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum DocumentoIndExe {
ElProductooServicioNOESTAAfectoaIVA = 1,
ElProductooServicioNOESFacturable = 2,
GarantiaporDepositoEnvase = 3,
ElproductoNoConstituyeVenta = 4,
ItemaRebajar = 5,
Nofacturablesnegativos = 6,
}
/**Codificacion del Item. */
class DocumentoCdgItem {
/**Tipo de Codificacion. */
TpoCodigo: string;
/**Valor del Codigo de Item, para la Codificacion Particular. */
VlrCodigo: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Sólo para transacciones realizadas por agentes retenedores. */
class DocumentoRetenedor {
/**Indicador Agente Retenedor. */
IndAgente: DocumentoIndAgente;
/**Opcional. Monto Base Faenamiento. */
MntBaseFaena: number;
/**Opcional. Márgenes de Comercialización. */
MntMargComer: number;
/**Opcional. Precio Unitario Neto Consumidor Final. */
PrcConsFinal: number;
ParseFromXMLElement: (Node: Element) => void;
}
type DocumentoIndAgente = 'R';
/**Distribucion de la Cantidad. */
class DocumentoSubcantidad {
/**Cantidad Distribuida. */
SubQty: number;
/**Codigo Descriptivo de la Subcantidad. */
SubCod: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Precio del Item en Otra Moneda. */
class DocumentoOtrMnda {
/**Precio Unitario en Otra Moneda. */
PrcOtrMon: number;
/**Codigo de Otra Moneda (Usar Codigos de Moneda del Banco Central). */
Moneda: string;
/**Opcional. Factor para Conversion a Pesos. */
FctConv: number;
/**Opcional. Descuento en Otra Moneda . */
DctoOtrMnda: number;
/**Opcional. Recargo en Otra Moneda. */
RecargoOtrMnda: number;
/**Opcional. Valor por línea de detalle en Otra Moneda. */
MontoItemOtrMnda: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Desglose del Descuento. */
class DocumentoSubDscto {
/**Tipo de SubDescuento. */
TipoDscto: DineroPorcentajeType;
/**Valor del SubDescuento. */
ValorDscto: number;
ParseFromXMLElement: (Node: Element) => void;
}
type DineroPorcentajeType = '%' | '$';
/**Desglose del Recargo. */
class DocumentoSubRecargo {
/**Tipo de SubRecargo. */
TipoRecargo: DineroPorcentajeType;
/**Valor de SubRecargo. */
ValorRecargo: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Subtotales Informativos. */
class DocumentoSubTotInfo {
/**Número de Subtotal . */
NroSTI: number;
/**Glosa. */
GlosaSTI: string;
/**Opcional. Ubicación para Impresión . */
OrdenSTI: number;
/**Opcional. Valor Neto del Subtotal. */
SubTotNetoSTI: number;
/**Opcional. Valor del IVA del Subtotal. */
SubTotIVASTI: number;
/**Opcional. Valor de los Impuestos adicionales o específicos del Subtotal. */
SubTotAdicSTI: number;
/**Opcional. Valor no Afecto o Exento del Subtotal. */
SubTotExeSTI: number;
/**Opcional. Valor de la línea de subtotal. */
ValSubtotSTI: number;
/**Opcional. TABLA de Líneas de Detalle que se agrupan en el Subtotal. */
LineasDeta: number[];
ParseFromXMLElement: (Node: Element) => void;
}
/**Descuentos y/o Recargos que afectan al total del Documento. */
class DocumentoDscRcgGlobal {
/**Numero Secuencial de Linea. */
NroLinDR: number;
/**Tipo de Movimiento. */
TpoMov: DocumentoTpoMov;
/**Opcional. Descripcion del Descuento o Recargo. */
GlosaDR: string;
/**Unidad en que se Expresa el Valor. */
TpoValor: DineroPorcentajeType;
/**Valor del Descuento o Recargo. */
ValorDR: number;
/**Opcional. Valor en otra moneda. */
ValorDROtrMnda: number;
/**Opcional. Indica si el D/R es No Afecto o No Facturable. */
IndExeDR: DocumentoIndExeDR;
ParseFromXMLElement: (Node: Element) => void;
}
type DocumentoTpoMov = 'D' | 'R';
/***/
enum DocumentoIndExeDR {
DescuentoRecargoGlobalNoAfecto = 1,
DescuentoRecargoNoFacturable = 2,
}
/**Identificacion de otros documentos Referenciados por Documento. */
class DocumentoReferencia {
/**Numero Secuencial de Linea de Referencia. */
NroLinRef: number;
/**Tipo de Documento de Referencia. */
TpoDocRef: string;
/**Opcional. Indica que se esta Referenciando un Conjunto de Documentos. */
IndGlobal: DocumentoIndGlobal;
/**Folio del Documento de Referencia. */
FolioRef: string;
/**Opcional. RUT Otro Contribuyente. */
RUTOtr: string;
/**Fecha de la Referencia. */
FchRef: Date;
/**Opcional. Tipo de Uso de la Referencia. */
CodRef: DocumentoCodRef;
/**Opcional. Razon Explicita por la que se Referencia el Documento. */
RazonRef: string;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum DocumentoIndGlobal {
ElDocumentohaceReferenciaaunConjuntodeDocumentosTributariosdelMismoTipo = 1,
}
/***/
enum DocumentoCodRef {
AnulaDocumentodeReferencia = 1,
CorrigeTextodelDocumentodeReferencia = 2,
CorrigeMontos = 3,
}
/**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
class DocumentoComisiones {
/**Numero Secuencial de Linea. */
NroLinCom: number;
/**C (comisión) u O (otros cargos). */
TipoMovim: DocumentoTipoMovim;
/**Especificación de la comisión u otro cargo. */
Glosa: string;
/**Opcional. Valor porcentual de la comisión u otro cargo. */
TasaComision: number;
/**Valor Neto Comisiones y Otros Cargos. */
ValComNeto: number;
/**Val. Comis. y Otros Cargos no Afectos o Exentos. */
ValComExe: number;
/**Opcional. Valor IVA Comisiones y Otros Cargos . */
ValComIVA: number;
ParseFromXMLElement: (Node: Element) => void;
}
type DocumentoTipoMovim = 'C' | 'O';
/**Timbre Electronico de DTE. */
class DocumentoTED {
version: string;
/**Datos Basicos de Documento. */
DD: DocumentoDD;
/**Valor de Firma Digital sobre DD. */
FRMT: DocumentoFRMT;
ParseFromXMLElement: (Node: Element) => void;
}
/**Datos Basicos de Documento. */
class DocumentoDD {
/**RUT Emisor. */
RE: string;
/**Tipo DTE. */
TD: DTEType;
/**Folio DTE. */
F: number;
/**Fecha Emision DTE en Formato AAAA-MM-DD. */
FE: Date;
/**RUT Receptor. */
RR: string;
/**Razon Social Receptor. */
RSR: string;
/**Monto Total DTE. */
MNT: number;
/**Descripcion Primer Item de Detalle. */
IT1: string;
/**Codigo Autorizacion Folios. */
CAF: DocumentoCAF;
/**TimeStamp de Generacion del Timbre. */
TSTED: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/**Codigo Autorizacion Folios. */
class DocumentoCAF {
version: string;
/**Datos de Autorizacion de Folios. */
DA: DocumentoDA;
/**Firma Digital (RSA) del SII Sobre DA. */
FRMA: DocumentoFRMA;
ParseFromXMLElement: (Node: Element) => void;
}
/**Datos de Autorizacion de Folios. */
class DocumentoDA {
/**RUT Emisor. */
RE: string;
/**Razon Social Emisor. */
RS: string;
/**Tipo DTE. */
TD: DTEType;
/**Rango Autorizado de Folios. */
RNG: DocumentoRNG;
/**Fecha Autorizacion en Formato AAAA-MM-DD. */
FA: Date;
/**Opcional. Clave Publica RSA del Solicitante. */
RSAPK: DocumentoRSAPK;
/**Opcional. Clave Publica DSA del Solicitante. */
DSAPK: DocumentoDSAPK;
/**Identificador de Llave. */
IDK: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Rango Autorizado de Folios. */
class DocumentoRNG {
/**Folio Inicial (Desde). */
D: number;
/**Folio Final (Hasta). */
H: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Clave Publica RSA del Solicitante. */
class DocumentoRSAPK {
/**Modulo RSA. */
M: string;
/**Exponente RSA. */
E: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Clave Publica DSA del Solicitante. */
class DocumentoDSAPK {
/**Modulo Primo. */
P: string;
/**Entero Divisor de P - 1. */
Q: string;
/**Entero f(P, Q). */
G: string;
/**G**X mod P. */
Y: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Firma Digital (RSA) del SII Sobre DA. */
class DocumentoFRMA {
algoritmo: string;
/**Opcional. */
valor: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Valor de Firma Digital sobre DD. */
class DocumentoFRMT {
algoritmo: Documentoalgoritmo;
/**Opcional. */
valor: string;
ParseFromXMLElement: (Node: Element) => void;
}
type Documentoalgoritmo = 'SHA1withRSA' | 'SHA1withDSA';
/**Informacion Tributaria de Liquidaciones. */
class Liquidacion {
ID: string;
/**Identificacion y Totales del Documento. */
Encabezado: LiquidacionEncabezado;
/**Detalle de Itemes del Documento. */
Detalle: LiquidacionDetalle[];
/**Opcional. Subtotales Informativos. */
SubTotInfo: LiquidacionSubTotInfo[];
/**Opcional. Identificacion de otros documentos Referenciados por Documento. */
Referencia: LiquidacionReferencia[];
/**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
Comisiones: LiquidacionComisiones[];
/**Timbre Electronico de DTE. */
TED: LiquidacionTED;
/**Fecha y Hora en que se Firmo Digitalmente el Documento AAAA-MM-DDTHH:MI:SS. */
TmstFirma: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/**Identificacion y Totales del Documento. */
class LiquidacionEncabezado {
/**Identificacion del DTE. */
IdDoc: LiquidacionIdDoc;
/**Datos del Emisor. */
Emisor: LiquidacionEmisor;
/**Datos del Receptor. */
Receptor: LiquidacionReceptor;
/**Montos Totales del DTE. */
Totales: LiquidacionTotales;
ParseFromXMLElement: (Node: Element) => void;
}
/**Identificacion del DTE. */
class LiquidacionIdDoc {
/**Tipo de DTE. */
TipoDTE: LIQType;
/**Folio del Documento Electronico. */
Folio: number;
/**Fecha Emision Contable del DTE (AAAA-MM-DD). */
FchEmis: Date;
/**Opcional. Indica si Transaccion Corresponde a la Prestacion de un Servicio. */
IndServicio: LiquidacionIndServicio;
/**Opcional. Indica el Uso de Montos Brutos en Detalle. */
MntBruto: LiquidacionMntBruto;
/**Opcional. Forma de Pago del DTE. */
FmaPago: LiquidacionFmaPago;
/**Opcional. Fecha de Cancelacion del DTE (AAAA-MM-DD). */
FchCancel: Date;
/**Opcional. Monto Cancelado al emitirse el documento. */
MntCancel: number;
/**Opcional. Saldo Insoluto al emitirse el documento. */
SaldoInsol: number;
/**Opcional. Tabla de Montos de Pago. */
MntPagos: LiquidacionMntPagos[];
/**Opcional. Periodo de Facturacion - Desde (AAAA-MM-DD). */
PeriodoDesde: Date;
/**Opcional. Periodo Facturacion - Hasta (AAAA-MM-DD). */
PeriodoHasta: Date;
/**Opcional. Medio de Pago. */
MedioPago: MedioPagoType;
/**Opcional. Tipo Cuenta de Pago. */
TpoCtaPago: LiquidacionTpoCtaPago;
/**Opcional. Número de la cuenta del pago. */
NumCtaPago: string;
/**Opcional. Banco donde se realiza el pago. */
BcoPago: string;
/**Opcional. Codigo del Termino de Pago Acordado. */
TermPagoCdg: string;
/**Opcional. Términos del Pago - glosa. */
TermPagoGlosa: string;
/**Opcional. Dias de Acuerdo al Codigo de Termino de Pago. */
TermPagoDias: number;
/**Opcional. Fecha de Vencimiento del Pago (AAAA-MM-DD). */
FchVenc: Date;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum LiquidacionIndServicio {
FacturaciondeServiciosPeriodicosDomiciliarios = 1,
FacturaciondeOtrosServiciosPeriodicos = 2,
FacturadeServicio = 3,
}
/***/
enum LiquidacionMntBruto {
MontodeLineasdeDetalleCorrespondeaValoresBrutosIVAImpuestosAdicionales = 1,
}
/***/
enum LiquidacionFmaPago {
PagoContado = 1,
PagoCredito = 2,
SinCosto = 3,
}
type LiquidacionTpoCtaPago = 'AHORRO' | 'CORRIENTE' | 'VISTA';
/**Tipos de Liquidaciones . */
enum LIQType {
N_43 = 43,
}
/**Tabla de Montos de Pago. */
class LiquidacionMntPagos {
/**Fecha de Pago (AAAA-MM-DD). */
FchPago: Date;
/**Monto de Pago. */
MntPago: number;
/**Opcional. */
GlosaPagos: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Datos del Emisor. */
class LiquidacionEmisor {
/**RUT del Emisor del DTE. */
RUTEmisor: string;
/**Nombre o Razon Social del Emisor. */
RznSoc: string;
/**Giro Comercial del Emisor Relevante para el DTE . */
GiroEmis: string;
/**Opcional. Telefono Emisor . */
Telefono: string[];
/**Opcional. Correo Elect. de contacto en empresa del receptor . */
CorreoEmisor: string;
/**Codigo de Actividad Economica del Emisor Relevante para el DTE. */
Acteco: number[];
/**Opcional. Sucursal que Emite el DTE. */
Sucursal: string;
/**Opcional. Codigo de Sucursal Entregado por el SII. */
CdgSIISucur: number;
/**Direccion de Origen. */
DirOrigen: string;
/**Opcional. Comuna de Origen. */
CmnaOrigen: string;
/**Opcional. Ciudad de Origen. */
CiudadOrigen: string;
/**Opcional. Codigo del Vendedor. */
CdgVendedor: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Datos del Receptor. */
class LiquidacionReceptor {
/**RUT del Receptor del DTE. */
RUTRecep: string;
/**Opcional. Codigo Interno del Receptor. */
CdgIntRecep: string;
/**Nombre o Razon Social del Receptor. */
RznSocRecep: string;
/**Giro Comercial del Receptor. */
GiroRecep: string;
/**Opcional. Glosa con nombre o teléfono de contacto en empresa del receptor . */
Contacto: string;
/**Opcional. Correo Elect. de contacto en empresa del receptor . */
CorreoRecep: string;
/**Direccion en la Cual se Envian los Productos o se Prestan los Servicios. */
DirRecep: string;
/**Comuna de Recepcion. */
CmnaRecep: string;
/**Opcional. Ciudad de Recepcion. */
CiudadRecep: string;
/**Opcional. Direccion Postal. */
DirPostal: string;
/**Opcional. Comuna Postal. */
CmnaPostal: string;
/**Opcional. Ciudad Postal. */
CiudadPostal: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Montos Totales del DTE. */
class LiquidacionTotales {
/**Opcional. Monto Neto del DTE. */
MntNeto: number;
/**Opcional. Monto Exento del DTE. */
MntExe: number;
/**Opcional. Tasa de IVA. */
TasaIVA: number;
/**Opcional. Monto de IVA del DTE. */
IVA: number;
/**Opcional. Monto del IVA propio. */
IVAProp: number;
/**Opcional. Monto del IVA de Terceros. */
IVATerc: number;
/**Opcional. Impuestos y Retenciones Adicionales. */
ImptoReten: LiquidacionImptoReten[];
/**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
Comisiones: LiquidacionComisionesTotales;
/**Monto Total del DTE. */
MntTotal: number;
/**Opcional. Total de Ventas o Servicios del Periodo. */
MontoPeriodo: number;
/**Opcional. Saldo Anterior - Puede ser Negativo o Positivo. */
SaldoAnterior: number;
/**Opcional. Valor a Pagar Total del documento. */
VlrPagar: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Impuestos y Retenciones Adicionales. */
class LiquidacionImptoReten {
/**Tipo de Impuesto o Retencion Adicional. */
TipoImp: ImpAdicDTEType;
/**Opcional. Tasa de Impuesto o Retencion. */
TasaImp: number;
/**Monto del Impuesto o Retencion. */
MontoImp: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
class LiquidacionComisionesTotales {
/**Opcional. Valor Neto Comisiones y Otros Cargos. */
ValComNeto: number;
/**Opcional. Val. Comis. y Otros Cargos no Afectos o Exentos. */
ValComExe: number;
/**Opcional. Valor IVA Comisiones y Otros Cargos . */
ValComIVA: number;
ParseFromXMLElement: (Node: Element) => void;
}
/**Detalle de Itemes del Documento. */
class LiquidacionDetalle {
/**Numero Secuencial de Linea. */
NroLinDet: number;
/**Opcional. Codificacion del Item. */
CdgItem: LiquidacionCdgItem[];
/**Tipo de Documento que se Liquida. */
TpoDocLiq: string;
/**Opcional. Indicador de Exencion/Facturacion. */
IndExe: LiquidacionIndExe;
/**Nombre del Item. */
NmbItem: string;
/**Opcional. Descripcion del Item. */
DscItem: string;
/**Opcional. Cantidad para la Unidad de Medida de Referencia. */
QtyRef: number;
/**Opcional. Unidad de Medida de Referencia. */
UnmdRef: string;
/**Opcional. Precio Unitario de Referencia para Unidad de Referencia. */
PrcRef: number;
/**Opcional. Cantidad del Item. */
QtyItem: number;
/**Opcional. Distribucion de la Cantidad. */
Subcantidad: LiquidacionSubcantidad[];
/**Opcional. Fecha Elaboracion del Item. */
FchElabor: Date;
/**Opcional. Fecha Vencimiento del Item. */
FchVencim: Date;
/**Opcional. Unidad de Medida. */
UnmdItem: string;
/**Opcional. Precio Unitario del Item en Pesos. */
PrcItem: number;
/**Opcional. Codigo de Impuesto Adicional o Retencion. */
CodImpAdic: ImpAdicDTEType[];
/**Monto por Linea de Detalle. Corresponde al Monto Neto, a menos que MntBruto Indique lo Contrario . */
MontoItem: number;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum LiquidacionIndExe {
ElProductooServicioNOESTAAfectoaIVA = 1,
ElProductooServicioNOESFacturable = 2,
GarantiaporDepositoEnvase = 3,
ElproductoNoConstituyeVenta = 4,
ItemaRebajar = 5,
Nofacturablesnegativos = 6,
}
/**Codificacion del Item. */
class LiquidacionCdgItem {
/**Tipo de Codificacion. */
TpoCodigo: string;
/**Valor del Codigo de Item, para la Codificacion Particular. */
VlrCodigo: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Distribucion de la Cantidad. */
class LiquidacionSubcantidad {
/**Cantidad Distribuida. */
SubQty: number;
/**Codigo Descriptivo de la Subcantidad. */
SubCod: string;
ParseFromXMLElement: (Node: Element) => void;
}
/**Subtotales Informativos. */
class LiquidacionSubTotInfo {
/**Número de Subtotal . */
NroSTI: number;
/**Glosa. */
GlosaSTI: string;
/**Opcional. Ubicación para Impresión . */
OrdenSTI: number;
/**Opcional. Valor Neto del Subtotal. */
SubTotNetoSTI: number;
/**Opcional. Valor del IVA del Subtotal. */
SubTotIVASTI: number;
/**Opcional. Valor de los Impuestos adicionales o específicos del Subtotal. */
SubTotAdicSTI: number;
/**Opcional. Valor no Afecto o Exento del Subtotal. */
SubTotExeSTI: number;
/**Opcional. Valor de la línea de subtotal. */
ValSubtotSTI: number;
/**Opcional. TABLA de Líneas de Detalle que se agrupan en el Subtotal. */
LineasDeta: number[];
ParseFromXMLElement: (Node: Element) => void;
}
/**Identificacion de otros documentos Referenciados por Documento. */
class LiquidacionReferencia {
/**Numero Secuencial de Linea de Referencia. */
NroLinRef: number;
/**Tipo de Documento de Referencia. */
TpoDocRef: string;
/**Opcional. Indica que se esta Referenciando un Conjunto de Documentos. */
IndGlobal: LiquidacionIndGlobal;
/**Folio del Documento de Referencia. */
FolioRef: string;
/**Fecha de la Referencia. */
FchRef: Date;
/**Opcional. Tipo de Uso de la Referencia. */
CodRef: LiquidacionCodRef;
/**Opcional. Razon Explicita por la que se Referencia el Documento. */
RazonRef: string;
ParseFromXMLElement: (Node: Element) => void;
}
/***/
enum LiquidacionIndGlobal {
ElDocumentohaceReferenciaaunConjuntodeDocumentosTributariosdelMismoTipo = 1,
}
/***/
enum LiquidacionCodRef {
AnulaDocumentodeReferencia = 1,
CorrigeTextodelDocumentodeReferencia = 2,
CorrigeMontos = 3,
}
/**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
class LiquidacionComisiones {
/**Numero Secuencial de Linea. */
NroLinCom: number;
/**C (comisión) u O (otros cargos). */
TipoMovim: LiquidacionTipoMovim;
/**Especificación de la comisión u otro cargo. */
Glosa: string;
/**Opcional. Valor porcentual de la comisión u otro cargo. */
TasaComision: number;
/**Valor Neto Comisiones y Otros Cargos. */
ValComNeto: number;
/**Val. Comis. y Otros Cargos no Afectos o Exentos. */
ValComExe: number;
/**Opcional. Valor IVA Comisiones y Otros Cargos . */
ValComIVA: number;
ParseFromXMLElement: (Node: Element) => void;
}
type LiquidacionTipoMovim = 'C' | 'O';
/**Timbre Electronico de DTE. */
class LiquidacionTED {
version: string;
/**Datos Basicos de Documento. */
DD: LiquidacionDD;
/**Valor de Firma Digital sobre DD. */
FRMT: LiquidacionFRMT;
ParseFromXMLElement: (Node: Element) => void;
}
/**Datos Basicos de Documento. */
class LiquidacionDD {
/**RUT Emisor. */
RE: string;
/**Tipo DTE. */
TD: LIQType;
/**Folio DTE. */
F: number;
/**Fecha Emision DTE en Formato AAAA-MM-DD. */
FE: D