diff options
Diffstat (limited to 'src/administration_writer.cpp')
| -rw-r--r-- | src/administration_writer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/administration_writer.cpp b/src/administration_writer.cpp index f7069a6..81c90fa 100644 --- a/src/administration_writer.cpp +++ b/src/administration_writer.cpp @@ -426,7 +426,12 @@ bool administration_writer::save_invoice_blocking(invoice inv) strops::replace(tax_entry_file_content, tax_entry_buf_length, "{{CURRENCY}}", inv.currency); strops::replace_float(tax_entry_file_content, tax_entry_buf_length, "{{TAXABLE_AMOUNT}}", subtotal.net, 2); strops::replace_float(tax_entry_file_content, tax_entry_buf_length, "{{TAX_AMOUNT}}", subtotal.tax, 2); - strops::replace(tax_entry_file_content, tax_entry_buf_length, "{{TAX_CATEGORY}}", tax_rate_buffer[i].category_code); + + char tax_category[10]; + strops::copy(tax_category, tax_rate_buffer[i].category_code, sizeof(tax_category)); + strops::tokenize(tax_category, "#"); + + strops::replace(tax_entry_file_content, tax_entry_buf_length, "{{TAX_CATEGORY}}", tax_category); strops::replace_float(tax_entry_file_content, tax_entry_buf_length, "{{TAX_PERCENT}}", tax_rate_buffer[i].rate, 2); u32 content_len = (u32)strlen(tax_entry_file_content); |
