@ocelotlstudio/cfdi-pdf
Version:
Creates a pdf based on an XML CFDI
100 lines (99 loc) • 2.38 kB
TypeScript
export declare class Retencion {
impuesto: string;
tipoFactor: string;
tasaOCuota: string;
importe: string;
base?: string;
}
export declare class Traslado {
impuesto: string;
tipoFactor: string;
tasaOCuota: string;
importe: string;
base?: string;
}
export declare class DoctoRelacionado {
uuid: string;
moneda: string;
tipoCambio: string;
metodoPago: string;
numParcialidad: string;
saldoAnterior: string;
importePagado: string;
saldoInsoluto: string;
}
export declare class ComplementoPago {
fecha: string;
formaPago: string;
moneda: string;
tipoCambio: string;
monto: string;
doctoRelacionados: Array<DoctoRelacionado>;
}
export declare class TimbreFiscalDigital {
uuid: string;
fechaTimbrado: string;
selloSAT: string;
selloCFD: string;
noCertificadoSAT: string;
version: string;
}
export declare class CfdiRelacionado {
tipoRelacion: string;
uuid: string;
}
export declare class Concepto {
clave: string;
noIdentificacion: string;
cantidad: string;
valorUnitario: string;
claveUnidad: string;
unidad: string;
importe: string;
descripcion: string;
descuento: string;
traslados: Array<Traslado>;
retenciones: Array<Retencion>;
}
export declare class Receptor {
rfc: string;
nombre: string;
residenciaFiscal: string;
numRegIdTrib: string;
usoCFDI: string;
}
export declare class Emisor {
rfc: string;
nombre: string;
regimenFiscal: string;
}
export declare class Cfdi {
version: string;
serie: string;
folio: string;
fecha: string;
noCertificado: string;
lugar: string;
tipoDeComprobante: string;
moneda: string;
formaPago: string;
tipoCambio: string;
metodoPago: string;
condicionesDePago: string;
confirmacion: string;
emisor: Emisor;
receptor: Receptor;
conceptos: Array<Concepto>;
cfdiRelacionado: CfdiRelacionado;
timbreFiscalDigital?: TimbreFiscalDigital;
pagos?: Array<ComplementoPago>;
subTotal: string;
descuento: string;
total: string;
traslados: Array<Traslado>;
retenciones: Array<Retencion>;
totalImpuestosRetenidos?: string;
totalImpuestosTrasladados?: string;
cadenaOriginalCC?: string;
}
export declare const dataToCfdi: (xmlData: any) => Promise<Cfdi>;