summaryrefslogtreecommitdiff
path: root/include/file_templates.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-10-04 15:54:30 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-10-04 15:54:30 +0200
commit2855642dd16cea260f3b32351f0529328a0bcb15 (patch)
treea375d2c57e1089ba54746371674e48c9216bb8e4 /include/file_templates.hpp
parentb8e049f02a16dc8398b2a954b561c84beda423c7 (diff)
namespacing locale, config, file_templates
Diffstat (limited to 'include/file_templates.hpp')
-rw-r--r--include/file_templates.hpp516
1 files changed, 260 insertions, 256 deletions
diff --git a/include/file_templates.hpp b/include/file_templates.hpp
index c1420f9..506df67 100644
--- a/include/file_templates.hpp
+++ b/include/file_templates.hpp
@@ -14,274 +14,278 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-const char* project_save_template =
-"<Project>\n"
-" <Id>{{PROJECT_ID}}</Id>\n"
-" <Description>{{PROJECT_DESCRIPTION}}</Description>\n"
-" <State>{{PROJECT_STATE}}</State>\n"
-" <StartDate>{{PROJECT_STARTDATE}}</StartDate>\n"
-" <EndDate>{{PROJECT_ENDDATE}}</EndDate>\n"
-"</Project>";
+namespace file_template {
-const char* costcenter_save_template =
-"<CostCenter>\n"
-" <Id>{{COSTCENTER_ID}}</Id>\n"
-" <Code>{{COSTCENTER_CODE}}</Code>\n"
-" <Description>{{COSTCENTER_DESCRIPTION}}</Description>\n"
-"</CostCenter>";
+ static const char* project_save_template =
+ "<Project>\n"
+ " <Id>{{PROJECT_ID}}</Id>\n"
+ " <Description>{{PROJECT_DESCRIPTION}}</Description>\n"
+ " <State>{{PROJECT_STATE}}</State>\n"
+ " <StartDate>{{PROJECT_STARTDATE}}</StartDate>\n"
+ " <EndDate>{{PROJECT_ENDDATE}}</EndDate>\n"
+ "</Project>";
-const char* taxrate_save_template =
-"<CountryTaxBracket>\n"
-" <Id>{{TAXBRACKET_ID}}</Id>\n"
-" <CountryCode>{{TAXBRACKET_COUNTRY}}</CountryCode>\n"
-" <Rate>{{TAXBRACKET_RATE}}</Rate>\n"
-" <Category>{{TAXBRACKET_CATEGORY}}</Category>\n"
-"</CountryTaxBracket>";
+ static const char* costcenter_save_template =
+ "<CostCenter>\n"
+ " <Id>{{COSTCENTER_ID}}</Id>\n"
+ " <Code>{{COSTCENTER_CODE}}</Code>\n"
+ " <Description>{{COSTCENTER_DESCRIPTION}}</Description>\n"
+ "</CostCenter>";
-const char* contact_save_template =
-"<Contact>\n"
-" <Id>{{CONTACT_ID}}</Id>\n"
-" <Name>{{CONTACT_NAME}}</Name>\n"
-" <Type>{{CONTACT_TYPE}}</Type>\n"
-" <TaxId>{{CONTACT_TAXID}}</TaxId>\n"
-" <BusinessId>{{CONTACT_BUSINESSID}}</BusinessId>\n"
-" <Email>{{CONTACT_EMAIL}}</Email>\n"
-" <PhoneNumber>{{CONTACT_PHONENUMBER}}</PhoneNumber>\n"
-" <BankAccount>{{CONTACT_BANKACCOUNT}}</BankAccount>\n"
-" <Address>\n"
-" <AddressLine1>{{CONTACT_ADDRESS1}}</AddressLine1>\n"
-" <AddressLine2>{{CONTACT_ADDRESS2}}</AddressLine2>\n"
-" <CountryCode>{{CONTACT_COUNTRY}}</CountryCode>\n"
-" <City>{{CONTACT_CITY}}</City>\n"
-" <Postal>{{CONTACT_POSTAL}}</Postal>\n"
-" <Region>{{CONTACT_REGION}}</Region>\n"
-" </Address>\n"
-"</Contact>";
+ static const char* taxrate_save_template =
+ "<CountryTaxBracket>\n"
+ " <Id>{{TAXBRACKET_ID}}</Id>\n"
+ " <CountryCode>{{TAXBRACKET_COUNTRY}}</CountryCode>\n"
+ " <Rate>{{TAXBRACKET_RATE}}</Rate>\n"
+ " <Category>{{TAXBRACKET_CATEGORY}}</Category>\n"
+ "</CountryTaxBracket>";
-const char* administration_save_template =
-"<Administration>\n"
-" <NextId>{{NEXT_ID}}</NextId>\n"
-" <NextSequenceNumber>{{NEXT_SEQUENCE_NUMBER}}</NextSequenceNumber>\n"
-" <ProgramVersion>{{PROGRAM_VERSION}}</ProgramVersion>\n"
-" <AIService>\n"
-" <Provider>{{AI_SERVICE_PROVIDER}}</Provider>\n"
-" <PublicKey>{{AI_SERVICE_PUBLIC_KEY}}</PublicKey>\n"
-" </AIService>\n"
-"</Administration>";
+ static const char* contact_save_template =
+ "<Contact>\n"
+ " <Id>{{CONTACT_ID}}</Id>\n"
+ " <Name>{{CONTACT_NAME}}</Name>\n"
+ " <Type>{{CONTACT_TYPE}}</Type>\n"
+ " <TaxId>{{CONTACT_TAXID}}</TaxId>\n"
+ " <BusinessId>{{CONTACT_BUSINESSID}}</BusinessId>\n"
+ " <Email>{{CONTACT_EMAIL}}</Email>\n"
+ " <PhoneNumber>{{CONTACT_PHONENUMBER}}</PhoneNumber>\n"
+ " <BankAccount>{{CONTACT_BANKACCOUNT}}</BankAccount>\n"
+ " <Address>\n"
+ " <AddressLine1>{{CONTACT_ADDRESS1}}</AddressLine1>\n"
+ " <AddressLine2>{{CONTACT_ADDRESS2}}</AddressLine2>\n"
+ " <CountryCode>{{CONTACT_COUNTRY}}</CountryCode>\n"
+ " <City>{{CONTACT_CITY}}</City>\n"
+ " <Postal>{{CONTACT_POSTAL}}</Postal>\n"
+ " <Region>{{CONTACT_REGION}}</Region>\n"
+ " </Address>\n"
+ "</Contact>";
-const char* peppol_invoice_tax_subtotal_template =
-" <cac:TaxSubtotal>\n"
-" <cbc:TaxableAmount currencyID=\"{{CURRENCY}}\">{{TAXABLE_AMOUNT}}</cbc:TaxableAmount>\n"
-" <cbc:TaxAmount currencyID=\"{{CURRENCY}}\">{{TAX_AMOUNT}}</cbc:TaxAmount>\n"
-" <cac:TaxCategory>\n"
-" <cbc:ID>{{TAX_CATEGORY}}</cbc:ID>\n"
-" <cbc:Percent>{{TAX_PERCENT}}</cbc:Percent>\n"
-" <cac:TaxScheme>\n"
-" <cbc:ID>VAT</cbc:ID>\n"
-" </cac:TaxScheme>\n"
-" </cac:TaxCategory>\n"
-" </cac:TaxSubtotal>\n";
+ static const char* administration_save_template =
+ "<Administration>\n"
+ " <NextId>{{NEXT_ID}}</NextId>\n"
+ " <NextSequenceNumber>{{NEXT_SEQUENCE_NUMBER}}</NextSequenceNumber>\n"
+ " <ProgramVersion>{{PROGRAM_VERSION}}</ProgramVersion>\n"
+ " <AIService>\n"
+ " <Provider>{{AI_SERVICE_PROVIDER}}</Provider>\n"
+ " <PublicKey>{{AI_SERVICE_PUBLIC_KEY}}</PublicKey>\n"
+ " </AIService>\n"
+ "</Administration>";
-const char* peppol_invoice_line_template =
-" <cac:InvoiceLine>\n"
-" <cbc:ID>{{LINE_ID}}</cbc:ID>\n"
-" <cbc:InvoicedQuantity unitCode=\"{{UNIT_CODE}}\">{{QUANTITY}}</cbc:InvoicedQuantity>\n"
-" <cbc:LineExtensionAmount currencyID=\"{{CURRENCY}}\">{{LINE_AMOUNT}}</cbc:LineExtensionAmount>\n"
+ static const char* peppol_invoice_tax_subtotal_template =
+ " <cac:TaxSubtotal>\n"
+ " <cbc:TaxableAmount currencyID=\"{{CURRENCY}}\">{{TAXABLE_AMOUNT}}</cbc:TaxableAmount>\n"
+ " <cbc:TaxAmount currencyID=\"{{CURRENCY}}\">{{TAX_AMOUNT}}</cbc:TaxAmount>\n"
+ " <cac:TaxCategory>\n"
+ " <cbc:ID>{{TAX_CATEGORY}}</cbc:ID>\n"
+ " <cbc:Percent>{{TAX_PERCENT}}</cbc:Percent>\n"
+ " <cac:TaxScheme>\n"
+ " <cbc:ID>VAT</cbc:ID>\n"
+ " </cac:TaxScheme>\n"
+ " </cac:TaxCategory>\n"
+ " </cac:TaxSubtotal>\n";
-" <cac:AllowanceCharge>\n"
-" <cbc:ChargeIndicator>false</cbc:ChargeIndicator>\n"
-" <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>\n"
-" <cbc:MultiplierFactorNumeric>{{DISCOUNT_TOTAL_PERCENTAGE}}</cbc:MultiplierFactorNumeric>\n"
-" <cbc:Amount currencyID=\"{{CURRENCY}}\">{{DISCOUNT_TOTAL}}</cbc:Amount>\n"
-" <cbc:BaseAmount currencyID=\"{{CURRENCY}}\">{{DISCOUNT_BASE_AMOUNT}}</cbc:BaseAmount>\n"
-" </cac:AllowanceCharge>\n"
+ static const char* peppol_invoice_line_template =
+ " <cac:InvoiceLine>\n"
+ " <cbc:ID>{{LINE_ID}}</cbc:ID>\n"
+ " <cbc:InvoicedQuantity unitCode=\"{{UNIT_CODE}}\">{{QUANTITY}}</cbc:InvoicedQuantity>\n"
+ " <cbc:LineExtensionAmount currencyID=\"{{CURRENCY}}\">{{LINE_AMOUNT}}</cbc:LineExtensionAmount>\n"
-" <cac:Item>\n"
-" <cbc:Name>{{ITEM_NAME}}</cbc:Name>\n"
+ " <cac:AllowanceCharge>\n"
+ " <cbc:ChargeIndicator>false</cbc:ChargeIndicator>\n"
+ " <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>\n"
+ " <cbc:MultiplierFactorNumeric>{{DISCOUNT_TOTAL_PERCENTAGE}}</cbc:MultiplierFactorNumeric>\n"
+ " <cbc:Amount currencyID=\"{{CURRENCY}}\">{{DISCOUNT_TOTAL}}</cbc:Amount>\n"
+ " <cbc:BaseAmount currencyID=\"{{CURRENCY}}\">{{DISCOUNT_BASE_AMOUNT}}</cbc:BaseAmount>\n"
+ " </cac:AllowanceCharge>\n"
-" <cac:AdditionalItemProperty>\n"
-" <cbc:Name>Internal Tax Rate ID</cbc:Name>\n"
-" <cbc:Value>{{LINE_TAX_ID}}</cbc:Value>\n"
-" </cac:AdditionalItemProperty>\n"
+ " <cac:Item>\n"
+ " <cbc:Name>{{ITEM_NAME}}</cbc:Name>\n"
-" <cac:ClassifiedTaxCategory>\n"
-" <cbc:ID>{{LINE_TAX_CATEGORY}}</cbc:ID>\n"
-" <cbc:Percent>{{LINE_TAX_PERCENT}}</cbc:Percent>\n"
-" <cac:TaxScheme>\n"
-" <cbc:ID>VAT</cbc:ID>\n"
-" </cac:TaxScheme>\n"
-" </cac:ClassifiedTaxCategory>\n"
-" </cac:Item>\n"
+ " <cac:AdditionalItemProperty>\n"
+ " <cbc:Name>Internal Tax Rate ID</cbc:Name>\n"
+ " <cbc:Value>{{LINE_TAX_ID}}</cbc:Value>\n"
+ " </cac:AdditionalItemProperty>\n"
-" <cac:Price>\n"
-" <cbc:PriceAmount currencyID=\"{{CURRENCY}}\">{{UNIT_PRICE}}</cbc:PriceAmount>\n"
-" </cac:Price>\n"
-" </cac:InvoiceLine>\n";
+ " <cac:ClassifiedTaxCategory>\n"
+ " <cbc:ID>{{LINE_TAX_CATEGORY}}</cbc:ID>\n"
+ " <cbc:Percent>{{LINE_TAX_PERCENT}}</cbc:Percent>\n"
+ " <cac:TaxScheme>\n"
+ " <cbc:ID>VAT</cbc:ID>\n"
+ " </cac:TaxScheme>\n"
+ " </cac:ClassifiedTaxCategory>\n"
+ " </cac:Item>\n"
-const char *peppol_invoice_template =
-/*"<?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"
-"\n"
-" <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>\n"
-" <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>\n"
-"\n"
-" <cbc:ID>{{INVOICE_ID}}</cbc:ID>\n"
-" <cbc:IssueDate>{{ISSUE_DATE}}</cbc:IssueDate>\n"
-" <cbc:DueDate>{{DUE_DATE}}</cbc:DueDate>\n"
-" <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>\n"
-" <cbc:DocumentCurrencyCode>{{CURRENCY}}</cbc:DocumentCurrencyCode>\n"
-"\n"
-" <cac:DespatchDocumentReference>\n"
-" <cbc:ID>{{INVOICE_STATUS}}</cbc:ID>\n"
-" </cac:DespatchDocumentReference>\n"
-"\n"
-" <cac:AdditionalDocumentReference>\n"
-" <cbc:ID>{{INVOICE_DOCUMENT_COPY}}</cbc:ID>\n"
-" <cbc:DocumentDescription>{{INVOICE_DOCUMENT_ORIG}}</cbc:DocumentDescription>\n"
-" </cac:AdditionalDocumentReference>\n"
-"\n"
-" <cac:OrderReference>\n"
-" <cbc:ID>{{INVOICE_SEQUENCE_ID}}</cbc:ID>\n"
-" </cac:OrderReference>\n"
-"\n"
-" <cac:ProjectReference>\n"
-" <cbc:ID>{{PROJECT_ID}}</cbc:ID>\n"
-" </cac:ProjectReference>\n"
-" <cbc:AccountingCost>{{COST_CENTER_ID}}</cbc:AccountingCost>\n"
-"\n"
-" <cac:AccountingSupplierParty>\n"
-" <cac:Party>\n"
-" <cbc:EndpointID schemeID=\"{{SUPPLIER_ENDPOINT_SCHEME}}\">{{SUPPLIER_ENDPOINT_ID}}</cbc:EndpointID>\n"
-" <cac:PartyIdentification>\n"
-" <cbc:ID schemeID=\"ZZZ\">{{SUPPLIER_BUSINESS_ID}}</cbc:ID>\n"
-" </cac:PartyIdentification>\n"
-" <cac:PartyName>\n"
-" <cbc:Name>{{SUPPLIER_NAME}}</cbc:Name>\n"
-" </cac:PartyName>\n"
-" <cac:PostalAddress>\n"
-" <cbc:StreetName>{{SUPPLIER_STREET}}</cbc:StreetName>\n"
-" <cbc:AdditionalStreetName>{{SUPPLIER_STREET2}}</cbc:AdditionalStreetName>\n"
-" <cbc:CityName>{{SUPPLIER_CITY}}</cbc:CityName>\n"
-" <cbc:PostalZone>{{SUPPLIER_POSTAL}}</cbc:PostalZone>\n"
-" <cbc:CountrySubentity>{{SUPPLIER_REGION}}</cbc:CountrySubentity>\n"
-" <cac:Country>\n"
-" <cbc:IdentificationCode>{{SUPPLIER_COUNTRY}}</cbc:IdentificationCode>\n"
-" </cac:Country>\n"
-" </cac:PostalAddress>\n"
-" <cac:PartyTaxScheme>\n"
-" <cbc:CompanyID>{{SUPPLIER_VAT_ID}}</cbc:CompanyID>\n"
-" <cac:TaxScheme>\n"
-" <cbc:ID>VAT</cbc:ID>\n"
-" </cac:TaxScheme>\n"
-" </cac:PartyTaxScheme>\n"
-"\n"
-" <cac:PartyLegalEntity>\n"
-" <cbc:RegistrationName>{{SUPPLIER_LEGAL_NAME}}</cbc:RegistrationName>\n"
-" </cac:PartyLegalEntity>\n"
-"\n"
-" <cac:Contact>\n"
-" <cbc:Name>{{SUPPLIER_ID}}</cbc:Name>\n"
-" <cbc:Telephone>{{SUPPLIER_PHONE_NUMBER}}</cbc:Telephone>\n"
-" <cbc:ElectronicMail>{{SUPPLIER_EMAIL}}</cbc:ElectronicMail>\n"
-" </cac:Contact>\n"
-"\n"
-" </cac:Party>\n"
-" </cac:AccountingSupplierParty>\n"
-"\n"
-" <cac:AccountingCustomerParty>\n"
-" <cac:Party>\n"
-" <cbc:EndpointID schemeID=\"{{CUSTOMER_ENDPOINT_SCHEME}}\">{{CUSTOMER_ENDPOINT_ID}}</cbc:EndpointID>\n"
-" <cac:PartyIdentification>\n"
-" <cbc:ID schemeID=\"ZZZ\">{{CUSTOMER_BUSINESS_ID}}</cbc:ID>\n"
-" </cac:PartyIdentification>\n"
-" <cac:PartyName>\n"
-" <cbc:Name>{{CUSTOMER_NAME}}</cbc:Name>\n"
-" </cac:PartyName>\n"
-" <cac:PostalAddress>\n"
-" <cbc:StreetName>{{CUSTOMER_STREET}}</cbc:StreetName>\n"
-" <cbc:AdditionalStreetName>{{CUSTOMER_STREET2}}</cbc:AdditionalStreetName>\n"
-" <cbc:CityName>{{CUSTOMER_CITY}}</cbc:CityName>\n"
-" <cbc:PostalZone>{{CUSTOMER_POSTAL}}</cbc:PostalZone>\n"
-" <cbc:CountrySubentity>{{CUSTOMER_REGION}}</cbc:CountrySubentity>\n"
-" <cac:Country>\n"
-" <cbc:IdentificationCode>{{CUSTOMER_COUNTRY}}</cbc:IdentificationCode>\n"
-" </cac:Country>\n"
-" </cac:PostalAddress>\n"
-" <cac:PartyTaxScheme>\n"
-" <cbc:CompanyID>{{CUSTOMER_VAT_ID}}</cbc:CompanyID>\n"
-" <cac:TaxScheme>\n"
-" <cbc:ID>VAT</cbc:ID>\n"
-" </cac:TaxScheme>\n"
-" </cac:PartyTaxScheme>\n"
-"\n"
-" <cac:PartyLegalEntity>\n"
-" <cbc:RegistrationName>{{CUSTOMER_LEGAL_NAME}}</cbc:RegistrationName>\n"
-" </cac:PartyLegalEntity>\n"
-"\n"
-" <cac:Contact>\n"
-" <cbc:Name>{{CUSTOMER_ID}}</cbc:Name>\n"
-" <cbc:Telephone>{{CUSTOMER_PHONE_NUMBER}}</cbc:Telephone>\n"
-" <cbc:ElectronicMail>{{CUSTOMER_EMAIL}}</cbc:ElectronicMail>\n"
-" </cac:Contact>\n"
-"\n"
-" </cac:Party>\n"
-" </cac:AccountingCustomerParty>\n"
-"\n"
-"<cac:Delivery>\n"
-" <cbc:ActualDeliveryDate>{{DELIVERY_DATE}}</cbc:ActualDeliveryDate>\n"
-" <cac:DeliveryLocation>\n"
-" <cac:Address>\n"
-" <cbc:StreetName>{{DELIVERY_STREET}}</cbc:StreetName>\n"
-" <cbc:AdditionalStreetName>{{DELIVERY_STREET2}}</cbc:AdditionalStreetName>\n"
-" <cbc:CityName>{{DELIVERY_CITY}}</cbc:CityName>\n"
-" <cbc:PostalZone>{{DELIVERY_POSTAL}}</cbc:PostalZone>\n"
-" <cbc:CountrySubentity>{{DELIVERY_REGION}}</cbc:CountrySubentity>\n"
-" <cac:Country>\n"
-" <cbc:IdentificationCode>{{DELIVERY_COUNTRY}}</cbc:IdentificationCode>\n"
-" </cac:Country>\n"
-" </cac:Address>\n"
-" </cac:DeliveryLocation>\n"
-" <cac:DeliveryParty>\n"
-" <cac:PartyName>\n"
-" <cbc:Name>{{DELIVERY_NAME}}</cbc:Name>\n"
-" </cac:PartyName>\n"
-" </cac:DeliveryParty>\n"
-"</cac:Delivery>\n"
-"\n"
-" <cac:PaymentMeans>\n"
-" <cbc:PaymentMeansCode>{{PAYMENT_TYPE}}</cbc:PaymentMeansCode>\n"
-" <cbc:PaymentID>{{INVOICE_ID}}</cbc:PaymentID>\n"
+ " <cac:Price>\n"
+ " <cbc:PriceAmount currencyID=\"{{CURRENCY}}\">{{UNIT_PRICE}}</cbc:PriceAmount>\n"
+ " </cac:Price>\n"
+ " </cac:InvoiceLine>\n";
-" <cac:PayeeFinancialAccount>\n"
-" <cbc:ID>{{RECIPIENT_IBAN}}</cbc:ID>\n"
-" <cbc:Name>{{RECIPIENT_NAME}}</cbc:Name>\n"
-" <cac:FinancialInstitutionBranch>\n"
-" <cac:FinancialInstitution>\n"
-" <cbc:ID>{{RECIPIENT_BIC}}</cbc:ID>\n"
-" </cac:FinancialInstitution>\n"
-" </cac:FinancialInstitutionBranch>\n"
-" </cac:PayeeFinancialAccount>\n"
+ static const char *peppol_invoice_template =
+ /*"<?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"
+ "\n"
+ " <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>\n"
+ " <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>\n"
+ "\n"
+ " <cbc:ID>{{INVOICE_ID}}</cbc:ID>\n"
+ " <cbc:IssueDate>{{ISSUE_DATE}}</cbc:IssueDate>\n"
+ " <cbc:DueDate>{{DUE_DATE}}</cbc:DueDate>\n"
+ " <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>\n"
+ " <cbc:DocumentCurrencyCode>{{CURRENCY}}</cbc:DocumentCurrencyCode>\n"
+ "\n"
+ " <cac:DespatchDocumentReference>\n"
+ " <cbc:ID>{{INVOICE_STATUS}}</cbc:ID>\n"
+ " </cac:DespatchDocumentReference>\n"
+ "\n"
+ " <cac:AdditionalDocumentReference>\n"
+ " <cbc:ID>{{INVOICE_DOCUMENT_COPY}}</cbc:ID>\n"
+ " <cbc:DocumentDescription>{{INVOICE_DOCUMENT_ORIG}}</cbc:DocumentDescription>\n"
+ " </cac:AdditionalDocumentReference>\n"
+ "\n"
+ " <cac:OrderReference>\n"
+ " <cbc:ID>{{INVOICE_SEQUENCE_ID}}</cbc:ID>\n"
+ " </cac:OrderReference>\n"
+ "\n"
+ " <cac:ProjectReference>\n"
+ " <cbc:ID>{{PROJECT_ID}}</cbc:ID>\n"
+ " </cac:ProjectReference>\n"
+ " <cbc:AccountingCost>{{COST_CENTER_ID}}</cbc:AccountingCost>\n"
+ "\n"
+ " <cac:AccountingSupplierParty>\n"
+ " <cac:Party>\n"
+ " <cbc:EndpointID schemeID=\"{{SUPPLIER_ENDPOINT_SCHEME}}\">{{SUPPLIER_ENDPOINT_ID}}</cbc:EndpointID>\n"
+ " <cac:PartyIdentification>\n"
+ " <cbc:ID schemeID=\"ZZZ\">{{SUPPLIER_BUSINESS_ID}}</cbc:ID>\n"
+ " </cac:PartyIdentification>\n"
+ " <cac:PartyName>\n"
+ " <cbc:Name>{{SUPPLIER_NAME}}</cbc:Name>\n"
+ " </cac:PartyName>\n"
+ " <cac:PostalAddress>\n"
+ " <cbc:StreetName>{{SUPPLIER_STREET}}</cbc:StreetName>\n"
+ " <cbc:AdditionalStreetName>{{SUPPLIER_STREET2}}</cbc:AdditionalStreetName>\n"
+ " <cbc:CityName>{{SUPPLIER_CITY}}</cbc:CityName>\n"
+ " <cbc:PostalZone>{{SUPPLIER_POSTAL}}</cbc:PostalZone>\n"
+ " <cbc:CountrySubentity>{{SUPPLIER_REGION}}</cbc:CountrySubentity>\n"
+ " <cac:Country>\n"
+ " <cbc:IdentificationCode>{{SUPPLIER_COUNTRY}}</cbc:IdentificationCode>\n"
+ " </cac:Country>\n"
+ " </cac:PostalAddress>\n"
+ " <cac:PartyTaxScheme>\n"
+ " <cbc:CompanyID>{{SUPPLIER_VAT_ID}}</cbc:CompanyID>\n"
+ " <cac:TaxScheme>\n"
+ " <cbc:ID>VAT</cbc:ID>\n"
+ " </cac:TaxScheme>\n"
+ " </cac:PartyTaxScheme>\n"
+ "\n"
+ " <cac:PartyLegalEntity>\n"
+ " <cbc:RegistrationName>{{SUPPLIER_LEGAL_NAME}}</cbc:RegistrationName>\n"
+ " </cac:PartyLegalEntity>\n"
+ "\n"
+ " <cac:Contact>\n"
+ " <cbc:Name>{{SUPPLIER_ID}}</cbc:Name>\n"
+ " <cbc:Telephone>{{SUPPLIER_PHONE_NUMBER}}</cbc:Telephone>\n"
+ " <cbc:ElectronicMail>{{SUPPLIER_EMAIL}}</cbc:ElectronicMail>\n"
+ " </cac:Contact>\n"
+ "\n"
+ " </cac:Party>\n"
+ " </cac:AccountingSupplierParty>\n"
+ "\n"
+ " <cac:AccountingCustomerParty>\n"
+ " <cac:Party>\n"
+ " <cbc:EndpointID schemeID=\"{{CUSTOMER_ENDPOINT_SCHEME}}\">{{CUSTOMER_ENDPOINT_ID}}</cbc:EndpointID>\n"
+ " <cac:PartyIdentification>\n"
+ " <cbc:ID schemeID=\"ZZZ\">{{CUSTOMER_BUSINESS_ID}}</cbc:ID>\n"
+ " </cac:PartyIdentification>\n"
+ " <cac:PartyName>\n"
+ " <cbc:Name>{{CUSTOMER_NAME}}</cbc:Name>\n"
+ " </cac:PartyName>\n"
+ " <cac:PostalAddress>\n"
+ " <cbc:StreetName>{{CUSTOMER_STREET}}</cbc:StreetName>\n"
+ " <cbc:AdditionalStreetName>{{CUSTOMER_STREET2}}</cbc:AdditionalStreetName>\n"
+ " <cbc:CityName>{{CUSTOMER_CITY}}</cbc:CityName>\n"
+ " <cbc:PostalZone>{{CUSTOMER_POSTAL}}</cbc:PostalZone>\n"
+ " <cbc:CountrySubentity>{{CUSTOMER_REGION}}</cbc:CountrySubentity>\n"
+ " <cac:Country>\n"
+ " <cbc:IdentificationCode>{{CUSTOMER_COUNTRY}}</cbc:IdentificationCode>\n"
+ " </cac:Country>\n"
+ " </cac:PostalAddress>\n"
+ " <cac:PartyTaxScheme>\n"
+ " <cbc:CompanyID>{{CUSTOMER_VAT_ID}}</cbc:CompanyID>\n"
+ " <cac:TaxScheme>\n"
+ " <cbc:ID>VAT</cbc:ID>\n"
+ " </cac:TaxScheme>\n"
+ " </cac:PartyTaxScheme>\n"
+ "\n"
+ " <cac:PartyLegalEntity>\n"
+ " <cbc:RegistrationName>{{CUSTOMER_LEGAL_NAME}}</cbc:RegistrationName>\n"
+ " </cac:PartyLegalEntity>\n"
+ "\n"
+ " <cac:Contact>\n"
+ " <cbc:Name>{{CUSTOMER_ID}}</cbc:Name>\n"
+ " <cbc:Telephone>{{CUSTOMER_PHONE_NUMBER}}</cbc:Telephone>\n"
+ " <cbc:ElectronicMail>{{CUSTOMER_EMAIL}}</cbc:ElectronicMail>\n"
+ " </cac:Contact>\n"
+ "\n"
+ " </cac:Party>\n"
+ " </cac:AccountingCustomerParty>\n"
+ "\n"
+ "<cac:Delivery>\n"
+ " <cbc:ActualDeliveryDate>{{DELIVERY_DATE}}</cbc:ActualDeliveryDate>\n"
+ " <cac:DeliveryLocation>\n"
+ " <cac:Address>\n"
+ " <cbc:StreetName>{{DELIVERY_STREET}}</cbc:StreetName>\n"
+ " <cbc:AdditionalStreetName>{{DELIVERY_STREET2}}</cbc:AdditionalStreetName>\n"
+ " <cbc:CityName>{{DELIVERY_CITY}}</cbc:CityName>\n"
+ " <cbc:PostalZone>{{DELIVERY_POSTAL}}</cbc:PostalZone>\n"
+ " <cbc:CountrySubentity>{{DELIVERY_REGION}}</cbc:CountrySubentity>\n"
+ " <cac:Country>\n"
+ " <cbc:IdentificationCode>{{DELIVERY_COUNTRY}}</cbc:IdentificationCode>\n"
+ " </cac:Country>\n"
+ " </cac:Address>\n"
+ " </cac:DeliveryLocation>\n"
+ " <cac:DeliveryParty>\n"
+ " <cac:PartyName>\n"
+ " <cbc:Name>{{DELIVERY_NAME}}</cbc:Name>\n"
+ " </cac:PartyName>\n"
+ " </cac:DeliveryParty>\n"
+ "</cac:Delivery>\n"
+ "\n"
+ " <cac:PaymentMeans>\n"
+ " <cbc:PaymentMeansCode>{{PAYMENT_TYPE}}</cbc:PaymentMeansCode>\n"
+ " <cbc:PaymentID>{{INVOICE_ID}}</cbc:PaymentID>\n"
-" <cac:PayerFinancialAccount>\n"
-" <cbc:ID>{{SENDER_IBAN}}</cbc:ID>\n"
-" </cac:PayerFinancialAccount>\n"
+ " <cac:PayeeFinancialAccount>\n"
+ " <cbc:ID>{{RECIPIENT_IBAN}}</cbc:ID>\n"
+ " <cbc:Name>{{RECIPIENT_NAME}}</cbc:Name>\n"
+ " <cac:FinancialInstitutionBranch>\n"
+ " <cac:FinancialInstitution>\n"
+ " <cbc:ID>{{RECIPIENT_BIC}}</cbc:ID>\n"
+ " </cac:FinancialInstitution>\n"
+ " </cac:FinancialInstitutionBranch>\n"
+ " </cac:PayeeFinancialAccount>\n"
-" </cac:PaymentMeans>\n"
-"\n"
-" <cac:TaxTotal>\n"
-" <cbc:TaxAmount currencyID=\"{{CURRENCY}}\">{{TOTAL_TAX_AMOUNT}}</cbc:TaxAmount>\n"
-" {{TAX_SUBTOTAL_LIST}}"
-" </cac:TaxTotal>\n"
-"\n"
-" <cac:LegalMonetaryTotal>\n"
-" <cbc:LineExtensionAmount currencyID=\"{{CURRENCY}}\">{{LINE_EXTENSION_AMOUNT}}</cbc:LineExtensionAmount>\n"
-" <cbc:TaxExclusiveAmount currencyID=\"{{CURRENCY}}\">{{TAX_EXCLUSIVE_AMOUNT}}</cbc:TaxExclusiveAmount>\n"
-" <cbc:TaxInclusiveAmount currencyID=\"{{CURRENCY}}\">{{TAX_INCLUSIVE_AMOUNT}}</cbc:TaxInclusiveAmount>\n"
-" <cbc:PayableAmount currencyID=\"{{CURRENCY}}\">{{PAYABLE_AMOUNT}}</cbc:PayableAmount>\n"
-" </cac:LegalMonetaryTotal>\n"
-"\n"
-" {{INVOICE_LINE_LIST}}"
-"\n"
-"</Invoice>";
+ " <cac:PayerFinancialAccount>\n"
+ " <cbc:ID>{{SENDER_IBAN}}</cbc:ID>\n"
+ " </cac:PayerFinancialAccount>\n"
+
+ " </cac:PaymentMeans>\n"
+ "\n"
+ " <cac:TaxTotal>\n"
+ " <cbc:TaxAmount currencyID=\"{{CURRENCY}}\">{{TOTAL_TAX_AMOUNT}}</cbc:TaxAmount>\n"
+ " {{TAX_SUBTOTAL_LIST}}"
+ " </cac:TaxTotal>\n"
+ "\n"
+ " <cac:LegalMonetaryTotal>\n"
+ " <cbc:LineExtensionAmount currencyID=\"{{CURRENCY}}\">{{LINE_EXTENSION_AMOUNT}}</cbc:LineExtensionAmount>\n"
+ " <cbc:TaxExclusiveAmount currencyID=\"{{CURRENCY}}\">{{TAX_EXCLUSIVE_AMOUNT}}</cbc:TaxExclusiveAmount>\n"
+ " <cbc:TaxInclusiveAmount currencyID=\"{{CURRENCY}}\">{{TAX_INCLUSIVE_AMOUNT}}</cbc:TaxInclusiveAmount>\n"
+ " <cbc:PayableAmount currencyID=\"{{CURRENCY}}\">{{PAYABLE_AMOUNT}}</cbc:PayableAmount>\n"
+ " </cac:LegalMonetaryTotal>\n"
+ "\n"
+ " {{INVOICE_LINE_LIST}}"
+ "\n"
+ "</Invoice>";
+
+} \ No newline at end of file