2025-06-11 15:13:44 +00:00
{
2025-07-08 18:50:08 +00:00
"common" : {
2025-11-16 19:30:11 +00:00
"more_actions" : "More actions" ,
2025-07-08 18:50:08 +00:00
"append_empty_row" : "Append row" ,
"append_empty_row_tooltip" : "Append a empty row" ,
2025-11-16 19:30:11 +00:00
"edit_row" : "Edit" ,
2025-07-08 18:50:08 +00:00
"duplicate_row" : "Duplicate" ,
2025-10-07 16:38:03 +00:00
"duplicate_selected_rows" : "Duplicate" ,
"duplicate_selected_rows_tooltip" : "Duplicate selected row(s)" ,
"remove_selected_rows" : "Remove" ,
"remove_selected_rows_tooltip" : "Remove selected row(s)" ,
2025-11-16 19:30:11 +00:00
"download_pdf" : "Download PDF" ,
"send_email" : "Send email" ,
2025-07-08 18:50:08 +00:00
"insert_row_above" : "Insert row above" ,
"insert_row_below" : "Insert row below" ,
2025-11-16 19:30:11 +00:00
"delete_row" : "Delete" ,
2025-10-08 13:11:26 +00:00
"actions" : "Actions" ,
"rows_selected" : "{{count}} fila(s) seleccionadas." ,
2025-10-18 22:31:30 +00:00
"rows_selected_of_total" : "{{count}} de {{total}} fila(s) seleccionadas." ,
"search_placeholder" : "Type for search..." ,
"search" : "Search" ,
"clear" : "Clear"
2025-07-08 18:50:08 +00:00
} ,
2025-09-29 18:22:59 +00:00
"catalog" : {
2025-11-16 19:30:11 +00:00
"proformas" : {
"status" : {
2025-11-22 16:09:37 +00:00
"all" : {
"label" : "All" ,
"description" : ""
} ,
"draft" : {
"label" : "Draft" ,
"description" : "Proforma in preparation"
} ,
"sent" : {
"label" : "Sent" ,
"description" : "Sent to the client"
} ,
"approved" : {
"label" : "Approved" ,
"description" : "Approved by the client"
} ,
"rejected" : {
"label" : "Rejected" ,
"description" : "Rejected by the client"
} ,
"issued" : {
"label" : "Issued" ,
"description" : "Converted to invoice"
}
2025-11-16 19:30:11 +00:00
}
2025-11-17 17:20:18 +00:00
} ,
"issued_invoices" : {
"status" : {
2025-11-24 13:05:10 +00:00
"all" : {
"label" : "All" ,
"description" : "Proforma in preparation"
} ,
"pendiente" : {
"label" : "Pending" ,
"description" : "Queued record not yet processed"
} ,
"correcto" : {
"label" : "Correct" ,
"description" : "Record successfully processed by the AEAT"
} ,
"aceptado_con_error" : {
"label" : "Accepted with errors" ,
"description" : "Record accepted with errors by the AEAT. A correction record or a rectifying invoice is required"
} ,
"incorrecto" : {
"label" : "Incorrect" ,
"description" : "Record considered incorrect by the AEAT. A correction record with rechazo_previo=S or rechazo_previo=X, or a rectifying invoice, is required"
} ,
"duplicado" : {
"label" : "Duplicate" ,
"description" : "Record not accepted by the AEAT because another record with the same (series, number, issue_date) already exists"
} ,
"anulado" : {
"label" : "Cancelled" ,
"description" : "Cancellation record successfully processed by the AEAT"
} ,
"factura_inexistente" : {
"label" : "Non-existent invoice" ,
"description" : "Cancellation record not accepted by the AEAT because the invoice does not exist"
} ,
"rechazado" : {
"label" : "Not registered" ,
"description" : "Record rejected by the AEAT"
} ,
"error" : {
"label" : "Error" ,
"description" : "AEAT server error. The invoice record will be retried"
}
2025-11-17 17:20:18 +00:00
}
2025-09-29 18:22:59 +00:00
}
} ,
2025-11-21 18:42:17 +00:00
"proformas" : {
2026-07-29 12:40:59 +00:00
"archive" : {
"confirm_title" : "Archive proforma" ,
"confirm_description" : "The proforma will be hidden from the main list but kept for historical lookup." ,
2026-07-29 16:23:57 +00:00
"confirm" : "Archive" ,
"cancel" : "Cancel" ,
"submitting" : "Archiving..." ,
2026-07-29 12:40:59 +00:00
"success_title" : "Proforma archived" ,
"success_description" : "The proforma was archived successfully." ,
"error_title" : "The proforma could not be archived" ,
"error_conflict_message" : "This proforma cannot be archived in its current status." ,
"error_unknown_message" : "An unexpected error occurred while archiving the proforma."
} ,
"unarchive" : {
"confirm_title" : "Unarchive proforma" ,
"confirm_description" : "The proforma will appear again in the main list." ,
2026-07-29 16:23:57 +00:00
"confirm" : "Unarchive" ,
"cancel" : "Cancel" ,
"submitting" : "Unarchiving..." ,
2026-07-29 12:40:59 +00:00
"success_title" : "Proforma unarchived" ,
"success_description" : "The proforma was unarchived successfully." ,
"error_title" : "The proforma could not be unarchived" ,
"error_conflict_message" : "This proforma cannot be unarchived in its current status." ,
"error_unknown_message" : "An unexpected error occurred while unarchiving the proforma."
} ,
2026-04-05 20:17:11 +00:00
"issue_proforma_dialog" : {
"title" : "Issue to invoice" ,
"description" : "Are you sure you want to issue an invoice from proforma {{reference}}?" ,
"warning" : "This action will create a final invoice and the proforma will be marked as \"Issued\". It will no longer be editable or deletable." ,
"confirm" : "Issue invoice" ,
"submitting" : "Issuing..." ,
"success_title" : "Proforma successfully issued" ,
"success_description" : "Proforma {{reference}} has been successfully issued to an invoice." ,
"error_title" : "Error issuing proforma" ,
"not_allowed_title" : "Action not allowed" ,
"not_allowed_description" : "Only proformas in \"Approved\" status can be issued." ,
"unknown_error" : "An unexpected error occurred"
} ,
2025-11-21 18:42:17 +00:00
"delete_proforma_dialog" : {
2026-07-29 10:43:54 +00:00
"single_title" : "Delete proforma" ,
"single_description" : "This proforma will be deleted. Its reference will not be reused." ,
2026-07-29 16:23:57 +00:00
"archived_single_title" : "Delete archived proforma" ,
"archived_single_description" : "The draft proforma will be deleted. Its reference will not be reused." ,
2026-07-29 10:43:54 +00:00
"multiple_title" : "Delete proformas" ,
"multiple_description" : "{{count}} draft proformas will be deleted. Their references will not be reused." ,
"warning" : "This action does not delete issued invoices and does not reuse numbering." ,
2026-07-29 16:23:57 +00:00
"archived_warning" : "This action does not physically erase its data, but it will no longer be available in operational lists." ,
2026-04-05 20:17:11 +00:00
"confirm_delete" : "Confirm deletion" ,
2025-11-21 18:42:17 +00:00
"deleting" : "Deleting..." ,
2026-04-05 20:17:11 +00:00
"cancel" : "Cancel" ,
2026-07-29 10:43:54 +00:00
"list_item" : "Proforma {{reference}}" ,
"success_title" : "Proforma deleted" ,
"success_single_message" : "Proforma {{reference}} has been deleted successfully." ,
"success_multiple_message" : "{{count}} proformas have been deleted successfully." ,
"error_title" : "Unable to delete the proforma" ,
"error_single_message" : "The selected proforma could not be deleted." ,
"error_multiple_message" : "{{count}} proformas could not be deleted." ,
"error_conflict_message" : "Only draft proformas can be deleted." ,
"error_not_found_message" : "The proforma no longer exists or is not available."
2026-04-05 20:30:01 +00:00
} ,
"change_proforma_status_dialog" : {
"title" : "Change proforma status" ,
"single_description" : "Select the new status for proforma {{reference}}." ,
"multiple_description" : "Select the new status for {{count}} selected proformas." ,
"empty_available_statuses" : "No status transitions are available for the selected proformas." ,
2026-08-06 12:03:28 +00:00
"status_explanations" : {
"draft" : "An unfinished proforma that is still pending changes." ,
"sent" : "The proforma has been sent to the customer for approval." ,
"approved" : "The proforma has been approved by the customer and can be turned into an invoice." ,
"rejected" : "The proforma has been rejected by the customer. It can stay like this or return to \"draft\"." ,
"issued" : "The proforma has already been turned into an invoice."
} ,
2026-04-05 20:30:01 +00:00
"cancel" : "Cancel" ,
"confirm" : "Change status" ,
"submitting" : "Changing..." ,
"success_title" : "Status updated successfully" ,
"success_single_description" : "Proforma {{reference}} status has been updated successfully." ,
"success_multiple_description" : "The status of {{count}} proformas has been updated." ,
"error_title" : "Error changing status" ,
"error_single_description" : "The status of the selected proforma could not be changed." ,
"error_multiple_description" : "The status of {{count}} proformas could not be changed." ,
"error_unexpected_description" : "An unexpected error has occurred." ,
"legend" : {
"current" : "Current status" ,
"available" : "Available statuses" ,
"unavailable" : "Unavailable statuses"
}
2026-07-30 10:45:33 +00:00
} ,
"duplicate" : {
"success_title" : "Proforma duplicated" ,
"success_description" : "The proforma was duplicated successfully." ,
"success_with_reference" : "Proforma duplicated as {{reference}}." ,
"error_title" : "The proforma could not be duplicated" ,
"error_not_found_message" : "The proforma no longer exists or is not available." ,
"error_unknown_message" : "An unexpected error occurred while duplicating the proforma."
feat: add proforma detail components and utilities
- Introduced ProformaDetailContent, ProformaDetailHeader, ProformaDetailInspector, ProformaDocumentPane, ProformaGeneralPanel components for displaying detailed proforma information.
- Created various sections including ProformaCommercialSection, ProformaContentSection, ProformaCustomerSection, ProformaDatesSection, ProformaFiscalSection, ProformaLinkedInvoiceSection, and ProformaSummarySection to organize proforma details.
- Implemented utility functions to build proforma detail actions and view models, enhancing the management of proforma states and actions.
- Added translations and improved accessibility features across components.
2026-08-05 11:17:55 +00:00
} ,
"detail" : {
"header" : {
"title" : "Proforma {{reference}}" ,
"archived_label" : "Archived"
} ,
"document" : {
"title" : "Document" ,
"description" : "Preview of the generated PDF for this proforma." ,
"error" : "The PDF could not be loaded." ,
"error_title" : "The preview could not be loaded" ,
"loading" : "Loading document..." ,
"refreshing" : "Updating document..." ,
"retry" : "Retry" ,
"empty_title" : "Document unavailable" ,
"empty_description" : "The proforma PDF is not available to display yet." ,
"actions" : {
"open" : "Open PDF" ,
"download" : "Download PDF" ,
"print" : "Print PDF" ,
"zoom_in" : "Zoom in" ,
"zoom_out" : "Zoom out" ,
"zoom_select" : "Select zoom" ,
"fit" : "Fit"
}
} ,
2026-08-06 11:03:48 +00:00
"page_error" : {
"actions" : {
"retry" : "Retry" ,
"back_to_list" : "Back to list" ,
"go_back" : "Go back"
} ,
"notFound" : {
"title" : "Proforma not found" ,
"description" : "The proforma no longer exists or is not available."
} ,
"forbidden" : {
"title" : "You do not have access to this proforma" ,
"description" : "You do not have permission to view this document."
} ,
"network" : {
"title" : "Could not connect to the server" ,
"description" : "Check your connection and try again."
} ,
"timeout" : {
"title" : "The load is taking too long" ,
"description" : "The server did not respond within the expected time."
} ,
"server" : {
"title" : "Unable to load the proforma" ,
"description" : "An internal error occurred while retrieving the proforma."
} ,
"unavailable" : {
"title" : "Service temporarily unavailable" ,
"description" : "The proforma service is not available right now."
} ,
"unknown" : {
"title" : "Unable to load the proforma" ,
"description" : "An unexpected error occurred while loading the proforma."
}
} ,
feat: add proforma detail components and utilities
- Introduced ProformaDetailContent, ProformaDetailHeader, ProformaDetailInspector, ProformaDocumentPane, ProformaGeneralPanel components for displaying detailed proforma information.
- Created various sections including ProformaCommercialSection, ProformaContentSection, ProformaCustomerSection, ProformaDatesSection, ProformaFiscalSection, ProformaLinkedInvoiceSection, and ProformaSummarySection to organize proforma details.
- Implemented utility functions to build proforma detail actions and view models, enhancing the management of proforma states and actions.
- Added translations and improved accessibility features across components.
2026-08-05 11:17:55 +00:00
"regions" : {
"document" : "Document" ,
"details" : "Details"
} ,
"customer" : {
"unknown" : "Unnamed customer"
} ,
"sections" : {
"summary" : "Summary" ,
"customer" : "Customer" ,
"dates" : "Dates" ,
"commercial" : "Commercial terms" ,
"fiscal" : "Tax" ,
"content" : "Description and notes" ,
"linked_invoice" : "Related document"
} ,
"section_descriptions" : {
"summary" : "Primary operational information for the proforma." ,
"customer" : "" ,
"dates" : "Dates available in the current detail contract." ,
"commercial" : "Payment method, payment term and commercial references." ,
"fiscal" : "Tax summary and breakdown prepared from the ViewModel." ,
"content" : "Textual content associated with the proforma." ,
"linked_invoice" : "Current state of the Proforma -> Invoice relationship."
} ,
"fields" : {
"total" : "Total" ,
"reference" : "Proforma number" ,
"status" : "Status" ,
"currency" : "Currency" ,
"lines" : "Lines" ,
"units" : "Units" ,
"global_discount" : "Global discount" ,
"customer_tin" : "TIN" ,
"address" : "Address" ,
"proforma_date" : "Proforma date" ,
"operation_date" : "Operation date" ,
"payment_method" : "Payment method" ,
"payment_term" : "Payment term" ,
"language" : "Language" ,
"internal_reference" : "Internal reference" ,
"tax_regime" : "Tax regime" ,
"tax_mode" : "Tax mode" ,
"subtotal" : "Subtotal" ,
"discount" : "Discount" ,
"taxable_base" : "Taxable base" ,
"tax" : "Tax" ,
"rec" : "Equivalence surcharge" ,
"retention" : "Withholding" ,
"tax_breakdown" : "Tax breakdown" ,
"description" : "Description" ,
"notes" : "Notes" ,
"linked_invoice_id" : "Linked invoice identifier"
} ,
"empty" : {
"no_address" : "No address recorded." ,
"not_available" : "—" ,
"no_description" : "No description." ,
"no_notes" : "No notes."
} ,
"actions" : {
"open_customer" : "View customer" ,
"disabled_reasons" : {
"edit_archived" : "Archived proformas must be unarchived before they can be edited." ,
"status_archived" : "Unarchive the proforma before changing its status."
}
} ,
"fiscal" : {
"unknown_tax_code" : "Tax" ,
"tax_mode" : {
"single" : "Single tax" ,
"perLine" : "Tax per line"
}
} ,
"linked_invoice" : {
"states" : {
"not-issued" : {
"title" : "Pending issuance" ,
"description" : "The proforma has not been converted into an invoice yet."
} ,
"ready-to-issue" : {
"title" : "Ready to issue" ,
"description" : "It can be converted into an invoice from the header."
} ,
"issued-without-link" : {
"title" : "Issued" ,
"description" : "No reference to the linked invoice was returned."
} ,
"issued-linked-without-detail-route" : {
"title" : "Issued invoice" ,
"description" : "The linked invoice exists, but its individual detail view is not available in this application yet."
}
}
}
2025-11-21 18:42:17 +00:00
}
} ,
2025-07-07 18:25:13 +00:00
"pages" : {
2025-11-13 11:49:36 +00:00
"proformas" : {
"title" : "Proformas" ,
"description" : "Manage your customer proformas" ,
"list" : {
"title" : "Customer proformas" ,
2026-07-29 20:40:38 +00:00
"description" : "List non-archived and non-deleted customer proformas" ,
"loadErrorTitle" : "Unable to load the proformas list" ,
2026-08-03 13:43:08 +00:00
"actions" : {
"view" : "View" ,
"edit" : "Edit" ,
"change_status" : "Change status" ,
"issue" : "Issue invoice" ,
"duplicate" : "Duplicate" ,
"archive" : "Archive" ,
"unarchive" : "Unarchive" ,
"download_pdf" : "Download PDF" ,
"delete" : "Delete" ,
2026-08-06 11:03:48 +00:00
"retry" : "Retry" ,
"retrying" : "Retrying…" ,
"go_home" : "Back to home" ,
2026-08-03 13:43:08 +00:00
"view_linked_invoice" : "View linked invoice" ,
"disabled_reasons" : {
"archived_scope" : "This action is not available from the archived proformas list." ,
"deleted_scope" : "This action is not available from the deleted proformas list." ,
"archived_only" : "This action is only available for archived proformas." ,
"edit_issued" : "Issued proformas cannot be edited." ,
"status_issued" : "Issued proformas do not allow status changes." ,
"linked_invoice_unavailable" : "This action is only available when the issued proforma has a linked invoice." ,
"operation_in_progress" : "The operation is already in progress."
}
} ,
2026-07-29 20:40:38 +00:00
"empty" : {
"normal" : "There are no proformas." ,
"archived" : "There are no archived proformas." ,
"deleted" : "There are no deleted proformas."
} ,
2026-08-06 11:03:48 +00:00
"errors" : {
"refresh" : {
"title" : "The list could not be refreshed" ,
"message" : "The latest available data is shown while you try again."
} ,
"page" : {
"forbidden" : {
"title" : "You do not have access to the proformas list" ,
"description" : "You do not have permission to view this list."
} ,
"network" : {
"title" : "Could not connect to the server" ,
"description" : "Check your connection and try again."
} ,
"timeout" : {
"title" : "The load is taking too long" ,
"description" : "The server did not respond within the expected time."
} ,
"server" : {
"title" : "Unable to load the proformas list" ,
"description" : "An internal error occurred while retrieving the proformas."
} ,
"unavailable" : {
"title" : "Service temporarily unavailable" ,
"description" : "The proformas service is not available right now."
} ,
"unknown" : {
"title" : "Unable to load the proformas list" ,
"description" : "An unexpected error occurred while loading the list."
}
}
} ,
2026-07-29 20:24:53 +00:00
"filters" : {
"status" : {
"label" : "Status"
}
} ,
2026-05-19 15:23:10 +00:00
"columns" : {
2026-07-10 11:59:44 +00:00
"proforma_reference" : "Num." ,
2025-11-13 11:49:36 +00:00
"series" : "Serie" ,
2025-11-16 19:30:11 +00:00
"reference" : "Reference" ,
2025-11-13 11:49:36 +00:00
"status" : "Status" ,
2026-07-10 11:59:44 +00:00
"proforma_date" : "Date" ,
2025-11-13 11:49:36 +00:00
"operation_date" : "Operation date" ,
2025-11-16 19:30:11 +00:00
"recipient" : "Customer" ,
2025-11-13 11:49:36 +00:00
"recipient_tin" : "TIN" ,
"recipient_name" : "Customer name" ,
"recipient_street" : "Street" ,
"recipient_city" : "City" ,
"recipient_province" : "Province" ,
"recipient_postal_code" : "Postal code" ,
"recipient_country" : "Country" ,
2025-11-16 19:30:11 +00:00
"subtotal_amount" : "Subtotal" ,
"discount_amount" : "Discount" ,
"taxes_amount" : "Taxes" ,
"total_amount" : "Total"
2025-11-13 11:49:36 +00:00
}
} ,
2026-07-29 20:40:38 +00:00
"archived" : {
"title" : "Archived proformas" ,
"description" : "Review archived proformas without mixing them into the operational list"
} ,
"deleted" : {
"title" : "Deleted proformas" ,
"description" : "Review deleted proformas in read-only mode"
} ,
2025-11-13 11:49:36 +00:00
"create" : {
"title" : "New customer proforma" ,
"description" : "Create a new customer proforma" ,
"back_to_list" : "Back to the list"
} ,
2026-04-10 08:05:45 +00:00
"update" : {
2025-11-13 11:49:36 +00:00
"title" : "Edit customer proforma" ,
2026-04-10 08:05:45 +00:00
"description" : "Edit the selected customer proforma" ,
"load_error.message" : "Please try again later" ,
"load_error.title" : "Unable to load the proforma" ,
"not_found_msg" : "Check the identifier or go back to the list" ,
"not_found_title" : "Proforma not found" ,
"error_msg" : "Check the data and try again." ,
2026-08-06 11:03:48 +00:00
"error_title" : "Unable to save the changes" ,
"page_error" : {
"actions" : {
"retry" : "Retry" ,
"retrying" : "Retrying…" ,
"go_home" : "Back to home" ,
"back_to_list" : "Back to list"
} ,
"notFound" : {
"title" : "Proforma not found" ,
"description" : "The proforma no longer exists or is not available."
} ,
"forbidden" : {
"title" : "You do not have access to this proforma" ,
"description" : "You do not have permission to edit this document."
} ,
"network" : {
"title" : "Could not connect to the server" ,
"description" : "Check your connection and try again."
} ,
"timeout" : {
"title" : "The load is taking too long" ,
"description" : "The server did not respond within the expected time."
} ,
"server" : {
"title" : "Unable to load the proforma" ,
"description" : "An internal error occurred while retrieving the proforma."
} ,
"unavailable" : {
"title" : "Service temporarily unavailable" ,
"description" : "The proforma service is not available right now."
} ,
"unknown" : {
"title" : "Unable to load the proforma" ,
"description" : "An unexpected error occurred while loading the proforma."
} ,
"missing_entity" : {
"title" : "Unable to load the proforma" ,
"description" : "The response does not contain a valid proforma."
}
}
2025-11-13 11:49:36 +00:00
} ,
"delete" : {
"title" : "Delete customer proforma" ,
"description" : "Delete the selected customer proforma"
} ,
2026-07-29 10:43:54 +00:00
"delete.error_title" : "Unable to delete the proforma" ,
feat: add proforma detail components and utilities
- Introduced ProformaDetailContent, ProformaDetailHeader, ProformaDetailInspector, ProformaDocumentPane, ProformaGeneralPanel components for displaying detailed proforma information.
- Created various sections including ProformaCommercialSection, ProformaContentSection, ProformaCustomerSection, ProformaDatesSection, ProformaFiscalSection, ProformaLinkedInvoiceSection, and ProformaSummarySection to organize proforma details.
- Implemented utility functions to build proforma detail actions and view models, enhancing the management of proforma states and actions.
- Added translations and improved accessibility features across components.
2026-08-05 11:17:55 +00:00
"delete.error_unexpected_message" : "An unexpected error occurred while deleting the proforma." ,
2025-11-13 11:49:36 +00:00
"view" : {
"title" : "View customer proforma" ,
"description" : "View the details of the selected customer proforma"
2025-07-07 18:25:13 +00:00
}
2025-11-16 21:11:46 +00:00
} ,
"issued_invoices" : {
"title" : "Customer Invoices" ,
"description" : "Manage your customer invoices" ,
"list" : {
"title" : "Customer invoices" ,
"description" : "List all customer invoices" ,
2026-08-06 11:03:48 +00:00
"search_placeholder" : "Search by number, customer or TIN..." ,
"actions" : {
"retry" : "Retry" ,
"retrying" : "Retrying…" ,
"go_home" : "Back to home"
} ,
"errors" : {
"refresh" : {
"title" : "The list could not be refreshed" ,
"message" : "The latest available data is shown while you try again."
} ,
"page" : {
"forbidden" : {
"title" : "You do not have access to the invoices list" ,
"description" : "You do not have permission to view this list."
} ,
"network" : {
"title" : "Could not connect to the server" ,
"description" : "Check your connection and try again."
} ,
"timeout" : {
"title" : "The load is taking too long" ,
"description" : "The server did not respond within the expected time."
} ,
"server" : {
"title" : "Unable to load the invoices list" ,
"description" : "An internal error occurred while retrieving the invoices."
} ,
"unavailable" : {
"title" : "Service temporarily unavailable" ,
"description" : "The invoicing service is not available right now."
} ,
"unknown" : {
"title" : "Unable to load the invoices list" ,
"description" : "An unexpected error occurred while loading the list."
}
}
} ,
2025-11-16 21:11:46 +00:00
"grid_columns" : {
2025-11-22 17:24:35 +00:00
"series_invoice_number" : "#" ,
2025-11-17 17:20:18 +00:00
"verifactu_status" : "Status" ,
2025-11-22 17:24:35 +00:00
"verifactu_qr_code" : "QR" ,
2025-11-17 17:20:18 +00:00
"verifactu_url" : "URL" ,
2025-11-16 21:11:46 +00:00
"invoice_number" : "Inv. number" ,
"series" : "Serie" ,
"reference" : "Reference" ,
"invoice_date" : "Invoice date" ,
"operation_date" : "Operation date" ,
"recipient" : "Customer" ,
"recipient_tin" : "TIN" ,
"recipient_name" : "Customer name" ,
"recipient_street" : "Street" ,
"recipient_city" : "City" ,
"recipient_province" : "Province" ,
"recipient_postal_code" : "Postal code" ,
"recipient_country" : "Country" ,
"subtotal_amount" : "Subtotal" ,
"discount_amount" : "Discount" ,
"taxes_amount" : "Taxes" ,
"total_amount" : "Total"
}
}
2025-06-11 15:13:44 +00:00
}
2025-07-07 18:25:13 +00:00
} ,
2025-09-29 18:22:59 +00:00
"form_groups" : {
2026-04-10 08:05:45 +00:00
"proformas" : {
"customer" : {
"title" : "Customer" ,
"description" : "Select the customer for this proforma."
} ,
"items" : {
"title" : "Proforma details" ,
"description" : ""
} ,
"basic_info" : {
"title" : "Proforma information" ,
"description" : "Basic proforma information"
} ,
"totals" : {
"title" : "Proforma totals" ,
"description" : "Breakdown of proforma amounts with discounts and taxes."
} ,
"tax_resume" : {
"title" : "Resumen de impuestos" ,
"description" : ""
} ,
"preferences" : {
"title" : "Preferences" ,
"description" : "Additional proforma settings"
}
2025-09-29 18:22:59 +00:00
}
2025-07-07 18:25:13 +00:00
} ,
"form_fields" : {
2026-04-10 08:05:45 +00:00
"proformas" : {
"status" : {
"label" : "Estado" ,
2025-07-07 18:25:13 +00:00
"placeholder" : "" ,
"description" : ""
} ,
2026-04-10 08:05:45 +00:00
"invoice_number" : {
"label" : "Proforma number" ,
2025-07-07 18:25:13 +00:00
"placeholder" : "" ,
"description" : ""
} ,
2026-07-28 16:04:57 +00:00
"proforma_date" : {
2026-04-10 08:05:45 +00:00
"label" : "Proforma date" ,
"placeholder" : "Select a date" ,
"description" : "Proforma date"
2025-07-07 18:25:13 +00:00
} ,
2026-04-10 08:05:45 +00:00
"series" : {
"label" : "Serie" ,
2025-07-07 18:25:13 +00:00
"placeholder" : "" ,
2026-04-10 08:05:45 +00:00
"description" : "Proforma serie"
2025-07-07 18:25:13 +00:00
} ,
2026-04-10 08:05:45 +00:00
"operation_date" : {
"label" : "Operation date" ,
"placeholder" : "Select a date" ,
"description" : "Proforma operation date"
} ,
"reference" : {
"label" : "Reference" ,
"placeholder" : "Reference of the proforma" ,
"description" : "Reference of the proforma"
2025-11-11 11:22:20 +00:00
} ,
2026-04-10 08:05:45 +00:00
"description" : {
"label" : "Description" ,
"placeholder" : "Description of the proforma" ,
"description" : "General description of the proforma"
} ,
"subtotal_amount" : {
"label" : "Subtotal" ,
2025-11-11 11:22:20 +00:00
"placeholder" : "" ,
2026-04-10 08:05:45 +00:00
"desc" : "Proforma subtotal"
2025-07-16 15:47:45 +00:00
} ,
2026-04-10 08:05:45 +00:00
"discount" : {
"label" : "Discount (%)" ,
2025-07-16 15:47:45 +00:00
"placeholder" : "" ,
2026-04-10 08:05:45 +00:00
"desc" : "Percentage discount"
2025-07-16 15:47:45 +00:00
} ,
2026-04-10 08:05:45 +00:00
"discount_amount" : {
"label" : "Discount price" ,
2025-07-16 15:47:45 +00:00
"placeholder" : "" ,
2026-04-10 08:05:45 +00:00
"desc" : "Percentage discount price"
2025-07-16 15:47:45 +00:00
} ,
2025-10-07 08:17:35 +00:00
"total_amount" : {
2026-04-10 08:05:45 +00:00
"label" : "Total price" ,
2025-07-07 18:25:13 +00:00
"placeholder" : "" ,
2026-04-10 08:05:45 +00:00
"desc" : "Proforma total price"
} ,
"notes" : {
"label" : "Notes" ,
"placeholder" : "Additional notes about the proforma" ,
"description" : "Additional notes that can be included in the proforma"
} ,
"item" : {
"quantity" : {
"label" : "Quantity" ,
"placeholder" : "" ,
"description" : ""
} ,
"description" : {
"label" : "Description" ,
"placeholder" : "" ,
"description" : ""
} ,
"unit_amount" : {
"label" : "Unit price" ,
"placeholder" : "" ,
"description" : "Item unit price"
} ,
"discount_percentage" : {
"label" : "Dto (%)" ,
"placeholder" : "" ,
"description" : "Percentage discount"
} ,
"discount_amount" : {
"label" : "Discount amount" ,
"placeholder" : "" ,
"description" : "Percentage discount amount"
} ,
"taxable_amount" : {
"label" : "Taxable amount" ,
"placeholder" : "" ,
"description" : ""
} ,
"tax_codes" : {
"label" : "Taxes" ,
"placeholder" : "" ,
"description" : "Taxes"
} ,
"taxes_amount" : {
"label" : "Taxes amount" ,
"placeholder" : "" ,
"description" : "Percentage taxes amount"
} ,
"total_amount" : {
"label" : "Total amount" ,
"placeholder" : "" ,
"description" : "Proforma line total"
}
2025-07-07 18:25:13 +00:00
}
}
2025-07-16 15:47:45 +00:00
} ,
"components" : {
2025-10-16 11:18:55 +00:00
"datatable" : {
"actions" : "Actions"
} ,
2025-07-16 15:47:45 +00:00
"customer_invoice_taxes_multi_select" : {
"label" : "Taxes" ,
"placeholder" : "Select taxes" ,
2025-11-13 11:49:36 +00:00
"description" : "Select the taxes to apply to the proforma items" ,
2025-07-16 15:47:45 +00:00
"invalid_tax_selection" : "Invalid tax selection. Please select a valid tax."
2025-10-07 08:17:35 +00:00
} ,
"hover_card_totals_summary" : {
"label" : "Breakdown of the amount" ,
"fields" : {
"subtotal_amount" : "Subtotal" ,
"discount_percentage" : "Discount" ,
"taxable_amount" : "Taxable base" ,
"total_amount" : "Total"
}
2025-07-16 15:47:45 +00:00
}
2025-06-11 15:13:44 +00:00
}
2026-08-06 11:03:48 +00:00
}