diff --git a/jey_erp/hooks.py b/jey_erp/hooks.py index 3068c46..db07dc9 100644 --- a/jey_erp/hooks.py +++ b/jey_erp/hooks.py @@ -100,6 +100,12 @@ after_migrate = "jey_erp.hooks.after_migrate_combined" def after_migrate_combined(): + # Regenerate translation_markers.py from custom_fields.py before anything + # else, so a fresh marker file is on disk if the next step is + # `bench generate-pot-file`. No runtime side effects. + from jey_erp.translate import sync_translation_markers + sync_translation_markers() + from jey_erp.custom_fields import create_custom_fields create_custom_fields() from jey_erp.custom.show_item_tax_template_in_sales_invoice import show_item_tax_template_in_sales_invoice diff --git a/jey_erp/locale/main.pot b/jey_erp/locale/main.pot index 24f70d1..a50a784 100644 --- a/jey_erp/locale/main.pot +++ b/jey_erp/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Jey Erp VERSION\n" "Report-Msgid-Bugs-To: info@jeyerp.az\n" -"POT-Creation-Date: 2026-04-24 20:27+0000\n" -"PO-Revision-Date: 2026-04-24 20:27+0000\n" +"POT-Creation-Date: 2026-05-25 13:27+0000\n" +"PO-Revision-Date: 2026-05-25 13:27+0000\n" "Last-Translator: info@jeyerp.az\n" "Language-Team: info@jeyerp.az\n" "MIME-Version: 1.0\n" @@ -16,14 +16,355 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.16.0\n" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:564 +msgid "-" +msgstr "" + +#. Description of the 'Header Row' (Int) field in DocType 'Bank Integration +#. Excel Preset' +#. Description of the 'Header Row' (Int) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "1-indexed row number containing column headers" +msgstr "" + +#. Content of the 'sample_section_help' (HTML) field in DocType 'Bank +#. Integration Excel Preset' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +msgid "
After uploading, headers from the file become the options for Excel Column in the table below. Use the Clear Sample button to remove the file and go back to free text.
" +msgstr "" + +#. Content of the 'Customers List' (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "
Loading...
" +msgstr "" + +#. Content of the 'Purposes List' (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "
Loading...
" +msgstr "" + +#. Content of the 'Suppliers List' (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "
Loading...
" +msgstr "" + +#: jey_erp/translation_markers.py:15 +msgid "A temporary employee starts working from" +msgstr "" + +#: jey_erp/translation_markers.py:16 +msgid "A temporary employee starts working to" +msgstr "" + #: jey_erp/public/js/employee.js:32 jey_erp/public/js/employee.js:38 msgid "AMAS" msgstr "" -#: jey_erp/public/js/bank_reconciliation_tool.js:20 +#: jey_erp/translation_markers.py:17 +msgid "Absence Reason" +msgstr "" + +#. Name of a role +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "Accounts User" +msgstr "" + +#: jey_erp/translation_markers.py:18 +msgid "Act Kind" +msgstr "" + +#: jey_erp/translation_markers.py:19 +msgid "Act Type" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:265 +msgid "Action" +msgstr "" + +#: jey_erp/translation_markers.py:20 +msgid "Actual Address (Full)" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:55 +msgid "Add unmapped customers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:97 +msgid "Add unmapped purposes" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:86 +msgid "Add unmapped suppliers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:59 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:90 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:101 +msgid "Added: {0}" +msgstr "" + +#: jey_erp/translation_markers.py:21 +msgid "Additional Activity Types" +msgstr "" + +#: jey_erp/translation_markers.py:22 +msgid "Additional Comment" +msgstr "" + +#: jey_erp/translation_markers.py:23 +msgid "Address Information" +msgstr "" + +#: jey_erp/translation_markers.py:24 +msgid "Address for Mail" +msgstr "" + +#: jey_erp/translation_markers.py:25 +msgid "Affiliate Organizations" +msgstr "" + +#: jey_erp/translation_markers.py:26 +msgid "Agricultural Land Information" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:167 +msgid "All selected rows have no description text." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:118 +msgid "All {0} parsed rows are duplicates." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:355 +msgid "All {0} row(s) were dropped because the Direction column contained values not configured in the File Format tab." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:331 +msgid "All {0} row(s) were dropped because the amount could not be read." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:308 +msgid "All {0} row(s) were dropped because the date column could not be parsed." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:409 +msgid "Already mapped: {0}" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:454 +msgid "Also skipped {0} row(s) with missing/zero amount." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:448 +msgid "Also skipped {0} row(s) with unknown direction values: {1}. Add them to Debit/Credit Values in the File Format tab." +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/public/js/bank_transaction_list.js:167 +#: jey_erp/translation_markers.py:27 +msgid "Amount" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:326 +msgid "Amount Column Missing or Empty" +msgstr "" + +#. Label of the amount_mode (Select) field in DocType 'Bank Integration Excel +#. Preset' +#. Label of the amount_mode (Select) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Amount Mode" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.py:33 +msgid "Amount Mode '{0}' requires these Standard Fields to be mapped in the Column Mappings table: {1}. Add a row for each missing field." +msgstr "" + +#: jey_erp/translation_markers.py:28 +msgid "Amount without VAT" +msgstr "" + +#. Option for the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Customer Mapping' +#. Option for the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Apply Translit" +msgstr "" + +#: jey_erp/translation_markers.py:29 +msgid "Area" +msgstr "" + +#: jey_erp/translation_markers.py:30 +msgid "Asset Type" +msgstr "" + +#: jey_erp/translation_markers.py:31 +msgid "Ata adı" +msgstr "" + +#: jey_erp/translation_markers.py:32 +#, python-format +msgid "Auto-calculated as 5% of amount when Tax Type is Taxable" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:321 +msgid "Auto-mapped {0} of {1} columns." +msgstr "" + +#. Option for the 'Mapping Type' (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Option for the 'Mapping Type' (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Automatic" +msgstr "" + +#. Label of the azeri_mode (Select) field in DocType 'Bank Integration Customer +#. Mapping' +#. Label of the azeri_mode (Select) field in DocType 'Bank Integration Supplier +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Azərbaycan Translit" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:54 +msgid "Bank Account" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:127 +msgid "Bank Account Required" +msgstr "" + +#: jey_erp/bank_integration/import_api.py:311 +msgid "Bank Account required" +msgstr "" + +#: jey_erp/translation_markers.py:33 +msgid "Bank Accounts" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:619 +msgid "Bank Accounts (will be unlinked, not deleted)" +msgstr "" + +#. Label of the bank_code (Data) field in DocType 'Bank Integration Customer' +#. Label of the bank_code (Data) field in DocType 'Bank Integration Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/translation_markers.py:34 +msgid "Bank Code" +msgstr "" + +#: jey_erp/translation_markers.py:35 +msgid "Bank Integration" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +msgid "Bank Integration Customer" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +msgid "Bank Integration Customer Mapping" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Bank Integration Excel Column Mapping" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +msgid "Bank Integration Excel Preset" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +msgid "Bank Integration Purpose" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "Bank Integration Supplier" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Bank Integration Supplier Mapping" +msgstr "" + +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Bank Integration Transaction Mapping" +msgstr "" + +#: jey_erp/translation_markers.py:36 +msgid "Bank Integration Type" +msgstr "" + +#. Label of the bank_name (Data) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Bank Name" +msgstr "" + +#. Label of the parent_bank_integration (Link) field in DocType 'Bank +#. Integration Customer' +#. Label of the parent_bank_integration (Link) field in DocType 'Bank +#. Integration Purpose' +#. Label of the parent_bank_integration (Link) field in DocType 'Bank +#. Integration Supplier' +#. Name of a DocType +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +#: jey_erp/public/js/bank_transaction_list.js:46 +msgid "Bank Statement Importer" +msgstr "" + +#: jey_erp/bank_integration/cascade_delete.py:28 +#: jey_erp/bank_integration/cascade_delete.py:53 +msgid "Bank Statement Importer '{0}' not found" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:186 +msgid "Bank Statement Importer: {0}" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:30 msgid "Bank Transaction" msgstr "" +#. Option for the 'Direction' (Select) field in DocType 'Bank Integration +#. Purpose' +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +msgid "Both" +msgstr "" + +#: jey_erp/translation_markers.py:37 +msgid "Business Activities" +msgstr "" + +#: jey_erp/translation_markers.py:38 +msgid "Business Classification" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:75 msgid "CBAR Import Result" msgstr "" @@ -39,6 +380,36 @@ msgstr "" msgid "Cadastral Valuation District" msgstr "" +#: jey_erp/translation_markers.py:39 +msgid "Calculated as: VAT 18% with amount - Amount" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:647 +msgid "Cancel" +msgstr "" + +#. Label of the case_mode (Select) field in DocType 'Bank Integration Customer +#. Mapping' +#. Label of the case_mode (Select) field in DocType 'Bank Integration Supplier +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Case Mode" +msgstr "" + +#. Option for the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Option for the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Case Sensitive" +msgstr "" + +#: jey_erp/translation_markers.py:40 +msgid "Cash Registers" +msgstr "" + #. Label of the category_code (Data) field in DocType 'Item Category' #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Category Code" @@ -53,22 +424,330 @@ msgstr "" msgid "Changes will be saved to Tax Article when you save this Asset" msgstr "" +#: jey_erp/translation_markers.py:41 +msgid "Chief Executive Officer" +msgstr "" + +#: jey_erp/translation_markers.py:42 +msgid "Citizenship Country" +msgstr "" + +#: jey_erp/translation_markers.py:43 +msgid "City (for print formats)" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:21 +msgid "Clear Sample" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:275 +#: jey_erp/public/js/bank_reconciliation_tool.js:447 +#: jey_erp/public/js/bank_transaction_list.js:315 +#: jey_erp/public/js/bank_transaction_list.js:338 +#: jey_erp/public/js/bank_transaction_list.js:362 #: jey_erp/public/js/employee.js:65 msgid "Close" msgstr "" +#: jey_erp/translation_markers.py:44 +msgid "Code of the Cadastral Valuation District" +msgstr "" + +#: jey_erp/translation_markers.py:45 +msgid "Code of the Territorial Unit" +msgstr "" + +#. Label of the columns_section (Section Break) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the column_mappings (Table) field in DocType 'Bank Integration +#. Excel Preset' +#. Label of the ff_columns_section (Section Break) field in DocType 'Bank +#. Statement Importer' +#. Label of the column_mappings (Table) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Column Mappings" +msgstr "" + +#. Description of the 'Excel Column' (Autocomplete) field in DocType 'Bank +#. Integration Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Column header text in the Excel file. Upload a Sample File above to pick from a list." +msgstr "" + +#. Description of the 'Credit Values' (Small Text) field in DocType 'Bank +#. Integration Excel Preset' +#. Description of the 'Credit Values' (Small Text) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Comma-separated values from the Direction column that mean CREDIT (inflow). Case-insensitive. Example: CR, Credit, Mədaxil, +" +msgstr "" + +#. Description of the 'Debit Values' (Small Text) field in DocType 'Bank +#. Integration Excel Preset' +#. Description of the 'Debit Values' (Small Text) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Comma-separated values from the Direction column that mean DEBIT (outflow). Case-insensitive. Example: DR, Debit, Məxaric, -" +msgstr "" + +#: jey_erp/translation_markers.py:46 +msgid "Comment" +msgstr "" + +#: jey_erp/translation_markers.py:47 +msgid "Comments" +msgstr "" + +#: jey_erp/translation_markers.py:48 +msgid "Common Information" +msgstr "" + +#: jey_erp/translation_markers.py:49 +msgid "Company Main Activity" +msgstr "" + +#. Label of the consider_azeri_chars (Check) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Consider Azərbaycan Characters" +msgstr "" + +#. Description of the 'Consider Azərbaycan Characters' (Check) field in DocType +#. 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Consider replacement of Azərbaycan letters with Latin equivalents when matching" +msgstr "" + +#: jey_erp/translation_markers.py:50 +msgid "Contact Information (E-Taxes)" +msgstr "" + +#: jey_erp/translation_markers.py:51 +msgid "Correspondent account (m/h)" +msgstr "" + +#. Label of the cost_center (Link) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Cost Center" +msgstr "" + #: jey_erp/cbar_exchange.py:28 msgid "Could not fetch currency list from CBAR" msgstr "" +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:74 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:157 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:221 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:295 +msgid "Could not read sample file." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:172 +msgid "Could not resolve Bank Transaction names from selection. Try reloading the page." +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#. Label of the counterparty (Dynamic Link) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_transaction_list.js:166 +msgid "Counterparty" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Counterparty IBAN" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Counterparty Tax ID (VOEN)" +msgstr "" + +#. Label of the counterparty_type (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Counterparty Type" +msgstr "" + +#: jey_erp/translation_markers.py:52 +msgid "Country" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:88 +#: jey_erp/public/js/bank_reconciliation_tool.js:250 +#: jey_erp/public/js/bank_reconciliation_tool.js:302 +msgid "Create & Reconcile" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:195 +#: jey_erp/public/js/bank_transaction_list.js:31 +msgid "Create at least one Bank Statement Importer record first." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:45 +msgid "Create matching customers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:76 +msgid "Create matching suppliers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:507 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:533 #: jey_erp/public/js/currency_exchange_list.js:71 msgid "Created" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:49 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:80 +msgid "Created: {0}" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Credit" +msgstr "" + +#. Label of the direction_credit_values (Small Text) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the direction_credit_values (Small Text) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Credit Values" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:30 msgid "Currencies" msgstr "" +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#. Label of the currency (Link) field in DocType 'Bank Integration Transaction +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Currency" +msgstr "" + +#. Label of the date_format (Data) field in DocType 'Bank Integration Excel +#. Preset' +#. Label of the date_format (Data) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Custom Date Format" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:293 +msgid "Custom Purpose Keyword" +msgstr "" + +#. Option for the 'Counterparty Type' (Select) field in DocType 'Bank +#. Integration Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Customer" +msgstr "" + +#. Label of the customer_group (Link) field in DocType 'Bank Integration +#. Customer' +#. Label of the customer_group (Link) field in DocType 'Bank Integration +#. Customer Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +msgid "Customer Group" +msgstr "" + +#. Label of the customer_mapping_section (Section Break) field in DocType 'Bank +#. Integration Customer' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +msgid "Customer Mapping" +msgstr "" + +#. Label of the customer_mappings_tab (Tab Break) field in DocType 'Bank +#. Statement Importer' +#. Label of the customer_mappings_section (Section Break) field in DocType +#. 'Bank Statement Importer' +#. Label of the customer_mappings (Table) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Customer Mappings" +msgstr "" + +#. Label of the similarity_threshold_customers (Percent) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Customer Matching Threshold (%)" +msgstr "" + +#. Label of the customer_name (Data) field in DocType 'Bank Integration +#. Customer' +#. Label of the bi_customer_name (Link) field in DocType 'Bank Integration +#. Customer Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:506 +msgid "Customer Name" +msgstr "" + +#: jey_erp/translation_markers.py:53 +msgid "Customer Object Name" +msgstr "" + +#. Label of the customers_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:43 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:53 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:63 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:502 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Customers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:385 +msgid "Customers (incoming counterparties)" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:616 +msgid "Customers (registry)" +msgstr "" + +#. Label of the customers_list_html (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Customers List" +msgstr "" + +#. Label of the data_tab (Tab Break) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Data" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:458 +msgid "Data Loaded" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/public/js/bank_transaction_list.js:165 +msgid "Date" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:303 +msgid "Date Format Not Recognized" +msgstr "" + #. Label of the date_from (Date) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json #: jey_erp/public/js/asset.js:405 @@ -85,6 +764,25 @@ msgstr "" msgid "Date To cannot be earlier than Date From" msgstr "" +#: jey_erp/translation_markers.py:54 +msgid "Date of Birth" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Debit" +msgstr "" + +#. Label of the direction_debit_values (Small Text) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the direction_debit_values (Small Text) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Debit Values" +msgstr "" + #. Label of the declaration (Text) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Declaration" @@ -96,14 +794,133 @@ msgstr "" msgid "Declaration text for tax free indicator" msgstr "" +#. Label of the default_bank (Link) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Bank" +msgstr "" + +#. Label of the default_party_settings_section (Section Break) field in DocType +#. 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Business Partner Settings" +msgstr "" + +#. Label of the default_customer_group (Link) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Customer Group" +msgstr "" + +#: jey_erp/translation_markers.py:55 +msgid "Default Landed Cost Account" +msgstr "" + +#. Label of the default_payment_terms (Link) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Payment Terms" +msgstr "" + +#. Label of the default_supplier_group (Link) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Supplier Group" +msgstr "" + +#. Label of the default_territory (Link) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Default Territory" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:635 +msgid "Delete Bank Statement Importer?" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:637 +msgid "Delete Everything" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:665 +msgid "Delete Failed" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:672 +msgid "Deleted." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:629 +msgid "Deleting {0} will also affect:" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:661 +msgid "Deleting…" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#. Label of the description (Small Text) field in DocType 'Bank Integration +#. Excel Preset' #. Label of the description (Text) field in DocType 'Cadastral Valuation #. District' #. Label of the description (Text Editor) field in DocType 'Item Category' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json #: jey_erp/jey_erp/doctype/cadastral_valuation_district/cadastral_valuation_district.json #: jey_erp/jey_erp/doctype/item_category/item_category.json +#: jey_erp/public/js/bank_reconciliation_tool.js:228 +#: jey_erp/translation_markers.py:56 msgid "Description" msgstr "" +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#. Label of the direction (Select) field in DocType 'Bank Integration Purpose' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:558 +msgid "Direction" +msgstr "" + +#: jey_erp/translation_markers.py:57 +msgid "Director" +msgstr "" + +#: jey_erp/translation_markers.py:58 +msgid "Director Name (E-Taxes)" +msgstr "" + +#: jey_erp/translation_markers.py:59 +msgid "Director PIN" +msgstr "" + +#. Label of the document_type (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_reconciliation_tool.js:276 +msgid "Document Type" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:332 +msgid "Document contains unsaved changes. Save before performing the operation?" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:411 +msgid "Documents created: {0}" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:152 +msgid "Dropped {0} row(s) — missing or zero amount." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:138 +msgid "Dropped {0} row(s) — the date could not be parsed." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:145 +msgid "Dropped {0} row(s) — unknown direction value(s):" +msgstr "" + #. Label of the duration (Int) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Duration" @@ -113,14 +930,145 @@ msgstr "" msgid "Duration (Years)" msgstr "" +#: jey_erp/translation_markers.py:60 +msgid "E-Taxes Document Type" +msgstr "" + +#: jey_erp/translation_markers.py:61 +msgid "E-Taxes Individual Information" +msgstr "" + +#: jey_erp/translation_markers.py:62 +msgid "E-Taxes Integration" +msgstr "" + +#: jey_erp/translation_markers.py:63 +msgid "E-Taxes Invoice ID" +msgstr "" + +#: jey_erp/translation_markers.py:64 +msgid "E-Taxes Objects" +msgstr "" + +#: jey_erp/translation_markers.py:65 +msgid "E-Taxes Purchase Act" +msgstr "" + +#: jey_erp/translation_markers.py:66 +msgid "E-Taxes Purchase Act ID" +msgstr "" + +#: jey_erp/translation_markers.py:67 +msgid "E-Taxes Send Status" +msgstr "" + +#: jey_erp/translation_markers.py:68 +msgid "E-Taxes Serial Number" +msgstr "" + +#: jey_erp/translation_markers.py:69 +msgid "E-Taxes Status" +msgstr "" + +#: jey_erp/translation_markers.py:70 +msgid "E-Taxes Verification Code" +msgstr "" + +#: jey_erp/translation_markers.py:71 +msgid "EQM Code" +msgstr "" + +#. Label of the erp_customer (Link) field in DocType 'Bank Integration Customer +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +msgid "ERP Customer" +msgstr "" + +#. Label of the erp_supplier (Link) field in DocType 'Bank Integration Supplier +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "ERP Supplier" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:327 +msgid "Either a purpose keyword or a party is required." +msgstr "" + +#: jey_erp/translation_markers.py:72 +msgid "Employee Count" +msgstr "" + +#: jey_erp/translation_markers.py:73 +msgid "Employer Information" +msgstr "" + +#: jey_erp/translation_markers.py:74 +msgid "Employer Name" +msgstr "" + +#: jey_erp/translation_markers.py:75 +msgid "Employer Position" +msgstr "" + #: jey_erp/public/js/employee.js:48 msgid "Employment Contract" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:231 +msgid "Empty Header Row" +msgstr "" + +#: jey_erp/translation_markers.py:76 +msgid "Enter the tax-exempt area value" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:350 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:425 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:466 #: jey_erp/public/js/asset.js:604 +#: jey_erp/public/js/bank_reconciliation_tool.js:171 +#: jey_erp/public/js/bank_reconciliation_tool.js:401 +#: jey_erp/public/js/bank_reconciliation_tool.js:423 +#: jey_erp/public/js/bank_reconciliation_tool.js:436 +#: jey_erp/public/js/bank_transaction_list.js:282 msgid "Error" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:387 +msgid "Error Details" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:584 +msgid "Error loading data" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:444 +msgid "Errors ({0})" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:245 +msgid "Errors: {0}" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:413 +msgid "Errors: {0}" +msgstr "" + +#. Label of the excel_column (Autocomplete) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Excel Column" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:377 +#: jey_erp/public/js/bank_transaction_list.js:62 +msgid "Excel File" +msgstr "" + +#: jey_erp/translation_markers.py:77 +msgid "Expense/Income" +msgstr "" + #: jey_erp/public/js/account_list.js:3 msgid "Export Chart of Accounts" msgstr "" @@ -130,6 +1078,10 @@ msgstr "" msgid "Export Defaults" msgstr "" +#: jey_erp/translation_markers.py:78 +msgid "FIN" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:73 msgid "Failed dates" msgstr "" @@ -138,6 +1090,45 @@ msgstr "" msgid "Failed to update Tax Article" msgstr "" +#: jey_erp/public/js/landed_cost_voucher.js:76 +msgid "Fetching services from Vendor Invoices..." +msgstr "" + +#. Label of the file_format_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "File Format" +msgstr "" + +#: jey_erp/translation_markers.py:79 +msgid "First Name" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:313 +msgid "Following fields are required:" +msgstr "" + +#: jey_erp/translation_markers.py:80 +msgid "For agricultural: hectares. For industrial: square meters." +msgstr "" + +#. Label of the format_section (Section Break) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the ff_format_section (Section Break) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Format" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:49 +msgid "Format and column mappings come from the chosen Bank Statement Importer." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:379 +msgid "Format is read from the File Format tab on this Bank Statement Importer." +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:25 msgid "From Date" msgstr "" @@ -146,6 +1137,71 @@ msgstr "" msgid "From Date cannot be after To Date" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:437 +msgid "From {0} rows — new customers: {1}, suppliers: {2}, purposes: {3}" +msgstr "" + +#: jey_erp/translation_markers.py:81 +msgid "FİN" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:297 +msgid "GL Accounts" +msgstr "" + +#: jey_erp/translation_markers.py:82 +msgid "Get Items from Vendor Invoices" +msgstr "" + +#: jey_erp/translation_markers.py:83 +msgid "Goods provided instead of salary" +msgstr "" + +#: jey_erp/translation_markers.py:84 +msgid "Göstəricilər" +msgstr "" + +#: jey_erp/translation_markers.py:85 +msgid "Has Active Production Object" +msgstr "" + +#. Label of the header_row (Int) field in DocType 'Bank Integration Excel +#. Preset' +#. Label of the header_row (Int) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Header Row" +msgstr "" + +#. Label of the iban (Data) field in DocType 'Bank Integration Customer' +#. Label of the iban (Data) field in DocType 'Bank Integration Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:506 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:532 +msgid "IBAN" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:311 +#, python-format +msgid "If your bank uses a different format, open the Bank Statement Importer's File Format tab and enable Use Custom Date Format, then enter the exact Python strftime format (e.g. %d-%b-%Y for 31-Jan-2026)." +msgstr "" + +#. Option for the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Option for the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Ignore Case" +msgstr "" + +#. Label of the case_insensitive_party_match (Check) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Ignore Case in Party Matching" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:43 msgid "Import" msgstr "" @@ -158,28 +1214,72 @@ msgstr "" msgid "Import CBAR Rates" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:250 +msgid "Import Completed with Errors" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:250 +msgid "Import Failed" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:16 +msgid "Import From..." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:196 +msgid "Import Selected" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:249 +msgid "Import Successful" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:71 msgid "Import complete" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:244 +msgid "Imported: {0}" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:58 msgid "Importing CBAR Rates" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:232 +msgid "Importing {0} of {1}…" +msgstr "" + #. Label of the indicator_name (Text) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Indicator Name" msgstr "" +#: jey_erp/translation_markers.py:86 +msgid "Industrial/Commercial Land Information" +msgstr "" + +#: jey_erp/bank_integration/import_api.py:313 +msgid "Invalid Bank Integration Type" +msgstr "" + #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.py:55 msgid "Invalid Date Range" msgstr "" +#: jey_erp/translation_markers.py:87 +msgid "Is Account" +msgstr "" + #. Label of the is_active (Check) field in DocType 'Item Category' #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Is Active" msgstr "" +#: jey_erp/translation_markers.py:88 +msgid "Is Chief of Any Legal Entity" +msgstr "" + #. Label of the is_group (Check) field in DocType 'Item Category' #. Label of the is_group (Check) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/item_category/item_category.json @@ -187,6 +1287,30 @@ msgstr "" msgid "Is Group" msgstr "" +#: jey_erp/translation_markers.py:89 +msgid "Is Risky Taxpayer" +msgstr "" + +#: jey_erp/translation_markers.py:90 +msgid "Is Standard" +msgstr "" + +#: jey_erp/translation_markers.py:91 +msgid "Is Sub Account" +msgstr "" + +#: jey_erp/translation_markers.py:92 +msgid "Is Taxpayer in Cancellation Process" +msgstr "" + +#: jey_erp/translation_markers.py:93 +msgid "Is taxes document" +msgstr "" + +#: jey_erp/translation_markers.py:94 +msgid "Item" +msgstr "" + #. Name of a DocType #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Item Category" @@ -197,68 +1321,997 @@ msgstr "" msgid "Item Manager" msgstr "" +#: jey_erp/public/js/landed_cost_voucher.js:120 +msgid "Item {0} is not a service." +msgstr "" + +#: jey_erp/translation_markers.py:95 +msgid "Job Applicant" +msgstr "" + +#. Option for the 'Document Type' (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Journal Entry" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:189 +msgid "Kapital Bank Settings" +msgstr "" + +#: jey_erp/translation_markers.py:96 +msgid "" +"Kassa metodu — gəlir və xərclər yalnız ödəniş zamanı tanınır. ƏDV öhdəliyi yalnız ödəniş alındıqda yaranır.\n" +"Hesablama metodu — gəlir və xərclər faktura zamanı tanınır." +msgstr "" + +#: jey_erp/translation_markers.py:97 +msgid "Land" +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:89 +#: jey_erp/custom/landed_cost_voucher.py:101 +#: jey_erp/custom/landed_cost_voucher.py:115 +#: jey_erp/custom/landed_cost_voucher.py:122 +#: jey_erp/custom/landed_cost_voucher.py:127 +#: jey_erp/custom/landed_cost_voucher.py:133 +#: jey_erp/custom/landed_cost_voucher.py:141 +#: jey_erp/custom/landed_cost_voucher.py:150 +#: jey_erp/custom/landed_cost_voucher.py:176 +msgid "Landed Cost Validation" +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:88 +msgid "Landed Cost table cannot be empty on submit." +msgstr "" + +#: jey_erp/translation_markers.py:98 +msgid "Landline Phone" +msgstr "" + +#: jey_erp/translation_markers.py:99 +msgid "Last Name" +msgstr "" + +#. Description of the 'Standard Field' (Select) field in DocType 'Bank +#. Integration Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Leave blank for columns you don't want to use. The parser ignores rows without a Standard Field, but the row itself stays in the table for visibility." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:295 +msgid "Leave empty to map by party only. All rows will use this keyword instead of their own description." +msgstr "" + #. Label of the lft (Float) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Left" msgstr "" +#: jey_erp/translation_markers.py:100 +msgid "Legal Address (Full)" +msgstr "" + +#: jey_erp/translation_markers.py:101 +msgid "Legal Address House Number" +msgstr "" + +#: jey_erp/translation_markers.py:102 +msgid "Legal Address Locality" +msgstr "" + +#: jey_erp/translation_markers.py:103 +msgid "Legal Address Postcode" +msgstr "" + +#: jey_erp/translation_markers.py:104 +msgid "Legal Address Region" +msgstr "" + +#: jey_erp/translation_markers.py:105 +msgid "Legal Address Room Number" +msgstr "" + +#: jey_erp/translation_markers.py:106 +msgid "Legal Address Street" +msgstr "" + +#: jey_erp/translation_markers.py:107 +msgid "Legal Form Code" +msgstr "" + +#: jey_erp/translation_markers.py:108 +msgid "Liquidation Date" +msgstr "" + +#: jey_erp/translation_markers.py:109 +msgid "List of tax systems applied" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:401 +msgid "Load" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:41 +msgid "Load Bank Transactions from Excel" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:30 +msgid "Load Data" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:372 +msgid "Load Data from Excel" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:14 +msgid "Load from Excel" +msgstr "" + +#: jey_erp/translation_markers.py:110 +msgid "Loaded from E-Taxes" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:61 msgid "Loading {0} ({1} of {2})" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:576 +msgid "Loading..." +msgstr "" + +#: jey_erp/translation_markers.py:111 +msgid "MDSS" +msgstr "" + +#: jey_erp/translation_markers.py:112 +msgid "MDSS üzrə" +msgstr "" + +#: jey_erp/translation_markers.py:113 +msgid "Main organization from E-Taxes" +msgstr "" + +#: jey_erp/translation_markers.py:114 +msgid "Main type of activity" +msgstr "" + +#: jey_erp/translation_markers.py:115 +msgid "Management Information" +msgstr "" + +#. Option for the 'Mapping Type' (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Option for the 'Mapping Type' (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Manual" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Bank Integration +#. Customer' +#. Option for the 'Status' (Select) field in DocType 'Bank Integration Purpose' +#. Option for the 'Status' (Select) field in DocType 'Bank Integration +#. Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "Mapped" +msgstr "" + +#. Label of the mapped_customer (Link) field in DocType 'Bank Integration +#. Customer' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +msgid "Mapped Customer" +msgstr "" + +#. Label of the mapped_supplier (Link) field in DocType 'Bank Integration +#. Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "Mapped Supplier" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:507 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:533 +msgid "Mapped To" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:256 +msgid "Mapping Source" +msgstr "" + +#. Label of the mapping_type (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Label of the mapping_type (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Mapping Type" +msgstr "" + +#. Label of the mappings_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Mappings" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:408 +msgid "Mappings created: {0}" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:35 +msgid "Match customers by similar name" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:66 +msgid "Match suppliers by similar name" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:39 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:70 +msgid "Matched: {0} of {1}" +msgstr "" + +#. Description of the 'Customer Matching Threshold (%)' (Percent) field in +#. DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Minimum similarity percentage for automatic customer name matching" +msgstr "" + +#. Description of the 'Supplier Matching Threshold (%)' (Percent) field in +#. DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Minimum similarity percentage for automatic supplier name matching" +msgstr "" + +#. Description of the 'Purpose Matching Threshold (%)' (Percent) field in +#. DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Minimum similarity percentage for fuzzy purpose keyword matching during reconciliation" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:312 +msgid "Missing Values" +msgstr "" + +#: jey_erp/translation_markers.py:116 +msgid "Mobile Phone" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.py:42 +msgid "Mode 'Single column + direction column' requires at least one of 'Debit Values' or 'Credit Values' to be filled (comma-separated)." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:333 +msgid "Most likely the Amount column (or Debit/Credit, depending on Amount Mode) is not mapped to an Excel header in the File Format tab." +msgstr "" + +#. Label of the multi_currency (Check) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Multi Currency" +msgstr "" + #: jey_erp/public/js/asset.js:344 msgid "Məhkəmə qərarının qüvvəyə mindiyi tarix" msgstr "" +#: jey_erp/translation_markers.py:117 +msgid "Name of the Cadastral Valuation District" +msgstr "" + +#: jey_erp/translation_markers.py:118 +msgid "Name of the Territorial Unit" +msgstr "" + #. Description of the 'Indicator Name' (Text) field in DocType 'Tax Free #. Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Name of the tax free indicator" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:466 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:497 +msgid "Network error" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:424 +msgid "Network error creating mappings" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:283 +msgid "Network error starting import" +msgstr "" + +#. Option for the 'Status' (Select) field in DocType 'Bank Integration +#. Customer' +#. Option for the 'Status' (Select) field in DocType 'Bank Integration Purpose' +#. Option for the 'Status' (Select) field in DocType 'Bank Integration +#. Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "New" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:29 +msgid "No Bank Statement Importer" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:365 +msgid "No Column Mappings" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:194 +msgid "No Mapping Source" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:205 +msgid "No Selection" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:166 +msgid "No Transactions" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:415 +msgid "No changes" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:521 +msgid "No customers registered yet. Import a statement (with \"Also load counterparties & purposes\") or use \"Load Data\"." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:628 +msgid "No dependent records — deleting this importer is safe." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:371 +msgid "No error details" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:233 +msgid "No headers found in row {0}. Adjust 'Header Row' and try again." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:85 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:169 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:303 +msgid "No headers found in row {0}. Adjust 'Header Row'." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:569 +msgid "No purpose keywords registered yet." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:121 +msgid "No rows selected." +msgstr "" + +#: jey_erp/public/js/landed_cost_voucher.js:80 +msgid "No service items found in the selected Vendor Invoices." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:547 +msgid "No suppliers registered yet." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:119 +msgid "No transactions found in the file. Check that the Header Row in the File Format tab points at the actual header line." +msgstr "" + +#: jey_erp/translation_markers.py:119 +msgid "Not Available" +msgstr "" + +#: jey_erp/translation_markers.py:120 +msgid "Note" +msgstr "" + +#: jey_erp/translation_markers.py:121 +msgid "Note on Mining" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:441 +msgid "Note: {0} row(s) had unparseable dates and were skipped. Enable 'Use Custom Date Format' in the File Format tab if your bank uses an unusual date format." +msgstr "" + +#. Label of the notes (Data) field in DocType 'Bank Integration Excel Column +#. Mapping' +#. Label of the notes (Data) field in DocType 'Bank Integration Transaction +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Notes" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:405 +msgid "Nothing Selected" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:115 +msgid "Nothing to Import" +msgstr "" + +#. Description of the 'Use Currency From File' (Check) field in DocType 'Bank +#. Integration Excel Preset' +#. Description of the 'Use Currency From File' (Check) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "" +"Off: every imported Bank Transaction gets its Bank Account's currency.\n" +"On: the parsed Currency column on each row is used, falling back to the Bank Account's currency when empty. Enable only for multi-currency Bank Accounts where the statement actually carries per-row currency." +msgstr "" + +#. Description of the 'Use Custom Date Format' (Check) field in DocType 'Bank +#. Integration Excel Preset' +#. Description of the 'Use Custom Date Format' (Check) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "" +"Off: the parser auto-detects common date formats (2026-01-31, 31.01.2026, 01/31/2026, etc.).\n" +"On: only the format below is used — set this if your bank uses an unusual format the auto-detection misses." +msgstr "" + #. Label of the old_parent (Link) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Old Parent" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:313 +#: jey_erp/public/js/bank_transaction_list.js:336 +#: jey_erp/public/js/bank_transaction_list.js:360 +msgid "Open Bank Statement Importer" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:367 +msgid "Open the File Format tab first and map Excel columns to Standard Fields." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:358 +msgid "Open the Bank Statement Importer and add these to Debit Values (for outflows) or Credit Values (for inflows), comma-separated." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:334 +msgid "Open the Bank Statement Importer and check the Column Mappings table — Standard Field values must include all columns required by the chosen Amount Mode." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:139 +msgid "Open the Bank Statement Importer's File Format tab, enable 'Use Custom Date Format', and set the exact format your bank uses." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:147 +msgid "Open the File Format tab and add these to Debit Values or Credit Values." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:334 +msgid "Operation canceled. Save first." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:272 +msgid "Options" +msgstr "" + +#: jey_erp/translation_markers.py:122 +msgid "Order number" +msgstr "" + +#: jey_erp/translation_markers.py:123 +msgid "Organizational Structure" +msgstr "" + +#: jey_erp/translation_markers.py:124 +msgid "Organizer" +msgstr "" + +#. Description of the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Customer Mapping' +#. Description of the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Override the global 'Consider Azərbaycan Characters' for this row's party-name matching. Blank = use the global setting." +msgstr "" + +#. Description of the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Customer Mapping' +#. Description of the 'Case Mode' (Select) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Override the global 'Ignore Case in Party Matching' for this row. Blank = use the global setting." +msgstr "" + +#: jey_erp/translation_markers.py:125 +msgid "POS Terminals" +msgstr "" + +#. Label of the paid_from (Link) field in DocType 'Bank Integration Transaction +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_reconciliation_tool.js:298 +#: jey_erp/public/js/bank_reconciliation_tool.js:309 +msgid "Paid From (Account)" +msgstr "" + +#. Label of the paid_to (Link) field in DocType 'Bank Integration Transaction +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_reconciliation_tool.js:300 +#: jey_erp/public/js/bank_reconciliation_tool.js:310 +msgid "Paid To (Account)" +msgstr "" + #. Label of the parent_category (Link) field in DocType 'Item Category' #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Parent Category" msgstr "" +#: jey_erp/translation_markers.py:126 +msgid "Parent Organization" +msgstr "" + +#: jey_erp/translation_markers.py:127 +msgid "Parent Organization TIN" +msgstr "" + #. Label of the parent_tax_free_indicator (Link) field in DocType 'Tax Free #. Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Parent Tax Free Indicator" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:66 +msgid "Parse" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:87 +msgid "Parse Error" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:76 +msgid "Parsing file..." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:230 +msgid "Party" +msgstr "" + +#: jey_erp/translation_markers.py:128 +msgid "Passport Serial Number" +msgstr "" + +#. Option for the 'Direction' (Select) field in DocType 'Bank Integration +#. Purpose' +#. Option for the 'Payment Type' (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_transaction_list.js:177 +msgid "Pay" +msgstr "" + +#. Option for the 'Document Type' (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Payment Entry" +msgstr "" + +#. Label of the payment_terms (Link) field in DocType 'Bank Integration +#. Customer' +#. Label of the payment_terms (Link) field in DocType 'Bank Integration +#. Customer Mapping' +#. Label of the payment_terms (Link) field in DocType 'Bank Integration +#. Supplier' +#. Label of the payment_terms (Link) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Payment Terms" +msgstr "" + +#. Label of the payment_type (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Payment Type" +msgstr "" + +#: jey_erp/translation_markers.py:129 +msgid "Payment account (h/h)" +msgstr "" + +#: jey_erp/translation_markers.py:130 +msgid "Phone Number" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:128 +msgid "Pick a Bank Account in the form first." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:407 +msgid "Pick at least one type to load." +msgstr "" + +#: jey_erp/public/js/landed_cost_voucher.js:64 +msgid "Please add Vendor Invoices first." +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:47 msgid "Please select at least one currency." msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:206 +msgid "Please select at least one transaction." +msgstr "" + +#: jey_erp/public/js/landed_cost_voucher.js:68 +msgid "Please set Company first." +msgstr "" + +#: jey_erp/translation_markers.py:131 +msgid "Presented Certificates" +msgstr "" + +#. Label of the preset_name (Data) field in DocType 'Bank Integration Excel +#. Preset' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +msgid "Preset Name" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:219 +msgid "Preview Error" +msgstr "" + +#. Label of the preview_sample_btn (Button) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Preview Sample" +msgstr "" + #: jey_erp/public/js/employee.js:57 msgid "Print" msgstr "" +#: jey_erp/translation_markers.py:132 +msgid "Product Category" +msgstr "" + +#: jey_erp/translation_markers.py:133 +msgid "Product Group Code" +msgstr "" + +#: jey_erp/translation_markers.py:134 +msgid "Property" +msgstr "" + +#: jey_erp/translation_markers.py:135 +msgid "Property Type" +msgstr "" + +#: jey_erp/translation_markers.py:136 +msgid "Purchase Tax Amount (5%)" +msgstr "" + +#: jey_erp/translation_markers.py:137 +msgid "Purchase Type" +msgstr "" + #. Name of a role #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Purchase User" msgstr "" +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +#: jey_erp/translation_markers.py:138 +msgid "Purpose" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:169 +msgid "Purpose / Description" +msgstr "" + +#. Label of the purpose_keyword (Small Text) field in DocType 'Bank Integration +#. Purpose' +#. Label of the purpose_keyword (Link) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:558 +msgid "Purpose Keyword" +msgstr "" + +#. Label of the similarity_threshold_purpose (Percent) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Purpose Matching Threshold (%)" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:397 +msgid "Purpose keywords" +msgstr "" + +#: jey_erp/translation_markers.py:139 +msgid "Purpose of the Land Plot" +msgstr "" + +#. Label of the purposes_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:105 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:554 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Purposes" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:618 +msgid "Purposes (registry)" +msgstr "" + +#. Label of the purposes_list_html (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Purposes List" +msgstr "" + +#. Description of the 'Custom Date Format' (Data) field in DocType 'Bank +#. Integration Excel Preset' +#. Description of the 'Custom Date Format' (Data) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +#, python-format +msgid "Python strftime format. Examples: %Y-%m-%d, %d.%m.%Y, %d/%m/%Y %H:%M:%S" +msgstr "" + +#: jey_erp/translation_markers.py:140 +msgid "Quality Groups" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:40 msgid "Rates are loaded from cbar.az for each day in the range. Existing records will be updated." msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:190 +msgid "Re-run auto-detect and replace the existing {0} Column Mapping row(s)?" +msgstr "" + +#: jey_erp/translation_markers.py:141 +msgid "Reason" +msgstr "" + +#. Option for the 'Direction' (Select) field in DocType 'Bank Integration +#. Purpose' +#. Option for the 'Payment Type' (Select) field in DocType 'Bank Integration +#. Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +#: jey_erp/public/js/bank_transaction_list.js:178 +msgid "Receive" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:412 +msgid "Reconciled: {0}" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:164 +msgid "Ref No" +msgstr "" + +#. Option for the 'Standard Field' (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Reference Number" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:591 +msgid "Refresh" +msgstr "" + +#: jey_erp/translation_markers.py:142 +msgid "Registration Information" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:631 +msgid "Registry rows will be deleted. Bank Accounts will only have their Bank Statement Importer link cleared — the accounts themselves stay." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:23 +msgid "Remove the sample file? The Excel Column dropdown will go back to free text." +msgstr "" + +#: jey_erp/translation_markers.py:143 +msgid "Residence Permit FIN" +msgstr "" + #. Label of the rgt (Float) field in DocType 'Tax Free Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Right" msgstr "" +#: jey_erp/custom/landed_cost_voucher.py:132 +msgid "Row {0}: Amount must be greater than zero." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:147 +msgid "Row {0}: Duplicate combination of Item {1} and Expense Account {2}. Merge the rows or change one of the values." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:138 +msgid "Row {0}: Expense Account is missing for item {1}. Set Default Landed Cost Account on the Item or pick the account manually." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:100 +msgid "Row {0}: Item is required." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:114 +msgid "Row {0}: Item {1} does not exist." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:126 +msgid "Row {0}: Item {1} is disabled." +msgstr "" + +#: jey_erp/custom/landed_cost_voucher.py:119 +msgid "Row {0}: Item {1} is not a service. Only items with Maintain Stock disabled are allowed in Landed Cost." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:231 +msgid "Rows" +msgstr "" + +#: jey_erp/translation_markers.py:144 +msgid "SSN" +msgstr "" + #. Name of a role #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Sales User" msgstr "" +#. Label of the sample_file (Attach) field in DocType 'Bank Integration Excel +#. Preset' +#. Label of the sample_file (Attach) field in DocType 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Sample Excel File" +msgstr "" + +#. Label of the sample_section (Section Break) field in DocType 'Bank +#. Integration Excel Preset' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +msgid "Sample File" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:72 +msgid "Sample File Error" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:272 +msgid "Sample File Preview" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:193 +msgid "Select Transactions to Import" +msgstr "" + +#: jey_erp/bank_integration/import_api.py:334 +msgid "Select at least one type to load." +msgstr "" + +#: jey_erp/translation_markers.py:145 +msgid "Selected customer object from E-Taxes (auto-filled)" +msgstr "" + +#: jey_erp/translation_markers.py:146 +msgid "Seller" +msgstr "" + +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Integration +#. Excel Preset' +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Separate debit/credit columns" +msgstr "" + +#. Label of the settings_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Settings" +msgstr "" + +#: jey_erp/translation_markers.py:147 +msgid "Settlements" +msgstr "" + +#. Description of the 'Preview Sample' (Button) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Show the first 20 data rows from the sample file with mapping status per column. Column mappings are auto-detected when you attach a file — re-attach to re-run detection." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:249 +msgid "Showing first {0} data row(s) starting after Header Row {1}." +msgstr "" + +#. Label of the general_section (Section Break) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Similarity Thresholds" +msgstr "" + +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Integration +#. Excel Preset' +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Single column + direction column" +msgstr "" + +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Integration +#. Excel Preset' +#. Option for the 'Amount Mode' (Select) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Single column with sign" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:410 +msgid "Skipped (no purpose): {0}" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:133 +msgid "Skipped {0} duplicates already imported. {1} new transactions ready." +msgstr "" + +#: jey_erp/translation_markers.py:148 +msgid "Special Tax Regime" +msgstr "" + +#: jey_erp/translation_markers.py:149 +msgid "Sport Betting Operator" +msgstr "" + +#. Label of the standard_field (Select) field in DocType 'Bank Integration +#. Excel Column Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_excel_column_mapping/bank_integration_excel_column_mapping.json +msgid "Standard Field" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:228 +msgid "Starting import…" +msgstr "" + +#: jey_erp/translation_markers.py:150 +msgid "State Registration Authority" +msgstr "" + +#: jey_erp/translation_markers.py:151 +msgid "State Registration Document Issued Date" +msgstr "" + +#. Label of the status (Select) field in DocType 'Bank Integration Customer' +#. Label of the status (Select) field in DocType 'Bank Integration Purpose' +#. Label of the status (Select) field in DocType 'Bank Integration Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:507 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:533 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:558 +msgid "Status" +msgstr "" + #. Name of a role #: jey_erp/jey_erp/doctype/item_category/item_category.json msgid "Stock Manager" @@ -269,39 +2322,389 @@ msgstr "" msgid "Stock User" msgstr "" +#. Option for the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Customer Mapping' +#. Option for the 'Azərbaycan Translit' (Select) field in DocType 'Bank +#. Integration Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Strict (No Translit)" +msgstr "" + +#. Option for the 'Counterparty Type' (Select) field in DocType 'Bank +#. Integration Transaction Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_transaction_mapping/bank_integration_transaction_mapping.json +msgid "Supplier" +msgstr "" + +#. Label of the supplier_group (Link) field in DocType 'Bank Integration +#. Supplier' +#. Label of the supplier_group (Link) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Supplier Group" +msgstr "" + +#. Label of the supplier_mapping_section (Section Break) field in DocType 'Bank +#. Integration Supplier' +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +msgid "Supplier Mapping" +msgstr "" + +#. Label of the supplier_mappings_tab (Tab Break) field in DocType 'Bank +#. Statement Importer' +#. Label of the supplier_mappings_section (Section Break) field in DocType +#. 'Bank Statement Importer' +#. Label of the supplier_mappings (Table) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Supplier Mappings" +msgstr "" + +#. Label of the similarity_threshold_suppliers (Percent) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Supplier Matching Threshold (%)" +msgstr "" + +#. Label of the supplier_name (Data) field in DocType 'Bank Integration +#. Supplier' +#. Label of the bi_supplier_name (Link) field in DocType 'Bank Integration +#. Supplier Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:532 +msgid "Supplier Name" +msgstr "" + +#. Label of the suppliers_tab (Tab Break) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:74 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:84 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:94 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:528 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Suppliers" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:391 +msgid "Suppliers (outgoing counterparties)" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:617 +msgid "Suppliers (registry)" +msgstr "" + +#. Label of the suppliers_list_html (HTML) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Suppliers List" +msgstr "" + +#: jey_erp/translation_markers.py:152 +msgid "Suspension End Date" +msgstr "" + +#: jey_erp/translation_markers.py:153 +msgid "Suspension Start Date" +msgstr "" + #. Name of a role +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_integration_purpose/bank_integration_purpose.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json #: jey_erp/jey_erp/doctype/cadastral_valuation_district/cadastral_valuation_district.json #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "System Manager" msgstr "" +#: jey_erp/translation_markers.py:154 +msgid "TIN Type" +msgstr "" + +#: jey_erp/translation_markers.py:155 +msgid "Tax Article" +msgstr "" + #: jey_erp/public/js/vat_calculator.js:232 msgid "Tax Article cleared due to template change" msgstr "" +#: jey_erp/translation_markers.py:156 +msgid "Tax Article field for VAT purposes" +msgstr "" + #: jey_erp/public/js/asset.js:599 msgid "Tax Article(s) updated successfully" msgstr "" +#: jey_erp/translation_markers.py:157 +msgid "Tax Authority" +msgstr "" + +#: jey_erp/translation_markers.py:158 +msgid "Tax Closing Wizards" +msgstr "" + +#: jey_erp/translation_markers.py:159 +msgid "Tax Exempt Assets Information" +msgstr "" + +#: jey_erp/translation_markers.py:160 +msgid "Tax Free" +msgstr "" + +#: jey_erp/translation_markers.py:161 +msgid "Tax Free Amount" +msgstr "" + #. Name of a DocType #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Tax Free Indicator" msgstr "" +#. Label of the tax_id (Data) field in DocType 'Bank Integration Customer' +#. Label of the tax_id (Data) field in DocType 'Bank Integration Customer +#. Mapping' +#. Label of the tax_id (Data) field in DocType 'Bank Integration Supplier' +#. Label of the tax_id (Data) field in DocType 'Bank Integration Supplier +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier/bank_integration_supplier.json +#: jey_erp/jey_erp/doctype/bank_integration_supplier_mapping/bank_integration_supplier_mapping.json +msgid "Tax ID" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:506 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:532 +msgid "Tax ID (VOEN)" +msgstr "" + +#: jey_erp/translation_markers.py:162 +msgid "Tax Information" +msgstr "" + +#: jey_erp/translation_markers.py:163 +msgid "Tax Policy" +msgstr "" + +#: jey_erp/translation_markers.py:164 +msgid "Tax System Type" +msgstr "" + +#: jey_erp/translation_markers.py:165 +msgid "Tax Systems" +msgstr "" + +#: jey_erp/translation_markers.py:166 +msgid "Tax Systems List" +msgstr "" + +#: jey_erp/translation_markers.py:167 +msgid "Tax Type" +msgstr "" + +#: jey_erp/translation_markers.py:168 +msgid "Tax regime for Tax Inspector audit calculations" +msgstr "" + +#: jey_erp/translation_markers.py:169 +msgid "Tax-exempt Area" +msgstr "" + +#: jey_erp/translation_markers.py:170 +msgid "Taxable Asset Type" +msgstr "" + +#: jey_erp/translation_markers.py:171 +msgid "Taxable Assets Information" +msgstr "" + +#: jey_erp/translation_markers.py:172 +msgid "Taxation system" +msgstr "" + +#: jey_erp/translation_markers.py:173 +msgid "Taxpayer Activity Group" +msgstr "" + +#. Label of the territory (Link) field in DocType 'Bank Integration Customer' +#. Label of the territory (Link) field in DocType 'Bank Integration Customer +#. Mapping' +#: jey_erp/jey_erp/doctype/bank_integration_customer/bank_integration_customer.json +#: jey_erp/jey_erp/doctype/bank_integration_customer_mapping/bank_integration_customer_mapping.json +msgid "Territory" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:57 +msgid "The Bank Account these transactions will be assigned to." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:310 +msgid "The parser tries common formats like 2026-01-31, 31.01.2026, 01/31/2026 automatically." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:632 +msgid "This cannot be undone." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:13 +msgid "This doctype is deprecated. File format configuration now lives directly on the Bank Integration record, under the File Format tab." +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:26 msgid "To Date" msgstr "" +#: jey_erp/custom/landed_cost_voucher.py:172 +msgid "Total services in Landed Cost ({0}) cannot exceed Total Vendor Invoices Cost ({1})." +msgstr "" + +#. Label of the transaction_mappings_tab (Tab Break) field in DocType 'Bank +#. Statement Importer' +#. Label of the transaction_mappings_section (Section Break) field in DocType +#. 'Bank Statement Importer' +#. Label of the transaction_mappings (Table) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Transaction Mappings" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:229 +#: jey_erp/public/js/bank_transaction_list.js:168 +msgid "Type" +msgstr "" + +#: jey_erp/translation_markers.py:174 +msgid "Type of act for e-taxes" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:432 +msgid "Unknown" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:350 +msgid "Unknown Direction Values" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:352 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:427 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:494 +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:667 +#: jey_erp/public/js/bank_reconciliation_tool.js:402 +#: jey_erp/public/js/bank_reconciliation_tool.js:438 +#: jey_erp/public/js/bank_transaction_list.js:89 +msgid "Unknown error" +msgstr "" + +#: jey_erp/bank_integration/creation.py:274 +msgid "Unknown table: {0}" +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:357 +msgid "Unrecognised values:" +msgstr "" + #: jey_erp/public/js/currency_exchange_list.js:71 msgid "Updated" msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:206 +msgid "Upload a Sample Excel File first." +msgstr "" + +#. Description of the 'Sample Excel File' (Attach) field in DocType 'Bank +#. Integration Excel Preset' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +msgid "Upload a sample bank statement here so the column names below can be picked from a dropdown. Only used at design time." +msgstr "" + +#. Description of the 'Sample Excel File' (Attach) field in DocType 'Bank +#. Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Upload a sample bank statement so the column names below can be picked from a dropdown. Only used at design time." +msgstr "" + +#. Label of the use_currency_from_file (Check) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the use_currency_from_file (Check) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Use Currency From File" +msgstr "" + +#. Label of the use_custom_date_format (Check) field in DocType 'Bank +#. Integration Excel Preset' +#. Label of the use_custom_date_format (Check) field in DocType 'Bank Statement +#. Importer' +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.json +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "Use Custom Date Format" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:283 +msgid "Use original description" +msgstr "" + +#: jey_erp/translation_markers.py:175 +msgid "Used as the Expense Account when this service item is selected in a Landed Cost Voucher." +msgstr "" + +#: jey_erp/translation_markers.py:176 +msgid "Uçot metodu (Accounting Method)" +msgstr "" + +#: jey_erp/translation_markers.py:177 +msgid "VAT 0% with amount" +msgstr "" + +#: jey_erp/translation_markers.py:178 +msgid "VAT 18% with amount" +msgstr "" + +#: jey_erp/translation_markers.py:179 +msgid "VAT Amount" +msgstr "" + +#: jey_erp/translation_markers.py:180 +msgid "VAT Information" +msgstr "" + +#: jey_erp/translation_markers.py:181 +msgid "VAT certificate date" +msgstr "" + +#: jey_erp/translation_markers.py:182 +msgid "VAT certificate number" +msgstr "" + +#: jey_erp/translation_markers.py:183 +msgid "VAT free amount" +msgstr "" + +#: jey_erp/translation_markers.py:184 +msgid "VAT registration date" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:326 +msgid "Validation Error" +msgstr "" + #. Label of the validity_period (Section Break) field in DocType 'Tax Free #. Indicator' #: jey_erp/jey_erp/doctype/tax_free_indicator/tax_free_indicator.json msgid "Validity Period" msgstr "" +#: jey_erp/translation_markers.py:185 +msgid "Vergi" +msgstr "" + #: jey_erp/public/js/employee.js:30 msgid "View AMAS Data" msgstr "" @@ -310,7 +2713,89 @@ msgstr "" msgid "View Contract" msgstr "" +#: jey_erp/public/js/bank_transaction_list.js:261 +msgid "View Errors" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:121 +msgid "Warning" +msgstr "" + #: jey_erp/custom/payment_request.py:20 msgid "Warning: payment request email could not be sent (PDF generation failed). Proceeding with submit." msgstr "" +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:381 +msgid "What to load" +msgstr "" + +#. Description of the 'Ignore Case in Party Matching' (Check) field in DocType +#. 'Bank Statement Importer' +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.json +msgid "When resolving a Bank Transaction's counterparty against the mappings, ignore case differences (e.g. 'Acme MMC' matches 'acme mmc'). Each row in Customer/Supplier Mappings can override this via 'Case Mode'." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:260 +msgid "Which Bank Statement Importer / Kapital Bank Settings provides the mappings." +msgstr "" + +#: jey_erp/translation_markers.py:186 +msgid "Wizards" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:342 +msgid "Working..." +msgstr "" + +#: jey_erp/translation_markers.py:187 +msgid "taxes_doc" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:589 +msgid "total" +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_statement_importer/bank_statement_importer.js:258 +msgid "unmapped" +msgstr "" + +#: jey_erp/bank_integration/creation.py:36 +msgid "{0} '{1}' does not exist." +msgstr "" + +#: jey_erp/bank_integration/creation.py:38 +msgid "{0} '{1}' is a group node — pick a leaf (non-group) {0}." +msgstr "" + +#: jey_erp/jey_erp/doctype/bank_integration_excel_preset/bank_integration_excel_preset.js:90 +msgid "{0} column header(s) loaded." +msgstr "" + +#: jey_erp/public/js/bank_transaction_list.js:157 +msgid "{0} of {1} row(s) have no Reference Number — re-importing the same file will create duplicates because deduplication uses the Reference Number." +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:112 +msgid "{0} row(s) selected" +msgstr "" + +#: jey_erp/public/js/bank_reconciliation_tool.js:246 +msgid "{0} row(s) skipped — no description text." +msgstr "" + +#: jey_erp/translation_markers.py:188 +msgid "İcbari Tibbi Sığorta" +msgstr "" + +#: jey_erp/translation_markers.py:189 +msgid "İcbari tibbi sığorta üzrə" +msgstr "" + +#: jey_erp/translation_markers.py:190 +msgid "İşsizlik sığorta" +msgstr "" + +#: jey_erp/translation_markers.py:191 +msgid "İşsizlikdən sığorta üzrə" +msgstr "" + diff --git a/jey_erp/translate.py b/jey_erp/translate.py new file mode 100644 index 0000000..bad4257 --- /dev/null +++ b/jey_erp/translate.py @@ -0,0 +1,147 @@ +"""Translation marker management for Custom Fields. + +Custom Field labels and descriptions defined in `custom_fields.py` are bare +Python strings inside `dict(label='...', description='...')` literals. Frappe's +gettext extractor (`bench generate-pot-file`) scans .py files only for +`__()`/`_()`/`_lt()` calls — it cannot see bare strings inside dict literals. +Result: those labels never make it into `jey_erp.pot`, then into `.po`, then +into runtime translations — even though Frappe DOES wrap them in `__()` when +rendering Custom Field labels at form render time. + +This module ASTs `custom_fields.py`, harvests every string value of the +`label` and `description` keyword arguments, and writes them out to +`translation_markers.py` as `_lt(...)` calls. `_lt` is a lazy translation +proxy — never rendered, never called for real — but the gettext extractor +recognizes it the same as `_`/`__`, so the strings show up in the POT. + +Triggered automatically at the top of `after_migrate_combined()` in `hooks.py`, +or manually via: + + bench execute jey_erp.translate.sync_translation_markers +""" + +import ast +import json +import os + + +SOURCE_FILE = "custom_fields.py" +MARKER_FILE = "translation_markers.py" +EXTRACTED_KWARGS = ("label", "description") + +_HEADER = '''\ +# AUTO-GENERATED FILE — DO NOT EDIT BY HAND. +# +# Regenerated from {source} by jey_erp.translate.sync_translation_markers, +# invoked at the top of the after_migrate hook in hooks.py. +# +# Purpose: expose Custom Field labels/descriptions to bench generate-pot-file. +# The extractor scans .py files for _lt()/_()/__() calls only; it cannot see +# bare strings inside dict(label='...') literals. _lt() is a lazy translation +# proxy with no runtime effect — these calls exist purely so gettext picks +# the strings up. + +from frappe import _lt + +''' + + +def sync_translation_markers(): + """Regenerate translation_markers.py from labels in custom_fields.py. + + Idempotent: skips writing if the regenerated content matches what's already + on disk. Safe to call repeatedly. + """ + app_dir = os.path.dirname(os.path.abspath(__file__)) + source_path = os.path.join(app_dir, SOURCE_FILE) + marker_path = os.path.join(app_dir, MARKER_FILE) + + if not os.path.isfile(source_path): + print(f"[jey_erp] sync_translation_markers: {source_path} not found, skipping") + return + + try: + with open(source_path, encoding="utf-8") as f: + tree = ast.parse(f.read(), filename=SOURCE_FILE) + except SyntaxError as e: + print(f"[jey_erp] sync_translation_markers: failed to parse {SOURCE_FILE}: {e}") + return + + labels = _extract_strings(tree) + new_content = _render(labels) + + if os.path.exists(marker_path): + try: + with open(marker_path, encoding="utf-8") as f: + if f.read() == new_content: + print( + f"[jey_erp] sync_translation_markers: {MARKER_FILE} up to date " + f"({len(labels)} markers)" + ) + return + except OSError as e: + print(f"[jey_erp] sync_translation_markers: could not read existing {MARKER_FILE}: {e}") + + try: + with open(marker_path, "w", encoding="utf-8") as f: + f.write(new_content) + except OSError as e: + print(f"[jey_erp] sync_translation_markers: failed to write {MARKER_FILE}: {e}") + return + + print( + f"[jey_erp] sync_translation_markers: regenerated {MARKER_FILE} " + f"({len(labels)} markers)" + ) + + +def _extract_strings(tree): + """Walk the AST and harvest string values for `label=` / `description=`. + + Handles both `dict(label='X', ...)` constructor form and `{'label': 'X', ...}` + literal form. Skips non-string values (e.g. f-strings, variables). + """ + found = set() + + for node in ast.walk(tree): + # dict(label='X', description='Y', ...) + if ( + isinstance(node, ast.Call) + and isinstance(node.func, ast.Name) + and node.func.id == "dict" + ): + for kw in node.keywords: + if kw.arg in EXTRACTED_KWARGS and _is_str_constant(kw.value): + val = kw.value.value.strip() + if val: + found.add(val) + + # {"label": "X", "description": "Y", ...} + elif isinstance(node, ast.Dict): + for key, value in zip(node.keys, node.values): + if ( + isinstance(key, ast.Constant) + and isinstance(key.value, str) + and key.value in EXTRACTED_KWARGS + and _is_str_constant(value) + ): + val = value.value.strip() + if val: + found.add(val) + + return sorted(found) + + +def _is_str_constant(node): + return isinstance(node, ast.Constant) and isinstance(node.value, str) + + +def _render(labels): + lines = [_HEADER.format(source=SOURCE_FILE)] + for label in labels: + # json.dumps produces a valid Python string literal: handles quotes, + # backslashes, and newlines correctly. ensure_ascii=False keeps + # Cyrillic / Azerbaijani / etc. readable in the generated file. + lines.append(f"_lt({json.dumps(label, ensure_ascii=False)})") + lines.append("") + return "\n".join(lines) diff --git a/jey_erp/translation_markers.py b/jey_erp/translation_markers.py new file mode 100644 index 0000000..3666b89 --- /dev/null +++ b/jey_erp/translation_markers.py @@ -0,0 +1,191 @@ +# AUTO-GENERATED FILE — DO NOT EDIT BY HAND. +# +# Regenerated from custom_fields.py by jey_erp.translate.sync_translation_markers, +# invoked at the top of the after_migrate hook in hooks.py. +# +# Purpose: expose Custom Field labels/descriptions to bench generate-pot-file. +# The extractor scans .py files for _lt()/_()/__() calls only; it cannot see +# bare strings inside dict(label='...') literals. _lt() is a lazy translation +# proxy with no runtime effect — these calls exist purely so gettext picks +# the strings up. + +from frappe import _lt + + +_lt("A temporary employee starts working from") +_lt("A temporary employee starts working to") +_lt("Absence Reason") +_lt("Act Kind") +_lt("Act Type") +_lt("Actual Address (Full)") +_lt("Additional Activity Types") +_lt("Additional Comment") +_lt("Address Information") +_lt("Address for Mail") +_lt("Affiliate Organizations") +_lt("Agricultural Land Information") +_lt("Amount") +_lt("Amount without VAT") +_lt("Area") +_lt("Asset Type") +_lt("Ata adı") +_lt("Auto-calculated as 5% of amount when Tax Type is Taxable") +_lt("Bank Accounts") +_lt("Bank Code") +_lt("Bank Integration") +_lt("Bank Integration Type") +_lt("Business Activities") +_lt("Business Classification") +_lt("Calculated as: VAT 18% with amount - Amount") +_lt("Cash Registers") +_lt("Chief Executive Officer") +_lt("Citizenship Country") +_lt("City (for print formats)") +_lt("Code of the Cadastral Valuation District") +_lt("Code of the Territorial Unit") +_lt("Comment") +_lt("Comments") +_lt("Common Information") +_lt("Company Main Activity") +_lt("Contact Information (E-Taxes)") +_lt("Correspondent account (m/h)") +_lt("Country") +_lt("Customer Object Name") +_lt("Date of Birth") +_lt("Default Landed Cost Account") +_lt("Description") +_lt("Director") +_lt("Director Name (E-Taxes)") +_lt("Director PIN") +_lt("E-Taxes Document Type") +_lt("E-Taxes Individual Information") +_lt("E-Taxes Integration") +_lt("E-Taxes Invoice ID") +_lt("E-Taxes Objects") +_lt("E-Taxes Purchase Act") +_lt("E-Taxes Purchase Act ID") +_lt("E-Taxes Send Status") +_lt("E-Taxes Serial Number") +_lt("E-Taxes Status") +_lt("E-Taxes Verification Code") +_lt("EQM Code") +_lt("Employee Count") +_lt("Employer Information") +_lt("Employer Name") +_lt("Employer Position") +_lt("Enter the tax-exempt area value") +_lt("Expense/Income") +_lt("FIN") +_lt("First Name") +_lt("For agricultural: hectares. For industrial: square meters.") +_lt("FİN") +_lt("Get Items from Vendor Invoices") +_lt("Goods provided instead of salary") +_lt("Göstəricilər") +_lt("Has Active Production Object") +_lt("Industrial/Commercial Land Information") +_lt("Is Account") +_lt("Is Chief of Any Legal Entity") +_lt("Is Risky Taxpayer") +_lt("Is Standard") +_lt("Is Sub Account") +_lt("Is Taxpayer in Cancellation Process") +_lt("Is taxes document") +_lt("Item") +_lt("Job Applicant") +_lt("Kassa metodu — gəlir və xərclər yalnız ödəniş zamanı tanınır. ƏDV öhdəliyi yalnız ödəniş alındıqda yaranır.\nHesablama metodu — gəlir və xərclər faktura zamanı tanınır.") +_lt("Land") +_lt("Landline Phone") +_lt("Last Name") +_lt("Legal Address (Full)") +_lt("Legal Address House Number") +_lt("Legal Address Locality") +_lt("Legal Address Postcode") +_lt("Legal Address Region") +_lt("Legal Address Room Number") +_lt("Legal Address Street") +_lt("Legal Form Code") +_lt("Liquidation Date") +_lt("List of tax systems applied") +_lt("Loaded from E-Taxes") +_lt("MDSS") +_lt("MDSS üzrə") +_lt("Main organization from E-Taxes") +_lt("Main type of activity") +_lt("Management Information") +_lt("Mobile Phone") +_lt("Name of the Cadastral Valuation District") +_lt("Name of the Territorial Unit") +_lt("Not Available") +_lt("Note") +_lt("Note on Mining") +_lt("Order number") +_lt("Organizational Structure") +_lt("Organizer") +_lt("POS Terminals") +_lt("Parent Organization") +_lt("Parent Organization TIN") +_lt("Passport Serial Number") +_lt("Payment account (h/h)") +_lt("Phone Number") +_lt("Presented Certificates") +_lt("Product Category") +_lt("Product Group Code") +_lt("Property") +_lt("Property Type") +_lt("Purchase Tax Amount (5%)") +_lt("Purchase Type") +_lt("Purpose") +_lt("Purpose of the Land Plot") +_lt("Quality Groups") +_lt("Reason") +_lt("Registration Information") +_lt("Residence Permit FIN") +_lt("SSN") +_lt("Selected customer object from E-Taxes (auto-filled)") +_lt("Seller") +_lt("Settlements") +_lt("Special Tax Regime") +_lt("Sport Betting Operator") +_lt("State Registration Authority") +_lt("State Registration Document Issued Date") +_lt("Suspension End Date") +_lt("Suspension Start Date") +_lt("TIN Type") +_lt("Tax Article") +_lt("Tax Article field for VAT purposes") +_lt("Tax Authority") +_lt("Tax Closing Wizards") +_lt("Tax Exempt Assets Information") +_lt("Tax Free") +_lt("Tax Free Amount") +_lt("Tax Information") +_lt("Tax Policy") +_lt("Tax System Type") +_lt("Tax Systems") +_lt("Tax Systems List") +_lt("Tax Type") +_lt("Tax regime for Tax Inspector audit calculations") +_lt("Tax-exempt Area") +_lt("Taxable Asset Type") +_lt("Taxable Assets Information") +_lt("Taxation system") +_lt("Taxpayer Activity Group") +_lt("Type of act for e-taxes") +_lt("Used as the Expense Account when this service item is selected in a Landed Cost Voucher.") +_lt("Uçot metodu (Accounting Method)") +_lt("VAT 0% with amount") +_lt("VAT 18% with amount") +_lt("VAT Amount") +_lt("VAT Information") +_lt("VAT certificate date") +_lt("VAT certificate number") +_lt("VAT free amount") +_lt("VAT registration date") +_lt("Vergi") +_lt("Wizards") +_lt("taxes_doc") +_lt("İcbari Tibbi Sığorta") +_lt("İcbari tibbi sığorta üzrə") +_lt("İşsizlik sığorta") +_lt("İşsizlikdən sığorta üzrə")