nodefact
Version:
Biblioteca para facturación electrónica en Perú con Node.js. Compatible con UBL 2.1 y servicios web de SUNAT.
26 lines (25 loc) • 8.84 kB
TypeScript
/**
* Módulo de Plantillas XML - Exportación de plantillas para documentos XML
*
* Este módulo exporta todas las plantillas XML para la generación de documentos
* electrónicos según los esquemas UBL 2.1 requeridos por SUNAT.
*/
export declare const invoiceTemplate = "xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL 2.1 para Factura -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</Invoice>";
export declare const creditNoteTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CreditNote xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL 2.1 para Nota de Cr\u00E9dito -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</CreditNote>";
export declare const debitNoteTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DebitNote xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DebitNote-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL 2.1 para Nota de D\u00E9bito -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</DebitNote>";
export declare const dispatchTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DespatchAdvice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL para Gu\u00EDa de Remisi\u00F3n -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</DespatchAdvice>";
export declare const dispatch2022Template = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DespatchAdvice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL 2022 para Gu\u00EDa de Remisi\u00F3n -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</DespatchAdvice>";
export declare const embededDispatchTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DespatchAdvice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\">\n <!-- Plantilla UBL para Gu\u00EDa de Remisi\u00F3n Embebida -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</DespatchAdvice>";
export declare const perceptionTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Perception xmlns=\"urn:sunat:names:specification:ubl:peru:schema:xsd:Perception-1\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\"\n xmlns:sac=\"urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1\">\n <!-- Plantilla UBL para Comprobante de Percepci\u00F3n -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</Perception>";
export declare const retentionTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Retention xmlns=\"urn:sunat:names:specification:ubl:peru:schema:xsd:Retention-1\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\"\n xmlns:sac=\"urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1\">\n <!-- Plantilla UBL para Comprobante de Retenci\u00F3n -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</Retention>";
export declare const summaryTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<SummaryDocuments xmlns=\"urn:sunat:names:specification:ubl:peru:schema:xsd:SummaryDocuments-1\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\"\n xmlns:sac=\"urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1\">\n <!-- Plantilla UBL para Resumen Diario -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</SummaryDocuments>";
export declare const voidedTemplate = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<VoidedDocuments xmlns=\"urn:sunat:names:specification:ubl:peru:schema:xsd:VoidedDocuments-1\"\n xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\"\n xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"\n xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"\n xmlns:ext=\"urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2\"\n xmlns:sac=\"urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1\">\n <!-- Plantilla UBL para Comunicaci\u00F3n de Baja -->\n <ext:UBLExtensions>\n <ext:UBLExtension>\n <ext:ExtensionContent/>\n </ext:UBLExtension>\n </ext:UBLExtensions>\n <!-- Resto de la plantilla -->\n</VoidedDocuments>";
export declare const namespaces: {
ubl: string;
cac: string;
cbc: string;
ds: string;
ext: string;
sac: string;
};
export declare function getTemplateByDocumentType(documentType: string): string;