@cfdi/xml
Version:
Libreria para crear y sellar xml cfdi V4.0
64 lines • 2.25 kB
TypeScript
import { AnyKey, XmlConcepto, XmlEmisor, XmlImpuestos, XmlReceptor } from '.';
import { ExportacionEnum, ExportacionType, FormaPago, FormaPagoType, MetodoPago, MetodoPagoType, TipoComprobante, TypeComprobante } from '@cfdi/catalogos';
import { XmlComplements, XmlComplementsAttributes, XmlnsComplementsLinks } from '@cfdi/complementos';
export interface XmlComprobante {
_attributes: XmlComprobanteAttributes;
'cfdi:InformacionGlobal'?: any;
'cfdi:CfdiRelacionados'?: XmlRelacionados;
'cfdi:Emisor'?: XmlEmisor;
'cfdi:Receptor'?: XmlReceptor;
'cfdi:Conceptos': XmlConcepto;
'cfdi:Impuestos'?: XmlImpuestos;
'cfdi:Complemento'?: XmlComplements;
}
export interface XmlRelacionados {
_attributes?: XmlRelacionadosAttributes;
'cfdi:CfdiRelacionado'?: XmlRelacionado[];
}
export interface XmlRelacionadosAttributes {
TipoRelacion: string;
}
export interface XmlRelacionado {
_attributes?: XmlRelacionadoAttributes;
}
export interface XmlRelacionadoAttributes {
UUID: string;
}
export interface XmlComprobanteAttributes extends XmlComplementsAttributes, CFDIComprobante, ComprobanteSignature, AnyKey {
'xmlns:xsi'?: string;
'xmlns:xs'?: string;
'xsi:schemaLocation'?: string;
}
export interface ComprobanteAttributes {
xmlns?: XmlnsLinks;
schemaLocation?: string[];
}
export interface ComprobanteSignature {
NoCertificado: string;
Certificado?: string;
Sello?: string;
}
export interface CFDIComprobante {
Version?: string;
Serie?: string;
Folio?: string;
Fecha: string;
FormaPago?: FormaPago | FormaPagoType | number;
CondicionesDePago?: string;
SubTotal: string | number;
Descuento?: string | number;
Moneda: string;
TipoCambio?: string;
Total: string | number;
TipoDeComprobante: TipoComprobante | TypeComprobante;
Exportacion: ExportacionEnum | ExportacionType | string;
MetodoPago?: MetodoPago | MetodoPagoType;
LugarExpedicion: string;
Confirmacion?: string;
}
export interface XmlnsLinks extends XmlnsComplementsLinks, AnyKey {
cfdi?: string;
xs?: string;
xsi?: string;
}
//# sourceMappingURL=comprobante.interface.d.ts.map