UNPKG

dte

Version:

Clases que representan los DTE descritos por el SII

1,238 lines 77 kB
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