Author SHA1 Message Date
José Arturo García 9faa1dd9b5 feat(i18n): add standalone Dominican Spanish catalogs 2026-10-13 20:14:45 -04:00
Cédric Krier 881f17cce7 Increase version number
--HG--
branch : 8.2
2026-10-06 13:53:41 +02:00
Cédric Krier efda6d465e Add tag sao-8.2.1
--HG--
branch : 8.2
2026-10-06 13:53:12 +02:00
Cédric Krier c05e118bcb Prepare release sao-8.2.1
--HG--
branch : 8.2
2026-10-06 13:53:11 +02:00
Cédric Krier cb6804c1e1 Test if parent is not null before testing classList
Closes #15152
(grafted from 45cf3086a1f63732e3298845a1fa183375ec76b4)

--HG--
branch : 8.2
2026-10-06 13:12:24 +02:00
Cédric Krier 60c5684c27 Increase version number
--HG--
branch : 8.2
2026-10-06 01:54:52 +02:00
Cédric Krier 77a34e95e8 Create branch 8.2
--HG--
branch : 8.2
2026-10-06 01:41:53 +02:00
Cédric Krier 64720dddb6 Add tag 8.2.0 2026-10-06 00:56:58 +02:00
Cédric Krier e011222dc3 Prepare release 8.2.0 2026-10-06 00:56:37 +02:00
Cédric Krier c17e032cb3 Update translations [skip ci] 2026-10-05 23:51:09 +02:00
Cédric Krier 197a988ef1 Ensure readonly fields are copied with the default value
Since 6c611c520744, the readonly of field is enforced so the copied value of
readonly field must be the default value to skip the check.
2026-10-05 23:21:28 +02:00
Cédric Krier 275cf3aadc Allow to create any action from the UI
The action field must not be used to create the main action and the inherited
fields from the parent action must not be set a second time.

Closes #15149
2026-10-05 18:21:13 +02:00
Cédric Krier 0cc22fcd25 Use default value when copying "updated" fields of stock move
Since 6c611c520744, the readonly of field is enforced so the copied value of
boolean field must be the default value for readonly fields.

Closes #15148
2026-10-05 18:03:10 +02:00
Cédric Krier 5a85ab48a8 Use default value when copying to_invoice from purchase
Since 6c611c520744, the readonly of field is enforced so the copied value of
boolean field must be the default value for readonly fields.

Closes #15147
2026-10-05 16:41:04 +02:00
Cédric Krier 2648f5a8cb Move tests about stock period closed in scenario
4ab7b9eb0ef5 added a scenario which could replace the checks in test_period.
2026-10-05 13:03:52 +02:00
Maxime Richez 4ee75ae44e Allow draft and staging moves to be created and modified in the closed period
Closes #15056
2026-10-05 12:54:17 +02:00
Cédric Krier 88d8e9baeb Clear stock_conversion changelog prior to release 2026-10-04 16:48:54 +02:00
Cédric Krier 9583afa251 Update to Stripe API version 2026-09-30.endive 2026-10-04 15:18:42 +02:00
Cédric Krier d8aa48dbf0 Catch all SubprocessError and OSError when converting report
The subprocess run may raises one of those exceptions.

Closes #15141
2026-10-02 23:00:51 +02:00
Nicolas Évrard f19ed887d2 Do not go further than the modal window when computing the scrollable ancestors
Closes #15143
2026-10-02 16:07:28 +02:00
Cédric Krier c24235f075 Prevent editing inputs and outputs of production without a company 2026-10-02 11:12:28 +02:00
Cédric Krier 89708c2257 Fallback to 0 when cost price is empty for product of production
Closes #15138
2026-10-02 11:11:48 +02:00
Cédric Krier 2d9a773212 Add test scenario for stock supply production with phantom BoM
This tests that Production.set_moves supports the phantom BoM for #14908
2026-10-02 10:49:57 +02:00
Cédric Krier 31ee962cd1 Support phantom input and output when setting moves to production
Closes #14908
2026-10-02 10:48:48 +02:00
Cédric Krier e9b1e5636e Validate stdnum code before compacting and formatting it
Closes #15017
2026-09-30 18:30:11 +02:00
Cédric Krier e1b241e983 Show price and currency fields on stock move when they are not required but still filled
This is to let the user clear the invalid fields from past moves.

Closes #14919
2026-10-01 09:54:29 +02:00
Cédric Krier b7ed652269 Invert editable expression of the accounting field on product category
Closes #15137
2026-10-02 10:38:57 +02:00
Cédric Krier 35acbded8e Trim trailing spaces in UNCL7161 codes
Closes #15135
2026-10-01 14:53:03 +02:00
Cédric Krier 49659590a8 Do not set note nor notification as readonly if id is 0
Closes #15130
2026-09-30 09:37:51 +02:00
Cédric Krier 3042288aa9 Make type and action fields readonly only after creation
The user needs to be allowed to set those fields when creating or copying an
action.
2026-09-30 09:35:55 +02:00
Cédric Krier 4196231fa8 Ensure street format is stripped as empty when substituted with empty values 2026-09-29 17:17:01 +02:00
Cédric Krier e56498d0b6 Use only stripped char in address format
Closes #15107
2026-09-29 17:15:28 +02:00
Cédric Krier 10c4a8d62d Use total package weight and volume as shipment weight for PDP
The shipment weight must not be less than the sum of parcel weights.

Closes #15121
2026-10-01 15:30:57 +02:00
Cédric Krier 7b809a4bf9 Do not normalize Decimal value in XML document
Some third party expect to always have the trailing 0 in the format of currency
amount. So the amount coming from the database must already have the right
precision to format.

Closes #15085
2026-09-28 11:26:56 +02:00
Cédric Krier 86c51cd9da Do not make buttons read-only based on groups for administrator users
Since 6ebedcf8826e administrators no longer have groups, disabling buttons
based on groups should be skipped for administrators.

Closes #15134
2026-10-01 12:29:05 +02:00
Cédric Krier 2f88ea7830 Escape arguments of report convert command
Closes #15035
2026-09-30 09:34:18 +02:00
Cédric Krier c2478a5626 Escape title and text when rendering HTML editor
Closes #15032
2026-09-30 09:39:21 +02:00
Nicolas Évrard f4372108c2 Compute the minimal width of a treeview on display as it's done when parsing
Closes #15094
2026-10-01 15:32:58 +02:00
Cédric Krier 5a7e5d0452 Do not translate Factur-X profiles 2026-09-30 09:55:32 +02:00
Cédric Krier a558dbffb1 Fix typo in help text of default Factur-X profile 2026-09-30 09:55:20 +02:00
Cédric Krier bb79d8029f Sort advance payment invoices on Function fields of sale
Closes #15131
2026-09-30 13:00:48 +02:00
Cédric Krier f219204eb6 Restrict account disbursement to account with disbursement type
It is needed to ensure that the account is valid when used on the invoice line.

Closes #15128
2026-09-28 14:55:24 +02:00
Adrià Tarroja Caubet 5c389c3bb5 Set Selection value synchronously when available
Restore the displayed value before Window.Form reads the widgets. Otherwise
rebuilding the selection may temporarily select its first option.

Closes #15117
2026-09-29 15:31:30 +02:00
Cédric Krier efed804e60 Prevent the provisioning and overflowing locations from being a child of the order point location
Closes #12410 #14196
2026-09-22 09:47:03 +02:00
Adrià Tarroja Caubet eb49ec2c47 Prevent form content from pushing chat sidebar outside viewport
Closes #15057
2026-09-03 15:28:26 +02:00
Adrià Tarroja Caubet 78eba2ada3 Set supplier direct debit only on supplier invoice lines
Closes #15058
2026-09-29 11:27:32 +02:00
Cédric Krier 86766d7210 Search company and employee by only party name
Closes #15095
2026-09-15 09:31:57 +02:00
Cédric Krier 9209b77b50 Do not search for device without cookie
The cookie is required so we already known that the result will be empty.
2026-09-23 12:11:17 +02:00
Cédric Krier 6db09c8d41 Remove unnecessary readonly on device cookie
It does not inherit from ModelView so it can only be accessed from the server
which makes the readonly useless.
2026-09-23 12:10:32 +02:00
Cédric Krier 9e3d8a79e1 Do not enforce check access when renewing device cookie
Closes #15118
2026-09-23 12:08:23 +02:00
Nicolas Évrard 174ea46d73 Lock the whole manipulation of the instance __dict__ when accessing attributes
Previously the lock was too fine grained and missed some concurrent access that
could result in AttributeError. We implement a slightly changed double-checked
locking technique to ensure a fast path when the initialization already
occured.

Closes #15122
2026-09-24 14:55:59 +02:00
Adrià Tarroja Caubet f86eefe8ec Filter receivable lines by mandate company
The receivable-with-mandate tab must use the company of each move line,
as payment processing does. A mandate of another company does not make
the line collectible.

Closes #15125
2026-09-28 12:19:07 +02:00
Cédric Krier 0bf6aa2d6b Update documentation of web shop module 2026-07-29 18:13:09 +02:00
Cédric Krier fb833c3252 Register opportunity report as report in tutorial 2026-09-28 18:10:16 +02:00
Cédric Krier be8d9b9b76 Update cookiecutter-module README to pyproject 2026-09-28 18:08:42 +02:00
Lars Wuerfel a613386b47 Update wizard tutorial to use tryton.cfg to register model
Closes #15089
2026-09-28 18:07:34 +02:00
Adrià Tarroja Caubet 0cb3f6a11e Use super invoice grouping origins when extending sale for kit
Closes #15127
2026-09-28 17:47:13 +02:00
Cédric Krier 79d7e52abc Make mandate required for SEPA direct debit reception
Closes #15093
2026-09-18 23:41:26 +02:00
Cédric Krier c3ce50024c Update test file of Winbooks export to include invoice line quantity in comment
Since 0795dca1e366 the record name of an invoice line include also the
quantity.
2026-09-28 08:34:05 +02:00
Cédric Krier 0e0533a659 Update oAuth 2.0 link to wikipedia for Chorus documentation 2026-09-27 09:39:51 +02:00
Cédric Krier 40bbc6a293 Update signup link to Eagle Doc 2026-09-27 09:39:06 +02:00
Cédric Krier 61ba7e961f Add missing closing parenthesis in plural note label 2026-09-26 09:21:45 +02:00
Cédric Krier 039927d2ff Fill direct debit payment with Stripe customer
Closes #15110
2026-09-18 23:35:40 +02:00
Cédric Krier d056757bf3 Do not set non salable product on sale line when synchronise with Shopify
Closes #15096
2026-09-15 12:04:11 +02:00
Cédric Krier 27e0997a85 Replace typing of stock move origin by sale and purchase Function field
The origin may not always be a sale or purchase line like with product kit.
So such test must be extendable by other modules implicitly. This can be
achieved by using the Function fields.

Closes #15084
2026-09-10 14:22:34 +02:00
Cédric Krier 94695e5914 Test international shipping with UPS with and without different agent account 2026-09-17 17:10:34 +02:00
Cédric Krier 83087bbb97 Use BillThirdParty tag when requesting UPS to bill charge to customs agent
It is not allowed to use BillShipper or BillReceiver with different accounts
for different charges.

Closes #15105
2026-09-17 17:02:06 +02:00
Cédric Krier ff14dc4889 Set on delete cascade on invoice of payment mean
Closes #15080
2026-09-10 10:02:49 +02:00
Cédric Krier b977d880ce Copy the field used for Function field
Closes #15079
2026-09-10 08:11:03 +02:00
Cédric Krier 79cdce9dda Execute the lock_id when computing the running values of cron
Closes #15078
2026-09-09 18:55:29 +02:00
Cédric Krier 78769ac924 Add timeout for requests to Peppyrus API 2026-09-09 12:25:27 +02:00
Cédric Krier eebd27fa79 Include the minimal input/output quantity the same day as input in the average quantity for the turnover
Such quantity should be accounted as staying 1 day in the warehouse otherwise
we may have more quantity leaving than the average stock.

Closes #15014
2026-09-24 09:27:50 +02:00
Nicolas Évrard 6fbd38e9d5 Use a minimal size of 2 for the select tag of MultiSelection widgets
Browsers based on Chromium renders the select as a "normal" select tag when
size=1. Such that the mousedown event is triggered twice which clear the
selection.

Closes #14529
2026-09-23 17:59:29 +02:00
Adrià Tarroja Caubet 39033df41c Restrict direct debit reception to receivable accounts
Closes #15059
2026-09-03 15:56:17 +02:00
Cédric Krier 84dc3f95cf Requires at least version 3.2 of psycopg
get_notifications uses the timeout parameter which was added only in version
3.2

Closes #15103
2026-09-16 14:37:43 +02:00
Maxime Richez 621fded36b Allow sales configurations to create shipments in draft
Closes #15088
2026-09-23 09:46:34 +02:00
Adrià Tarroja Caubet bada63ef4b Allow trytond-admin to manage any user
Closes #13630
2026-09-22 18:32:04 +02:00
Cédric Krier b82603d258 Add BOM tolerance warning on production inputs and outputs
Closes #14475
2026-09-22 17:49:00 +02:00
Cédric Krier d4fddeb5a1 Include test PDF in document incoming OCR 2026-09-22 18:35:13 +02:00
Cédric Krier b367f48a0d Add document_incoming_ocr_eagle_doc module 2026-09-22 17:49:54 +02:00
Cédric Krier 12b779346b Fix typo in setup documentation of Typless 2026-04-28 19:28:46 +02:00
Cédric Krier 77fc252ef1 Raise TyplessError from the original exception 2026-04-28 19:26:10 +02:00
Cédric Krier 8895920864 Move supplier invoice sample PDF from document_incoming_ocr_typless to document_incoming_ocr 2026-04-28 19:24:56 +02:00
Cédric Krier 03e6c04262 Manage disbursement on project 2026-09-22 15:20:38 +02:00
Cédric Krier 30711fc397 Set all grouping keys when creating invoice line for project 2026-06-02 11:50:58 +02:00
Cédric Krier 8a5090c92f Add documentation for project configuration 2026-06-19 18:55:47 +02:00
sbend a160de628a Use the summary as the fallback record name for lines without a product
Closes #14198
2026-09-22 12:35:06 +02:00
Cédric Krier 5ea8b1f784 Add lot to POS line
Closes #15109
2026-09-21 15:28:29 +02:00
Maxime Richez 8690e9aa07 Add stock_conversion module
Closes #14806
2026-09-22 11:13:55 +02:00
Cédric Krier 3d29395a19 Add production prefix to label of cost price fields for production 2026-09-18 10:54:09 +02:00
Cédric Krier c83e497296 Write post date and number on account move without check access in French test scenario 2026-09-21 15:42:49 +02:00
Cédric Krier cbb762530b Use editable instead of of readonly for account template override 2026-09-21 15:24:43 +02:00
Cédric Krier a5b3061674 Distinct readonly and editable states for SEPA mandate identification 2026-09-21 10:39:12 +02:00
Cédric Krier 0d7658b08f Increase maximum sleep in Stripe scenario
Stripe takes more time to process the events.
2026-09-21 10:19:36 +02:00
Cédric Krier c17618d0d8 Make landed cost field on account invoice line not editable instead of readonly
Users must be allowed to edit it when adding invoice lines to a landed cost.
2026-09-21 10:04:34 +02:00
Cédric Krier bdefd24bbc Use decorator before ModelView.button to set default records for cron task
Closes #15076
2026-09-09 12:22:52 +02:00
Cédric Krier 1bc165be5e Set timeout to 0 when receiving PostgreSQL notifications
There is no need to wait 2 seconds for more notifications as we call
get_notifications only when the selector is triggered.

Closes #15102
2026-09-16 14:35:33 +02:00
Cédric Krier 6b95e56a70 Remove unnecessary assert on _defaults
By design the _defaults can always contain only field name from _fields.
2026-09-10 08:13:03 +02:00
Cédric Krier 0974e54035 Add sleep between two update status call in test scenario 2026-09-09 14:22:57 +02:00
Cédric Krier 9350bcc1c6 Make customs boolean on product category not editable when in a tree 2026-09-19 15:39:08 +02:00
Cédric Krier c25042df09 Make Stripe idempotency key field readonly only once stored
When copying the default value is set to None but the actual default value is a
random value. This triggers the check of access right on the readonly field.
2026-09-19 15:36:05 +02:00
Cédric Krier 49b16db32f Disable check access when account payment tests write on readonly fields 2026-09-19 15:34:10 +02:00
Cédric Krier b94883b9be Save imported translations only if they are modified
Closes #15071
2026-09-08 10:05:31 +02:00
Cédric Krier 07a2e268c6 Use bulk context manager
Closes #11750
2026-07-15 09:31:05 +02:00
Cédric Krier f32aef30d0 Add bulk_create, bulk_delete, bulk_save and bulk_func to ModelStorage 2026-07-15 09:31:21 +02:00
Cédric Krier 29890edba2 Make package on stock move not editable instead of readonly 2026-09-19 11:26:06 +02:00
Cédric Krier eb3fbb1882 Update the UPS API version 2026-09-08 16:47:11 +02:00
Cédric Krier 055725b329 Display the journal-periods of a period on its form
Closes #15074
2026-09-08 10:34:46 +02:00
Cédric Krier cf9144a4cf Permit the selection of companies for which to create invoices and consumptions for subscriptions
Closes #15068
2026-09-04 22:11:11 +02:00
Cédric Krier 0f223d5b73 Permit the selection of companies for which to create direct debits
Closes #15067
2026-09-04 22:10:07 +02:00
Cédric Krier e428655c1e Permit the selection of companies for which to create dunnings
Closes #15066
2026-09-04 22:09:07 +02:00
Cédric Krier d87a108def Add companies and employees to the user context
This allows to use the context for domain to restrict to allowed companies and
employees.
2026-09-04 22:07:25 +02:00
Cédric Krier 2502327405 Do not copy payment amount cache when copying account move line
Closes #15111
2026-09-19 10:03:57 +02:00
Cédric Krier 8a65fb249b Use router url_for to set return url of Stripe checkout 2026-09-03 15:54:42 +02:00
Cédric Krier bc8def47b0 Enforce the type of login parameters
As they are received from a non authenticated entrypoint, we must ensure their
types.
2026-09-02 12:19:42 +02:00
Cédric Krier 53a97c277d Check if the user argument is a string on login and reset password
Those entrypoints do not require authentication so we must enforce explicitly
the type of argument.

Closes #15048
2026-09-02 12:18:08 +02:00
Cédric Krier b2fba546de Do not deactivate coupon number starting the future
If they are deactivated, they can not more be created or modified.
2026-08-31 18:36:13 +02:00
Cédric Krier 56e1a24be4 Distinct readonly and editable states 2026-08-31 23:21:03 +02:00
Cédric Krier e711ce7cb0 Add editable state on field 2026-08-31 13:45:03 +02:00
Cédric Krier 422c99bd7b Do not enforce access rights when performing action on delete
Closes #15050
2026-08-31 13:43:41 +02:00
Cédric Krier 91f27f64fd Permit to set _check_access when using trytond config 2026-08-31 13:39:42 +02:00
Cédric Krier 86e3da9b96 Enforce readonly on field when checking access
Closes #4207
2026-09-19 08:09:17 +02:00
Nicolas Évrard 8c64c300e6 Support getting and setting tree widths without a screen width
Closes #15099
2026-09-18 23:52:09 +02:00
Cédric Krier cfee0e7589 Add missing comment about structured tag for remittance information 2026-08-24 15:10:12 +02:00
Cédric Krier f3c460972c Add pain.008.001.08 flavor to SEPA payment 2026-08-24 15:08:28 +02:00
Cédric Krier 1d796d560d Add pain.001.001.09 flavor to SEPA payment 2026-08-24 11:50:30 +02:00
Nicolas Évrard 89b50e2459 Add an optional icon to the login services
Closes #14915
2026-09-18 13:30:12 +02:00
Cédric Krier 548226de8e Store any selection in selection mixin to compute textual value
Since 917de1b3e124 the current selection is no more stored but it is needed to
render textual value of a column synchronously.

Closes #15104
2026-09-17 16:18:47 +02:00
Cédric Krier d9c59a242d Disable the login services on the localhost URL
Closes #15045
2026-08-27 09:19:47 +02:00
Cédric Krier b0136be619 Parse Cross Industry Invoice as supplier invoice 2026-08-31 12:26:39 +02:00
Cédric Krier e7bbc4218b Display account moves field on stock move form
Closes #9190
2026-07-30 09:35:03 +02:00
Cédric Krier 6792138df4 Override contextual groups and administrator when evaluating button states
Closes #15098
2026-09-15 15:23:42 +02:00
Cédric Krier 7a563a3789 Include administrators in button states based on groups
Since 6ebedcf8826e, administrators have no more groups.

Closes #15097
2026-09-15 15:19:40 +02:00
Cédric Krier c55bdeed26 Add routes for sao custom in base route
Closes #13927
2026-09-08 09:58:42 +02:00
Cédric Krier ef58bc6b82 Edit selected One2Many rows at once
Closes #14997
2026-08-06 14:53:51 +02:00
Cédric Krier bc1de342d1 Pass query as a list of argument to format_args for Shopify query logging 2026-08-06 09:46:51 +02:00
Cédric Krier 264cb3eaee Add logging info about Shopify request
The shopify_app does not generate any logging except the raw info from httpx.
2026-08-06 08:48:19 +02:00
Cédric Krier 8c09693e15 Do not clear incoming moves that has been added to a shipment for amendment
Closes #15070
2026-09-07 15:24:40 +02:00
Cédric Krier a89a70f6f3 Add Factur-X format to invoice report 2026-09-15 08:32:03 +02:00
Cédric Krier f48cb3e7b1 Allow to customize the storage of invoice report 2026-06-15 15:25:20 +02:00
Cédric Krier ddaeb181c0 Require a message file for SEPA message
Closes #15073
2026-09-07 18:12:38 +02:00
Cédric Krier 436e20a75f Test if the line's origin is an instance of ModelStorage before accessing the record name
Closes #15072
2026-09-07 18:01:00 +02:00
Nicolas Évrard 2b240751ce Use the selection from the update_selection call in Selection editable columns
Since 917de1b3e124 the selection is not stored on the selection_mixins we must
thus use the one coming from the callback call

Closes #15087
2026-09-10 22:12:59 +02:00
Nicolas Évrard 6fafcaca82 Use the default search implementation on ResourceAccessMixin
The access to search is now guarded by a method allowing only administrator to
access it.

Closes #14817
2026-09-11 17:53:07 +02:00
Nicolas Évrard 305301a53e Replace the administration group by a flag on the user 2026-09-13 17:28:32 +02:00
Nicolas Évrard 1e778036ce Remove password column from res_user in initialization SQL script 2026-07-24 14:15:03 +02:00
Cédric Krier b8a638f918 Returns unique and ordered shipments when extending sale and purchase for kit
Since 9385c3660f17 the super method returns instances so only instances must be
added to the set to ensure uniqueness.

Closes #15091
2026-09-13 14:01:21 +02:00
Cédric Krier fef30e24b1 Use explicit order for shipments and invoices on sale and purchase
Closes #15090
2026-09-13 13:57:29 +02:00
Cédric Krier 12699bc16c Sort invoices and shipments on Function fields of sale and purchase
Closes #15083
2026-09-10 14:14:16 +02:00
Cédric Krier 1677e52cba Forbid to set role to admin user
The links between admin user and groups are managed by XML record.
But the sync task may delete such link if a role is assigned to admin because
the task is run as root which skip the XML check.

Closes #15086
2026-09-10 16:07:26 +02:00
Cédric Krier 28c3b66569 Remove duplicate activation of stock_package module in stock shipment measurements test case 2026-09-12 00:25:24 +02:00
Cédric Krier cdb082f133 Use extras to activate account_invoice module in UNCEFACT test case 2026-09-12 00:24:43 +02:00
Cédric Krier d3934d3473 Make DBTestCase public 2026-09-12 00:31:43 +02:00
Cédric Krier 1b29bcfb73 Display the screen after button confirmation has been rejected
Since 0b692f8ac308 the screen must be displayed again in order to remove the
disabled property.

Closes #15061
2026-09-03 17:23:33 +02:00
Cédric Krier aef6acca76 Store delete rule of column per constraint
If a column is used for different foreign keys with different delete rules, the
foreign key may be recreated if the last rule stored is different.

Closes #15053
2026-09-02 11:43:46 +02:00
Nicolas Évrard 5f3c5c7b50 Explicitly set the previous view to switch to when opening a new Form
Closes #14975
2026-07-29 17:48:54 +02:00
Adrià Tarroja Caubet 0b1971ab59 Check for running deferrals when closing a standard period only
Invoice deferred creates moves only on standard period

Closes #15042
2026-09-10 08:20:15 +02:00
Cédric Krier b2521dcaf2 Set button decorator for sending and updating invoices on Chorus to a different method than the cron
Closes #15069
2026-09-06 10:21:56 +02:00
Cédric Krier 17ff34984c Test domain from searcher by using it in search call 2026-09-04 08:31:58 +02:00
Cédric Krier dac45a24dc Do not set searcher on ethanol volume of products by locations
The field on product is not searchable.

Closes #15064
2026-09-04 08:31:27 +02:00
Cédric Krier 075c14f296 Do not add searcher to the template function fields if the template field is not searchable
Closes #15063
2026-09-04 08:30:25 +02:00
Cédric Krier d8ca390d1b Generate a valid domain for the origin invoices via the searcher on the invoice
Closes #15062
2026-09-04 08:28:54 +02:00
Cédric Krier 88b4f59028 Set the company on the invoice before assigning the party
The party of the invoice must have the invoice's company in the context to
correctly set the account when calling on_change_party.

Closes #15049
2026-08-31 12:06:40 +02:00
Maxime Richez dd821f7073 Calculate variation and check tolerance on inventory quantity and cost
Closes #14688
2026-09-03 00:02:28 +02:00
Cédric Krier ccbfbaeafa Wait until a message is received when testing subscription of bus
Closes #15065
2026-09-04 11:53:57 +02:00
Cédric Krier e936e37d8f Use a sentinel as default value for setting attribute only if changed
For new instances, we must set also the attribute with value `None` as they may
be tested later.

Closes #15060
2026-09-03 15:49:20 +02:00
Cédric Krier f604a31f14 Test the existence of the request context key before using it for URL
Closes #15046
2026-08-27 15:56:47 +02:00
Cédric Krier 17780ef2f7 Add scheduled task to cancel abandoned draft sale from web shop
Closes #14974
2026-07-29 15:48:59 +02:00
Cédric Krier 8a1f2d870c Add CSV as import format for account statement 2026-07-23 14:52:10 +02:00
Dimitrios Josef Moustos 17fe789471 Fix typo in MyGLS description 2026-08-29 20:21:09 +03:00
Cédric Krier c02578478e Add missing _method to url for webhooks 2026-09-03 15:42:15 +02:00
Nicolas ÉvrardandCédric Krier 77cf224b2f Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Cédric Krier <ced@b2ck.com>
2026-09-03 11:52:08 +00:00
Nicolas Évrard c2b3d6cc66 Check the existence of a getter before adding it to a field depends
Closes #15055
2026-09-03 12:24:29 +02:00
Cédric Krier acc3586deb Clear attachment preview when there is no current record
Closes #15044
2026-08-26 10:26:45 +02:00
Cédric Krier e36f2bb56d Raise BadRequest when accessing rpc properties from non RPC request
This avoids to generate a useless exception logging entry.

Closes #15039
2026-08-25 11:15:16 +02:00
Lars Wuerfel 03868125e5 Fix the "prefixes" key name in the cookiecutter template
Closes #15054
2026-09-03 12:38:02 +02:00
Cédric Krier afcab1c05c Ensure it is still the same record when executing the display callback of a widget
When a widget display is asynchronous, we must ensure that it is still the same
record that is being displayed when the callback is finally executed. Otherwise
it may render the data of a different record in the HTML.

Closes #15041
2026-08-25 13:09:25 +02:00
Cédric Krier c1be38f14d Use BIGINT for table query with composed unique ID
When the maximal id of the table is too big, int4 is not enough like #15010
shows.
2026-08-14 11:55:48 +02:00
Eva Luadora b096ea372d Bind graph using the DOM element instead of id
Billboard must receive the graph element directly because the chart can be
rendered while it is still detached from the document.

Closes #14970
2026-09-02 13:57:21 +02:00
Cédric Krier bbbea59530 Include first line of unstructured street in AdrLine tag of SEPA message
Since 327f65ad55e6 the StrtNm tag is no more the first line of the street so
this lines must be included in AdrLine.

Closes #15036
2026-08-24 11:56:05 +02:00
Cédric Krier c18ab9e30f Cache the help with the selection per domain in selection mixin
Closes #15031
2026-08-21 10:04:05 +02:00
Cédric Krier 34b9ac086c Do not set selection after asynchronous call if parameters have changed
And do not store the current selection nor help but only pass them to the
callback.

Closes #15029
2026-08-21 15:26:56 +02:00
Nicolas Évrard 14de445672 Remove useless XML file from tests module 2026-02-24 22:38:23 +01:00
Nicolas Évrard 4e3ac1e465 Remove unrequired XML files from tests module registration 2026-02-24 22:37:16 +01:00
Nicolas Évrard 385bce6315 Add function to import XML files for tests
Close #14627
2026-09-01 18:49:45 +02:00
Cédric Krier f53376fa30 Use the directory of the stream name as base when parsing XML 2026-09-01 21:57:25 +02:00
Cédric Krier 352dedba42 Display the new record form of wizard after setting the default values
We must delay the display after the default values of the record has been set
otherwise we may trigger unnecessary RPCs (like search/reading for useless
domain).

Closes #15030
2026-08-25 12:26:08 +02:00
Cédric Krier 6ac489eecb Make wizard wait for setting default value before ending processing
Closes #15040
2026-08-25 12:24:36 +02:00
Cédric Krier 280fc5b322 Disable the wizard buttons while processing
Closes #15026
2026-08-20 11:56:35 +02:00
Cédric Krier 3a5da53376 Manage the sign on LineTotalAmount instead of BilledQuantity in UN/CEFACT 16B-CII
Closes #15006
2026-08-11 12:10:58 +02:00
Cédric Krier 37ca2e5340 Set PostOfficeBox when address has a post box in UN/CEFACT 16B-CII
Closes #15005
2026-08-11 12:08:26 +02:00
Cédric Krier 1b0836a846 Set format attribute for DateTimeString in UN/CEFACT 16B-CII
Closes #15004
2026-08-11 12:05:48 +02:00
Cédric Krier 541de2af25 Warn about using too much significant digits for float and numeric
Closes #14870
2026-07-29 18:28:56 +02:00
Cédric Krier e99389176d Prevent clicking on the toolbar while an action is still running
Closes #15028
2026-08-20 16:33:20 +02:00
Cédric Krier 24c1f31798 Always set the cursor on reload
The screen looses the cursor because it is set inert.
2026-08-20 15:19:36 +02:00
Cédric Krier 32bea93183 Prevent clicking on screen when record is reloading
When a record is reloading, the action of the widgets may be wrongly evaluated
like the context so we prevent the user to click by making inert the screen
container.

Closes #13595
2026-08-20 15:13:37 +02:00
Cédric Krier 4590287d2b Ensure to use an estimated count greater than 1 when applying log10
Closes #15038
2026-08-25 09:46:47 +02:00
Cédric Krier dc73f174bd Store only records count greater than 0 in the cache when delete records
The existing cached count may be just an estimation so it is possible that more
records are deleted.

Closes #15038
2026-08-25 09:45:59 +02:00
Adrià Tarroja Caubet 8b3dfd63a9 Add missing transaction commit to SEPA mandate migration
The console does not commit the transaction automatically, so the updated
addresses are not persisted without an explicit commit.

Closes #15037
2026-08-06 13:09:48 +02:00
Adrià Tarroja Caubet 907bcde87c Call on_change_party without assignment in SEPA mandate migration
The method updates the address in place and returns None. Assigning its
return value to the address raises an AssertionError.

Closes #14996
2026-08-06 13:08:45 +02:00
Cédric Krier d7bf520b93 Use POST method to construct URL for Peppyrus webhooks 2026-09-01 00:44:08 +02:00
Cédric Krier 16c3858e36 Update the Stripe API version 2026-08-31 23:33:27 +02:00
Nicolas Évrard 331131f111 Use Router to register URL endpoints in the pool 2026-08-28 12:06:27 +02:00
Cédric Krier c9c95f9bfd Support explicit request context in URLAccessor 2026-08-27 13:08:43 +02:00
Nicolas Évrard b54668ad94 Use Pool classes attributes to get allowed pool types 2026-06-06 16:16:47 +02:00
Nicolas Évrard e81b251a09 Scroll smoothly as it provides a nicer effect for the users 2026-08-19 19:22:03 +02:00
Nicolas Évrard 43fef29239 Add horizontal scrolling to scrollIntoViewIfNeeded
Closes #15025
2026-08-19 19:21:05 +02:00
Cédric Krier 406737f9aa Add record changed callback
Only when the current record has changed that those objects needs to be
refreshed/cleared:

    - the info bar
    - the resources
    - the attachment preview
    - the chat

Closes #15012
2026-08-14 12:55:53 +02:00
Cédric Krier 3cdb3b0fb5 Call on_change_product only if the sale line has been changed
Since f41c9c208d39 the _changed_values is a method instead of a property.

Closes #15013
2026-08-14 18:11:42 +02:00
Cédric Krier 47dd11660d Set all attributes of transaction before connecting to the database
The connection to the database may fail and thus stop and rollback may be
called. All the attributes must be set to avoid to raise another AttributeError
exception.

Closes #15022
2026-08-17 17:32:55 +02:00
Cédric Krier 9726c4da41 Format IBAN number after edition 2026-08-01 10:21:45 +02:00
Cédric Krier d5064e1b0b Make locations readonly on stock move when linked to a shipment without being edited from it
This ensures that the domain from the shipment fields can not be skipped.

Closes #12564
2026-07-16 11:04:37 +02:00
Cédric Krier bd350be3f8 Enforce shipment domain on stock moves
On shipment where moves are split into two fields, we must enforce at least one
of the domain of each field.
2026-07-16 11:03:16 +02:00
Cédric Krier cc08e82ecc Allow the creation of shipping label for packages when the shipment state is shipped
Closes #15027
2026-08-20 12:02:57 +02:00
Cédric Krier 550b638dc6 Remove prefix for statement and payment journals action 2026-07-15 18:16:16 +02:00
Cédric Krier 85beac3053 Protect writing configuration of tryton with a thread lock
Closes #6114
2026-07-27 12:10:00 +02:00
Cédric Krier 2298d04e2f Make social taxes, payroll and taxes payable
Closes #4109
2026-07-24 15:17:04 +02:00
Cédric Krier 54240e65fa Do not rely on invoices order from sale in sale supply test scenario
Closes #15034
2026-08-23 14:49:30 +02:00
Cédric Krier 813d38d63c Do not rely on invoices order from sale and purchase in test scenario
Closes #15033
2026-08-23 08:28:53 +02:00
Cédric Krier 51003a7071 Do not rely on shipments order from sale in product kit test scenario
Closes #15016
2026-08-16 23:51:22 +02:00
Cédric Krier 1e0b40696f Remove unreachable GATEWAY TIMEOUT in JSON-RPC retry
Only SERVICE UNAVAILABLE error code is retried.
2026-08-15 08:05:22 +02:00
Cédric Krier 39e9802c1b Raise last retry exception from JSON-RPC request
Closes #15008
2026-08-15 08:03:57 +02:00
Cédric Krier 8c22828855 Register cache instance after being fully initialized
Otherwise an instance can be accessed by another thread via the registry when
it is still being initialized. And it may crash on missing attribute.

Closes #15007
2026-08-12 17:57:01 +02:00
Cédric Krier c33f675b28 Add scheduled task to close stock period automatically 2026-08-19 00:14:52 +02:00
Cédric Krier 05474e621d Add scheduled task to create stock period automatically 2026-08-19 00:14:21 +02:00
Cédric Krier 3fa8e0464b Retry unfinished queued tasks
Closes #14949
2026-07-13 17:36:10 +02:00
Cédric Krier 25a22e3f9a Add a timer to prevent requests from lasting longer than their timeout
Closes #14946
2026-07-08 22:58:48 +02:00
Cédric Krier fd2c35cd77 Optimise stock quantity computations for warehouses only
When the 'location_ids' are only comprise warehouses, we know that the children
locations of each one cannot be shared.
Therefore, we can use the 72fff0ca9da7 optimisation by calculating the
quantities for each warehouse individually and then adding them together.

Closes #14956
2026-07-14 19:06:52 +02:00
Sergi Almacellas Abellana 90daf2e88b Restrict updating party required of account with moves
Closes #14710
2026-08-17 23:31:29 +02:00
Cédric Krier 69c8e681ba Add space between payees in UBL error message 2026-08-11 12:02:33 +02:00
Cédric Krier 9e7f1e0669 Test findtext result as boolean when parsing UBL invoice
Closes #15003
2026-08-11 12:02:09 +02:00
Cédric Krier 53fe643e61 Limit the start id of table to 500 for tests
By using the formula `(idx * prime) % range + 1`, tables created consecutively
have start id distant by `prime` and the maximum start id is `range`.
This avoid to overflow int4 when composing unique ID for table query.

Closes #15010
2026-08-17 15:06:09 +02:00
Cédric Krier ec55360d12 Check the validity of the European tax identifiers when posting invoice
Closes #14931
2026-07-04 11:41:01 +02:00
Cédric Krier eb90cbbd2a Replace the VIES wizard by an automatic background task
Closes #14930
2026-07-04 11:39:19 +02:00
Cédric Krier 3e3b554889 Add mixin to Database and TableHandler from configuration 2026-06-30 16:49:13 +02:00
Cédric Krier 73c805a054 Use instances when copying analytic account entries to new line
Closes #14988
2026-08-04 15:56:21 +02:00
Cédric Krier f61dc1afdf Do not rely on shipments order from sale in test scenario
Closes #15009
2026-08-13 23:44:29 +02:00
Cédric Krier 2bbf319507 Group records written with the same values when saved 2026-07-31 12:39:47 +02:00
Cédric Krier 7ef25665ff Set Shopify warehouse on sale line only if it has changed
Closes #14995
2026-08-06 10:52:54 +02:00
Nicolas Évrard 79d0493424 Reset TABLES_CREATED when dropping the database when testing
Closes #15002
2026-08-10 14:51:04 +02:00
Cédric Krier 55bc49950c Validate current record before switching to next/previous record in window form
Closes #14994
2026-08-05 17:39:38 +02:00
Cédric Krier a8c3bb8f25 Hide unstructured street of address when building name is filled
Closes #14993
2026-08-05 11:08:08 +02:00
Cédric Krier 06e917e5f4 Get Shopify order ID from the order_edit key for orders/edited topic
Closes #14992
2026-08-05 10:39:35 +02:00
Cédric Krier bc6f47d033 Convert request headers to dict and body as text to verify Shopify webhook
Closes #14991
2026-08-05 10:07:54 +02:00
Cédric Krier 15d32505dc Use webhook secret to verify Shopify webhook
Closes #14989
2026-08-04 17:32:47 +02:00
Cédric Krier abe043c62e Fill code compact in party identifier history table
Closes #14983
2026-08-03 12:26:11 +02:00
Cédric Krier df5beb3c8f Disable buttons to upgrade/update modules if there is no action to perform
Closes #4960
2026-07-24 14:39:41 +02:00
Cédric Krier 46f522ea68 Raise PeppolServiceError when missing sender or recipient for Peppyrus submission
Closes #14999
2026-08-06 15:59:39 +02:00
Cédric Krier e83a9b8435 Do not try to update status of Peppyrus document without transmission ID
Closes #14998
2026-08-06 15:55:46 +02:00
Cédric Krier 6ad436d3d3 Use boolean operator to test remaining quantity of blanket agreement when closing
The remaining quantity may be None if the line has no quantity set.
But the getter ensure that the remaining quantity is always greater or equal to 0.

Closes #14987
2026-08-04 14:43:53 +02:00
Cédric Krier 329b7ac356 Store Peppyrus message using service instance instead of class
Closes #14990
2026-08-05 07:08:27 +02:00
Cédric Krier a037458a5a Use request data property to parse form data as json
Closes #14984
2026-08-04 07:49:57 +02:00
Cédric Krier 0c67648147 Update hostname of Romanian National Bank URL
Closes #15001
2026-08-10 09:21:25 +02:00
Cédric Krier 08616cfc63 Use https for namespaces for currency rate from Romanian National Bank
Closes #14986
2026-08-04 14:34:23 +02:00
Cédric Krier 628cf27546 Remove unused company from depends for on_change_with of sale point's total 2026-07-31 15:57:15 +02:00
Cédric Krier 1ebe99e62d Do not create indexes if they already exist
The `IF NOT EXISTS` clause does not prevent PostgreSQL from taking a ShareLock
on the table if the index exists.

Closes #14966
2026-07-22 14:36:17 +02:00
Nicolas Évrard 1aef4dbdae Remove required on resource ID of ir.translation 2026-07-27 11:55:35 +02:00
Nicolas Évrard ecaf40a8ee Skip translation refering to unknown XML ID or unactivated source
Closes #12969
2024-01-29 18:47:56 +01:00
Cédric Krier 4ec0e5c1c1 Do not set width and height to 100% for <img/> of document
Closes #14979
2026-07-30 16:20:47 +02:00
Adrià Tarroja Caubet 3a21bb8a65 Add rpc suffix when retrying JSONRPC request
Closes #14985
2026-08-06 14:55:18 +02:00
Cédric Krier 4d9a0e47d8 Do not set twice the extension in the attachment name for the UBL documents
Closes #14982
2026-08-01 10:49:03 +02:00
Cédric Krier 153dda4191 Do not compare to None PaymentDueDate value from findtext
It is not necessary because findtext returns a string.
2026-08-01 00:57:28 +02:00
Cédric Krier 7c6c676f97 Use DueDate as fallback for payment term date for UBL without payment terms
Closes #14981
2026-08-01 00:56:10 +02:00
Cédric Krier 7e462ffe52 Normalize the quantity before calculating the number of digits when parsing UBL
Trailing zero in the quantity should not require a bigger precision for the
unit.

Closes #14973
2026-07-28 19:27:57 +02:00
Cédric Krier 750a937024 Update the Stripe API version 2026-08-04 14:15:47 +02:00
Cédric Krier 8414cd718f Restrict protocols allowed for weasyprint to http(s)
Closes #14947
2026-07-24 10:49:42 +02:00
Cédric Krier 4bd7cfa657 Clear Shopify ID for product template no more found on Shopify
If the Shopify ID of a template can not be found on Shopify, there is no need
to keep it as we could not reactivate the Shopify product it is added back.

Closes #14980
2026-07-30 16:37:30 +02:00
Cédric Krier 1e2c1ab795 Do not set a shipment cost method for Shopify order without shipping line
Without a shipping line, there is no carrier selected and thus no shipment cost
method to set.

Closes #14976
2026-07-29 19:30:48 +02:00
Cédric Krier 605bb21a07 Set button decorator of update Peppol status to a different method than the cron
The `ModelView.button` decorator requires to be called with a list of records
which the cron does not do.

Closes #14972
2026-07-28 19:23:07 +02:00
Cédric Krier 6b99dc69cc Use binary version of psycopg for tests 2026-07-17 22:11:32 +02:00
Cédric Krier 5f53ac1629 Add menuitem to the documentation of the creation of account move from template 2026-07-07 19:11:07 +02:00
Cédric Krier 4572c4e3e5 Remove "close" prefix to processing menu entries of accounting 2026-07-07 19:10:08 +02:00
Cédric Krier 087db7dfcb Set reconcile wizard as first menu entry for account processing 2026-07-07 19:08:34 +02:00
Cédric Krier ff0cc1a6b9 Remove account prefix to account moves menu entry 2026-07-07 19:11:56 +02:00
Cédric Krier a96cb0a84f Replace open journal wizard by a context model
Closes #14937
2026-07-07 19:06:14 +02:00
Nicolas Évrard 138e95f7d8 Set the utc flag on Sao.Date
Closes #14510
2026-07-27 10:39:01 +02:00
Cédric Krier 7e84601c49 Clear the value of input select once data has been read
The display does not clear the input if the current record is changed so we
must ensure that the input is always empty once file has been selected.

Closes #14482
2026-07-27 10:59:31 +02:00
Cédric Krier a5e64fc509 Use Text field for HTML content of report record
The field must contain strings in order to allow edition with the HTML editor.

Closes #14922
2026-07-24 16:10:12 +02:00
Cédric Krier 54183ea818 Make statement lines readonly when origins are filled
Closes #14965
2026-07-22 12:28:03 +02:00
Cédric Krier 55b26ce2bd Add scenario to test the modification of stock lot without moves 2026-07-21 19:14:58 +02:00
Cédric Krier a062121249 Remove unused class parameter in the function to find move for stock lot
The function is called only when the state as parameter.

Closes #14963
2026-07-21 19:14:20 +02:00
Cédric Krier 13bdfa8541 Use external parameter to activate the check for lot modification without move
#14963
2026-07-21 19:12:14 +02:00
Cédric Krier efa6379b92 Calculate the number of parameters in INSERT query using the columns list
The column names list does not contain the create_uid nor create_date columns
instead of columns list.

Closes #14800
2026-07-23 11:37:36 +02:00
Nicolas Évrard c559a119ac Add login_service value when the redirection URL misses it
Closes #14893
2026-06-11 21:30:46 +02:00
Cédric Krier e7954890d1 Use cell cursor on table row
This allows to distinct between clicking on the row and on the links.

Closes #14968
2026-07-23 18:39:42 +02:00
Cédric Krier 9a51438e80 Prevent switching row when double click on Many2One link
Closes #14967
2026-07-23 18:27:41 +02:00
Cédric Krier 3cddae8e8b Do not set company on set production cost cron in the test scenario
Since bea535142d87 the company can not be set on cron that does not need it.
2026-07-20 13:38:38 +02:00
Cédric Krier 36a3b84c54 Always use the shipment address of the sale as delivery address for the shipment
The warehouse on the sale is not always filled instead it is the the warehouse
of the shipment that must be used for the comparison. But this makes the test
useless as the shipment address is always used ad delivery address.

Closes #14954
2026-07-13 18:26:34 +02:00
Adrià Tarroja Caubet 92bd0d7467 Do not create a production request when quantities are the same
If the available quantity is exactly the same as the quantity sold, there is no
need to create a production request.

Closes #14585
2026-07-24 10:12:57 +02:00
Cédric Krier 4c4020bc1c Update zeep version for DPD
This allows to activate the in-memory cache.
2026-07-16 16:18:18 +02:00
Cédric Krier 0035590218 Set back XML record for English with other languages 2026-06-25 17:10:23 +02:00
Cédric Krier 6a790d3162 Add search attribute to XML record tag
Closes #13247
2026-06-25 16:50:42 +02:00
Cédric Krier f0878cb49b Do not copy vlist in ModelSQL.create
The vlist is already a copy from ModelStorage._before_create.

Closes #14953
2026-07-13 15:56:31 +02:00
Cédric Krier c3c44c4875 Remove unnecessary depends for on_change_product of purchase requisition line 2026-07-08 14:27:07 +02:00
Cédric Krier 45611ca1fd Compare tab against view index less or equals to 0
The view index may be -1 is the view is not yet displayed.

Closes #14961
2026-07-17 12:58:29 +02:00
Cédric Krier b10eee3181 Allow npm to run puppeteer scripts
Closes #14960
2026-07-17 11:40:28 +02:00
Cédric Krier 7f07f8afe4 Use ngettext for warning message about pending purchases of outsourced productions 2026-07-16 16:08:38 +02:00
Cédric Krier b38389bfe2 Warn when resetting to draft or cancelling production with pending purchase lines 2026-07-16 15:58:16 +02:00
Cédric Krier 81ef47735a Do not create a purchase line for outsourced production with already one
Closes #14759
2026-07-16 15:57:11 +02:00
Cédric Krier 1f28439b09 Raise the final exception when all retries of Shopify request has failed 2026-07-21 17:33:03 +02:00
Cédric Krier a089427b1d Use dict.get instead of getattr to retrieve user errors from Shopify request
The GraphQL library returns dict instead of object.

Closes #14964
2026-07-21 17:32:21 +02:00
Cédric Krier 1f5997247b Format numeric values in XML templates using fixed-point notation
Closes #14948
2026-07-15 18:07:22 +02:00
Cédric Krier 77966e69f8 Update Shopify product if any variant of the product has been removed
Closes #14955
2026-07-14 17:07:07 +02:00
Cédric Krier 4052e3bd7f Show warehouses field of cron only for methods that need them
Closes #14952
2026-07-13 15:34:03 +02:00
Cédric Krier 24405399a0 Show companies field of cron only for methods that need them
Closes #14952
2026-07-13 15:33:35 +02:00
Nicolas Évrard b167bd1e77 Do not fetch sub fields definition when prefetching views
Closes #14941
2026-07-08 14:59:40 +02:00
Cédric Krier 289b433b05 Remove direct URL to DPD documentation
The website requires login and Javascript to download the documentation.
2026-07-13 08:06:15 +02:00
Sergi Almacellas Abellana 1d6b88afaa Test column_ methods in tests_fields_methods 2026-07-06 20:05:23 +02:00
Cédric Krier 907c6a49fe Remove entry_points_selectable backport
Since c0f49db907fc the minimal Python version is 3.10 which supports selectable
entry-points.
2026-07-07 19:19:25 +02:00
Cédric Krier 059a304bc9 Set an UPS account number to the custom agent in test scenario
#14876
2026-07-13 17:25:29 +02:00
Cédric Krier e8d82af6f2 Bill duties and charges to the customs agent for UPS shipment charges
Closes #14876
2026-06-03 16:01:25 +02:00
Cédric Krier 7f84a95b00 Remove only lot expiring in the future
Closes #13901
2025-03-04 22:05:19 +01:00
Cédric Krier 6af819c289 Do not dumps/loads context domain in URL
The context domain must be evaluated only by the screen when doing a domain
search.

Closes #14921
2026-07-08 15:03:35 +02:00
Cédric Krier 278896eac3 Add documentation for DatabaseTimeoutError 2026-07-08 23:01:08 +02:00
Cédric Krier e317c87911 Return Gateway Timeout instead of Request Timeout for database timeout
Closes #14945
2026-07-08 22:12:42 +02:00
Cédric Krier 0c29a67c06 Add missing duration argument to database timeout warning
Closes #14944
2026-07-08 22:23:38 +02:00
Cédric Krier d4252d01f2 Remove unnecessary image definition for check-dist 2026-07-06 23:36:42 +02:00
Cédric Krier ef965ed384 Center checkbox in editable tree
For the auto margin to center the input, it must be displayed as block without
float.

Closes #14942
2026-07-08 14:59:54 +02:00
Cédric Krier ca659201cd Add a refund line for Shopify refund that are not linked to items
Closes #14875
2026-06-16 20:40:21 +02:00
Cédric Krier bc8151c822 Process Shopify sale only if the authorized payment amount is greater than the amount to pay
The correction of #14816 was wrong and the amount to pay should be modified if
there is a global refund.
2026-06-03 15:06:05 +02:00
Sergi Almacellas Abellana 99b6830032 Add cache on import_module tool
Closes #14936
2026-07-07 17:16:02 +02:00
Cédric Krier 0839c83a2f Add missing error message when no bank account is found when parsing UBL invoice
Closes #14938
2026-07-08 08:54:37 +02:00
Cédric Krier fca02700e9 Re-raise transaction error from sub-test of button
Since a05fa06b3a4c the test of button is executed under the subTest context
manager but if the method is raising a TransactionError, it is considered as a
failure for the test.
But we need this exception to be raised up to the with_transaction decorator in
order to fix the transaction and execute fully the method of the button.
2026-07-07 19:16:08 +02:00
Cédric Krier 47ce216f35 Select the first supplier when all suppliers have the same maximum supply date
Since all suppliers have the same supply delay, the order must be used for
selection.

Closes #14939
2026-07-08 09:19:35 +02:00
Cédric Krier fca6a120f0 Use NullConnectionPool for the default database
The default database is template1 which is usually used to create new database.
Keeping a pool of connection open on it prevents the creation of new database
because exclusive access is needed on the template.

Closes #14935
2026-07-06 19:34:24 +02:00
Cédric Krier 55b1cd06d3 Put agent field in sale form on a new line
This prevents to break the layout of other modules adding fields to the same
tab.

Closes #14934
2026-07-06 19:15:08 +02:00
Sergi Almacellas Abellana eee72298d0 Remove empty space in account consolidation scenario 2026-07-06 20:04:18 +02:00
Cédric Krier 899ecc39e9 Update DPD API to Shipment Service 4.5 2026-06-24 11:01:19 +02:00
Cédric Krier 4ddc5340b8 Permit __url__ and __href__ attribute usage in Genshi evaluation
Closes #14932
2026-07-06 09:07:08 +02:00
Nicolas Évrard 2743c2abaa Use subtest for each button method tested 2026-07-07 07:31:32 +02:00
Cédric Krier 16f19e9d0b Add warning when deleting account reconciliation linked to receivable rule
Closes #14891
2026-07-07 00:04:54 +02:00
Cédric Krier aacc97f905 Add support for reducing size of char if all rows are lower 2026-06-26 00:09:48 +02:00
Cédric Krier 07408dea49 Ensure "amount to pay today" of invoice is always positive
When a payment for the invoice is booked before the maturity date, the "amount
to pay today" must not become negative.

Closes #14924
2026-07-02 16:40:30 +02:00
Cédric Krier 4bada51330 Set danger visual on supplier invoice when amount to pay is greater than 0
The amount to pay is always positive so the test must be "greater than 0".

Closes #14925
2026-07-02 16:38:57 +02:00
Cédric Krier 1b92494767 Include context domain in URL and tab comparison
Closes #14921
2026-07-01 13:16:19 +02:00
Cédric Krier 91434daade Define index using COALESCE for nullable Char fields
Closes #14909
2026-06-24 22:07:52 +02:00
Cédric Krier 23d9c20172 Do not apply COALESCE on required Char
Closes #14909
2026-06-24 22:06:59 +02:00
Cédric Krier 60f9a5c993 Optimize search on account's code
Closes #14910
2026-06-24 22:00:10 +02:00
Adrià Tarroja Caubet 232822d251 Add a comma between 'set' and 'slice' in the Genshi allowed builtins
Closes #14928
2026-07-04 00:17:12 +02:00
Cédric Krier fe47b03167 Replace getattr by hasattr in general journal report
Closes #14929
2026-07-03 13:37:38 +02:00
Cédric Krier 5f042a5847 Use package name as start directory for tox unittest when using prefix
Closes #14926
2026-07-02 22:59:30 +02:00
Sergi Almacellas Abellana 7f5fc1b224 Return False when scanning code fails instead of using an invalid empty list
Closes #14923
2026-07-03 15:31:25 +02:00
Nicolas Évrard 9b35c9722e Find the page in the direct children only
Closes #14918
2026-06-30 22:03:11 +02:00
Cédric Krier 67239eb9b4 Use rule check to enforce read access on report ids 2026-06-23 22:03:36 +02:00
Cédric Krier d8b6da56a1 Enforce access rights on the email template record on marketing email
Closes #14907
2026-06-23 22:03:06 +02:00
Cédric Krier c0fc6bf6f0 Enforce access rights on the email template record of marketing automation
Closes #14907
2026-06-23 22:02:47 +02:00
Cédric Krier 2e84b60e75 Enforce access right on the email template record
Closes #14907
2026-06-30 09:48:33 +02:00
Cédric Krier 8df60185f5 Add ModelAccessProxy
#14907
2026-06-25 13:31:30 +02:00
Cédric Krier 80a69bb67d Replace getattr by hasattr in report 2026-06-09 13:01:23 +02:00
Cédric Krier d1aba4dbb5 Restrict Genshi evaluation
Closes #14869 #5160
2026-06-08 23:44:10 +02:00
Cédric Krier 32cae6b2cb Retry mutation query for Shopify tests 2026-06-25 19:03:12 +02:00
Cédric Krier 848b0d5773 Use clausify when grouping tokens from domain parser 2026-06-29 18:07:05 +02:00
Cédric Krier fa0f6ce353 Clausify each clause of the parsed domain on date/time equality
Closes #14917
2026-06-29 18:06:10 +02:00
Cédric Krier a574780de1 Set only one quantity per line items when creating Shopify fulfillment
Closes #14912
2026-06-25 15:26:30 +02:00
Cédric Krier d549c14866 Use entry amount when amount is missing from details
Closes #14904
2026-06-22 11:14:23 +02:00
Cédric Krier c8b75d6c5e Resolve Tryton modules using entrypoints
The Pool tries to resolve registered string using the path `trytond.modules.`
which can not always be imported if the module is using an entry pointing to
another package.

Closes #14914
2026-06-26 15:17:14 +02:00
Cédric Krier 02c4177b08 Update the version of Stripe used 2026-06-28 15:22:54 +02:00
Cédric Krier 5a7976bea6 Update module tutorial to match with the cookiecutter output 2026-06-18 19:11:04 +02:00
Cédric Krier 3bb7c97554 Search for the record name of the contact mechanism using the 'name' field
Closes #14902
2026-06-18 15:42:24 +02:00
Cédric Krier 75ea4f7587 Complete selection value in domain parser using contains matcher
Closes #14886
2026-06-10 19:10:53 +02:00
Cédric Krier 1e053eb4c6 Convert exception value into string when used as HTTPException description 2026-06-18 16:28:03 +02:00
Cédric Krier 078dbf0e11 Let the WSGI dispatcher handling exception raised within with_pool decorator 2026-06-18 16:26:59 +02:00
Cédric Krier a57ea670a8 Write traceback of unexpected Exception in wsgi.errors 2026-06-18 16:24:23 +02:00
Cédric Krier e525eeb1cd Log unexpected Exception using exception level 2026-06-18 16:23:15 +02:00
Alfonso Iglesias 0138eb02b5 Add a transition from running to cancelled to production
Since c801019931a0 a running production can be cancelled by stock cancellation
group.

Closes #14864
2026-06-27 08:50:17 +02:00
Cédric Krier 9c7bb8d712 Support ModelStorage.search API in ResourceAccessMixin
ResourceAccessMixin inherits from ModelStorage so it should support the
ModelStorage.search API.

Closes #14900
2026-06-18 11:04:10 +02:00
Sergi Almacellas Abellana 18d05b54d7 Use the effective date of the stock move to generate sequence when creating lot
Closes #14899
2026-06-26 19:04:26 +02:00
Cédric Krier 718a17a486 Restore initial state when the execution of a wizard fails
Since 1aad63cbbba7 there is a check that the button from a wizard are triggered
from the same state as they were created.
But when an exception is raised during the execution, the wizard must be put
back to the initial state such that buttons can still be triggered again.

Closes #14895
2026-06-16 13:41:49 +02:00
Nicolas Évrard 7155dcf872 Do not import module to find the path of one of its file
Closes #14892
2026-05-15 22:23:22 +02:00
Nicolas Évrard bba6e052cb Delete only the records marked to be deleted when restoring history
Closes #14913
2026-06-26 15:41:27 +02:00
Cédric Krier 2df52f729f Correctly translate "Building Number" in French
Closes #14896
2026-06-16 15:36:46 +02:00
Cédric Krier a38be4eb42 Aggregate product by locations before applying filter when searching by quantity
Closes #14887
2026-06-11 15:30:11 +02:00
Cédric Krier 897a8acbf4 Call the same super method for validate_fields of account move line
Closes #14901
2026-06-18 14:37:36 +02:00
Cédric Krier 724eb420e4 Filter lines by reconciliation date to calculate payable/receivable of party
The lines reconciled after the date should be included in the sum as the other
line may be filtered.

Closes #14857
2026-05-21 16:13:34 +02:00
Cédric Krier e531835283 Use also maturity date to calculate reconciliation date 2026-06-05 15:50:42 +02:00
Cédric Krier 1a97d30945 Use package name as target for module with prefix
The entrypoint is pointing to the package name when using prefix so the target
should also.

Closes #14814
2026-06-18 19:09:35 +02:00
Cédric Krier dccf30db96 Use new non-readonly transaction to create journal-period from opening wizard
Since 088e367462ce the execution of the wizard is on a readonly transaction
which prevents to insert in the database.

Closes #14894
2026-06-16 13:19:12 +02:00
Cédric Krier f0d3a70b0f Do not strip wildcard for number clause when searching work per record name
The strip of wildcard is usually applied for code not number.

Closes #14882
2026-06-11 10:37:29 +02:00
Cédric Krier 0c1652ca99 Skip second update of chart of account when template is overridden
Closes #14879
2026-06-09 10:48:51 +02:00
Cédric Krier 6467856e6f Add purchase support to project work using depend on register 2026-05-06 09:04:23 +02:00
Cédric Krier f0d937288f Prevent to modify attachments on model without write access
When the user has no write access to the module, the "Add" button of the
attachment menu is not displayed and the manage button opens a screen in
readonly mode.

Closes #14863
2026-06-18 23:24:06 +02:00
Nicolas Évrard ec11c9e83b Allow to store empty files in Binary fields
Closes #14476
2026-01-08 01:06:16 +01:00
Cédric Krier 20f5089837 Do not convert select query value into list when searching on char with in operator
Closes #14898
2026-06-18 15:49:10 +02:00
Cédric Krier 66e09842d8 Avoid random payment amount of zero in braintree tests
The value 0 is not valid for a payment.
2026-06-18 14:55:21 +02:00
Cédric Krier bb88737b22 Remove usage of warehouse field
26b2c5a94b90 replaced the field by a property.
2026-06-18 10:38:26 +02:00
Udo Spallek 16a5a90aff Return the quantity of sale line component for manual shipment method
Closes #14888
2026-06-17 22:50:11 +02:00
Nicolas Évrard 962c9d02a1 Save the new ir.model.data instances before calling functions on them
Closes #14885
2026-06-09 18:33:51 +02:00
Cédric Krier 2f57974cef Set shipment address only when empty when changing party of sale amendment
Closes #14796
2026-06-12 23:42:19 +02:00
Adrià Tarroja Caubet a127ced8d1 Add missing invoice address when changing party of amendment
Closes #14796
2026-06-12 23:44:04 +02:00
Cédric Krier 8feb50c71c Support query without where clause when searching on Many2One with where operator
When not using subquery but EXISTS and having a target domain converted into
UNION, the query result does not have a 'where' clause.

Closes #14889
2026-06-11 14:29:17 +02:00
José Antonio Díaz Miralles d51621e14c Sanitize screen.current_record if it is already destroyed
Closes #14827
2026-05-10 11:44:04 +02:00
Cédric Krier dd03853b84 Document the usage of active_test in the context for ModelSQL.search_domain 2026-04-23 00:57:30 +02:00
Cédric Krier 77073c56e4 Improve help text for the tax rule fields on party
Closes #12674
2026-04-14 15:19:59 +02:00
Cédric Krier 8aaf6e1eb5 Replace warehouse field on location by a property
The Function field is not efficient so its usage should be reserved to
server side code only.
2026-05-07 18:36:18 +02:00
Cédric Krier 8dfa6915b7 Convert toolbar into mutable objects before modification
Since 619fd425e3bb the toolbar may be immutable when it comes from the cache.

Closes #14881
2026-06-08 09:09:23 +02:00
Cédric Krier 76f8794062 Sort selection strings without key function
The selection is a list of string so we can sort as-is.

Closes #14883
2026-06-08 16:19:50 +02:00
Cédric Krier 9d84995d12 Remove display on element style when showing element
The `revert` value prevents to inherit from the CSS rules.

Closes #14872
2026-06-02 12:24:25 +02:00
Cédric Krier 8962022c59 Remove unnecessary MANIFEST.in 2026-06-02 12:02:28 +02:00
Cédric Krier 57a9484da8 Prevent modifying the company of project work with parent, children or timesheet
Closes #14871
2026-06-02 12:00:50 +02:00
Cédric Krier 6243f405bd Use only active journal for reception of direct debit
Closes #14866
2026-05-28 16:30:28 +02:00
Cédric Krier ecfa483dfb Do not copy accounting templates when copying product category for accounting
Closes #14862
2026-05-27 10:21:50 +02:00
Cédric Krier 62b2a4d89f Reset the selection when cursor is set with reset view
The view is reset when a new record is displayed and on editable list or
list-form, we want to have only the current record selected even if the
selection checkbox is checked for all records.

Closes #14858
2026-05-21 17:54:51 +02:00
Cédric Krier 0c76beb1a0 Add row factory for postgis backend
#14797
2026-06-07 14:17:41 +02:00
Cédric Krier d0f7906ef6 Update the version of Stripe used 2026-06-02 14:39:18 +02:00
Cédric Krier cb1a298a4f Make display synchronous when possible
In order to ensure that after the focus out of a field that triggers
on_change's, the view is fully displayed before the set_value call from the
Window.Form response. Otherwise the set_value restore the previous value.

Closes #14853
2026-05-20 18:50:58 +02:00
Cédric Krier 25d1b72c64 Store column optional per occurrence
Closes #14832
2026-05-13 15:08:23 +02:00
Cédric Krier c92f64c1d6 Use join to calculate account party of general ledger line 2026-05-11 16:01:30 +02:00
Cédric Krier ddc9186416 Print general ledger lines per party for account with party required
Closes #14828
2026-05-11 15:51:51 +02:00
Cédric Krier 9d33e837fe Order the lines of the general ledger account
They must use the same order as the order used to calculate the cumulative
balance.

Closes #14829
2026-05-11 15:50:41 +02:00
Adrià Tarroja Caubet 23a96d751d Use current record context when rendering email templates
Pass the current record context from the email dialog when fetching
template values and defaults. This keeps context-dependent models,
including table_query records, addressable after the user changes the
context.

Closes #14565
2026-06-06 11:47:25 +02:00
Cédric Krier 01b76919e4 Remove padding for item in notification menu 2026-05-21 11:05:51 +02:00
Cédric Krier 1b130740a5 Always use the body background for notification menu
On small screen the menu inherits of the navbar background which reduces the
contrast with the item of the menu.

Closes #14855
2026-05-21 11:05:05 +02:00
Cédric Krier 25ffdbff7b Use defauldict for XML ID getter instead of construct a complete dict 2026-04-24 23:02:57 +02:00
Cédric Krier 0acec62e0b Use ids from BrowseList instance instead of construct a new list 2026-04-24 23:01:55 +02:00
Cédric Krier 0dae022a06 Add BrowseList for Model instances
Closes #14808
2026-04-24 23:21:41 +02:00
Cédric Krier 60d63197fe Do not display commission price on stock move if not set
Like the cost fields we should display it only if it is set.
2026-06-03 18:24:08 +02:00
Cédric Krier 7f42e0a3d7 Remove cost separator in stock move form
The cost fields are not always visible so the separator may be displayed when
no cost fields is.
Each cost field has its own invisible statement so it will be much complex to
build on for the separator than removing it.
2026-06-03 18:23:31 +02:00
Cédric Krier 9d032e7a48 Use defaultdict as result of get method of Field
This prevents loop to fill the result with default value.
2026-04-23 19:04:43 +02:00
Cédric Krier b99e3b455e Do not include _timestamp, _datetime nor __id in searched columns
Since 815a0a887c3e the history filtering is done using SQL query so these
columns are no more needed in the search result.
2026-04-23 00:56:02 +02:00
Cédric Krier 572bd146af Do not prefetch columns when searching for RPC
Closes #14802
2026-06-05 10:10:01 +02:00
Cédric Krier 5f56aa0769 Add row factory to cursor
Closes #14797
2026-06-04 23:41:21 +02:00
Cédric Krier 8d8a5ffa14 Move invoice payment methods entry under invoice payments menu 2026-06-04 23:07:09 +02:00
Sergi Almacellas Abellana c9987650b9 Use only 3 cols for plural field on lang form
Closes #14873
2026-06-03 12:48:36 +02:00
Cédric Krier ff711ce37d Use percentage of viewport height as maximal height for treeview and list-form
Closes #14840
2026-05-18 17:38:04 +02:00
Cédric Krier 00c5c5ee76 Grow vertically the tab content 2026-05-18 17:35:59 +02:00
Cédric Krier a27b05e3b9 Move warehouse and shipping date of sale to other page 2026-05-18 17:23:47 +02:00
Cédric Krier f97801a3e7 Use product or template record name as record name for product image 2026-05-07 13:31:21 +02:00
Cédric Krier b496b4abf1 Set filename extension to jpg for product image
Closes #13334
2026-05-07 13:30:46 +02:00
Cédric Krier 5a493891da Set filename extension to jpg for avatar 2026-05-07 13:29:48 +02:00
Cédric Krier 8af098bd17 Add filename extension to Binary field 2026-05-07 13:29:24 +02:00
Cédric Krier af8c446a5b Use record name as fallback for filename of Binary field 2026-05-07 13:28:19 +02:00
Cédric Krier 792602c230 Add filters attribute for binary and image widgets
Closes #14822
2026-05-12 15:40:54 +02:00
Cédric Krier 5745c651e6 Compare reset password using constant time function 2026-04-10 11:29:50 +02:00
Alen Sugimoto 3ba57cac70 Add regression tests for falsy negative currency formatting 2026-05-22 15:46:38 -07:00
Alen Sugimoto 0904162ec5 Fix falsy negative currency formatting selection
Closes #14860
2026-05-24 08:31:26 -07:00
Cédric Krier 88d280d500 Add phone types as guessing when phonenumbers is not installed
Closes #14861
2026-05-26 09:49:36 +02:00
Cédric Krier 02031672ca Do not save record in editable tree view with parent when checkbox is toggled
The parent record is responsible to save the records which is part of a field.

Closes #14848
2026-05-19 17:33:44 +02:00
Cédric Krier eec4bae8d0 Process response to wizard button only if the state is still the same
The response is asynchronous so when the event is processed the state may have
changed.

Closes #14847
2026-05-19 17:18:34 +02:00
Cédric Krier c22c4acd7a Set __processing when processing wizard state
The protection was copied from tryton but it was missing this activation.

Closes #14846
2026-05-19 17:13:41 +02:00
Cédric Krier f4dfb8de08 Use tree's record name search for the name parts of project work
Closes #14834
2026-05-19 15:22:00 +02:00
Cédric Krier 642063d4c9 Return a proper DateTime in UTC for domain parser completion
Closes #14842
2026-05-18 18:28:00 +02:00
Cédric Krier 340c6cda94 Always process 503 and 401 HTTP errors
Closes #14836
2026-05-18 15:09:24 +02:00
Cédric Krier a6a03ed2c4 Publish user notification on the bus when notifications are also modified or deleted
Closes #14835
2026-05-18 14:11:39 +02:00
Sergi Almacellas Abellana 2fba072d4a Clear ShippingMixin shipping_reference's when copying it
Closes #14833
2026-05-28 09:45:46 +02:00
Adrià Tarroja Caubet cc103371a8 Avoid crash on SEPA mandate report without bank
Closes #14831
2026-05-13 11:25:48 +02:00
Cédric Krier 8e0adee054 Close database after initialization of Pool from WSGI application
The psycopg pool starts worker threads that must be stopped.

Closes #14849
2026-05-19 18:19:59 +02:00
Cédric Krier d52455c360 Support pool process with spawn context for cron and worker
When max_tasks_per_child is set, the ProcessPoolExecutor uses a spawn
multiprocessing context which starts a new process from scratch with a __name__
being __mp_main__ which prevents the configuration to be restored.
So in the ProcessPoolExecutor initializer the configuration is restored using
the initial options.

Closes #14843
2026-05-19 12:29:44 +02:00
Cédric Krier 62b3a3b475 Test origin from sale instead of line to calculate cost for return sale of product kit
Closes #14854
2026-05-21 10:26:44 +02:00
Cédric Krier 51eaae2070 Delete stock moves only of deactivated products
Closes #14844
2026-05-19 10:53:56 +02:00
Cédric Krier 66232f9929 Add optionally a journal column on the invoice list 2026-05-05 16:39:29 +02:00
Cédric Krier e1b601f923 Remove dependency to pytz and backports.entry-points-selectable 2026-04-28 19:32:51 +02:00
Cédric Krier a0a6bca457 Add invoice relate from period and fiscal year
Closes #14812
2026-04-24 18:26:48 +02:00
Cédric Krier bd60a15973 Manage products directly on category form
Closes #14811
2026-04-24 23:31:34 +02:00
Cédric Krier 3317d0849a Use search window to delete/remove records from xxx2Many widgets
Closes #14782
2026-04-17 18:59:58 +02:00
Nicolas Évrard 9aa924a504 Fetch limit records of ResourceAccessMixin models when they are available
Closes #14788
2026-04-21 13:40:21 +02:00
Nicolas Évrard df1e087165 Use last_modification as the basis of the date of ir.model.log
Closes #14786
2026-04-20 17:03:34 +02:00
Nicolas Évrard d5d9cf3889 Parse equality to a date as two clauses when handling datetime fields
Closes #14778
2026-04-14 18:29:42 +02:00
Nicolas Évrard bee103868f Modernize parse_clause tests 2026-04-14 18:20:45 +02:00
Cédric Krier 642ff61ab4 Add country organization as criteria of tax rule
Closes #14771
2026-04-14 17:29:07 +02:00
Cédric Krier ad9f7bf8f2 Calculate average lead time for product suppliers
Closes #14764
2026-04-13 13:12:59 +02:00
Cédric Krier b83d7055a9 Guess the type of contact mechanism
Closes #14768
2026-04-23 09:18:59 +02:00
Cédric Krier 48d5d5d996 Add check deliverability option to validate email tool 2026-04-23 09:19:13 +02:00
José Antonio Díaz Miralles d45d477f4f Reject O2M validate promise when record validation fails after screen display
Closes #14775
2026-04-19 13:11:06 +02:00
Cédric Krier 3691d1e8ef Add a delay to PEPPOL edocument rendering and processing for each service
Closes #14767
2026-04-13 18:26:21 +02:00
Cédric Krier f1e349beee Restrict direct debit domain to party with receptions
Closes #14736
2026-04-02 15:29:10 +02:00
Maxime Richez ee4bdd08bb Display products used by customs category
Closes #14770
2026-05-07 11:19:56 +02:00
Xavi Hermoso 30a52dd460 Update purchase request state when it is manually linked to a quotation
Closes #14773
2026-05-12 09:33:32 +00:00
Cédric Krier 20b2eceed3 Calcule stock move weight on done when required for intrastat
The weight may not have been calculated at the creation of the move if the
product did not have a weight set at that time.

Closes #14824
2026-05-08 12:38:14 +02:00
Cédric Krier 081e7e124f Do not fail to compute supply and purchase date for product supplier without weekdays
Closes #14841
2026-05-18 17:45:32 +02:00
Nicolas Évrard 066860fb17 Stop the propagation of the click event in buttons from list-form
Closes #14839
2026-05-18 15:57:55 +02:00
Cédric Krier a9d44cab56 Ensure a reset password token is set before skipping the generation 2026-05-06 17:16:34 +02:00
Cédric Krier dd56e5d88d Do not generate a new reset password if the current one is still valid
Closes #14819
2026-05-06 17:15:31 +02:00
Cédric Krier 408cd5debf Include timesheet cost in production work only if timesheet cost module is activated
f2642fe60c20 extends the cost method using the cost price of the timesheet line
but without ensuring the module is activated.

Closes #14830
2026-05-12 09:02:55 +02:00
Cédric Krier f0445ae0bf Do not add empty extension when slugify filename
Closes #14823
2026-05-07 13:34:06 +02:00
Cédric Krier 94f6470f70 Update the version of Stripe used 2026-05-11 09:11:38 +02:00
Cédric Krier 0c1492457e Add support for AGE to SQLite backend
Closes #14763
2026-04-13 12:08:16 +02:00
Cédric Krier b90030e0c7 Add missing '...' on menu entry that opens a dialog 2026-04-03 18:17:54 +02:00
Cédric Krier c33e1825f5 Use plural form for attachment and note label 2026-04-03 18:17:33 +02:00
Cédric Krier 96f38c6da0 Display the number of records being deleted in the confirmation message
Closes #14745
2026-04-03 18:16:39 +02:00
Cédric Krier 14cec1520b Raise a generic user error message when failing to parse statement
Closes #14621
2026-04-03 17:06:49 +02:00
Cédric Krier a936b768d0 Add button to mark notifications as read
Closes #14744
2026-04-03 15:56:14 +02:00
Cédric Krier d4518aae4d Make search on boolean non equals to True is the same as different of False
Closes #14815
2026-05-06 09:23:35 +02:00
Cédric Krier e95e3f989f Do not reset to quotation Shopify order already processed
After a refund the authorized payment amount may be lower than the amount to
pay but the sale should still stay in processing or done state.

Closes #14816
2026-05-05 00:11:08 +02:00
Cédric Krier 3b16f5f6db Ensure to refund Shopify order only once
There are no guarantee from Shopify that the fulfillableQuantity will be
updated just after the refund creation but the sale may be re-processed via the
Shopify webhooks just after the refund.
To avoid to refund multiple times, we need to keep track that the refund was
already be made.

Closes #14776
2026-04-16 11:11:01 +02:00
Cédric Krier 466f6c0120 Delegate notification handling of worker to the backend
Since bb52a833e823 the backend provides methods to handle notification.

Closes #14821
2026-05-07 18:12:20 +02:00
Cédric Krier c1adf66b45 Add RPC method name as fragment of the URL for session methods 2026-05-06 17:25:44 +02:00
Cédric Krier 12c5be5391 Add rpc suffix to reset password procedure
Closes #14820
2026-05-06 17:24:23 +02:00
Nicolas Évrard 8066320c0d Consider in-leaf with a unique value as constrained for domain inversion
Closes #13869
2025-02-13 01:02:11 +01:00
Nicolas Évrard 23d6566664 Synchronize trytond and tryton domain_inversion implementations
The commit d826376d08a5 was not correctly copied.
2025-02-12 18:59:33 +01:00
Cédric Krier e90cff1f89 Flip expander and icons for RTL language
Closes #14810
2026-04-24 16:16:27 +02:00
Xavi Hermoso 0f28185db8 Filter draft purchase request using state
Using empty purchase line is confusing with the domain added for request quotation.


Closes #13700
2026-05-07 18:22:46 +02:00
Sergi Almacellas Abellana ff2a02c2aa Add missing space in ethanol volume uom string 2026-04-14 15:05:19 +02:00
Nicolas Évrard 372e8920cf Fallback on the model name when there is no name param in a tryton URL
Closes #14743
2026-04-02 19:44:24 +02:00
Cédric Krier 17e71bf684 Always put form input inside an input-group to position accesskey
And invert left/right position on RTL.

Closes #14809
2026-04-24 16:14:05 +02:00
Sergi Almacellas Abellana e74040ae42 Always use out/return as sale move types
Closes #14807
2026-04-23 16:51:09 +02:00
Cédric Krier c074c26abc Do not render buttons in readonly screen
Closes #14803
2026-04-23 12:47:01 +02:00
Cédric Krier 2638b0cb77 Activate module for TranslationTestCase 2026-04-24 16:06:46 +02:00
Sergi Almacellas Abellana bbc76d4d94 Manage assigned moves on add lots wizard
Closes #14804
2026-04-23 13:36:23 +02:00
Nicolas Évrard 6a9252307b User percent encoded name of inexistant database
Closes #14801
2026-04-22 18:19:51 +02:00
Nicolas Évrard 752265f908 Ensure check_warnings and _datamanagers are valid when using them 2026-04-24 11:47:03 +02:00
Nicolas Évrard ac11ae4c55 Add missing _datamanagers property on Transaction creation 2026-04-24 11:45:37 +02:00
Cédric Krier 420217e3e9 Use python3 to make tryton installer 2026-04-21 11:41:23 +02:00
Cédric Krier dd3d10756a Prevent setuptools Distribution to parse config files
The pyproject.toml is not compatible with setuptools as it is based on
hatchling backend.

Closes #14789
2026-04-21 11:40:53 +02:00
Cédric Krier 09cdd20abf Use version from setup-freeze when making tryton installer
This prevents the need to install the build backend dependencies.
2026-04-21 11:39:44 +02:00
Sergi Almacellas Abellana 0b5eb09dde Shrink psycopg-pool to (0, 1) when cleaning connections
When min size is zero, max size must be greater than 0.

Closes #14795
2026-04-23 15:15:16 +02:00
Cédric Krier 518fbdfade Use title case for task state on sale 2026-04-14 09:29:14 +02:00
Cédric Krier 852224278a Remove fake gap from form containers on XS screen
Since e58b98a512c2 we apply a fake gap but it must be removed on XS screen.

Closes #14799
2026-04-22 16:57:03 +02:00
Cédric Krier ca40cf3975 Make overflow visible for dropdown in table header of treeview
7d2e1761cee2 added an overflow invisible on the div of the table header to hide
the sort icon when the column width is too small. But the overflow must be
visible for the dropdown to display the menu.

Closes #14793
2026-04-21 19:04:13 +02:00
Cédric Krier dc2b32782a Do not pass the channel name as parameter to LISTEN call in the queue
psycopg3 can not determine the data type.

Closes #14792
2026-04-21 15:30:46 +02:00
Cédric Krier 87efead8eb Process exception of RPC calls for chat
Closes #14790
2026-04-21 12:28:49 +02:00
Cédric Krier 06b33ffd75 Check access only on entry points of chat channel
Since 317e5ff39097 the read access is restricted to the admin group.
The access right should not be enforced for the transaction but only at the RPC
entry point.

Closes #14791
2026-04-21 12:15:36 +02:00
Cédric Krier 7f03f4ef3f Prepend www to URL of bnr.ro website
Closes #14784
2026-04-20 10:32:39 +02:00
Cédric Krier bc810532f5 Submit payment before approve it in demo 2026-04-21 10:06:41 +02:00
Cédric Krier cfbee9c0fa Activate modules that are not activated in demo
0af71ac1106b wrongly tested the module to activate
2026-04-21 10:06:09 +02:00
Cédric Krier 44664f6734 Fix computation of doc series for odd minor version 2026-04-20 22:24:47 +02:00
Cédric Krier 5e3c4ee93c Fix computation of documentation series for odd minor version 2026-04-20 21:23:36 +02:00
Cédric Krier d8594bd9fd Increase version number 2026-04-20 21:08:15 +02:00
2145 changed files with 64519 additions and 13205 deletions
-57
View File
@@ -1,57 +0,0 @@
name: Validate Tryton customizations
on:
push:
branches:
- '8.0'
- 'integration/8.0'
- 'feature/**'
- 'translation/**'
pull_request:
branches:
- '8.0'
- 'integration/8.0'
workflow_dispatch:
permissions:
contents: read
jobs:
validate:
runs-on: ubuntu-24.04
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 1
github-server-url: https://code.unpaismejor.org.do
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.13'
cache: pip
- name: Install validation dependencies
run: python -m pip install --upgrade build polib
- name: Validate Python syntax
run: python -m compileall -q trytond/trytond
- name: Validate PO files
run: python ci/validate_po.py
- name: Build customized packages
run: python -m build trytond
- name: Install customized Tryton server
run: python -m pip install './trytond[test]'
- name: Run relevant Tryton tests
env:
TRYTOND_DATABASE_URI: sqlite://
DB_NAME: ':memory:'
run: |
python -m unittest discover -s ci/tests -p 'test_*.py'
python -m unittest discover -s trytond/trytond/tests -p 'test_i18n.py'
python -m unittest trytond.tests.test_ir.IrTestCase.test_dominican_spanish_language
-42
View File
@@ -1,42 +0,0 @@
name: Propose upstream Tryton updates
on:
schedule:
- cron: '35 */6 * * *'
workflow_dispatch:
permissions:
contents: write
pull-requests: write
issues: write
concurrency:
group: upstream-8.0-sync
cancel-in-progress: false
jobs:
propose-update:
runs-on: ubuntu-24.04
env:
GITEA_URL: https://code.unpaismejor.org.do
MIRROR_REPOSITORY: tryton-do/tryton-mirror
CUSTOM_REPOSITORY: tryton-do/tryton
TARGET_BRANCH: '8.0'
INTEGRATION_BRANCH: integration/8.0
UPDATE_BRANCH: automation/upstream-8.0
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
steps:
- name: Check out customized repository
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.GITEA_TOKEN }}
github-server-url: https://code.unpaismejor.org.do
- name: Configure Git identity
run: |
git config user.name 'tryton-sync'
git config user.email 'tryton-sync@noreply.unpaismejor.org.do'
- name: Propose upstream update
run: ci/sync_upstream.sh
+68
View File
@@ -341,6 +341,23 @@ test-modules-account_invoice_defer-postgresql:
PACKAGE: modules/account_invoice_defer
TAG_PATTERN: '/^account_invoice_defer-.*/'
check-doc-modules-account_invoice_factur_x:
extends: .check-doc
variables:
PACKAGE: modules/account_invoice_factur_x
test-modules-account_invoice_factur_x-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/account_invoice_factur_x
TAG_PATTERN: '/^account_invoice_factur_x-.*/'
test-modules-account_invoice_factur_x-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/account_invoice_factur_x
TAG_PATTERN: '/^account_invoice_factur_x-.*/'
check-doc-modules-account_invoice_history:
extends: .check-doc
variables:
@@ -1397,6 +1414,23 @@ test-modules-document_incoming_ocr-postgresql:
PACKAGE: modules/document_incoming_ocr
TAG_PATTERN: '/^document_incoming_ocr-.*/'
check-doc-modules-document_incoming_ocr_eagle_doc:
extends: .check-doc
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
test-modules-document_incoming_ocr_eagle_doc-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
TAG_PATTERN: '/^document_incoming_ocr_eagle_doc-.*/'
test-modules-document_incoming_ocr_eagle_doc-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/document_incoming_ocr_eagle_doc
TAG_PATTERN: '/^document_incoming_ocr_eagle_doc-.*/'
check-doc-modules-document_incoming_ocr_typless:
extends: .check-doc
variables:
@@ -2096,6 +2130,23 @@ test-modules-project-postgresql:
PACKAGE: modules/project
TAG_PATTERN: '/^project-.*/'
check-doc-modules-project_disbursement:
extends: .check-doc
variables:
PACKAGE: modules/project_disbursement
test-modules-project_disbursement-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/project_disbursement
TAG_PATTERN: '/^project_disbursement-.*/'
test-modules-project_disbursement-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/project_disbursement
TAG_PATTERN: '/^project_disbursement-.*/'
check-doc-modules-project_invoice:
extends: .check-doc
variables:
@@ -3031,6 +3082,23 @@ test-modules-stock_consignment-postgresql:
PACKAGE: modules/stock_consignment
TAG_PATTERN: '/^stock_consignment-.*/'
check-doc-modules-stock_conversion:
extends: .check-doc
variables:
PACKAGE: modules/stock_conversion
test-modules-stock_conversion-sqlite:
extends: .test-sqlite
variables:
PACKAGE: modules/stock_conversion
TAG_PATTERN: '/^stock_conversion-.*/'
test-modules-stock_conversion-postgresql:
extends: .test-postgresql
variables:
PACKAGE: modules/stock_conversion
TAG_PATTERN: '/^stock_conversion-.*/'
check-doc-modules-stock_ethanol:
extends: .check-doc
variables:
+1 -2
View File
@@ -148,10 +148,9 @@ check-isort:
- isort --multi-line VERTICAL_GRID --check --diff --skip-glob 'cookiecutter*' .
check-dist:
stage: check
extends: .check
needs:
- packages
image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci
script:
- twine check packages/*
+228 -144
View File
@@ -10116,147 +10116,231 @@ aa3fec2b7a4ede5cf546ccc7cc8f95c9aa9dd288 trytond-7.8.0
5d386601295db93f432663c7dfd558b82f99f998 trytond-gis-8.0.0
5d386601295db93f432663c7dfd558b82f99f998 trytond-8.0.0
5d386601295db93f432663c7dfd558b82f99f998 naiad-8.0.0
18e42246957acdb72e5ed9ca00a4911616f3207c trytond-8.0.1
22217a92b7cb1b0e360bdfb5324724bacdcdc722 sao-8.0.1
841de42f1937214328467bccf5539771b26e776e tryton-8.0.1
4c83022598db0c6567366b6f70c90e4eb9a9bc65 trytond-8.0.2
90b50dcc879fe168a294731e50028e94638b7bcd tryton-8.0.2
b458bf9b8899bcbff37f2d581a2ff7e6c034ab51 sao-8.0.2
c26ff653ffb19a3ef1ac55fca65341006cf365aa naiad-8.0.1
641aa0794a77426094adda94e35a9f7a67149848 stock_lot-8.0.1
0ed9c7edaee024b63abf8eb1b9b1975e7ce1cd72 sale-8.0.1
57a908ea277bae4097fcfa3f3d74c5f1ce842b4d currency_ro-8.0.1
70b99e7040b2faeda5c86008f145af4751e34441 trytond-8.0.3
12190ea41ce3c2db9da84b1c28bc4761c260bc79 tryton-8.0.3
4a1e56b7316d357a475e9a6a21fa05c8f19dbca6 sao-8.0.3
828121cc1d9dc5d70d4d4f711db393e1273208cf web_shop_shopify-8.0.1
b05e024c2ccb6aa2a4198287190b36b09c9738ff production_work_timesheet-8.0.1
982326e96d3439a4552cb19f0b58bd992c632fb7 trytond-8.0.4
a3751366a7349047dca30ceedd7b34abfe28f611 tryton-8.0.4
c1481442e1fc1f63587c4b85e65b8a3e197d2794 sao-8.0.4
f9dd2094c384980e591c9b3185b34bf200c54e1c stock_supply_day-8.0.1
cfed2065d376fe246be7f081bf361d8c02272322 stock_package_shipping-8.0.1
025d8b8101a3b7e78d103c0940712541264e71ee stock-8.0.1
7d3ed4d0cd9e132a869614552115fb9635ee0c88 purchase_request_quotation-8.0.1
d816f2b7db2593321a27f4a72581185dde77c6f5 project-8.0.1
e5f4672e622590210e0326db5372fcba5b7a6eee product_kit-8.0.1
a8bd795947b0b679e5a8ddd6c5b985ee31c63089 account_stock_eu-8.0.1
5dd0dcb04c257978a09d52b760a96019ffeab5d4 account_payment_sepa-8.0.1
fa4fb801f90f877603645caf51f37f7f9fedf9db trytond-8.0.5
65b0b3244b26ff0578af5cedebf841654041da03 tryton-8.0.5
f5d4bda34a66a9941dc6387cf62f3df7667c7727 sao-8.0.5
cfdec073b518d65c70433762290064ecffafab70 user_role-8.0.1
4bb9f293d98f1cdb7d159be20fcb69e4c18eb39d sale_amendment-8.0.1
37b133347403e31d97d661f35892754a9f9c727d purchase_amendment-8.0.1
fb3c896ef8f122b82a94680b057b32bceb3a2ff6 project-8.0.2
bfd2cded178b87c5816d369b1ac9496cf0b26e43 account_product-8.0.1
5a3bd5f358b84bb076b28f115c3e84e40a9c8f43 account_payment-8.0.1
101b48a301cbfab687923b4ce01746e6f8847b8d account-8.0.1
6654866a07a3b1d8ba23e14f64d8d35681807012 trytond-8.0.6
bfa4608623bc3128e8130848c88598eb94c7cfc3 tryton-8.0.6
7abbd905e13862537e474bddc88379d78f61c248 sao-8.0.6
5f659df9d5e043bae538d22bbe98cb7aa8bd3ed1 web_shop_shopify-8.0.2
f51f52e1b3a4f7d305f84f417cf96e3dc2ce6b01 stock_shipment_customs-8.0.1
31c74e9043fe332fb2023c8693a4eff8d847628e stock_lot-8.0.2
31f5306863e6b49fa8563bc2fcdb8fa72f9e41fe stock-8.0.2
67b12222818b22c8861be6b5eaa7b5b68b3e66fa project-8.0.3
eeba9c16ce670a979c123afca5c82f7371415b34 product_kit-8.0.2
530a04958c2fb954e07321e345dbdb402b4667bd production-8.0.1
629e6623ec3efaf3b909e8b0cdd76ddd034f6ec5 party-8.0.1
bc1c129f89a66b5178578b96ff70062621c0be0e marketing_email-8.0.1
8777fbd30109de156949c9b363f3e0274ac5eb73 marketing_automation-8.0.1
5383bfd494d3fe9b7891232c1d3bbe78fa81a150 edocument_uncefact-8.0.1
451ee8df315f2173863a86c7401563a6c93bd3a9 edocument_ubl-8.0.1
23936d844f2497541655aba6dcb63cb565b20d8b company-8.0.1
c2dc3ddb2ebee5de8f3370395f9bf64fc00af1b2 account_statement_sepa-8.0.1
6f53d94b3fd6dd665aa785c1fb2bce5ac1224b62 account_payment_braintree-8.0.1
40831fce9b9d77dcfc328905ccecc847a9b89787 account-8.0.2
366a1ff84435b3422d9f7a77bfb96742b687e247 trytond-8.0.7
f0f8b4cefe335797b495c1d9205d7bacce29cc9c tryton-8.0.7
380e85613a7e6ef8761b064bb972cab22fb4fe17 sao-8.0.7
ed7d412d2fceaea5f09f298c4220504e0ae666d0 web_user-8.0.1
6d5f9e693e1c6cc1b21d51a72181d9dbb6e9c3b8 web_shop_shopify-8.0.3
00502af1a0231ec2ed3083363bf6a36eb62dce76 stock_package_shipping_ups-8.0.1
6efe2638d2dd7e065430f0b63122f40c7ee61b1d stock_lot_sled-8.0.1
60d73066a878ecbc3eea6678b99e15788721d83c stock-8.0.3
7953bc3bcfa8b6aff88b083cb7e9c18f1d59555c sale_subscription-8.0.1
f03f633ddf27630ec2f6ce6f7b62d074e8b2f1ba sale_rental-8.0.1
c3d860bb7c1aa236c87155336b0d6a94dccef62c sale_opportunity-8.0.1
e38fdd565ec0ff0fc41a9e3546062131e876829e sale_complaint-8.0.1
1714d985b1237a1eb1bf2fe7d4952b3c912b75a2 sale_blanket_agreement-8.0.1
a5899fdac5c0c9708ca977a56e068cc45bb415e1 sale-8.0.2
73a86590f5c657598211504f244054d6b101fded quality-8.0.1
71a28e0517943555bdaa0d0c3f4a3a501981f4a0 purchase_request_quotation-8.0.2
c9e9f04a1c81a0f6782b61c528eadd5e3b3620c3 purchase_request-8.0.1
099cfb79956006e34a8e3730192353795eac6dd7 purchase_blanket_agreement-8.0.1
3c1ae1bf507c9e2b17b700f10cb4eff8c5d9c0a2 purchase-8.0.1
06a720cc7b3a8e722124ff4155a5f9505a5f3247 project-8.0.4
775846363b0a8a90ee38354966ebc686060db73f product-8.0.1
4343c9246cd63b2a68dc951fb1ac83819805cae4 party-8.0.2
4c82e29c14920e3980f902c7d9b2cb245c59450d edocument_ubl-8.0.2
5177f959cb590e9d9af14f3cd954822f99da533e commission-8.0.1
79bc9f0de1df71c6ca7b4e7db4661e79d847a405 analytic_account-8.0.1
b5af34388aac0c536454b22ba98d425086560afc account_invoice-8.0.1
6146f4278e008df4ce2df9bf5d9a75a930f98e76 account-8.0.3
78bcedc0a6714ef8d7b708851276616c0aa6a6a1 trytond-8.0.8
efa11e1ddfd5503d96909ca8310aee8fcfacd56a sao-8.0.8
f076d5b75be00ee9c373841cf96f0b640242edc0 web_shop_shopify-8.0.4
8e22290a8516bda8b6d21fcce93e3f80cbc3f297 stock_lot-8.0.3
bb0b37cd2b42c5e1adc16b01c27575230bda4355 sale_supply_production-8.0.1
53d5d46245bdacf1f1d546303b46a22db326eef7 sale-8.0.3
7ff2088c1fc6ea202462f4467960012727042849 production_outsourcing-8.0.1
39a4a58a46bb3902653b549ecba0d73421cf2867 edocument_uncefact-8.0.2
bad1ac43adc3348d894bb57bc1ab33448bdd2881 edocument_ubl-8.0.3
b72bf9f5463aeca4aeeeeee6e3ed891330bc9249 edocument_peppol-8.0.1
6ae4f92d5c9c10c3ffd5d2877bc3cd079a088f76 authentication_saml-8.0.1
bc72b60c7d66ff780a7dfd718ade8f33f27587fe account_statement-8.0.1
63edd9d8801eecb2c87df8d8d23f58854a3dd250 account_payment_sepa_cfonb-8.0.1
11943a0789a15d1cf60daabd00832ce1ed3ec2c4 account_payment_sepa-8.0.2
79ea9e7f767c862491bdb71cc6084ad90eb58e6d trytond-8.0.9
131ef6fa8bf2e7490fdbbb217782d79d10567e58 tryton-8.0.8
842874aa076b8e94ffb00645de0c4ef8704e8292 sao-8.0.9
553c06baac9c622d6affb015a2f0674ec7091d1d web_shop_shopify-8.0.5
4af0643b1a4071d2e8ee3ec8f520f95a7c7ced12 sale_blanket_agreement-8.0.2
397681274e38b1f3501ca7bee8db377ce70220eb party-8.0.3
302fc83b4c873cd33b0a68daa157193c26b266cb edocument_ubl-8.0.4
3121d3027e137afb2a5f690c109d03c663d588a8 edocument_peppol_peppyrus-8.0.1
86236835bb11412b6d37c8ced082fa1a180d2abd currency_ro-8.0.2
5ae39eb506f9c845e8d1207adb2b217607e87b61 account_invoice_history-8.0.1
89ed79bf2ce8e553193cce356d47041e49527044 trytond-8.0.10
df78652af06183ec2ac46dbb5b6a39a06d77b480 tryton-8.0.9
406d434c23c186b1feac05cca32fe19afd31260d sao-8.0.10
724704395c9fcf4ec332e647d0ad7729b7d7fb9d web_shop_shopify-8.0.6
354b9fa19f9aa16b3169027a18a7f911722e5236 user_role-8.0.2
923a7156c2af9e0e0d0962d9a2f15152e689549c stock_package_shipping-8.0.2
a0032eceda21b50551ab2e7448630c8105e2a683 stock_ethanol-8.0.1
6aebf009045885b55fb4c880647bc68b560c7759 sale_supply_drop_shipment-8.0.1
23d9d2d400b07b3183421d9258f8ae895db06b97 sale_supply-8.0.1
1e39c38f31009f9a297034fe562ea4b8ada814be sale-8.0.4
0b1eddb77976e418f9c4497b80792635b2ca3a74 purchase_blanket_agreement-8.0.2
ac0f7504497c8028304631f73e31cd923d980998 purchase-8.0.2
bd500f524bab9502f67c037834ab7f41bcf7519f product_kit-8.0.3
7e3a84a52c0f50e9e4bb303cc184afb803766015 product-8.0.2
57626d22878f5f4720dcafcaaac2cbfcf8a7969e edocument_uncefact-8.0.3
6304da5d0f4f5670c5b427a06376c3e459b05654 edocument_ubl-8.0.5
e2ab66fdaf6dea092ef4d651ee0f139f7e8ab12d account_payment_sepa-8.0.3
6e6effbe6081ee6825523bc0d990b993fd99d679 account_invoice_defer-8.0.1
39b8e0615fbe0c5baabd0f6448249796e62720d0 account_invoice-8.0.2
cf94a6d82da515c43c38d4afd67dac0d232598da account_fr_chorus-8.0.1
06f702625e46db861e588dfeae45b868345a6700 sao-8.0.11
720d8c02b1c22af310ce140453c52d47e6bf11ac trytond-8.0.11
c55b90a70a053d67b31c948462a93f8ce30090c7 sao-8.0.12
5fba1625f6b57508594851bb360b4852477965f3 web_shop_shopify-8.0.7
8b5389b6d7eb08fcccbc0f28f14ac22eacab165e stock_package_shipping_ups-8.0.2
00968fd65c165746f895bb3bd2b2331407f99db8 stock-8.0.4
3e8269f02074ebaab21b92db2fe2350a6e3d2009 sale_advance_payment-8.0.1
5cd7a08cfca724fbb76c01019b3e14d407c66833 sale-8.0.5
51f90c4202b7d212b2c9925960fdcefd7d06a466 purchase_amendment-8.0.2
50ac9e6f3e6e7613afd44b36dccdea6d3301b943 purchase-8.0.3
83ed1a671773a279809f14fb9a1bc99a4c66a792 product_kit-8.0.4
72e7fe03c4e1620e403c38b2cc64ef7f8ccbcaea incoterm-8.0.1
f7802c4cd99f5d1a8e8afeed793649afac5439f5 edocument_peppol-8.0.2
2e6b024651d78bc6baff76d953d2e5ef18da8e98 document_incoming_ocr_typless-8.0.1
9bfdfe67b0c27e48b131e080341726870e2f9a43 account_payment_stripe-8.0.1
22623d7ef6b81070982632f7624e14e232e082a8 account_payment_sepa-8.0.4
1176083ab6d5dc037ee52a77d2f1509dbd6e201e account_payment-8.0.2
cb5455d12dcecfa772c91bb46712739eaa5ee8d1 account_fr_chorus-8.0.2
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_asset-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_be-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_budget-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_cash_rounding-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_consolidation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_credit_limit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_deposit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_fee-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_dunning_letter-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_eu-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_fr-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_fr_chorus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_correction-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_defer-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_line_standalone-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_stock-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_watermark-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_move_line_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_braintree-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_clearing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_sepa-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_sepa_cfonb-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_stripe-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_product-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_receivable_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_aeb43-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_coda-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_mt940-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_ofx-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_statement_sepa-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_anglo_saxon-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_continental-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_eu-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_landed_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_landed_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_shipment_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_syscohada-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_cash-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_non_deductible-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_tax_rule_country-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_account-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_budget-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_purchase-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 analytic_sale-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 attendance-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 authentication_saml-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 authentication_sms-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 bank-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_carriage-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_percentage-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_subdivision-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 carrier_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 commission-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 commission_waiting-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 company-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 company_work_time-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 country-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency_ro-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 currency_rs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 customs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 dashboard-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr_typless-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_uncefact-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_unece-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 inbound_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 incoterm-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 ldap_authentication-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_automation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_campaign-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 marketing_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 notification_email-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_avatar-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_relationship-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 party_siret-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_attribute-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_classification-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_classification_taxonomic-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_fifo-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_cost_warehouse-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_image-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_image_attribute-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_kit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_measurements-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_cache-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_dates-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 product_price_list_parent-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_ethanol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_outsourcing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_routing-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_split-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_work-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 production_work_timesheet-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_plan-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_revenue-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_amendment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_blanket_agreement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_invoice_line_standalone-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_product_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_request-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_request_quotation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_requisition-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 purchase_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 quality-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_advance_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_amendment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_blanket_agreement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_complaint-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_credit_limit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_discount-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_extra-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_gift_card-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_history-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_invoice_date-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_invoice_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_opportunity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_point-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_price_list-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_customer-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_recommendation-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_product_recommendation_association_rule-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion_coupon-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_promotion_coupon_payment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_rental-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_grouping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_shipment_tolerance-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_stock_quantity-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_subscription-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_subscription_asset-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply_drop_shipment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_supply_production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_assign_manual-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_consignment-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_ethanol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_forecast-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_inventory_location-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_location_move-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_location_sequence-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot_sled-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_lot_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_dpd-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_mygls-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_sendcloud-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_package_shipping_ups-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_product_location-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_quantity_early_planning-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_quantity_issue-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_secondary_unit-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_cost_weight-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_measurements-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_split-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_day-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_forecast-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_supply_production-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 timesheet-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 timesheet_cost-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 user_role-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_shopify-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_vue_storefront-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_vue_storefront_stripe-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shortener-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_user-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_product_location_place-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_stock_eu_excise-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_export-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_export_winbooks-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 web_shop_product_data_feed-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_rental_progress_invoice-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipment_customs-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_ubl-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_shipping_point-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_peppol-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 edocument_peppol_peppyrus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_payment_check-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sale_project_task-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 document_incoming_ocr_eagle_doc-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 project_disbursement-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 account_invoice_factur_x-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 stock_conversion-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 proteus-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 sao-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 tryton-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 trytond-gis-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 trytond-8.2.0
8bf9f60e0af5866fb97a3c850328bd94128f09b8 naiad-8.2.0
6f33a0cccf32f6151a5565f96d3fa94546c2495c sao-8.2.1
-63
View File
@@ -1,63 +0,0 @@
#!/usr/bin/env bash
set -Eeuo pipefail
required=(GITEA_URL MIRROR_REPOSITORY CUSTOM_REPOSITORY TARGET_BRANCH \
INTEGRATION_BRANCH UPDATE_BRANCH GITEA_TOKEN)
for variable in "${required[@]}"; do
if [[ -z "${!variable:-}" ]]; then
echo "Missing required environment variable: ${variable}" >&2
exit 2
fi
done
auth_header="Authorization: token ${GITEA_TOKEN}"
mirror_url="${GITEA_URL}/${MIRROR_REPOSITORY}.git"
push_url="${GITEA_URL}/${CUSTOM_REPOSITORY}.git"
git remote add upstream "${mirror_url}"
git -c "http.extraHeader=${auth_header}" fetch --no-tags upstream \
"+refs/heads/${TARGET_BRANCH}:refs/remotes/upstream/${TARGET_BRANCH}"
git fetch origin "${INTEGRATION_BRANCH}"
upstream_ref="upstream/${TARGET_BRANCH}"
base_ref="origin/${INTEGRATION_BRANCH}"
if git merge-base --is-ancestor "${upstream_ref}" "${base_ref}"; then
echo "${INTEGRATION_BRANCH} already contains the current upstream commit."
exit 0
fi
if git ls-remote --exit-code --heads origin "${UPDATE_BRANCH}" >/dev/null 2>&1; then
git fetch origin "${UPDATE_BRANCH}"
git switch --create "${UPDATE_BRANCH}" --track "origin/${UPDATE_BRANCH}"
else
git switch --create "${UPDATE_BRANCH}" "${base_ref}"
fi
# Keep a reused automation branch based on the latest integration history.
# This merge is intentionally non-destructive: conflicts create an issue and
# leave every published reference untouched.
if ! git merge-base --is-ancestor "${base_ref}" HEAD; then
if ! git merge --no-edit --no-ff "${base_ref}"; then
conflicts=$(git diff --name-only --diff-filter=U | sed '/^$/d')
git merge --abort
python ci/upstream_pr.py conflict "${conflicts}"
exit 1
fi
fi
if ! git merge --no-edit --no-ff "${upstream_ref}"; then
conflicts=$(git diff --name-only --diff-filter=U | sed '/^$/d')
git merge --abort
python ci/upstream_pr.py conflict "${conflicts}"
exit 1
fi
if git diff --quiet "origin/${UPDATE_BRANCH}" HEAD 2>/dev/null; then
echo 'The existing update branch already contains this upstream revision.'
else
git -c "http.extraHeader=${auth_header}" push "${push_url}" \
"HEAD:refs/heads/${UPDATE_BRANCH}"
fi
python ci/upstream_pr.py pull-request "$(git rev-parse "${upstream_ref}")"
-60
View File
@@ -1,60 +0,0 @@
import importlib.util
import os
import pathlib
import unittest
from unittest.mock import ANY, patch
SCRIPT = pathlib.Path(__file__).parents[1] / 'upstream_pr.py'
class UpstreamPullRequestTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
environment = {
'GITEA_URL': 'https://gitea.example.test',
'CUSTOM_REPOSITORY': 'tryton-do/tryton',
'GITEA_TOKEN': 'test-token',
'INTEGRATION_BRANCH': 'integration/8.0',
'UPDATE_BRANCH': 'automation/upstream-8.0',
}
with patch.dict(os.environ, environment, clear=False):
spec = importlib.util.spec_from_file_location('upstream_pr', SCRIPT)
cls.module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(cls.module)
def test_reuses_existing_pull_request(self):
existing = [{
'head': {'ref': self.module.HEAD},
'base': {'ref': self.module.TARGET},
'html_url': 'https://gitea.example.test/pulls/1',
}]
with patch.object(self.module, 'open_pulls', return_value=existing), \
patch.object(self.module, 'request') as request:
self.module.ensure_pull_request('a' * 40)
request.assert_not_called()
def test_creates_pull_request_with_review_target(self):
created = {'html_url': 'https://gitea.example.test/pulls/2'}
with patch.object(self.module, 'open_pulls', return_value=[]), \
patch.object(self.module, 'request', return_value=created) as request:
self.module.ensure_pull_request('b' * 40)
request.assert_called_once_with(
'POST', '/repos/tryton-do/tryton/pulls', ANY)
payload = request.call_args.args[2]
self.assertEqual(payload['head'], 'automation/upstream-8.0')
self.assertEqual(payload['base'], 'integration/8.0')
def test_reuses_existing_conflict_issue(self):
existing = [{
'title': 'Upstream Tryton 8.0 synchronization conflict',
'html_url': 'https://gitea.example.test/issues/1',
}]
with patch.object(self.module, 'request', return_value=existing) as request:
self.module.ensure_conflict_issue('trytond/file.py')
request.assert_called_once()
if __name__ == '__main__':
unittest.main()
-91
View File
@@ -1,91 +0,0 @@
#!/usr/bin/env python3
"""Create an idempotent Gitea pull request or conflict issue."""
from __future__ import annotations
import json
import os
import sys
import urllib.error
import urllib.parse
import urllib.request
BASE_URL = os.environ['GITEA_URL'].rstrip('/') + '/api/v1'
REPOSITORY = os.environ['CUSTOM_REPOSITORY']
TOKEN = os.environ['GITEA_TOKEN']
TARGET = os.environ['INTEGRATION_BRANCH']
HEAD = os.environ['UPDATE_BRANCH']
def request(method: str, path: str, payload: dict | None = None):
data = json.dumps(payload).encode() if payload is not None else None
req = urllib.request.Request(
f'{BASE_URL}{path}', data=data, method=method,
headers={
'Authorization': f'token {TOKEN}',
'Accept': 'application/json',
'Content-Type': 'application/json',
})
try:
with urllib.request.urlopen(req, timeout=30) as response:
return json.load(response)
except urllib.error.HTTPError as exc:
detail = exc.read().decode(errors='replace')
raise RuntimeError(f'Gitea API returned {exc.code}: {detail}') from exc
except urllib.error.URLError as exc:
raise RuntimeError(f'Could not reach the Gitea API: {exc.reason}') from exc
def open_pulls():
query = urllib.parse.urlencode({'state': 'open', 'limit': 50})
return request('GET', f'/repos/{REPOSITORY}/pulls?{query}')
def ensure_pull_request(upstream_sha: str) -> None:
for pull in open_pulls():
if pull['head']['ref'] == HEAD and pull['base']['ref'] == TARGET:
print(f"Using existing pull request: {pull['html_url']}")
return
pull = request('POST', f'/repos/{REPOSITORY}/pulls', {
'title': f'Upstream Tryton 8.0 update ({upstream_sha[:12]})',
'head': HEAD,
'base': TARGET,
'body': (
'Automated proposal from the private official mirror.\n\n'
'Review the upstream changes and wait for all required checks. '
'This pull request must be merged manually.'),
})
print(f"Created pull request: {pull['html_url']}")
def ensure_conflict_issue(conflicts: str) -> None:
title = 'Upstream Tryton 8.0 synchronization conflict'
query = urllib.parse.urlencode({'state': 'open', 'type': 'issues', 'limit': 50})
for issue in request('GET', f'/repos/{REPOSITORY}/issues?{query}'):
if issue['title'] == title:
print(f"Conflict issue already open: {issue['html_url']}")
return
issue = request('POST', f'/repos/{REPOSITORY}/issues', {
'title': title,
'body': (
'The scheduled synchronization could not merge the latest '
'official 8.0 changes. No branch was overwritten.\n\n'
f'Conflicting paths:\n```\n{conflicts or "unknown"}\n```'),
})
print(f"Created conflict issue: {issue['html_url']}")
def main() -> None:
if len(sys.argv) != 3:
raise SystemExit('usage: upstream_pr.py pull-request SHA | conflict PATHS')
if sys.argv[1] == 'pull-request':
ensure_pull_request(sys.argv[2])
elif sys.argv[1] == 'conflict':
ensure_conflict_issue(sys.argv[2])
else:
raise SystemExit('usage: upstream_pr.py pull-request SHA | conflict PATHS')
if __name__ == '__main__':
main()
-35
View File
@@ -1,35 +0,0 @@
#!/usr/bin/env python3
"""Validate every Gettext catalog changed or maintained in this repository."""
from __future__ import annotations
import sys
from pathlib import Path
import polib
def main() -> int:
failures: list[str] = []
catalogs = sorted(Path('.').glob('**/*.po'))
if not catalogs:
failures.append('no PO catalogs were found')
for path in catalogs:
try:
catalog = polib.pofile(path, check_for_duplicates=True)
except (OSError, UnicodeError, ValueError) as exc:
failures.append(f'{path}: {exc}')
continue
if not catalog.metadata.get('Content-Type', '').startswith('text/plain'):
failures.append(f'{path}: missing or invalid Content-Type metadata')
if failures:
print('\n'.join(failures), file=sys.stderr)
return 1
print(f'Validated {len(catalogs)} PO catalogs')
return 0
if __name__ == '__main__':
raise SystemExit(main())
+1 -1
View File
@@ -9,7 +9,7 @@ Cookiecutter_ template for a Tryton module
Features
--------
* Ready to use setup.py
* Ready to use pyproject.toml
* Vanilla testing setup with `unittest`
* Tox_: Setup to easily test for Python, PyPy, SQlite and PostgreSQL
* Documentation folder with standard layout
@@ -10,3 +10,5 @@ model:
wizard:
report:
router:
+3 -5
View File
@@ -111,13 +111,11 @@ def setup(config, activated, company):
if 'production_work' in activated:
for work in production.works:
for _ in range(0, random.randint(1, 2)):
cycle = WorkCycle(
work=work,
duration=dt.timedelta(
seconds=random.randint(60, 3600)),
)
cycle = WorkCycle(work=work)
cycle.save()
cycle.click('run')
cycle.duration = dt.timedelta(
seconds=random.randint(60, 3600))
cycle.click('do')
output, = production.outputs
output.unit_price = (production.cost
+3
View File
@@ -65,6 +65,9 @@ Accounting
:doc:`Invoice Defer <account_invoice_defer:index>`
Defer expense and revenue.
:doc:`Invoice Factur-X <account_invoice_factur_x:index>`
Generate Factur-X.
:doc:`Invoice History <account_invoice_history:index>`
Historize invoice.
+3
View File
@@ -14,5 +14,8 @@ Document Incoming
:doc:`OCR <document_incoming_ocr:index>`
Basis to interact with OCR services.
:doc:`OCR Eagle Doc <document_incoming_ocr_eagle_doc:index>`
Integrate with Eagle Doc services.
:doc:`OCR Typless <document_incoming_ocr_typless:index>`
Integrate with Typless services.
+46
View File
@@ -14,6 +14,52 @@ a database from another series.
.. warning::
You cannot skip more than 2 series ending with ``.0``.
.. _migration-8.2:
8.2
---
.. _migration-8.2-before:
Before
~~~~~~
* Remove hard-coded admin user and add root user:
.. code-block:: SQL
DELETE FROM "ir_model_data" WHERE module = 'res' AND fs_id = 'user_admin';
INSERT INTO ir_model_data (fs_id, model, module, db_id, noupdate, field_names) VALUES
('user_root', 'res.user', 'res', 0, False, '["login", "name", "active", "administrator"]');
* If the ``trytond-worker`` is configured, stop it and finish all dequeued
tasks:
.. code-block:: SQL
UPDATE "ir_queue" SET finished_at = CURRENT_TIMESTAMP WHERE dequeued_at IS NOT NULL AND finished_at IS NULL;
.. _migration-8.2-after:
After
~~~~~
* Set the administrator flag on the ``admin`` user:
.. code-block:: SQL
UPDATE "res_user" SET administrator = true WHERE login IN ('root', 'admin');
.. note::
Include in the clause all the users' login that are administrators.
* If ``account`` module is activated, update the reconciliation date using
maturity date:
.. code-block:: SQL
UPDATE "account_move_reconciliation" AS r SET date = (SELECT GREATEST(MAX(l.maturity_date), MAX(m.date)) FROM account_move_line AS l JOIN account_move AS m ON l.move = m.id WHERE l.reconciliation = r.id);
.. _migration-8.0:
8.0
+3
View File
@@ -8,6 +8,9 @@ Project
:doc:`Project <project:index>`
Fundamentals for project management.
:doc:`Disbursement <project_disbursement:index>`
Pay and invoice disbursements for projects.
:doc:`Invoice <project_invoice:index>`
Invoice projects.
+3
View File
@@ -14,6 +14,9 @@ Stock
:doc:`Consignment <stock_consignment:index>`
Manage consignment stock from supplier or at customer warehouse.
:doc:`Conversion <stock_conversion:index>`
Transform one product into another.
:doc:`Ethanol <stock_ethanol:index>`
Track ethanol in stock.
-85
View File
@@ -1,85 +0,0 @@
# Tryton private mirror and customization operations
## Repository roles
- `tryton-do/tryton-mirror` is a private pull mirror of
`https://github.com/tryton/tryton`. Never develop or create custom references
in this repository.
- `tryton-do/tryton` preserves the upstream history and contains reviewed local
changes.
## Branches
- `8.0`: protected production branch for the 8.0 LTS series.
- `integration/8.0`: protected target for automated upstream proposals.
- `feature/*`: short-lived application changes.
- `translation/*`: short-lived translation changes.
- `8.2`: evaluation branch for the current non-LTS series; it is not deployed.
- `automation/upstream-8.0`: bot-managed, fast-forward-only proposal branch.
Production changes flow through `translation/*` or `feature/*` into
`integration/8.0`, then through a second reviewed pull request into `8.0`.
Direct pushes and force pushes to the protected branches are forbidden.
## Remotes for developers
```console
git remote add origin https://code.unpaismejor.org.do/tryton-do/tryton.git
git remote add mirror https://code.unpaismejor.org.do/tryton-do/tryton-mirror.git
git remote add upstream https://github.com/tryton/tryton.git
```
Gitea Actions uses its short-lived, repository-scoped `GITEA_TOKEN`. The
organization grants that token read-only cross-repository access to
`tryton-mirror`; no long-lived personal access token is stored. The GitHub
`upstream` remote is for diagnostics and disaster recovery.
## Translation workflow
The Tryton server owns `es_DO` as a standalone language; its database record
does not declare `es_419` (or any other locale) as parent. Complete Dominican
translations live beside each package in its regular `locale/es_DO.po`
catalog. The initial catalogs were bootstrapped from `es_419`, but they are now
independent and Dominican terminology is maintained directly in them. There is
no duplicated localization module or runtime dependency on one.
Weblate must push through a dedicated `translation/weblate-8.0` branch and a
reviewed pull request to `integration/8.0`; it must never push directly to a
protected branch. Gitea sends push notifications to
`https://translate.tryton.org.do/hooks/gitea/` so Weblate can pull source
changes promptly. CI validates every PO catalog and the server package before
the pull request can be merged.
When a catalog changes, update the database with:
```console
trytond-admin -d DATABASE --all --activate-dependencies
```
Activate Spanish (Dominican Republic) as a translatable language, then update
the activated modules to import any new `es_DO.po` catalogs delivered by
Weblate. Activating Spanish (Latin American) is not required for `es_DO`.
## Resolving an upstream conflict
1. Fetch `mirror/8.0` and the target branch.
2. Create a new `feature/upstream-conflict-YYYYMMDD` branch from
`integration/8.0`.
3. Merge `mirror/8.0` without rebasing published custom commits.
4. Resolve only the reported paths, run CI locally, and push the branch.
5. Open a reviewed pull request into `integration/8.0`.
6. Close the automation conflict issue only after the pull request is merged.
Never force-push an integration, production, or automation branch.
## Recovery
If the native mirror stops updating, keep `tryton` unchanged, inspect the
mirror synchronization error, and trigger a manual mirror update. If the
mirror repository is unrecoverable, create a new private pull mirror under a
temporary name, verify branches and tags against GitHub, and only then update
the workflow repository URL and cross-repository allowlist. Do not delete the
previous mirror until the replacement is verified.
If an integration proposal is wrong, close its pull request and delete only
its `automation/*` branch. Protected branches and their history remain intact.
+3 -12
View File
@@ -1,18 +1,9 @@
Version 8.0.3 - 2026-07-15
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.2 - 2026-07-01
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.1 - 2026-06-18
--------------------------
* Bug fixes (see mercurial logs for details)
* Replace open journal wizard by a context model
* Use also maturity date to calculate reconciliation date
Version 8.0.0 - 2026-04-20
--------------------------
+118 -72
View File
@@ -125,8 +125,8 @@ def TypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
field.states['ediable'] = (
~Eval('template', None) | Eval('template_override', False))
return Mixin
@@ -216,8 +216,9 @@ class Type(
parent = fields.Many2One(
'account.account.type', 'Parent', ondelete='RESTRICT',
states={
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -395,27 +396,26 @@ class Type(
self.write(*values)
# Update parent
to_save = []
childs = [self]
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
# Fallback to current parent
# to keep under the same root
parent = template2type.get(
child.template.parent.id,
child.parent)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
self.__class__.save(to_save)
with self.__class__.bulk_save() as save:
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
# Fallback to current parent
# to keep under the same root
parent = template2type.get(
child.template.parent.id,
child.parent)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
class OpenType(Wizard):
@@ -527,6 +527,7 @@ def AccountMixin(template=False):
@classmethod
def __setup__(cls):
cls.code.search_unaccented = False
super().__setup__()
if not cls.childs.domain:
@@ -628,8 +629,8 @@ def AccountMixin(template=False):
if (not isinstance(field, fields.Field)
or isinstance(field, fields.Function)):
continue
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
return Mixin
@@ -827,8 +828,7 @@ class Account(
ModelSQL, ModelView):
__name__ = 'account.account'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
company = fields.Many2One('company.company', 'Company', required=True,
ondelete="RESTRICT")
@@ -841,14 +841,14 @@ class Account(
('id', '!=', Eval('currency', -1)),
],
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'invisible': ~Eval('deferral', False),
},
help="Force all moves for this account to have this second currency.")
type = fields.Many2One(
'account.account.type', "Type", ondelete='RESTRICT',
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
},
domain=[
('company', '=', Eval('company', -1)),
@@ -856,10 +856,10 @@ class Account(
debit_type = fields.Many2One(
'account.account.type', "Debit Type", ondelete='RESTRICT',
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'invisible': (
~Eval('type') | Eval('credit_type')
| (_states['readonly']) & ~Eval('debit_type')),
| (_states['editable']) & ~Eval('debit_type')),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -871,10 +871,10 @@ class Account(
credit_type = fields.Many2One(
'account.account.type', "Credit Type", ondelete='RESTRICT',
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'invisible': (
~Eval('type') | Eval('debit_type')
| (_states['readonly']) & ~Eval('credit_type')),
| (_states['editable']) & ~Eval('credit_type')),
},
domain=[
('company', '=', Eval('company', -1)),
@@ -938,7 +938,7 @@ class Account(
'account.account', "Replaced By",
domain=[('company', '=', Eval('company', -1))],
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'invisible': ~Eval('end_date'),
})
template = fields.Many2One('account.account.template', 'Template')
@@ -954,8 +954,9 @@ class Account(
super().__setup__()
for date in [cls.start_date, cls.end_date]:
date.states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
}
cls._order.insert(0, ('code', 'ASC'))
cls._order.insert(1, ('name', 'ASC'))
@@ -964,11 +965,17 @@ class Account(
('only_one_debit_credit_types', Check(
table, (table.debit_type + table.credit_type) == Null),
'account.msg_only_one_debit_credit_types'))
cls._sql_indexes.add(
Index(
table,
(table.left, Index.Range(cardinality='high')),
(table.right, Index.Range(cardinality='high'))))
cls._sql_indexes.update({
Index(table,
(Coalesce(table.code, ''),
Index.Equality(cardinality='high'))),
Index(table,
(Coalesce(table.code, ''),
Index.Similarity(cardinality='high'))),
Index(
table,
(table.left, Index.Range(cardinality='high')),
(table.right, Index.Range(cardinality='high')))})
@classmethod
def validate_fields(cls, accounts, field_names):
@@ -1267,7 +1274,7 @@ class Account(
else:
default = default.copy()
default.setdefault('template', None)
default.setdefault('deferrals', [])
default.setdefault('deferrals')
new_accounts = super().copy(accounts, default=default)
cls._rebuild_tree('parent', None, 0)
return new_accounts
@@ -1415,6 +1422,26 @@ class Account(
}),
]
@classmethod
def check_modification(cls, mode, accounts, values=None, external=False):
pool = Pool()
MoveLine = pool.get('account.move.line')
super().check_modification(
mode, accounts, values=values, external=external)
# Only external to allow update from template
if mode == 'write' and external and 'party_required' in values:
if to_check := [
a.id for a in accounts
if a.party_required != values['party_required']]:
if lines := MoveLine.search([
('account', 'in', to_check),
],
limit=1, order=[]):
line, = lines
raise AccessError(gettext(
'account.msg_account_party_required_with_moves',
account=line.account.rec_name))
class AccountParty(ActivePeriodMixin, ModelSQL):
__name__ = 'account.account.party'
@@ -2110,7 +2137,12 @@ class GeneralLedgerAccount(_GeneralLedgerAccount):
debit_type = fields.Many2One('account.account.type', "Debit Type")
credit_type = fields.Many2One('account.account.type', "Credit Type")
lines = fields.One2Many(
'account.general_ledger.line', 'account', "Lines", readonly=True)
'account.general_ledger.line', 'account', "Lines", readonly=True,
order=[('move.date', 'ASC'), ('id', None)])
parties = fields.One2Many(
'account.general_ledger.account.party', 'account', "Parties",
readonly=True)
party_required = fields.Boolean("Party Required")
general_ledger_balance = fields.Boolean("General Ledger Balance")
@classmethod
@@ -2284,12 +2316,44 @@ class GeneralLedgerAccountParty(_GeneralLedgerAccount):
'company': Eval('company', -1),
},
depends={'company'})
lines = fields.Function(fields.Many2Many(
'account.general_ledger.line', None, None, "Lines", readonly=True,
context={
'party_cumulate': True,
}),
'get_lines')
@classmethod
def __setup__(cls):
super().__setup__()
cls._order.insert(1, ('party', 'ASC'))
@classmethod
def get_lines(cls, parties, name):
pool = Pool()
Line = pool.get('account.general_ledger.line')
Move = pool.get('account.move')
table = cls.__table__()
line = Line.__table__()
move = Move.__table__()
cursor = Transaction().connection.cursor()
query = (line
.join(table,
condition=(
(line.account == table.account)
& (line.party == table.party)))
.join(move,
condition=line.move == move.id)
.select(table.id, line.id,
where=fields.SQL_OPERATORS['in'](
table.id, list(map(int, parties))),
order_by=[table.id, move.date.asc, line.id]))
cursor.execute(*query)
return defaultdict(list, (
(i, [r[1] for r in g])
for i, g in groupby(cursor, lambda row: row[0])))
@classmethod
def _get_account(cls):
pool = Pool()
@@ -2459,38 +2523,20 @@ class GeneralLedgerLine(DescriptionOriginMixin, ModelSQL, ModelView):
def get_account_party(cls, records, name):
pool = Pool()
AccountParty = pool.get('account.general_ledger.account.party')
table = cls.__table__()
account_party = AccountParty.__table__()
cursor = Transaction().connection.cursor()
account_parties = {}
account_party2ids = defaultdict(list)
account_ids, party_ids = set(), set()
for r in records:
account_parties[r.id] = None
if not r.party:
continue
account_party2ids[r.account.id, r.party.id].append(r.id)
account_ids.add(r.account.id)
party_ids.add(r.party.id)
query = account_party.select(
account_party.account, account_party.party, account_party.id,
where=fields.SQL_OPERATORS['in'](
account_party.account, account_ids)
& fields.SQL_OPERATORS['in'](
account_party.party, party_ids))
query = (account_party
.join(table,
condition=(
(account_party.account == table.account)
& (account_party.party == table.party)))
.select(table.id, account_party.id,
where=fields.SQL_OPERATORS['in'](
table.id, list(map(int, records)))))
cursor.execute(*query)
for account, party, id_ in cursor:
key = (account, party)
try:
account_party_ids = account_party2ids[key]
except KeyError:
# There can be more combinations of account-party in
# the database than from records
continue
for record_id in account_party_ids:
account_parties[record_id] = id_
return account_parties
return defaultdict(type(None), cursor)
@classmethod
def reconcile(cls, *lines_list, **kwargs):
-8
View File
@@ -10,14 +10,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">Accounting Administration</field>
<field name="parent" ref="group_account"/>
</record>
<record model="res.user-res.group" id="user_admin_group_account">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_account"/>
</record>
<record model="res.user-res.group" id="user_admin_group_account_admin">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_account_admin"/>
</record>
<record model="ir.ui.icon" id="account_icon">
<field name="name">tryton-account</field>
+11 -2
View File
@@ -26,9 +26,9 @@ Only account moves whose line's debits and credits are balanced can be posted.
Account moves can be found by opening the main menu item:
|Financial --> Entries --> Account Moves|__
|Financial --> Entries --> Moves|__
.. |Financial --> Entries --> Account Moves| replace:: :menuselection:`Financial --> Entries --> Account Moves`
.. |Financial --> Entries --> Moves| replace:: :menuselection:`Financial --> Entries --> Moves`
__ https://demo.tryton.org/model/account.move
Reports
@@ -83,6 +83,15 @@ These facts help ensure the integrity of the
`Company's <company:model-company.company>` accounts and the accounting reports
generated by Tryton.
.. seealso::
Account move lines can be found by opening the main menu item:
|Financial --> Entries --> Lines|__
.. |Financial --> Entries --> Lines| replace:: :menuselection:`Financial --> Entries --> Lines`
__ https://demo.tryton.org/model/account.move.line
Wizards
-------
+7 -8
View File
@@ -22,16 +22,15 @@ account moves have been posted.
If you are not ready to close the period, but want to restrict which
`Journals <model-account.journal>` are still open then you can partially
close a period.
In Tryton this is done by using the
[:menuselection:`Financial --> Processing --> Close Journals - Periods`]
main menu item.
In Tryton this is done by using the [:menuselection:`Financial -->
Processing --> Journals - Periods`] main menu item.
Close the period
----------------
Once you are happy everything seems to be okay you use the
[:menuselection:`Financial --> Processing --> Close Periods`] main menu item
to close the period.
[:menuselection:`Financial --> Processing --> Periods`] main menu item to close
the period.
.. note::
@@ -45,7 +44,7 @@ to close the period.
not locked.
To reopen a closed period use the [:menuselection:`Financial --> Processing
--> Close Periods`] menu item.
--> Periods`] menu item.
To find a closed period, you will need to clear the filter so that all the
periods are listed, not just the open ones.
@@ -102,5 +101,5 @@ Close the fiscal year
---------------------
Finally once all the year end and closing moves have been posted you can close
the fiscal year from the
[:menuselection:`Financial --> Processing --> Close Fiscal Year`] menu item.
the fiscal year from the [:menuselection:`Financial --> Processing --> Fiscal
Year`] menu item.
+6 -5
View File
@@ -36,8 +36,8 @@ One-off entries
For entries that are only needed once, for example to set an account's
initial opening balance, you can manually create an *Account Move*.
The [:menuselection:`Financial --> Entries --> Open Journal`] main menu item
provides another way of entering the details of an account move.
The [:menuselection:`Financial --> Entries --> Lines`] main menu item provides
another way of entering the details of an account move.
It provides a list of individual
`Account Move Lines <model-account.move.line>`, which can be added to as
required.
@@ -52,6 +52,7 @@ happen more than once is to use an
You must first create the *Account Move Template* and set it up to ask for the
things that might change each time it is used.
You then run the
`Create Move from Template <wizard-account.move.template.create>` wizard to
create account moves based on a template of your choice.
You then run the `Create Move from Template
<wizard-account.move.template.create>` wizard from [:menuselection:`Financial
--> Entries --> Create Move from Template`] to create account moves based on a
template of your choice.
+23 -24
View File
@@ -236,30 +236,29 @@ class FiscalYear(Workflow, ModelSQL, ModelView):
'''
Create periods for the fiscal years with month interval
'''
Period = Pool().get('account.period')
to_create = []
for fiscalyear in fiscalyears:
period_start_date = fiscalyear.start_date
while period_start_date < fiscalyear.end_date:
month_offset = 1 if period_start_date.day < end_day else 0
period_end_date = (period_start_date
+ relativedelta(months=interval - month_offset)
+ relativedelta(day=end_day))
if period_end_date > fiscalyear.end_date:
period_end_date = fiscalyear.end_date
name = period_start_date.strftime('%Y-%m')
if name != period_end_date.strftime('%Y-%m'):
name += ' - ' + period_end_date.strftime('%Y-%m')
to_create.append({
'name': name,
'start_date': period_start_date,
'end_date': period_end_date,
'fiscalyear': fiscalyear.id,
'type': 'standard',
})
period_start_date = period_end_date + relativedelta(days=1)
if to_create:
Period.create(to_create)
pool = Pool()
Period = pool.get('account.period')
with Period.bulk_create() as create:
for fiscalyear in fiscalyears:
period_start_date = fiscalyear.start_date
while period_start_date < fiscalyear.end_date:
month_offset = 1 if period_start_date.day < end_day else 0
period_end_date = (period_start_date
+ relativedelta(months=interval - month_offset)
+ relativedelta(day=end_day))
if period_end_date > fiscalyear.end_date:
period_end_date = fiscalyear.end_date
name = period_start_date.strftime('%Y-%m')
if name != period_end_date.strftime('%Y-%m'):
name += ' - ' + period_end_date.strftime('%Y-%m')
create.push({
'name': name,
'start_date': period_start_date,
'end_date': period_end_date,
'fiscalyear': fiscalyear.id,
'type': 'standard',
})
period_start_date = period_end_date + relativedelta(days=1)
@classmethod
@ModelView.button_action('account.act_create_periods')
+1 -1
View File
@@ -96,7 +96,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.action.act_window" id="act_fiscalyear_form_close">
<field name="name">Close Fiscal Years</field>
<field name="name">Fiscal Years</field>
<field name="res_model">account.fiscalyear</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
File diff suppressed because it is too large Load Diff
+1
View File
@@ -14,3 +14,4 @@ class Cron(metaclass=PoolMeta):
('account.move.line|reconcile_automatic',
"Reconcile Move Lines Automatically"),
])
cls.methods_company_needed.add('account.move.line|reconcile_automatic')
+1 -1
View File
@@ -225,7 +225,7 @@ class JournalPeriod(Workflow, ModelSQL, ModelView):
cursor.execute(
*t.update([t.state], ['closed'], where=t.state == 'close'))
@fields.depends('period')
@fields.depends('period', '_parent_period.company')
def on_change_with_company(self, name=None):
return self.period.company if self.period else None
+1 -38
View File
@@ -112,45 +112,8 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">journal_period_list_close</field>
</record>
<record model="ir.action.act_window" id="act_journal_period_tree">
<field name="name">Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<!-- Migration from 7.4: force empty domain for multi company -->
<field name="domain" eval="None"/>
</record>
<record model="ir.action.act_window.view" id="act_journal_period_tree_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="journal_period_view_tree"/>
<field name="act_window" ref="act_journal_period_tree"/>
</record>
<menuitem
parent="menu_reporting"
action="act_journal_period_tree"
sequence="50"
id="menu_journal_period_tree"/>
<record model="ir.action.act_window" id="act_journal_period_tree2">
<field name="name">Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<!-- Migration from 7.4: force empty domain for multi company -->
<field name="domain" eval="None"/>
<field name="search_value"
eval="[('state', '=', 'open')]"
pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_journal_period_tree2_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="journal_period_view_tree"/>
<field name="act_window" ref="act_journal_period_tree2"/>
</record>
<menuitem
parent="menu_entries"
action="act_journal_period_tree2"
sequence="20"
id="menu_journal_period_tree2"/>
<record model="ir.action.act_window" id="act_journal_period_form_close">
<field name="name">Close Journals - Periods</field>
<field name="name">Journals - Periods</field>
<field name="res_model">account.journal.period</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
+83 -76
View File
@@ -931,6 +931,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Редове"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Партньори"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Задължителен"
#, fuzzy
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
@@ -1048,6 +1058,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Редове"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1537,6 +1552,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Ред на данъци"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Фирма"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Дневник"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1689,19 +1719,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Данъци"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Фирма"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Дневник"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1868,6 +1885,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Икона"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2820,6 +2842,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2897,12 +2923,18 @@ msgstr ""
"Ако е попълнен шаблона на орифиналния данък правилото ще се приложи само за "
"този шаблон на данък"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Приложи това правило върху данъци ако партньора е клиент"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Прилагане на това правило за данъци ако партньора е доставчик."
#, fuzzy
@@ -3126,6 +3158,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Ред от движение по сметка"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Движение по сметка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3161,11 +3198,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон на данък на сметка"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Запитване за отваряне на дневник"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3394,8 +3426,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Затваряне на финансова година"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3435,23 +3467,13 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Затваряне на дневници - Периоди"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Движение"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3478,6 +3500,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Редове"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3501,11 +3528,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3522,8 +3544,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Затваряне на периоди"
msgid "Periods"
msgstr "Периоди"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3678,6 +3700,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4337,18 +4366,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Затваряне на финансова година"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Затваряне на дневници - Периоди"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Затваряне на периоди"
msgid "Periods"
msgstr "Периоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4394,20 +4423,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Движение"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Редове"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4428,11 +4452,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4724,10 +4743,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Движение"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Име"
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Origin"
@@ -5532,14 +5547,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Отказ"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Отваряне"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Отказ"
+80 -71
View File
@@ -815,6 +815,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Apunts"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Tercers"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercer obligatori"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo inicial"
@@ -911,6 +919,10 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Nombre de línies"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Apunts"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tercer"
@@ -1335,6 +1347,18 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Línies d'impost"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descripció"
@@ -1459,18 +1483,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impostos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diari"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Empresa"
@@ -1611,6 +1623,10 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icona"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diaris"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Seqüència d'assentament comptable"
@@ -2479,6 +2495,10 @@ msgstr ""
"Les paraules clau a substituir per valors s'identifiquen escrivint-les dins "
"de claus ('{' i '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Es cerarà automáticmanet quan es crei el primer asentament."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2558,12 +2578,20 @@ msgstr ""
"aquesta plantilla d'impost."
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplica aquesta regla als impostos quan el tercer és un client."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica aqueta regla als impostos per defecte quan el tercer es un client.\n"
"Deixeu en blanc per mantenir els impostos per defecte."
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgstr "Aplica aquesta regla als impostos quan el tercer és un proveïdor."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica aquesta regla als impostos per defecte quan el tercer és un proveïdor.\n"
"Deixeu-ho en blan per mantenir els impostos per defecte."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2745,6 +2773,10 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Apunt comptable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Context assentament comptable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inici delegar apunts comptables"
@@ -2773,10 +2805,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla d'apunt comptable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Demana el diari a obrir"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Desajust conciliació d'apunts comptables"
@@ -2955,15 +2983,15 @@ msgstr "Crear períodes"
msgctxt "model:ir.action,name:act_delegate_lines_wizard"
msgid "Delegate Lines"
msgstr "Línies delegades"
msgstr "Modificar pagador"
msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Tanca exercicis fiscals"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -2998,20 +3026,12 @@ msgid "Journals Cash"
msgstr "Diaris d'efectiu"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Tanca diaris - períodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Assentaments comptables"
msgid "Moves"
msgstr "Assentaments"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3033,6 +3053,10 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Apunts comptables"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Apunts"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Apunts a pagar/cobrar"
@@ -3053,10 +3077,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Obre compte de l'assentament"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Obre diari"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Obre codi d'impost"
@@ -3070,8 +3090,8 @@ msgid "Periods"
msgstr "Períodes"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Tanca períodes"
msgid "Periods"
msgstr "Períodes"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3210,6 +3230,15 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "No podeu eliminar el tipus de compte \"%(account)s\" perquè té apunts."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No podeu modificar el camp \"Tercer obligatori\" del compte \"%(account)s\" "
"perquè té apunts."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3956,16 +3985,16 @@ msgid "Balance Non-Deferral"
msgstr "Crea l'assentament de regularització"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Tanca exercicis fiscals"
msgid "Fiscal Years"
msgstr "Exercicis fiscals"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Tanca diaris - períodes"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Tanca períodes"
msgid "Periods"
msgstr "Períodes"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4003,17 +4032,13 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diaris d'efectiu"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diaris - Períodes"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Assentaments comptables"
msgid "Moves"
msgstr "Assentaments"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Apunts"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4031,10 +4056,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pèrdues i guanys"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Obre diari"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Períodes"
@@ -4283,10 +4304,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Assentament"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nom"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origen"
@@ -5004,14 +5021,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previsualitza"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancel·la"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Obre"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancel·la"
+84 -72
View File
@@ -878,6 +878,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr ""
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -981,6 +989,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1431,6 +1444,20 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1568,20 +1595,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1732,6 +1745,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2630,6 +2648,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2702,11 +2724,15 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
#, fuzzy
@@ -2925,6 +2951,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2960,11 +2991,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3181,9 +3207,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3220,21 +3247,14 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3259,6 +3279,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3279,10 +3304,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3295,9 +3316,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3441,6 +3463,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4087,17 +4116,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4135,17 +4167,14 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4163,10 +4192,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4444,11 +4469,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Namu"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5205,14 +5225,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+78 -68
View File
@@ -815,6 +815,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Parteien"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Partei erforderlich"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Anfangssaldo"
@@ -911,6 +919,10 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Anzahl Buchungszeilen"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Partei"
@@ -1335,6 +1347,18 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Steuerpositionen"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Buchungszeitraum"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Beschreibung"
@@ -1459,18 +1483,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Steuern"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Buchungszeitraum"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Unternehmen"
@@ -1611,6 +1623,10 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icon"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journale"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Nummernkreis Buchungssatz"
@@ -2482,6 +2498,11 @@ msgstr ""
"Schlüsselwortersetzungen werden mit geschweiften Klammern ('{' und '}') "
"eingegeben."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
"Werden automatisch angelegt, wenn ein erster Buchungssatz erstellt wird."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2564,12 +2585,20 @@ msgstr ""
"ausschließlich auf diese Steuervorlage angewendet."
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgstr "Wendet diese Regel auf Steuern an, wenn die Partei ein Kunde ist."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Wendet diese Regel auf die Standardsteuern an, wenn die Partei ein Kunde ist.\n"
"Leer lassen, um die Standardsteuern beizubehalten."
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgstr "Wendet diese Regel auf Steuern an, wenn die Partei ein Lieferant ist."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Wendet diese Regel auf die Standardsteuern an, wenn die Partei ein Lieferant ist.\n"
"Leer lassen, um die Standardsteuern beizubehalten."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2751,6 +2780,10 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Buchhaltung Buchungszeile"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Buchungszeile Kontext"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Buchungszeile delegieren Start"
@@ -2779,10 +2812,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Buchhaltung Buchungszeilenvorlage"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Buchhaltung Buchungssatz Journal öffnen Frage"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Buchhaltung Buchungssatz Abstimmung Ausbuchung"
@@ -2968,8 +2997,8 @@ msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Geschäftsjahre abschließen"
msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3004,19 +3033,11 @@ msgid "Journals Cash"
msgstr "Zahlungsverkehrsjournale"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Journale - Buchungszeiträume abschließen"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "Buchungssätze"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3039,6 +3060,10 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Verbindlichkeiten/Forderungen"
@@ -3059,10 +3084,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Buchungszeilen anzeigen"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Journal eröffnen"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Steuerkennziffern öffnen"
@@ -3076,8 +3097,8 @@ msgid "Periods"
msgstr "Buchungszeiträume"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Buchungszeiträume abschließen"
msgid "Periods"
msgstr "Buchungszeiträume"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3222,6 +3243,15 @@ msgstr ""
"Der Kontentyp kann von Konto \"%(account)s\" nicht entfernt werden, weil das"
" Konto in Buchungszeilen verwendet wird."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Das Feld \"Partei erforderlich\" von Konto \"%(account)s\" kann nicht "
"geändert werden, weil bereits Buchungszeilen für das Konto existieren."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4005,16 +4035,16 @@ msgid "Balance Non-Deferral"
msgstr "Erfolgskonten abschließen"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Geschäftsjahre abschließen"
msgid "Fiscal Years"
msgstr "Geschäftsjahre"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Journale - Buchungszeiträume abschließen"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Buchungszeiträume abschließen"
msgid "Periods"
msgstr "Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4052,18 +4082,14 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Zahlungsverkehrsjournale"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journale - Buchungszeiträume"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "Buchungssätze"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Buchungszeilen"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
msgstr "Buchungssatz von Vorlage erstellen"
@@ -4080,10 +4106,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Gewinn- und Verlustrechnung (GuV)"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Buchungen erfassen"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Buchungszeiträume"
@@ -4332,10 +4354,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Buchungssatz"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Name"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Herkunft"
@@ -5053,14 +5071,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Vorschau"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Abbrechen"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Öffnen"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Abbrechen"
+79 -71
View File
@@ -815,6 +815,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Apuntes"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Terceros"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero obligatorio"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo inicial"
@@ -911,6 +919,10 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Número de líneas"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Apuntes"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tercero"
@@ -1335,6 +1347,18 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Líneas de impuesto"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descripción"
@@ -1459,18 +1483,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impuestos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diario"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Empresa"
@@ -1611,6 +1623,10 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icono"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diarios"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Secuencia de asiento contable"
@@ -2478,6 +2494,10 @@ msgstr ""
"Las palabras clave a sustituir se identifican escribiéndolas dentro de "
"llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Se creará automáticamente cuando se cree el primer asiento."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2558,13 +2578,20 @@ msgstr ""
"para esta plantilla de impuesto."
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgstr "Aplica esta regla en los impuestos donde este tercero es un cliente."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica esta regla en los impuestos por defecto cuando el tercero es un cliente.\n"
"Dejar en blanco para mantener los impuestos por defecto."
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplica esta regla en los impuestos donde este tercero es un proveedor."
"Aplica esta regla en los impuestos por defecto cuando el tercero es un proveedor.\n"
"Dejar en blanco para mantener los impuestos por defecto."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2746,6 +2773,10 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Apunte contable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexto apunte contable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inicio delegar apuntes contables"
@@ -2774,10 +2805,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de apunte contable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Solicitar abrir diario contable"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Desajuste conciliación de apuntes contables"
@@ -2956,15 +2983,15 @@ msgstr "Crear periodos"
msgctxt "model:ir.action,name:act_delegate_lines_wizard"
msgid "Delegate Lines"
msgstr "Lineas delegadas"
msgstr "Modificar pagador"
msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Cerrar ejercicios fiscales"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -2999,20 +3026,12 @@ msgid "Journals Cash"
msgstr "Diarios de efectivo"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar diarios - periodos"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgid "Moves"
msgstr "Asientos"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3034,6 +3053,10 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Apuntes contables"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Apuntes"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Apuntes a pagar/cobrar"
@@ -3054,10 +3077,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Abrir cuenta del asiento"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir diario"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Abrir código de impuesto"
@@ -3071,8 +3090,8 @@ msgid "Periods"
msgstr "Periodos"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Cerrar periodos"
msgid "Periods"
msgstr "Periodos"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3211,6 +3230,15 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "No puede eliminar el tipo de cuenta \"%(account)s\" porque tiene apuntes."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No se puede cambiar el campo \"Tercero obligatorio\" de la cuenta "
"\"%(account)s\" porqué contiene apuntes."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3961,16 +3989,16 @@ msgid "Balance Non-Deferral"
msgstr "Crear asiento de regularización"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Cerrar ejercicios fiscales"
msgid "Fiscal Years"
msgstr "Ejercicios fiscales"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Cerrar diarios - periodos"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Cerrar periodos"
msgid "Periods"
msgstr "Periodos"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4008,17 +4036,13 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diarios de efectivo"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diarios - Periodos"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgid "Moves"
msgstr "Asientos"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Apuntes"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4036,10 +4060,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pérdidas y ganancias"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir diario"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodos"
@@ -4288,10 +4308,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Asiento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origen"
@@ -5009,14 +5025,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previsualizar"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Abrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancelar"
+83 -75
View File
@@ -875,6 +875,15 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero requerido"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -981,6 +990,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1433,6 +1447,20 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1574,20 +1602,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr ""
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1743,6 +1757,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2663,6 +2682,10 @@ msgstr ""
"Las sustituciones de los valores de palabras clave se identifican "
"escribiéndolas dentro de llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2738,12 +2761,18 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Aplicar esta regla en los impuestos cuando el tercero es un cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplicar esta regla en los impuestos cuando el tercero es un proveedor."
@@ -2962,6 +2991,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Asiento Contable"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2997,11 +3031,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3230,8 +3259,8 @@ msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
msgid "Fiscal Years"
msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3273,22 +3302,13 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Asiento contable"
msgid "Moves"
msgstr "Línea de asiento"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3314,6 +3334,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr ""
@@ -3334,11 +3359,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3352,9 +3372,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3500,6 +3521,14 @@ msgid ""
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4174,17 +4203,18 @@ msgstr "Saldo Diferido"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
msgid "Fiscal Years"
msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4227,18 +4257,14 @@ msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Línea de asiento"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4258,11 +4284,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Estado de Resultado Integral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4536,11 +4557,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5292,14 +5308,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+83 -75
View File
@@ -875,6 +875,15 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tercero requerido"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -981,6 +990,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1433,6 +1447,20 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1574,20 +1602,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr ""
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1743,6 +1757,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Libro Diario"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2663,6 +2682,10 @@ msgstr ""
"Las sustituciones de los valores de palabras clave se identifican "
"escribiéndolas dentro de llaves ('{' y '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2738,12 +2761,18 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Aplicar esta regla en los impuestos cuando el tercero es un cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Aplicar esta regla en los impuestos cuando el tercero es un proveedor."
@@ -2962,6 +2991,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Asiento Contable"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2997,11 +3031,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Plantilla de línea de asiento contable"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3230,8 +3259,8 @@ msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
msgid "Fiscal Years"
msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3273,22 +3302,13 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Asiento contable"
msgid "Moves"
msgstr "Línea de asiento"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3314,6 +3334,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Línea de asiento contable"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr ""
@@ -3334,11 +3359,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3352,9 +3372,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3500,6 +3521,14 @@ msgid ""
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4174,17 +4203,18 @@ msgstr "Saldo Diferido"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Cerrar año fiscal"
msgid "Fiscal Years"
msgstr "Año fiscal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Cerrar libros diarios - períodos"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4227,18 +4257,14 @@ msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Moves"
msgstr "Línea de asiento"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Libro diario - Período"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Asientos contables"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Líneas"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4258,11 +4284,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Estado de Resultado Integral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir libro diario - Solicitar"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4536,11 +4557,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nombre"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5292,14 +5308,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+92 -71
View File
@@ -870,6 +870,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Read"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Partnerid"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Vastaspool vajalik"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Algsaldo"
@@ -978,6 +988,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Read"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1429,6 +1444,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Maksu read"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Ettevõte"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Andmik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periood"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1573,19 +1603,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Maksud"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Andmik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periood"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Ettevõte"
@@ -1731,6 +1748,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikoon"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Andmikud"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2636,6 +2658,10 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Võtme tunnuste väärtuste asendused defineerida sümbolite vahel ('{' ja '}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2714,12 +2740,18 @@ msgid ""
msgstr ""
"Juhul, kui esmane maks on täidetud, rakendub reegel ainult selle maksu puhul"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Rakenda seda reeglit maksudele kui osapool on klient."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Rakenda seda reeglit maksudele kui osapool on hankija."
#, fuzzy
@@ -2940,6 +2972,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Konto kande rida"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Konto kanne"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2975,11 +3012,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Konto kande rea vorm"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Ava andmik - küsi"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3198,9 +3230,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Majandusaastad"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Sule majandusaasta"
msgid "Fiscal Years"
msgstr "Majandusaastad"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3237,21 +3270,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Andmik raha"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Sulge andmiku- perioodid"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Kanded"
msgid "Moves"
msgstr "Kanne"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3276,6 +3303,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Konto kande rida"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Read"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Kohustuste/nõuete read"
@@ -3297,10 +3329,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Ava kande konto"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Ava reskontro"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Ava maksu kood"
@@ -3313,9 +3341,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Perioodid"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Sulge perioodid"
msgid "Periods"
msgstr "Perioodid"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3463,6 +3492,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Ei saa kustutada kontot \"%(account)s\" kuna selle on kande read."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Ei saa kustutada kontot \"%(account)s\" kuna selle on kande read."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4169,17 +4205,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Saldo, mitteviivituv"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Sulge majandusaasta"
msgid "Fiscal Years"
msgstr "Majandusaastad"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Sule andmikud - perioodid"
msgid "Journals - Periods"
msgstr "Andmikud- perioodid"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Sulge perioodid"
msgid "Periods"
msgstr "Perioodid"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4217,17 +4256,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Andmik raha"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Andmikud - perioodid"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Andmikud - perioodid"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Kanded"
msgid "Moves"
msgstr "Kanne"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Read"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4246,10 +4283,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Kasumiaruannd"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Ava andmik"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Perioodid"
@@ -4527,10 +4560,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Kanne"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nimetus"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Päritolu"
@@ -5273,15 +5302,7 @@ msgstr "Tühista"
msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Tühista"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Ava"
msgstr "Eelvaade"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
+93 -70
View File
@@ -882,6 +882,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "سطرها"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "نهادها / سازمان ها"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "مورد نیاز نهاد/سازمان"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "تراز شروع"
@@ -990,6 +1000,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "سطرها"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1441,6 +1456,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "سطرهای مالیات"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "شرکت"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "روزنامه"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "دوره زمانی"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1587,19 +1617,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "مالیات ها"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "شرکت"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "روزنامه"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "دوره"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "شرکت"
@@ -1745,6 +1762,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "آیکون"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "روزنامه ها"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2654,6 +2676,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "مقادیر کلمات کلیدی جایگزین توسط براکت ('{' و '}') معرفی میشوند."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2732,12 +2758,18 @@ msgstr ""
"اگر الگوی مالیات اصلی پر شده، این قانون تنها برای این الگو مالیات اعمال می "
"شود."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "زمانی که نهاد/سازمان مشتری است این قانون را بر مالیات ها اعمال کنید."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"زمانی که نهاد/سازمان تامین کننده است،این قانون بر مالیات ها اعمال می شود."
@@ -2959,6 +2991,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "حساب سطر جابجایی"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "حساب جابجایی"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2994,11 +3031,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "حساب الگوی سطر جابجایی"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "درخواست روزنامه باز"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3217,9 +3249,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "سال مالی"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "بستن سال مالی"
msgid "Fiscal Years"
msgstr "سال مالی"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3256,21 +3289,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "روزنامه های نقدی"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "بستن روزنامه ها - دوره ها"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "حساب جابجایی ها"
msgid "Moves"
msgstr "جابجایی"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3295,6 +3322,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "خطوط حساب جابجایی"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "سطرها"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "خطوط پرداختی و دریافتی"
@@ -3316,10 +3348,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "حساب جابجایی باز"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "روزنامه باز"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "کد مالیاتی باز"
@@ -3332,9 +3360,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "دوره ها"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "بستن دوره ها"
msgid "Periods"
msgstr "دوره ها"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3484,6 +3513,15 @@ msgstr ""
"شما نمی‌توانید نوع حساب \"%(account)s\" را حذف کنید زیرا دارای خطوط حرکت "
"است."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"شما نمی‌توانید نوع حساب \"%(account)s\" را حذف کنید زیرا دارای خطوط حرکت "
"است."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4210,17 +4248,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "تراز حساب های بدون بازپرداخت"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "بستن سال مالی"
msgid "Fiscal Years"
msgstr "سال مالی"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "بستن روزنامه ها - دوره ها"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "بستن دوره ها"
msgid "Periods"
msgstr "دوره ها"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4258,17 +4299,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "روزنامه های نقدی"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "روزنامه ها - دوره ها"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "حساب جابجایی ها"
msgid "Moves"
msgstr "جابجایی"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "سطرها"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4287,10 +4326,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "صورت حساب درآمد"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "روزنامه باز"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "دوره ها"
@@ -4568,10 +4603,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "جابجایی"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "نام"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "مبداء"
@@ -5322,14 +5353,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "انصراف"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "باز"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "انصراف"
+86 -73
View File
@@ -964,6 +964,15 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "osapuoli (vaaditaan)"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -1076,6 +1085,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1557,6 +1571,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Yritys"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1699,21 +1728,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Yritys"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1871,6 +1885,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2818,6 +2837,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2890,11 +2913,15 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
#, fuzzy
@@ -3114,6 +3141,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3149,11 +3181,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3370,9 +3397,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3409,21 +3437,14 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3448,6 +3469,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3468,10 +3494,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3484,9 +3506,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3630,6 +3653,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4276,17 +4306,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4324,17 +4357,14 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4352,10 +4382,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4640,11 +4666,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nimi"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5418,14 +5439,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+80 -71
View File
@@ -815,6 +815,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Tiers"
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Tiers requis"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Balance de départ"
@@ -911,6 +919,10 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Nombre de lignes"
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Lignes"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Tiers"
@@ -1335,6 +1347,18 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Lignes de taxe"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Description"
@@ -1459,18 +1483,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Société"
@@ -1611,6 +1623,10 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icône"
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journaux"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Séquence de mouvements"
@@ -2478,6 +2494,10 @@ msgstr ""
"Les substitutions des valeurs des mots-clés sont identifiées par des "
"accolades (« { » et « } »)."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr "Rempli automatiquement lors de la création du premier mouvement."
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2558,12 +2578,20 @@ msgstr ""
"sur celui-ci."
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgstr "Appliquer cette règle sur les taxes si le tiers est un client."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Applique cette règle aux taxes par défaut lorsque le tiers est un client.\n"
"Laissez ce champ vide pour conserver les taxes par défaut."
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgstr "Appliquer cette règle sur les taxes si le tiers est un fournisseur."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Applique cette règle aux taxes par défaut lorsque le tiers est un fournisseur.\n"
"Laissez ce champ vide pour conserver les taxes par défaut."
msgctxt "model:account.account,string:"
msgid "Account"
@@ -2745,6 +2773,10 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Ligne de mouvement comptable"
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexte de ligne de mouvement comptable"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Déléguer les lignes de mouvement comptable Début"
@@ -2773,10 +2805,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Modèle de ligne de mouvement comptable"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Ouvrir les mouvements du journal comptable - Demande"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Pertes et profits de réconciliation comptable"
@@ -2962,8 +2990,8 @@ msgid "Fiscal Years"
msgstr "Années fiscales"
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Clôture d'années fiscales"
msgid "Fiscal Years"
msgstr "Années fiscales"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -2998,20 +3026,12 @@ msgid "Journals Cash"
msgstr "Journaux d'espèces"
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Clôture de journaux - périodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgstr "Journaux - Périodes"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Mouvements comptables"
msgid "Moves"
msgstr "Mouvements"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3033,6 +3053,10 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Lignes de mouvement comptable"
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Lignes à payer/recevoir"
@@ -3053,10 +3077,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Ouvrir le compte"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Ouvrir un journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Ouvrir le code de taxe"
@@ -3070,8 +3090,8 @@ msgid "Periods"
msgstr "Périodes"
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Clôture de périodes"
msgid "Periods"
msgstr "Périodes"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3215,6 +3235,15 @@ msgstr ""
"Vous ne pouvez pas supprimer le type du compte « %(account)s » car il "
"contient des lignes de mouvement."
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Vous ne pouvez pas modifier le champ « Tiers requise » du compte « "
"%(account)s » car il contient des lignes."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3978,16 +4007,16 @@ msgid "Balance Non-Deferral"
msgstr "Équilibrer les non-reports"
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Clôture d'années fiscales"
msgid "Fiscal Years"
msgstr "Années fiscales"
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Clôture de journaux - périodes"
msgid "Journals - Periods"
msgstr "Journaux - Périodes"
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Clôture de périodes"
msgid "Periods"
msgstr "Périodes"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4025,17 +4054,13 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journaux d'espèces"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journaux - périodes"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Mouvements comptables"
msgid "Moves"
msgstr "Mouvements"
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Lignes"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4053,10 +4078,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Compte de résultat"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Ouvrir un journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Périodes"
@@ -4305,10 +4326,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Mouvement"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nom"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5026,14 +5043,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Aperçu"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annuler"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Ouvrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annuler"
+91 -70
View File
@@ -841,6 +841,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Sorok"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Ügyfelek"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Ügyfél megadása kötelező"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Nyitó egyenleg"
@@ -938,6 +948,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Sorok"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Ügyfél"
@@ -1380,6 +1395,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Adóbontás"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Cég"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Napló"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periódus"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1524,19 +1554,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Adók"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Cég"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Napló"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periódus"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Cég"
@@ -1682,6 +1699,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikon"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Pénzügyi naplók"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2584,6 +2606,10 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"A helyettesítendő kulcsszavakat kapcsos zárójelek { és } közé kell tenni."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2661,12 +2687,18 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Alkalmazza ezt az adószabályt, ha az ügyfél vevő."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Alkalmazza ezt az adószabályt, ha az ügyfél szállító."
#, fuzzy
@@ -2886,6 +2918,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Könyvelési tétel"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Bizonylat"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2921,11 +2958,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3139,9 +3171,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Üzleti évek"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Üzleti évek lezárása"
msgid "Fiscal Years"
msgstr "Üzleti évek"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3177,21 +3210,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Pénztárnaplók"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Naplóperiódusok lezárása"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Bizonylatok"
msgid "Moves"
msgstr "Könyvelési tételek"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3216,6 +3243,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Könyvelési tételek"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Sorok"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Kötelezettség/követelés tételek"
@@ -3236,10 +3268,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Napló tételei"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3252,9 +3280,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periódusok"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Periódusok lezárása"
msgid "Periods"
msgstr "Periódusok"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3393,6 +3422,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4067,17 +4103,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Műveleti számlák egyenlegének átvezetése"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Üzleti évek lezárása"
msgid "Fiscal Years"
msgstr "Üzleti évek"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Naplóperiódusok lezárása"
msgid "Journals - Periods"
msgstr "Naplóperiódusok"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Periódusok lezárása"
msgid "Periods"
msgstr "Periódusok"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4115,17 +4154,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Pénztárnaplók"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Naplóperiódusok tételei"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Naplóperiódusok tételei"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Bizonylatok"
msgid "Moves"
msgstr "Könyvelési tételek"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Sorok"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4143,10 +4180,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Eredménykimutatás"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Napló tételei"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periódusok"
@@ -4418,10 +4451,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Bizonylat"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Név"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Eredet"
@@ -5164,14 +5193,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Mégse"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Megnyitás"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Mégse"
+92 -71
View File
@@ -828,6 +828,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Baris"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Pihak"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Diperlukan Pihak"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo Awal"
@@ -926,6 +936,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Baris"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Pihak"
@@ -1368,6 +1383,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Perusahaan"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Jurnal"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periode"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1501,19 +1531,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Pajak-Pajak"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Perusahaan"
@@ -1657,6 +1674,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Jurnal-Jurnal"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2528,6 +2550,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2600,11 +2626,15 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
#, fuzzy
@@ -2822,6 +2852,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2856,11 +2891,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Baris Perpindahan Akun"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr ""
@@ -3068,9 +3098,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr ""
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3106,21 +3137,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr ""
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr ""
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr ""
msgstr "Konfigurasi Akun"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr ""
msgid "Moves"
msgstr "Perpindahan"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3145,6 +3170,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Baris Perpindahan Akun"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Baris"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Baris Utang/Piutang"
@@ -3166,10 +3196,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr ""
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr ""
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr ""
@@ -3182,9 +3208,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periode"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periode"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3322,6 +3349,15 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Anda tidak dapat menutup akun \"%(account)s\" karena telah memiliki baris "
"perpindahan."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3994,17 +4030,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr ""
msgid "Fiscal Years"
msgstr "Tahun Fiskal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr ""
msgid "Journals - Periods"
msgstr "Konfigurasi Akun"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr ""
msgid "Periods"
msgstr "Periode"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4042,17 +4081,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr ""
msgid "Moves"
msgstr "Perpindahan"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Baris"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4071,10 +4108,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Laporan Laba Rugi"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periode"
@@ -4334,10 +4367,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Perpindahan"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nama"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Asal"
@@ -5073,14 +5102,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Batal"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Buka"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Batal"
+83 -76
View File
@@ -886,6 +886,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Controparti"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Indicazione controparte obbligatoria"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo iniziale"
@@ -996,6 +1006,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1447,6 +1462,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Righe Imposta"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Azienda"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Registro"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodo"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1593,19 +1623,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Imposte"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Azienda"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Registro"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Azienda"
@@ -1754,6 +1771,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Icona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Giornali"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2702,6 +2724,10 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Le sostituzioni di valori di keyword sono identificate da graffe ('{'e'}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2779,12 +2805,18 @@ msgstr ""
"Se l'imposta iniziale è valorizzata, la regola verrà applicata solo per "
"questo modello di imposta"
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Applicare la regola alle imposte quando la controparte è cliente"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Applicare la regola alle imposte quando la controparte è fornitore"
#, fuzzy
@@ -3004,6 +3036,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Riga di movimento contabile"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Movimento contabile"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3039,11 +3076,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Modello Riga Movimento contabile"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Richiesta apertura registro"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3266,8 +3298,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Chiusura Esercizio"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3308,23 +3340,13 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Chiusura Registri - Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Movimento"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3351,6 +3373,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Righe"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
@@ -3375,11 +3402,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3395,8 +3417,8 @@ msgstr "Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Chiusura Periodi"
msgid "Periods"
msgstr "Periodi"
#, fuzzy
msgctxt "model:ir.action,name:act_reconcile"
@@ -3548,6 +3570,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Conto non eliminabile perché movimentato"
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4222,18 +4251,18 @@ msgstr "Saldo - non differito"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Chiusura Esercizio"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Chiusura Registri - Periodi"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Chiusura Periodi"
msgid "Periods"
msgstr "Periodi"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4276,20 +4305,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Movimento"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Righe"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4309,11 +4333,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodi"
@@ -4603,10 +4622,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Movimento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nome"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5385,14 +5400,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annulla"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Apertura"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annulla"
+83 -76
View File
@@ -896,6 +896,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "ພາກສ່ວນ"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "ຕ້ອງການໃຫ້ມີພາກສ່ວນ"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "ຍອດຍົກມາ"
@@ -1008,6 +1018,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1465,6 +1480,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "ລາຍການພາສີ"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "ສຳນັກງານ/ຫ້ອງການ"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "ບັນຊີປະຈໍາວັນ"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1611,19 +1641,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "ພາສີ"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "ສຳນັກງານ/ຫ້ອງການ"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "ບັນຊີປະຈໍາວັນ"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1777,6 +1794,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "ປຸ່ມລັດ"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2713,6 +2735,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "ຄຳສັບລະຫັດທີ່ເອົາມາໃຊ້ແທນ ໄດ້ລະບຸບອກໄວ້ດ້ວຍ ວົງປີກກາ ('{' and '}')"
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2789,12 +2815,18 @@ msgid ""
"this tax template."
msgstr "ຖ້າຫາກຮ່າງແບບພາສີຖືກຕື່ມຂໍ້ມູນໃສ່ ສູດຄິດໄລ່ຈະປັບໃຊ້ກັບຮ່າງແບບພາສີນີ້."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "ນໍາໃຊ້ສູດຄິດໄລ່ນີ້ກັບພາສີ ເມື່ອພາກສ່ວນແມ່ນລູກຄ້າ"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "ນໍາໃຊ້ສູດຄິດໄລ່ນີ້ກັບພາສີເມື່ອພາກສ່ວນແມ່ນຜູ້ສະໜອງ"
#, fuzzy
@@ -3018,6 +3050,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "ລາຍການເຄື່ອນໄຫວບັນຊີ"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "ບັນຊີເຄື່ອນຍ້າຍ"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3053,11 +3090,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "ຮ່າງແບບລາຍການເຄຶ່ອນໄຫວບັນຊີ"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "ຂໍໃຫ້ໄຂບັນຊີປະຈຳວັນ"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3288,8 +3320,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "ອັດປີການບັນຊີ"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3332,23 +3364,13 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "ອັດບັນຊີປະຈຳວັນ - ໄລຍະ"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "ເຄື່ອນໄຫວ"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3375,6 +3397,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
@@ -3400,11 +3427,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3421,8 +3443,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "ອັດໄລຍະ"
msgid "Periods"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "model:ir.action,name:act_reconcile"
@@ -3579,6 +3601,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "ທ່ານບໍ່ສາມາດລຶບບັນຊີ \"%(account)s\" ນີ້ໄດ້ ເພາະວ່າມັນມີລາຍການເຄື່ອນໄຫວ"
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "ທ່ານບໍ່ສາມາດລຶບບັນຊີ \"%(account)s\" ນີ້ໄດ້ ເພາະວ່າມັນມີລາຍການເຄື່ອນໄຫວ"
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4249,18 +4278,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "ອັດປີການບັນຊີ"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "ອັດບັນຊີປະຈຳວັນ - ໄລຍະ"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "ອັດໄລຍະ"
msgid "Periods"
msgstr "ໄລຍະ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4307,20 +4336,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "ເຄື່ອນໄຫວ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "ລາຍການ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4342,11 +4366,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4635,10 +4654,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "ເຄື່ອນໄຫວ"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "ຊື່"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "ບັນຊີຕົ້ນ"
@@ -5415,14 +5430,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "ໄຂ"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
+93 -71
View File
@@ -860,6 +860,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Eilutės"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Kontrahentai"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Būtinas kontrahentas"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Pradinis balansas"
@@ -968,6 +978,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Eilutės"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1419,6 +1434,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Mokesčių eilutės"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Organizacija"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Žurnalas"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periodas"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1564,19 +1594,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Mokesčiai"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Žurnalas"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periodas"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Organizacija"
@@ -1722,6 +1739,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Žurnalai"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2626,6 +2648,10 @@ msgstr ""
"Raktažodžių verčių pakaitos yra atpažįstamos pagal riestinius skliaustus "
"('{' and '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2697,12 +2723,18 @@ msgid ""
"this tax template."
msgstr ""
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Taikyti šią mokesčių taisyklę, kai kontrahentas yra pirkėjas."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Taikyti šią mokesčių taisyklę kai kontrahentas yra tiekėjas."
#, fuzzy
@@ -2925,6 +2957,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Koresponduojančios sąskaitos operacijos eilutė"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Koresponduojančios sąskaitos operacija"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2960,11 +2997,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Koresponduojančios sąskaitos operacijos eilutės šablonas"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Atverti žurnalą"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3181,9 +3213,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Uždaryti finansinius metus"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3220,21 +3253,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Kasos žurnalai"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Užverti kasos žurnalus pagal periodus"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Operacijos koresponduojančiose sąskaitose"
msgid "Moves"
msgstr "Operacija"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3258,6 +3285,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Koresponduojančios sąskaitos operacijos eilutės"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Eilutės"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Mokėtinos/Gautinos eilutės"
@@ -3279,10 +3311,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Atverti operacijos koresponduojančią sąskaitą"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Atverti žurnalą"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Atverti mokesčio kodą"
@@ -3295,9 +3323,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periodai"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Užverti periodus"
msgid "Periods"
msgstr "Periodai"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3446,6 +3475,15 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Negalima keisti finansinių metų \"%(fiscalyear)s\" įtraukimo į apskaitą "
"numeruotės, nes jau yra įtrauktų į apskaitą numeruočių."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4168,17 +4206,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Metinis pajamų ir išlaidų koresponduojančių sąskaitų uždarymas"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Uždaryti finansinius metus"
msgid "Fiscal Years"
msgstr "Finansiniai metai"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Užverti žurnalus pagal periodus"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Užverti periodus"
msgid "Periods"
msgstr "Periodai"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4216,17 +4257,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Kasos žurnalai"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Žurnalai pagal periodus"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Koresponduojančios sąskaitos operacijos"
msgid "Moves"
msgstr "Operacija"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Eilutės"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4245,10 +4284,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Pelno (nuostolių) ataskaita"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Atverti žurnalą"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodai"
@@ -4530,11 +4565,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Operacija"
#, fuzzy
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Namu"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Šaltinis"
@@ -5303,14 +5333,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Atsisakyti"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Atverti"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Atsisakyti"
+91 -66
View File
@@ -815,6 +815,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Regels"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Relaties"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Relatie verplicht"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Beginbalans"
@@ -911,6 +921,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Regels tellen"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Regels"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Relatie"
@@ -1335,6 +1350,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Belasting regels"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Bedrijf"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dagboek"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Omschrijving"
@@ -1459,18 +1489,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Belastingen"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dagboek"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Bedrijf"
@@ -1611,6 +1629,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Pictogram"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dagboeken"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Boekingen reeks"
@@ -2472,6 +2495,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "Trefwoord vervanging invoeren tussen accolades ('{' en ')'}."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2555,12 +2582,18 @@ msgstr ""
"Als de basisbelasting is ingevuld zal de regel alleen toegepast worden voor "
"deze belasting template."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Pas deze regel toe op de belastingen als de relatie een klant is."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Pas deze regel toe op de belastingen als de relatie een leverancier is."
@@ -2744,6 +2777,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Grootboek boekingsregel"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Grootboek boeking context"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Grootboek boekingsregel delegeren start"
@@ -2772,10 +2810,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Grootboek boekingsregel template"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Grootboek boeking open dagboek vraag"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Grootboek boeking afletteren afschrijvingen"
@@ -2960,9 +2994,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Boekjaren"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Sluit boekjaar"
msgid "Fiscal Years"
msgstr "Boekjaren"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -2996,20 +3031,14 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Dagboeken kas"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Sluit dagboeken - periodes"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "Boekingen"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3032,6 +3061,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Boekingsregels"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Te betalen / te ontvangen regels"
@@ -3052,10 +3086,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open rekening"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open dagboek"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open belastingscode"
@@ -3068,9 +3098,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periodes"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Periodes afsluiten"
msgid "Periods"
msgstr "Periodes"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3215,6 +3246,15 @@ msgstr ""
"U kunt de grootboekrekening \"%(account)s\" niet verwijderen omdat er "
"boekingen op gedaan zijn."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"U kunt de grootboekrekening \"%(account)s\" niet verwijderen omdat er "
"boekingen op gedaan zijn."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3964,17 +4004,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Maak niet-overdraagbare kosten sluitend"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Sluit boekjaar"
msgid "Fiscal Years"
msgstr "Boekjaren"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Sluit dagboeken - periodes"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Periodes afsluiten"
msgid "Periods"
msgstr "Periodes"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4012,18 +4055,16 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Dagboeken kas"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dagboeken - Periodes"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "Boekingen"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Regels"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
msgstr "Boeking maken vanuit template"
@@ -4040,10 +4081,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Resultatenrekening"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open dabgoek"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodes"
@@ -4292,10 +4329,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Boeking"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Naam"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Oorsprong"
@@ -5013,14 +5046,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Voorbeeld"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Annuleren"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Openen"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Annuleren"
+88 -68
View File
@@ -837,6 +837,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Zapisy księgowe"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Strony"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Wymagana strona"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Bilans otwarcia"
@@ -937,6 +947,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Liczba pozycji"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Zapisy księgowe"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Strona"
@@ -1371,6 +1386,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Pozycje podatku"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Firma"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dziennik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Okres"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Opis"
@@ -1496,18 +1526,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Podatki"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Firma"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dziennik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Okres"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Firma"
@@ -1653,6 +1671,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dzienniki"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2538,6 +2561,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2615,11 +2642,15 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
#, fuzzy
@@ -2841,6 +2872,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Zapis księgowy"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2876,11 +2912,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3095,9 +3126,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Zamknij lata podatkowe"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
#, fuzzy
msgctxt "model:ir.action,name:act_general_ledger_account_form"
@@ -3133,21 +3165,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Zamknij okresy dzienników"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Zapisy księgowe"
msgid "Moves"
msgstr "Zapisy"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3173,6 +3199,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Pozycje zapisu księgowego"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Zapisy księgowe"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Pozycje zobowiązań/należności"
@@ -3193,10 +3224,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Otwórz zapisy na koncie"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Otwórz dziennik"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3209,9 +3236,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Okresy"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Zamknij okresy"
msgid "Periods"
msgstr "Okresy"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3348,6 +3376,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Nie można usunąć konta \"%(account)s\" zawierającego zapisy księgowe."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Nie można usunąć konta \"%(account)s\" zawierającego zapisy księgowe."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4026,17 +4061,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Zamknij lata podatkowe"
msgid "Fiscal Years"
msgstr "Lata podatkowe"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Zamknij okresy dzienników"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Zamknij okresy"
msgid "Periods"
msgstr "Okresy"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4074,16 +4112,14 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dzienniki - okresy"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "Zapisy"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Zapisy księgowe"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4102,10 +4138,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Rachunek zysków i strat"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Otwórz dziennik"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Okresy"
@@ -4359,10 +4391,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Dowód księgowy"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nazwa"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Dotyczy"
@@ -5102,14 +5130,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Anuluj"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Otwórz"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Anuluj"
+93 -68
View File
@@ -818,6 +818,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Linhas"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Pessoas"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Pessoa obrigatória"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Saldo Inicial"
@@ -914,6 +924,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Número de Linhas"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Linhas"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Terceiro"
@@ -1338,6 +1353,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Linhas de tributo"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Empresa"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Diário"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Período"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descrição"
@@ -1462,18 +1492,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Tributos"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Diário"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Período"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Companhia"
@@ -1615,6 +1633,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ícone"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Diários"
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
msgstr "Sequência de Lançamento"
@@ -2486,6 +2509,10 @@ msgstr ""
"Valores de substituição das palavras-chave são identificados por chaves ('{'"
" e '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2565,12 +2592,18 @@ msgstr ""
"Se o modelo de tributo original está preenchido, a regra será usada apenas "
"para este modelo de tributo."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Aplique esta regra nos tributos quando a pessoa for um cliente."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Aplique esta regra nos tributos quando a pessoa for um fornecedor."
msgctxt "model:account.account,string:"
@@ -2755,6 +2788,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Linha de Lançamento Contábil"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Contexto do Lançamento Contábil"
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
msgstr "Inicio de Linha de Lançamento Contábil"
@@ -2783,10 +2821,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Gabarito da Linha de Lançamento"
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Solicitação da Abertura do Diário Contábil"
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
msgstr "Conciliação de Lançamento Contábil"
@@ -2971,9 +3005,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Fechar Anos Fiscais"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3007,21 +3042,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Diário Dinheiro em Espécie"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Fechar Diário - Períodos"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Movimentação de Contas"
msgid "Moves"
msgstr "Lançamentos"
msgctxt "model:ir.action,name:act_move_form_delegate"
msgid "Delegate Account Move"
@@ -3043,6 +3072,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Linhas Movimentação de Contas"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Linhas"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Linhas A Pagar/Recebível"
@@ -3063,10 +3097,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Abrir Movimentação de Contas"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Abrir Diário"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Abrir Código de Tributo"
@@ -3079,9 +3109,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Períodos"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Fechar Períodos"
msgid "Periods"
msgstr "Períodos"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3224,6 +3255,15 @@ msgstr ""
"Você não pode remover o tipo de conta \"%(account)s\" porque ela tem linhas "
"de lançamentos."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Você não pode remover o tipo de conta \"%(account)s\" porque ela tem linhas "
"de lançamentos."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3966,17 +4006,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Apuração de Resultados do Exercício"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Fechar Anos Fiscais"
msgid "Fiscal Years"
msgstr "Anos Fiscais"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Fechar Diário - Períodos"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Fechar Períodos"
msgid "Periods"
msgstr "Períodos"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4014,17 +4057,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Diário em Espécie"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Diários - Períodos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Lançamentos Contábeis"
msgid "Moves"
msgstr "Lançamentos"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Linhas"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4042,10 +4083,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Demonstração do Resultado"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Abrir Diário"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periodos"
@@ -4294,10 +4331,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "lançamento"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Nome"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origem"
@@ -5016,14 +5049,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Pré-visualização"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Abrir"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Cancelar"
+91 -70
View File
@@ -836,6 +836,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Rânduri"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Părți"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Parte Obligatorie"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Sold Initial"
@@ -934,6 +944,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Număr Rânduri"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Rânduri"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Parte"
@@ -1369,6 +1384,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Rânduri Impozit"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Societate"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Jurnal"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Perioadă"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "Descriere"
@@ -1497,19 +1527,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Impozite"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Jurnal"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Perioadă"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Societate"
@@ -1651,6 +1668,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Pictogramă"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Jurnale"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2529,6 +2551,10 @@ msgstr ""
"Înlocuirile de valori ale cuvintelor cheie sunt identificate prin acolade "
"('{' și '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2607,13 +2633,19 @@ msgstr ""
"Dacă este completat șablonul de impozitare original, regula se va aplica "
"numai pentru acest șablon de impozitare."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Se aplică această regulă pentru impozite atunci când partea este client."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
"Se aplica această regulă pentru impozite atunci când partea este furnizor."
@@ -2834,6 +2866,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Rând Mişcare Cont"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Context Cont"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2869,11 +2906,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Mişcare Cont Şablon Rând"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Deschidere Jurnal Intreaba"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3085,9 +3117,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Închidere Ani Fiscali"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3121,21 +3154,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Jurnale Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Închidere Jurnale - Perioade"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Mişcari Cont"
msgid "Moves"
msgstr "Mișcari"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3159,6 +3186,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Rânduri Mişcari Cont"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Rânduri Client/Furnizor"
@@ -3179,10 +3211,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Deschidere Mişcare Cont"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Deschidere Jurnal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Deschidere Cod Fiscal"
@@ -3195,9 +3223,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Perioade"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Închidere Perioade"
msgid "Periods"
msgstr "Perioade"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3337,6 +3366,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Nu puteți şterge Contul \"%(account)s\" deoarece are rânduri de mişcare."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Nu puteți şterge Contul \"%(account)s\" deoarece are rânduri de mişcare."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4071,17 +4107,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Închidere Ani Fiscali"
msgid "Fiscal Years"
msgstr "Ani Fiscali"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Închidere Jurnale - Perioade"
msgid "Journals - Periods"
msgstr "Jurnale - Perioade"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Închide Perioade"
msgid "Periods"
msgstr "Perioade"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4119,17 +4158,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Jurnale Cash"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Jurnale-Perioade"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Jurnale-Perioade"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Mișcări Cont"
msgid "Moves"
msgstr "Mișcari"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Rânduri"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4147,10 +4184,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Declarație de Venit"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Jurnal Deschis"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Perioade"
@@ -4405,10 +4438,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Mișcare"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Denumire"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Origine"
@@ -5129,14 +5158,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Previzualizare"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Anulare"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Deschidere"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Anulare"
+83 -76
View File
@@ -931,6 +931,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Строки"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Контрагенты"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Обязательный"
#, fuzzy
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
@@ -1048,6 +1058,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Строки"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1532,6 +1547,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Строки налога"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Организация"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Журнал"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1684,19 +1714,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Налоги"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Организация"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Журнал"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Период"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1863,6 +1880,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Иконка"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2807,6 +2829,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2884,12 +2910,18 @@ msgstr ""
"Если исходный шаблон налога заполнен, то правило будет применено только для "
"этого шаблона налога."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Эти правила применяются когда контрагент - заказчик."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Эти правила применяются когда контрагент - поставщик."
#, fuzzy
@@ -3113,6 +3145,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Строчка проводки"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Проводка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -3148,11 +3185,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон налогов счета"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Открыть журнал запросов"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3381,8 +3413,8 @@ msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Закрыть финансовый год"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3422,23 +3454,13 @@ msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Закрыть Журналы - Периоды"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Перемещение"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3465,6 +3487,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Строки"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3488,11 +3515,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
#, fuzzy
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
@@ -3509,8 +3531,8 @@ msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Закрыть Периоды"
msgid "Periods"
msgstr "Периоды"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3665,6 +3687,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "Вы не можете удалить счет \"%(account)s\" так как он содержит проводки."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "Вы не можете удалить счет \"%(account)s\" так как он содержит проводки."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4336,18 +4365,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Закрыть финансовый год"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Закрыть Журналы - Периоды"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Закрыть Периоды"
msgid "Periods"
msgstr "Периоды"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4393,20 +4422,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Перемещение"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Строки"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4427,11 +4451,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4723,10 +4742,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Перемещение"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Наименование"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Первоисточник"
@@ -5516,14 +5531,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Отменить"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Открыть"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Отменить"
+88 -73
View File
@@ -878,6 +878,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Postavke"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Partnerji"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Partner obvezen"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Začetni saldo"
@@ -989,6 +999,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Postavke"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
@@ -1445,6 +1460,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Davčne postavke"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Družba"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Dnevnik"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Obdobje"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1590,19 +1620,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Davki"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Dnevnik"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Obdobje"
#, fuzzy
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
@@ -1755,6 +1772,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Ikona"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Dnevniki"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2662,6 +2684,10 @@ msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
"Zamenjave ključnih besed so označene z vijugastimi oklepaji ('{' in '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2737,12 +2763,18 @@ msgstr ""
"Če je izvorna predloga davka vnešena, velja predpis samo za to predlogo "
"davka."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Če je partner kupec, uporabi ta davčni predpis."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Če je partner dobavitelj, uporabi ta davčni predpis."
#, fuzzy
@@ -2962,6 +2994,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Postavka knjižbe"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Knjižba"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2997,11 +3034,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Predloga postavke knjižbe"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Odpri dnevnik"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3219,9 +3251,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Poslovna leta"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Zapri poslovna leta"
msgid "Fiscal Years"
msgstr "Poslovna leta"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3258,21 +3291,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Dnevniki Gotovina"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Zapri dnevnike – obdobja"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Konto knjižb"
msgid "Moves"
msgstr "Knjižba"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3297,6 +3324,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Konto knjiženih vrstic"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Postavke"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Vrstice za obveznosti/terjatve"
@@ -3318,10 +3350,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Odpri konto knjižb"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Odpri dnevnik"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Odpri davčno šifro"
@@ -3334,9 +3362,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Obdobja"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Zapri obdobja"
msgid "Periods"
msgstr "Obdobja"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3487,6 +3516,14 @@ msgid ""
msgstr ""
"Konta \"%(account)s\" ni možno brisati zaradi obstoječih knjiženih postavk."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Konta \"%(account)s\" ni možno brisati zaradi obstoječih knjiženih postavk."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4161,18 +4198,18 @@ msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Poslovna leta"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgid "Journals - Periods"
msgstr "Dnevniki - Obdobja"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Obdobja"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_create_chart"
@@ -4219,20 +4256,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr "Knjižba"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Postavke"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
@@ -4254,11 +4286,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
@@ -4546,10 +4573,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Knjižba"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Naziv"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Izvor"
@@ -5322,14 +5345,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Predogled"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Prekliči"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Odpri"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Prekliči"
+84 -71
View File
@@ -874,6 +874,14 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr ""
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr ""
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr ""
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr ""
@@ -977,6 +985,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr ""
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr ""
@@ -1428,6 +1441,20 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Tax Lines"
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr ""
@@ -1565,20 +1592,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Taxes"
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Periods"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr ""
@@ -1726,6 +1739,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr ""
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Journals"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2621,6 +2639,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr ""
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2693,11 +2715,15 @@ msgid ""
msgstr ""
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr ""
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr ""
#, fuzzy
@@ -2916,6 +2942,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Account Move"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2951,11 +2982,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Account Move Template"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Open Journal"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3172,9 +3198,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3211,21 +3238,14 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3250,6 +3270,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Account Move Lines"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Payable/Receivable Lines"
@@ -3270,10 +3295,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Open Move Account"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Open Tax Code"
@@ -3286,9 +3307,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Periods"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3432,6 +3454,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4078,17 +4107,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Balance Non-Deferral"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Close Fiscal Years"
msgid "Fiscal Years"
msgstr "Fiscal Years"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Close Journals - Periods"
msgid "Journals - Periods"
msgstr "Journals - Periods"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Close Periods"
msgid "Periods"
msgstr "Periods"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4126,17 +4158,14 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Journals Cash"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Journals - Periods"
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Account Moves"
msgid "Moves"
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Tax Lines"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4154,10 +4183,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Income Statement"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Open Journal"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Periods"
@@ -4432,10 +4457,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr ""
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr ""
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr ""
@@ -5188,14 +5209,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr ""
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr ""
+93 -70
View File
@@ -828,6 +828,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "Рядки"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "Особи"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "Особа обов'язкова"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "Початковий баланс"
@@ -925,6 +935,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "Кількість рядків"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "Рядки"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "Особа"
@@ -1362,6 +1377,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "Податкові рядки"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "Компанія"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "Журнал"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "Період"
#, fuzzy
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
@@ -1493,19 +1523,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "Податки"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "Компанія"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "Журнал"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "Період"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "Компанія"
@@ -1649,6 +1666,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "Піктограма"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "Журнали"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2534,6 +2556,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "Підстановки значень ключових слів позначаються дужками ('{' та '}')."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2611,12 +2637,18 @@ msgstr ""
"Якщо заповнено шаблон початкового податку, правило буде застосовано лише для"
" цього шаблону податку."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "Застосувати це правило до податків, якщо особа є клієнтом."
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "Застосувати це правило до податків, якщо особа є постачальником."
#, fuzzy
@@ -2837,6 +2869,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "Рядок бухгалтерської проводки"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "Бухгалтерська проводка"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2872,11 +2909,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "Шаблон рядка бухгалтерської проводки"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "Відкрити запит журналу"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3090,9 +3122,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "Фінансові роки"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "Закрити фінансові роки"
msgid "Fiscal Years"
msgstr "Фінансові роки"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3126,21 +3159,15 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "Журнали готівки"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "Закрити журнали - періоди"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgstr "Бухгалтерські проводки"
msgid "Moves"
msgstr "Проводки"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3163,6 +3190,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "Рядки бухгалтерської проводки"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "Рядки"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "Рядки кредит./дебіт. заборгованості"
@@ -3183,10 +3215,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "Відкрити рахунок проводки"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "Відкрити журнал"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "Відкрити податковий код"
@@ -3199,9 +3227,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "Періоди"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "Закрити періоди"
msgid "Periods"
msgstr "Періоди"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3347,6 +3376,15 @@ msgstr ""
"Ви не можете видалити тип рахунку \"%(account)s\", тому що він має рядки "
"проводок."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr ""
"Ви не можете видалити тип рахунку \"%(account)s\", тому що він має рядки "
"проводок."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -4067,17 +4105,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "Невідстрочений баланс"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "Закрити фінансові роки"
msgid "Fiscal Years"
msgstr "Фінансові роки"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "Закрити журнали - періоди"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "Закрити періоди"
msgid "Periods"
msgstr "Періоди"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -4115,17 +4156,15 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "Журнали готівки"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "Журнали - Періоди"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgstr "Бухгалтерські проводки"
msgid "Moves"
msgstr "Проводки"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "Рядки"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
@@ -4143,10 +4182,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "Довідка про доходи"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "Відкрити журнал"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "Періоди"
@@ -4402,10 +4437,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "Проводка"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "Назва"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "Походження"
@@ -5141,14 +5172,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "Перегляд"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "Скасувати"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "Відкрити"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "Скасувати"
+89 -68
View File
@@ -818,6 +818,16 @@ msgctxt "field:account.general_ledger.account,lines:"
msgid "Lines"
msgstr "明细"
#, fuzzy
msgctxt "field:account.general_ledger.account,parties:"
msgid "Parties"
msgstr "参与者"
#, fuzzy
msgctxt "field:account.general_ledger.account,party_required:"
msgid "Party Required"
msgstr "需要有参与者"
msgctxt "field:account.general_ledger.account,start_balance:"
msgid "Start Balance"
msgstr "起始余额"
@@ -914,6 +924,11 @@ msgctxt "field:account.general_ledger.account.party,line_count:"
msgid "Line Count"
msgstr "明细行计数"
#, fuzzy
msgctxt "field:account.general_ledger.account.party,lines:"
msgid "Lines"
msgstr "明细"
msgctxt "field:account.general_ledger.account.party,party:"
msgid "Party"
msgstr "参与者"
@@ -1341,6 +1356,21 @@ msgctxt "field:account.move.line,tax_lines:"
msgid "Tax Lines"
msgstr "税明细"
#, fuzzy
msgctxt "field:account.move.line.context,company:"
msgid "Company"
msgstr "公司"
#, fuzzy
msgctxt "field:account.move.line.context,journal:"
msgid "Journal"
msgstr "日记账"
#, fuzzy
msgctxt "field:account.move.line.context,period:"
msgid "Period"
msgstr "分期"
msgctxt "field:account.move.line.delegate.start,description:"
msgid "Description"
msgstr "描述"
@@ -1466,19 +1496,6 @@ msgctxt "field:account.move.line.template,taxes:"
msgid "Taxes"
msgstr "税"
#, fuzzy
msgctxt "field:account.move.open_journal.ask,company:"
msgid "Company"
msgstr "公司"
msgctxt "field:account.move.open_journal.ask,journal:"
msgid "Journal"
msgstr "日记账"
msgctxt "field:account.move.open_journal.ask,period:"
msgid "Period"
msgstr "分期"
msgctxt "field:account.move.reconcile.write_off,company:"
msgid "Company"
msgstr "公司"
@@ -1620,6 +1637,11 @@ msgctxt "field:account.period,icon:"
msgid "Icon"
msgstr "图标"
#, fuzzy
msgctxt "field:account.period,journals:"
msgid "Journals"
msgstr "日记账"
#, fuzzy
msgctxt "field:account.period,move_sequence:"
msgid "Move Sequence"
@@ -2485,6 +2507,10 @@ msgctxt "help:account.move.template,description:"
msgid "Keyword value substitutions are identified by braces ('{' and '}')."
msgstr "替换关键字取值用大括号('{'和'}')标识."
msgctxt "help:account.period,journals:"
msgid "Filled automatically when a first move is created."
msgstr ""
msgctxt "help:account.period,move_sequence:"
msgid ""
"Used to generate the move number when posting.\n"
@@ -2556,12 +2582,18 @@ msgid ""
"this tax template."
msgstr "如果填写了原始税务模板,则该规则将仅适用于此税务模板."
#, fuzzy
msgctxt "help:party.party,customer_tax_rule:"
msgid "Apply this rule on taxes when party is customer."
msgid ""
"Apply this rule to the default taxes when the party is a customer.\n"
"Leave it empty to keep the default taxes."
msgstr "当参与者是客户时,适用此规则。"
#, fuzzy
msgctxt "help:party.party,supplier_tax_rule:"
msgid "Apply this rule on taxes when party is supplier."
msgid ""
"Apply this rule to the default taxes when the party is a supplier.\n"
"Leave it empty to keep the default taxes."
msgstr "当参与者是供应商时,适用此规则。"
#, fuzzy
@@ -2781,6 +2813,11 @@ msgctxt "model:account.move.line,string:"
msgid "Account Move Line"
msgstr "记账凭证明细"
#, fuzzy
msgctxt "model:account.move.line.context,string:"
msgid "Account Move Line Context"
msgstr "帐户上下文"
#, fuzzy
msgctxt "model:account.move.line.delegate.start,string:"
msgid "Account Move Line Delegate Start"
@@ -2816,11 +2853,6 @@ msgctxt "model:account.move.line.template,string:"
msgid "Account Move Line Template"
msgstr "记账凭证明细模板"
#, fuzzy
msgctxt "model:account.move.open_journal.ask,string:"
msgid "Account Move Open Journal Ask"
msgstr "打开日记账询问"
#, fuzzy
msgctxt "model:account.move.reconcile.write_off,string:"
msgid "Account Move Reconcile Write Off"
@@ -3032,9 +3064,10 @@ msgctxt "model:ir.action,name:act_fiscalyear_form"
msgid "Fiscal Years"
msgstr "会计年度"
#, fuzzy
msgctxt "model:ir.action,name:act_fiscalyear_form_close"
msgid "Close Fiscal Years"
msgstr "年末结账"
msgid "Fiscal Years"
msgstr "会计年度"
msgctxt "model:ir.action,name:act_general_ledger_account_form"
msgid "General Ledger - Accounts"
@@ -3068,20 +3101,14 @@ msgctxt "model:ir.action,name:act_journal_open_cash"
msgid "Journals Cash"
msgstr "现金日记账"
#, fuzzy
msgctxt "model:ir.action,name:act_journal_period_form_close"
msgid "Close Journals - Periods"
msgstr "分期日记账结账"
msgctxt "model:ir.action,name:act_journal_period_tree"
msgid "Journals - Periods"
msgstr "分期日记账"
msgctxt "model:ir.action,name:act_journal_period_tree2"
msgid "Journals - Periods"
msgstr "分期日记账"
#, fuzzy
msgctxt "model:ir.action,name:act_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "记账凭证"
msgctxt "model:ir.action,name:act_move_form_delegate"
@@ -3104,6 +3131,11 @@ msgctxt "model:ir.action,name:act_move_line_form"
msgid "Account Move Lines"
msgstr "记账凭证明细"
#, fuzzy
msgctxt "model:ir.action,name:act_move_line_form_editable"
msgid "Lines"
msgstr "明细"
msgctxt "model:ir.action,name:act_move_line_payable_receivable"
msgid "Payable/Receivable Lines"
msgstr "应付账款/应收账款明细"
@@ -3124,10 +3156,6 @@ msgctxt "model:ir.action,name:act_open_account"
msgid "Open Move Account"
msgstr "打开记账凭证账户"
msgctxt "model:ir.action,name:act_open_journal"
msgid "Open Journal"
msgstr "打开日记账"
msgctxt "model:ir.action,name:act_open_tax_code"
msgid "Open Tax Code"
msgstr "打开税号"
@@ -3140,9 +3168,10 @@ msgctxt "model:ir.action,name:act_period_form"
msgid "Periods"
msgstr "分期"
#, fuzzy
msgctxt "model:ir.action,name:act_period_form_close"
msgid "Close Periods"
msgstr "期末结账"
msgid "Periods"
msgstr "分期"
msgctxt "model:ir.action,name:act_reconcile"
msgid "Reconcile Accounts"
@@ -3275,6 +3304,13 @@ msgid ""
"You cannot remove type of account \"%(account)s\" because it has move lines."
msgstr "账户类型 \"%(account)s\" 已经包含记账凭证明细,所以无法删除."
#, fuzzy, python-format
msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
msgid ""
"You cannot change the \"Party Required\" field of account \"%(account)s\" "
"because it contains lines."
msgstr "账户类型 \"%(account)s\" 已经包含记账凭证明细,所以无法删除."
#, python-format
msgctxt "model:ir.message,text:msg_cancel_line_delegated"
msgid ""
@@ -3927,17 +3963,20 @@ msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
msgid "Balance Non-Deferral"
msgstr "非结转余额"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
msgid "Close Fiscal Years"
msgstr "年末结账"
msgid "Fiscal Years"
msgstr "会计年度"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
msgid "Close Journals - Periods"
msgstr "分期日记帐结账"
msgid "Journals - Periods"
msgstr "分期日记账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_close_period"
msgid "Close Periods"
msgstr "期末结账"
msgid "Periods"
msgstr "分期"
msgctxt "model:ir.ui.menu,name:menu_create_chart"
msgid "Create Chart of Accounts from Template"
@@ -3975,18 +4014,16 @@ msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
msgid "Journals Cash"
msgstr "现金日记账"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree"
msgid "Journals - Periods"
msgstr "分期日记账"
msgctxt "model:ir.ui.menu,name:menu_journal_period_tree2"
msgid "Journals - Periods"
msgstr "分期日记账"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_form"
msgid "Account Moves"
msgid "Moves"
msgstr "记账凭证"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
msgid "Lines"
msgstr "明细"
msgctxt "model:ir.ui.menu,name:menu_move_template_create"
msgid "Create Move from Template"
msgstr "从模板中创建记账凭证"
@@ -4003,10 +4040,6 @@ msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
msgid "Income Statement"
msgstr "利润表"
msgctxt "model:ir.ui.menu,name:menu_open_journal"
msgid "Open Journal"
msgstr "打开日记账"
msgctxt "model:ir.ui.menu,name:menu_period_form"
msgid "Periods"
msgstr "分期"
@@ -4258,10 +4291,6 @@ msgctxt "report:account.general_ledger:"
msgid "Move"
msgstr "记账凭证"
msgctxt "report:account.general_ledger:"
msgid "Name"
msgstr "名称"
msgctxt "report:account.general_ledger:"
msgid "Origin"
msgstr "依据"
@@ -4979,14 +5008,6 @@ msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
msgid "Preview"
msgstr "预览"
msgctxt "wizard_button:account.move.open_journal,ask,end:"
msgid "Cancel"
msgstr "取消"
msgctxt "wizard_button:account.move.open_journal,ask,open_:"
msgid "Open"
msgstr "打开"
msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
msgid "Cancel"
msgstr "取消"
+3
View File
@@ -110,6 +110,9 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.message" id="msg_account_no_type_lines">
<field name="text">You cannot remove type of account "%(account)s" because it has move lines.</field>
</record>
<record model="ir.message" id="msg_account_party_required_with_moves">
<field name="text">You cannot change the "Party Required" field of account "%(account)s" because it contains lines.</field>
</record>
<record model="ir.message" id="msg_deferral_unique">
<field name="text">Deferral must be unique by account and fiscal year.</field>
+140 -191
View File
@@ -942,8 +942,9 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
ondelete='CASCADE',
states={
'required': False,
'readonly': (((Eval('state') == 'valid') | _states['readonly'])
& Bool(Eval('move'))),
'readonly': (
((Eval('state') == 'valid') | _states['readonly'])
& (Eval('move') & (Eval('id', -1) >= 0))),
})
journal = fields.Function(fields.Many2One(
'account.journal', 'Journal',
@@ -1079,7 +1080,7 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
cls._check_modify_exclude = {
'maturity_date', 'reconciliation', 'tax_lines'}
cls._reconciliation_modify_disallow = {
'account', 'debit', 'credit', 'party',
'account', 'debit', 'credit', 'party', 'maturity_date',
}
table = cls.__table__()
cls._sql_constraints += [
@@ -1123,35 +1124,43 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
where=table.reconciliation == Null),
})
@classmethod
def _last_move_line(cls):
"Last move line created by the current user"
transaction = Transaction()
context = transaction.context
domain = [
('company', '=', context.get('company')),
('create_uid', '=', transaction.user),
('state', '=', 'draft'),
]
if context.get('journal') is not None:
domain.append(('move.journal', '=', context['journal']))
if context.get('period') is not None:
domain.append(('move.period', '=', context['period']))
lines = cls.search(domain, order=[('id', 'DESC')], limit=1)
if lines:
line, = lines
return line
@classmethod
def default_date(cls):
'''
Return the date of the last line for journal, period
or the starting date of the period
or today
'''
pool = Pool()
Period = pool.get('account.period')
Date = pool.get('ir.date')
context = Transaction().context
date = Date.today()
lines = cls.search([
('company', '=', context.get('company')),
('journal', '=', context.get('journal')),
('period', '=', context.get('period')),
],
order=[('date', 'DESC')], limit=1)
if lines:
line, = lines
if (context.get('default_last_move_line')
and (line := cls._last_move_line())):
date = line.date
elif context.get('period'):
elif context.get('period') is not None:
period = Period(context['period'])
if period.start_date >= date:
date = period.start_date
else:
date = period.end_date
if context.get('date'):
elif context.get('date'):
date = context['date']
return date
@@ -1159,21 +1168,15 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
def default_move(cls):
transaction = Transaction()
context = transaction.context
if context.get('journal') and context.get('period'):
lines = cls.search([
('company', '=', context.get('company')),
('move.journal', '=', context['journal']),
('move.period', '=', context['period']),
('create_uid', '=', transaction.user),
('state', '=', 'draft'),
], order=[('id', 'DESC')], limit=1)
if lines:
line, = lines
return line.move.id
if context.get('default_last_move_line'):
if line := cls._last_move_line():
return line.move
@fields.depends(
'move', 'debit', 'credit',
'_parent_move.lines', '_parent_move.company')
'company', 'period', 'journal',
'_parent_move.lines',
'_parent_move.company', '_parent_move.period', '_parent_move.journal')
def on_change_move(self):
if self.move:
if not self.debit and not self.credit:
@@ -1182,11 +1185,21 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
self.debit = -total if total < 0 else Decimal(0)
self.credit = total if total > 0 else Decimal(0)
self.company = self.move.company
self.period = self.move.period
self.journal = self.move.journal
@classmethod
def default_company(cls):
return Transaction().context.get('company')
@classmethod
def default_journal(cls):
return Transaction().context.get('journal')
@classmethod
def default_period(cls):
return Transaction().context.get('period')
@staticmethod
def default_state():
return 'draft'
@@ -1502,6 +1515,10 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
attributes.append(
('/tree', 'visual',
If(Bool(Eval('reconciliation')), 'muted', '')))
else:
attributes.append(
('/tree', 'visual',
If(Eval('state') != 'valid', 'muted', '')))
return attributes
@classmethod
@@ -1551,9 +1568,10 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
default = {}
else:
default = default.copy()
default.setdefault('state', 'draft')
default.setdefault('move', None)
default.setdefault('reconciliation', None)
default.setdefault('reconciliations_delegated', [])
default.setdefault('reconciliations_delegated')
return super().copy(lines, default=default)
@classmethod
@@ -1565,13 +1583,10 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
# Add a wizard entry for each templates
context = Transaction().context
company = context.get('company')
journal = context.get('journal')
period = context.get('period')
if company and journal and period:
if context.get('default_last_move_line'):
templates = Template.search([
('company', '=', company),
('journal', '=', journal),
('company', '=', context.get('company')),
('journal', '=', context.get('journal')),
])
toolbar = dict(toolbar)
action = list(toolbar['action'])
@@ -1602,82 +1617,82 @@ class Line(DescriptionOriginMixin, MoveLineMixin, ModelSQL, ModelView):
delegate_to = delegate_to.id if delegate_to else None
reconciliations = []
to_post = []
for lines in lines_list:
if not lines:
continue
for line in lines:
if line.reconciliation:
raise AccessError(
gettext('account.msg_line_already_reconciled',
line=line.rec_name))
with Move.bulk_func('post', auto=False) as post:
for lines in lines_list:
if not lines:
continue
for line in lines:
if line.reconciliation:
raise AccessError(
gettext('account.msg_line_already_reconciled',
line=line.rec_name))
lines = list(lines)
reconcile_account = None
reconcile_party = None
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
posted = True
for line in lines:
posted &= line.move.state == 'posted'
amount += line.debit - line.credit
if not reconcile_account:
reconcile_account = line.account
if not reconcile_party:
reconcile_party = line.party
if line.amount_second_currency is not None:
amount_second_currency += line.amount_second_currency
second_currencies.add(line.second_currency)
company = reconcile_account.company
lines = list(lines)
reconcile_account = None
reconcile_party = None
amount = Decimal(0)
amount_second_currency = Decimal(0)
second_currencies = set()
posted = True
for line in lines:
posted &= line.move.state == 'posted'
amount += line.debit - line.credit
if not reconcile_account:
reconcile_account = line.account
if not reconcile_party:
reconcile_party = line.party
if line.amount_second_currency is not None:
amount_second_currency += line.amount_second_currency
second_currencies.add(line.second_currency)
company = reconcile_account.company
try:
second_currency, = second_currencies
except ValueError:
amount_second_currency = None
second_currency = None
if second_currency:
writeoff_amount = amount_second_currency
writeoff_currency = second_currency
else:
writeoff_amount = amount
writeoff_currency = company.currency
if writeoff_amount:
if not writeoff:
raise ReconciliationError(gettext(
'account.msg_reconciliation_write_off_missing',
amount=lang.currency(
writeoff_amount, writeoff_currency)))
move = cls._get_writeoff_move(
reconcile_account, reconcile_party,
writeoff_amount, writeoff_currency,
writeoff, date=date, description=description)
move.save()
if posted:
to_post.append(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
if second_currency and amount:
move = cls._get_exchange_move(
reconcile_account, reconcile_party, amount, date)
move.save()
if posted:
to_post.append(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
assert not amount, f"{amount} must be zero"
reconciliations.append({
'company': reconcile_account.company,
'lines': [('add', [x.id for x in lines])],
'date': max(l.date for l in lines),
'delegate_to': delegate_to,
})
if to_post:
Move.post(to_post)
try:
second_currency, = second_currencies
except ValueError:
amount_second_currency = None
second_currency = None
if second_currency:
writeoff_amount = amount_second_currency
writeoff_currency = second_currency
else:
writeoff_amount = amount
writeoff_currency = company.currency
if writeoff_amount:
if not writeoff:
raise ReconciliationError(gettext(
'account.msg_reconciliation_write_off_missing',
amount=lang.currency(
writeoff_amount, writeoff_currency)))
move = cls._get_writeoff_move(
reconcile_account, reconcile_party,
writeoff_amount, writeoff_currency,
writeoff, date=date, description=description)
move.save()
if posted:
post.push(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
if second_currency and amount:
move = cls._get_exchange_move(
reconcile_account, reconcile_party, amount, date)
move.save()
if posted:
post.push(move)
for line in move.lines:
if line.account == reconcile_account:
lines.append(line)
amount += line.debit - line.credit
assert not amount, f"{amount} must be zero"
reconciliations.append({
'company': reconcile_account.company,
'lines': [('add', [x.id for x in lines])],
'date': max(filter(None,
(d for l in lines
for d in (l.maturity_date, l.date)))),
'delegate_to': delegate_to,
})
return Reconciliation.create(reconciliations)
@classmethod
@@ -1957,15 +1972,16 @@ class WriteOff(DeactivableMixin, ModelSQL, ModelView):
return Transaction().context.get('company')
class OpenJournalAsk(ModelView):
__name__ = 'account.move.open_journal.ask'
class LineContext(ModelView):
__name__ = 'account.move.line.context'
company = fields.Many2One('company.company', "Company", required=True)
journal = fields.Many2One(
'account.journal', 'Journal', required=True,
'account.journal', "Journal",
context={
'company': Eval('company', None),
})
period = fields.Many2One('account.period', 'Period', required=True,
period = fields.Many2One(
'account.period', "Period",
domain=[
('company', '=', Eval('company', -1)),
('state', '!=', 'closed'),
@@ -1975,88 +1991,21 @@ class OpenJournalAsk(ModelView):
def default_company(cls):
return Transaction().context.get('company')
@classmethod
def default_journal(cls):
return Transaction().context.get('journal')
@classmethod
def default_period(cls):
pool = Pool()
Period = pool.get('account.period')
if company := cls.default_company():
if period := Transaction().context.get('period'):
return period
elif company := cls.default_company():
try:
period = Period.find(company)
return Period.find(company)
except PeriodNotFoundError:
return None
return period.id
class OpenJournal(Wizard):
__name__ = 'account.move.open_journal'
_readonly = True
start = StateTransition()
ask = StateView('account.move.open_journal.ask',
'account.open_journal_ask_view_form', [
Button('Cancel', 'end', 'tryton-cancel'),
Button('Open', 'open_', 'tryton-ok', default=True),
])
open_ = StateAction('account.act_move_line_form')
def transition_start(self):
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
return 'open_'
return 'ask'
def default_ask(self, fields):
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
return {
'company': self.record.company.id,
'journal': self.record.journal.id,
'period': self.record.period.id,
}
return {}
def do_open_(self, action):
JournalPeriod = Pool().get('account.journal.period')
if (self.model
and self.model.__name__ == 'account.journal.period'
and self.record):
journal = self.record.journal
period = self.record.period
else:
journal = self.ask.journal
period = self.ask.period
journal_periods = JournalPeriod.search([
('journal', '=', journal.id),
('period', '=', period.id),
], limit=1)
if not journal_periods:
with Transaction().new_transaction():
journal_period, = JournalPeriod.create([{
'journal': journal.id,
'period': period.id,
}])
name = journal_period.rec_name
else:
journal_period, = journal_periods
name = journal_period.rec_name
action['name'] += ' (%s)' % name
action['pyson_domain'] = PYSONEncoder().encode([
('journal', '=', journal.id),
('period', '=', period.id),
('company', '=', period.company.id),
])
action['pyson_context'] = PYSONEncoder().encode({
'journal': journal.id,
'period': period.id,
'company': period.company.id,
})
return action, {}
def transition_open_(self):
return 'end'
pass
class OpenAccount(Wizard):
+37 -31
View File
@@ -14,7 +14,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_tree</field>
</record>
<record model="ir.action.act_window" id="act_move_form">
<field name="name">Account Moves</field>
<field name="name">Moves</field>
<field name="res_model">account.move</field>
<field name="context_model">account.move.context</field>
<!-- Migration from 7.4: force empty domain for multi company -->
@@ -75,11 +75,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.sequence.type" id="sequence_type_account_move">
<field name="name">Account Move</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_group_admin">
<field name="sequence_type" ref="sequence_type_account_move"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_group_account_admin">
<field name="sequence_type" ref="sequence_type_account_move"/>
@@ -154,11 +149,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.sequence.type" id="sequence_type_account_move_reconciliation">
<field name="name">Account Move Reconciliation</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_reconciliation_group_admin">
<field name="sequence_type" ref="sequence_type_account_move_reconciliation"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_account_move_reconciliation_group_account_admin">
<field name="sequence_type" ref="sequence_type_account_move_reconciliation"/>
@@ -191,6 +181,13 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_line_tree</field>
</record>
<record model="ir.ui.view" id="move_line_view_list_editable">
<field name="model">account.move.line</field>
<field name="type">tree</field>
<field name="priority" eval="20"/>
<field name="name">move_line_list_editable</field>
</record>
<record model="ir.ui.view" id="move_line_view_tree_move">
<field name="model">account.move.line</field>
<field name="type">tree</field>
@@ -230,6 +227,31 @@ this repository contains the full copyright notices and license terms. -->
<field name="view" ref="move_line_view_form"/>
<field name="act_window" ref="act_move_line_form"/>
</record>
<record model="ir.action.act_window" id="act_move_line_form_editable">
<field name="name">Lines</field>
<field name="res_model">account.move.line</field>
<field name="context_model">account.move.line.context</field>
<field name="context_domain" eval="[('company', '=', Eval('company', -1)), If(Eval('journal', None) != None, ('journal', '=', Eval('journal', -1)), ()), If(Eval('period', None) != None, ('period', '=', Eval('period', -1)), ())]" pyson="1"/>
<field name="context" eval="{'default_last_move_line': True}" pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_move_line_form_editable_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="move_line_view_list_editable"/>
<field name="act_window" ref="act_move_line_form_editable"/>
</record>
<record model="ir.action.act_window.view" id="act_move_line_form_editable_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="move_line_view_form"/>
<field name="act_window" ref="act_move_line_form_editable"/>
</record>
<menuitem
parent="menu_entries"
action="act_move_line_form_editable"
sequence="30"
id="menu_move_line_form_editable"/>
<record model="ir.action.wizard" id="act_open_account">
<field name="name">Open Move Account</field>
<field name="wiz_name">account.move.open_account</field>
@@ -282,28 +304,12 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">move_line_receivable_payable_context_form</field>
</record>
<record model="ir.ui.view" id="open_journal_ask_view_form">
<field name="model">account.move.open_journal.ask</field>
<record model="ir.ui.view" id="move_line_context_view_form">
<field name="model">account.move.line.context</field>
<field name="type">form</field>
<field name="name">open_journal_ask_form</field>
<field name="name">move_line_context_form</field>
</record>
<record model="ir.action.wizard" id="act_open_journal">
<field name="name">Open Journal</field>
<field name="wiz_name">account.move.open_journal</field>
</record>
<record model="ir.action.keyword" id="act_open_journal_keyword">
<field name="keyword">tree_open</field>
<field name="model">account.journal.period,-1</field>
<field name="action" ref="act_open_journal"/>
</record>
<menuitem
parent="menu_entries"
action="act_open_journal"
sequence="20"
id="menu_open_journal"
icon="tryton-list"/>
<record model="ir.ui.view" id="reconcile_lines_writeoff_view_form">
<field name="model">account.move.reconcile_lines.writeoff</field>
<field name="type">form</field>
@@ -349,7 +355,7 @@ this repository contains the full copyright notices and license terms. -->
<menuitem
parent="menu_processing"
action="act_reconcile"
sequence="20"
sequence="10"
id="menu_reconcile"/>
<record model="ir.ui.view" id="reconcile_start_view_form">
+15 -3
View File
@@ -60,7 +60,10 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
],
states={
'invisible': ~Eval('context', {}).get('company'),
}, help='Apply this rule on taxes when party is customer.'))
},
help="Apply this rule to the default taxes "
"when the party is a customer.\n"
"Leave it empty to keep the default taxes."))
supplier_tax_rule = fields.MultiValue(fields.Many2One(
'account.tax.rule', "Supplier Tax Rule",
domain=[
@@ -69,7 +72,10 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
],
states={
'invisible': ~Eval('context', {}).get('company'),
}, help='Apply this rule on taxes when party is supplier.'))
},
help="Apply this rule to the default taxes "
"when the party is a supplier.\n"
"Leave it empty to keep the default taxes."))
currency = fields.Function(fields.Many2One(
'currency.currency', "Currency"), 'get_currency')
receivable = fields.Function(Monetary(
@@ -126,6 +132,7 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
Date = pool.get('ir.date')
Move = pool.get('account.move')
MoveLine = pool.get('account.move.line')
Reconciliation = pool.get('account.move.reconciliation')
transaction = Transaction()
context = transaction.context
@@ -133,6 +140,7 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
account_type = AccountType.__table__()
move = Move.__table__()
move_line = MoveLine.__table__()
reconciliation = Reconciliation.__table__()
if date := context.get('date'):
today = date
@@ -175,11 +183,15 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
.join(move, condition=move_line.move == move.id)
.join(account, condition=move_line.account == account.id)
.join(account_type, condition=account.type == account_type.id)
.left_join(
reconciliation,
condition=move_line.reconciliation == reconciliation.id)
.select(
move_line.party.as_('party'),
*columns,
where=(
(move_line.reconciliation == Null)
((move_line.reconciliation == Null)
| (reconciliation.date > today))
& (account.company == company.id)
& party_where),
group_by=move_line.party))
+9
View File
@@ -58,6 +58,9 @@ class Period(Workflow, ModelSQL, ModelView):
('adjustment', 'Adjustment'),
], 'Type', required=True,
states=_STATES)
journals = fields.One2Many(
'account.journal.period', 'period', "Journals",
help="Filled automatically when a first move is created.")
company = fields.Function(fields.Many2One('company.company', 'Company',),
'on_change_with_company', searcher='search_company')
icon = fields.Function(fields.Char("Icon"), 'get_icon')
@@ -439,3 +442,9 @@ class Period(Workflow, ModelSQL, ModelView):
@property
def move_sequence_used(self):
return self.move_sequence or self.fiscalyear.move_sequence
@classmethod
def copy(cls, periods, default=None):
default = default.copy() if default is not None else {}
default.setdefault('journals')
return super().copy(periods, default=default)
+1 -1
View File
@@ -61,7 +61,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.action.act_window" id="act_period_form_close">
<field name="name">Close Periods</field>
<field name="name">Periods</field>
<field name="res_model">account.period</field>
<field name="search_value"
eval="[('state', '=', 'open')]" pyson="1"/>
+58 -63
View File
@@ -19,8 +19,7 @@ from trytond.model.exceptions import AccessError
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool
from trytond.pyson import Bool, Eval, If, PYSONEncoder
from trytond.tools import (
cursor_dict, is_full_text, lstrip_wildcard, sqlite_apply_types)
from trytond.tools import is_full_text, lstrip_wildcard, sqlite_apply_types
from trytond.transaction import Transaction
from trytond.wizard import Button, StateAction, StateView, Wizard
@@ -126,8 +125,7 @@ class TaxCode(
ContextCompanyMixin, ActivePeriodMixin, tree(), ModelSQL, ModelView):
__name__ = 'account.tax.code'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
name = fields.Char('Name', required=True, states=_states)
code = fields.Char('Code', states=_states)
@@ -167,8 +165,9 @@ class TaxCode(
Index(t, (Coalesce(t.code, ''), Index.Similarity())))
for date in [cls.start_date, cls.end_date]:
date.states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': (
~Eval('template', None)
| Eval('template_override', False)),
}
cls._order.insert(0, ('code', 'ASC'))
@@ -275,27 +274,26 @@ class TaxCode(
cls.write(*values)
# Update parent
to_save = []
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax_code.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
cls.save(to_save)
with cls.bulk_save() as save:
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax_code.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
class TaxCodeLineTemplate(ModelSQL, ModelView):
@@ -360,8 +358,7 @@ class TaxCodeLineTemplate(ModelSQL, ModelView):
class TaxCodeLine(ModelSQL, ModelView):
__name__ = 'account.tax.code.line'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
code = fields.Many2One('account.tax.code', "Code", required=True)
@@ -747,8 +744,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
none: tax = none"""
__name__ = 'account.tax'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
name = fields.Char('Name', required=True, states=_states)
description = fields.Char('Description', required=True, translate=True,
@@ -756,7 +752,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
group = fields.Many2One('account.tax.group', 'Group',
states={
'invisible': Bool(Eval('parent')),
'readonly': _states['readonly'],
'editable': _states['editable'],
})
start_date = fields.Date("Start Date", states=_states)
end_date = fields.Date("End Date", states=_states)
@@ -765,14 +761,14 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
states={
'required': Eval('type') == 'fixed',
'invisible': Eval('type') != 'fixed',
'readonly': _states['readonly'],
'editable': _states['editable'],
}, help='In company\'s currency.')
rate = fields.Numeric(
"Rate", digits=(None, 10),
states={
'required': Eval('type') == 'percentage',
'invisible': Eval('type') != 'percentage',
'readonly': _states['readonly'],
'editable': _states['editable'],
})
type = fields.Selection([
('percentage', 'Percentage'),
@@ -782,7 +778,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
update_unit_price = fields.Boolean('Update Unit Price',
states={
'invisible': Bool(Eval('parent')),
'readonly': _states['readonly'],
'editable': _states['editable'],
},
help=('If checked then the unit price for further tax computation will'
' be modified by this tax.'))
@@ -804,7 +800,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
('closed', '!=', True),
],
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'required': Eval('type') != 'none',
})
credit_note_account = fields.Many2One('account.account',
@@ -815,7 +811,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
('closed', '!=', True),
],
states={
'readonly': _states['readonly'],
'editable': _states['editable'],
'required': Eval('type') != 'none',
})
legal_notice = fields.Text("Legal Notice", translate=True,
@@ -884,7 +880,7 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
Move = pool.get('account.move')
MoveLine = pool.get('account.move.line')
TaxLine = pool.get('account.tax.line')
cursor = Transaction().connection.cursor()
connection = Transaction().connection
move = Move.__table__()
move_line = MoveLine.__table__()
@@ -943,8 +939,9 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
if backend.name == 'sqlite':
sqlite_apply_types(query, [None] + ['NUMERIC'] * len(names))
cursor = connection.cursor(row_factory=backend.dict_row)
cursor.execute(*query)
for row in cursor_dict(cursor):
for row in cursor:
for name in names:
result[name][row['tax']] = row[name] or 0
return result
@@ -1158,26 +1155,26 @@ class Tax(sequence_ordered(), ModelSQL, ModelView, DeactivableMixin):
cls.write(*values)
# Update parent
to_save = []
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax.get(child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
to_save.append(child)
childs = sum((c.childs for c in childs), ())
cls.save(to_save)
with cls.bulk_save() as save:
childs = cls.search([
('company', '=', company_id),
('parent', '=', None),
])
while childs:
for child in childs:
if child.template:
if not child.template_override:
if child.template.parent:
parent = template2tax.get(
child.template.parent.id)
else:
parent = None
old_parent = (
child.parent.id if child.parent else None)
if parent != old_parent:
child.parent = parent
save.push(child)
childs = sum((c.childs for c in childs), ())
class _TaxLine:
@@ -1501,8 +1498,7 @@ class TaxRuleTemplate(ModelSQL, ModelView):
class TaxRule(ModelSQL, ModelView):
__name__ = 'account.tax.rule'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
name = fields.Char('Name', required=True, states=_states)
kind = fields.Selection(KINDS, 'Kind', required=True, states=_states)
@@ -1696,8 +1692,7 @@ class TaxRuleLineTemplate(sequence_ordered(), ModelSQL, ModelView):
class TaxRuleLine(sequence_ordered(), ModelSQL, ModelView, MatchMixin):
__name__ = 'account.tax.rule.line'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
'editable': ~Eval('template', None) | Eval('template_override', False),
}
rule = fields.Many2One(
'account.tax.rule', "Rule",
+2 -3
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.4
version=8.2.1
depends:
company
currency
@@ -69,7 +69,7 @@ model:
move.Line
move.LineReceivablePayableContext
move.WriteOff
move.OpenJournalAsk
move.LineContext
move.ReconcileLinesWriteOff
move.ReconcileStart
move.ReconcileShow
@@ -110,7 +110,6 @@ wizard:
account.CreateChart
account.UpdateChart
account.OpenGeneralLedgerAccountParty
move.OpenJournal
move.OpenAccount
move.ReconcileLines
move.UnreconcileLines
@@ -1,12 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form cursor="journal">
<form col="6">
<label name="company"/>
<field name="company"/>
<label name="period"/>
<field name="period"/>
<label name="journal"/>
<field name="journal" widget="selection"/>
</form>
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree editable="1" on_write="on_written">
<field name="period" optional="1"/>
<field name="journal" optional="0"/>
<field name="date"/>
<field name="account" expand="1"/>
<field name="party" expand="1"/>
<field name="debit" sum="1"/>
<field name="credit" sum="1"/>
<field name="amount_second_currency" symbol="" optional="1"/>
<field name="second_currency" optional="1"/>
<field name="delegated_amount" optional="1"/>
<field name="tax_lines" optional="1"/>
<field name="move_description_used" expand="1" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="origin" expand="1" optional="1"/>
<field name="move"/>
<field name="move_origin" expand="1" optional="1"/>
<field name="move_state" optional="0"/>
<field name="state" tree_invisible="1"/>
</tree>
+2 -2
View File
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree editable="1" on_write="on_written">
<tree>
<field name="company" expand="1" optional="1"/>
<field name="move"/>
<field name="move_origin" expand="1" optional="1"/>
@@ -18,6 +18,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="move_description_used" expand="1" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="state"/>
<field name="move_state" optional="0"/>
<field name="state" tree_invisible="1"/>
</tree>
@@ -12,4 +12,5 @@ this repository contains the full copyright notices and license terms. -->
<field name="tax_lines" optional="1"/>
<field name="description_used" expand="1" optional="1"/>
<field name="reconciliation" optional="1"/>
<field name="state" tree_invisible="1"/>
</tree>
+3 -1
View File
@@ -18,7 +18,9 @@ this repository contains the full copyright notices and license terms. -->
<field name="type"/>
<label name="move_sequence"/>
<field name="move_sequence"/>
<newline/>
<field name="journals" colspan="4"/>
<label name="state" colspan="3"/>
<field name="state"/>
</form>
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3 -3
View File
@@ -5,7 +5,7 @@ from trytond.model import ModelSQL, fields
from trytond.model.exceptions import AccessError
from trytond.modules.company.model import CompanyValueMixin
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval, Id, If
from trytond.pyson import Eval, Id, If
asset_bymonthday = fields.Selection([
('1', "First"),
@@ -146,8 +146,8 @@ def AccountTypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
return Mixin
+39 -28
View File
@@ -15,7 +15,7 @@ from trytond.modules.account.exceptions import AccountMissing
from trytond.modules.company import CompanyReport
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool
from trytond.pyson import Bool, Eval, If
from trytond.pyson import Eval, If
from trytond.tools import cached_property
from trytond.transaction import Transaction, check_access, without_check_access
from trytond.wizard import (
@@ -57,7 +57,8 @@ class Asset(Workflow, ModelSQL, ModelView):
number = fields.Char("Number", readonly=True)
product = fields.Many2One('product.product', 'Product', required=True,
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
context={
'company': Eval('company', None),
@@ -81,7 +82,8 @@ class Asset(Workflow, ModelSQL, ModelView):
],
],
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0])
})
customer_invoice_line = fields.Function(fields.Many2One(
'account.invoice.line', 'Customer Invoice Line'),
@@ -102,19 +104,21 @@ class Asset(Workflow, ModelSQL, ModelView):
quantity = fields.Float(
"Quantity", digits='unit',
states={
'readonly': (Bool(Eval('supplier_invoice_line', 1))
| Eval('lines', [0])
| (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~(
Eval('supplier_invoice_line', 1)
| Eval('lines', [0])),
})
unit = fields.Many2One('product.uom', 'Unit',
states={
'readonly': (Bool(Eval('product'))
| (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('product'),
})
value = Monetary(
"Value", currency='currency', digits='currency',
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
required=True,
help="The value of the asset when purchased.")
@@ -124,7 +128,8 @@ class Asset(Workflow, ModelSQL, ModelView):
('depreciated_amount', '<=', Eval('value')),
],
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
required=True,
help="The amount already depreciated at the start date.")
@@ -139,22 +144,26 @@ class Asset(Workflow, ModelSQL, ModelView):
('residual_value', '<=', Eval('depreciating_value')),
],
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
})
purchase_date = fields.Date('Purchase Date', states={
'readonly': (Bool(Eval('supplier_invoice_line', 1))
| Eval('lines', [0])
| (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~(
Eval('supplier_invoice_line', 1)
| Eval('lines', [0])),
},
required=True)
start_date = fields.Date('Start Date', states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
required=True,
domain=[('start_date', '<=', Eval('end_date', None))])
end_date = fields.Date('End Date',
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
required=True,
domain=[('end_date', '>=', Eval('start_date', None))])
@@ -162,7 +171,8 @@ class Asset(Workflow, ModelSQL, ModelView):
('linear', 'Linear'),
], 'Depreciation Method',
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
},
required=True)
frequency = fields.Selection([
@@ -171,7 +181,8 @@ class Asset(Workflow, ModelSQL, ModelView):
], 'Frequency',
required=True,
states={
'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
'readonly': Eval('state') != 'draft',
'editable': ~Eval('lines', [0]),
})
state = fields.Selection([
('draft', 'Draft'),
@@ -502,14 +513,14 @@ class Asset(Workflow, ModelSQL, ModelView):
@classmethod
@ModelView.button
def clear_lines(cls, assets):
Line = Pool().get('account.asset.line')
pool = Pool()
Line = pool.get('account.asset.line')
lines_to_delete = []
for asset in assets:
for line in asset.lines:
if not line.move or line.move.state != 'posted':
lines_to_delete.append(line)
Line.delete(lines_to_delete)
with Line.bulk_delete() as delete:
for asset in assets:
for line in asset.lines:
if not line.move or line.move.state != 'posted':
delete.push(line)
@classmethod
@ModelView.button_action('account_asset.wizard_update')
@@ -717,12 +728,12 @@ class Asset(Workflow, ModelSQL, ModelView):
default = {}
else:
default = default.copy()
default.setdefault('lines', [])
default.setdefault('update_moves', [])
default.setdefault('lines')
default.setdefault('update_moves')
default.setdefault('number', None)
default.setdefault('supplier_invoice_line', None)
default.setdefault('move')
default.setdefault('revisions', [])
default.setdefault('revisions')
return super().copy(assets, default=default)
@classmethod
-5
View File
@@ -80,11 +80,6 @@
<record model="ir.sequence.type" id="sequence_type_asset">
<field name="name">Asset</field>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_asset_group_admin">
<field name="sequence_type" ref="sequence_type_asset"/>
<field name="group" ref="res.group_admin"/>
</record>
<record model="ir.sequence.type-res.group"
id="sequence_type_asset_group_account_admin">
<field name="sequence_type" ref="sequence_type_asset"/>
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
ir
res
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3
View File
@@ -798,6 +798,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_E_1">
<field name="name" lang="fr">1. Impôts</field>
@@ -805,6 +806,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_E_2">
<field name="name" lang="fr">2. Rémunérations et charges sociales</field>
@@ -812,6 +814,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record model="account.account.type.template" id="passif_IX_F">
+3
View File
@@ -671,18 +671,21 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_1_fr" model="account.account.type.template">
<field name="name">1. Impôts</field>
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_2_fr" model="account.account.type.template">
<field name="name">2. Rémunérations et charges sociales</field>
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E_fr"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_F_fr" model="account.account.type.template">
<field name="name">F. Autres dettes</field>
+3
View File
@@ -671,18 +671,21 @@ this repository contains the full copyright notices and license terms. -->
<field name="sequence" eval="50"/>
<field name="parent" ref="passif_IX_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_1_nl" model="account.account.type.template">
<field name="name">1. Belastingen</field>
<field name="sequence" eval="10"/>
<field name="parent" ref="passif_IX_E_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_E_2_nl" model="account.account.type.template">
<field name="name">2. Bezoldigingen en sociale lasten</field>
<field name="sequence" eval="20"/>
<field name="parent" ref="passif_IX_E_nl"/>
<field name="statement">balance</field>
<field name="payable" eval="True"/>
</record>
<record id="passif_IX_F_nl" model="account.account.type.template">
<field name="name">F. Overige schulden</field>
+2 -2
View File
@@ -4,7 +4,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.be.vat_customer,company_tax_identifier:"
msgid "Company Tax Identifier"
msgstr "Identificator Fiscal Societate"
msgstr "CIF Societate"
msgctxt "field:account.be.vat_customer,currency:"
msgid "Currency"
@@ -12,7 +12,7 @@ msgstr "Moneda"
msgctxt "field:account.be.vat_customer,party_tax_identifier:"
msgid "Party Tax Identifier"
msgstr ""
msgstr "CIF Parte"
msgctxt "field:account.be.vat_customer,turnover:"
msgid "Turnover"
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
account_eu
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+4 -3
View File
@@ -93,7 +93,8 @@ class BudgetMixin(ChatMixin):
company = fields.Many2One(
'company.company', "Company", required=True,
states={
'readonly': Eval('company') & Eval('lines', [-1]),
'readonly': Eval('id', -1) >= 0,
'editable': ~Eval('lines', [-1]),
},
help="The company that the budget is associated with.")
lines = None
@@ -305,13 +306,13 @@ class Budget(BudgetMixin, ModelSQL, ModelView):
lines = fields.One2Many(
'account.budget.line', 'budget', "Lines",
states={
'readonly': Eval('id', -1) < 0,
'editable': Eval('id', -1) < 0,
},
order=[('left', 'ASC'), ('id', 'ASC')])
root_lines = fields.One2Many(
'account.budget.line', 'budget', "Lines",
states={
'readonly': Eval('id', -1) < 0,
'editable': Eval('id', -1) < 0,
},
filter=[
('parent', '=', None),
-4
View File
@@ -6,10 +6,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_budget">
<field name="name">Account Budget</field>
</record>
<record model="res.user-res.group" id="user_admin_group_budget">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_budget"/>
</record>
<menuitem
name="Budgets"
parent="account.menu_account"
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
company
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
currency
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
@@ -134,7 +134,7 @@ Create same moves for Saber::
... debit=Decimal('40.00'))
>>> move.click('post')
Setup consolidation::
Setup consolidation::
>>> balance_group = Consolidation(name="Balance")
>>> balance_group.statement = 'balance'
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
company
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
-5
View File
@@ -6,11 +6,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_credit_limit">
<field name="name">Account Credit Limit</field>
</record>
<record model="res.user-res.group"
id="user_admin_group_credit_limit">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_credit_limit"/>
</record>
<record model="ir.ui.view" id="configuration_view_form">
<field name="model">account.configuration</field>
+2 -1
View File
@@ -74,7 +74,8 @@ class Party(metaclass=PoolMeta):
if user_id == 0:
return True
user = User(user_id)
return origin and group in user.groups
return origin and (group in user.groups
or User.is_administrator(user_id))
for model in self._credit_limit_to_lock():
Model = pool.get(model)
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
company
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+3 -3
View File
@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.pyson import Bool, Eval, If
from trytond.pyson import Eval, If
def AccountTypeMixin(template=False):
@@ -24,8 +24,8 @@ def AccountTypeMixin(template=False):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
field.states['editable'] = (
~Eval('template', None) | Eval('template_override', False))
return Mixin
+15 -17
View File
@@ -51,23 +51,21 @@ class Invoice(metaclass=PoolMeta):
else:
if balance < 0 and total_amount > 0:
amount = -min(-balance, total_amount)
to_delete = []
for line in self.lines:
if line.account == account:
to_delete.append(line)
if amount < 0:
line = self._get_deposit_recall_invoice_line(
amount, account, description)
try:
line.sequence = max(l.sequence for l in self.lines
if l.sequence is not None)
except ValueError:
pass
line.save()
else:
amount = Decimal(0)
if to_delete:
InvoiceLine.delete(to_delete)
with InvoiceLine.bulk_delete(auto=False) as delete:
for line in self.lines:
if line.account == account:
delete.push(line)
if amount < 0:
line = self._get_deposit_recall_invoice_line(
amount, account, description)
try:
line.sequence = max(l.sequence for l in self.lines
if l.sequence is not None)
except ValueError:
pass
line.save()
else:
amount = Decimal(0)
return amount
def _get_deposit_recall_invoice_line(self, amount, account, description):
+1 -1
View File
@@ -1,5 +1,5 @@
[tryton]
version=8.0.1
version=8.2.1
depends:
account
account_invoice
+5
View File
@@ -1,4 +1,9 @@
Version 8.2.0 - 2026-10-05
--------------------------
* Bug fixes (see mercurial logs for details)
* Permit the selection of companies for which to create dunnings
Version 8.0.0 - 2026-04-20
--------------------------
* Bug fixes (see mercurial logs for details)
+18 -1
View File
@@ -335,12 +335,22 @@ class CreateDunningStart(ModelView):
__name__ = 'account.dunning.create.start'
date = fields.Date('Date', required=True,
help="Create dunning up to this date.")
companies = fields.Many2Many(
'company.company', None, None, "Companies", required=True,
domain=[
('id', 'in', Eval('context', {}).get('companies', [])),
],
help="Limit to lines from these companies.")
@staticmethod
def default_date():
Date = Pool().get('ir.date')
return Date.today()
@classmethod
def default_companies(cls):
return Transaction().context.get('companies')
class CreateDunning(Wizard):
__name__ = 'account.dunning.create'
@@ -354,7 +364,14 @@ class CreateDunning(Wizard):
def do_create_(self, action):
pool = Pool()
Dunning = pool.get('account.dunning')
Dunning.generate_dunnings(date=self.start.date)
User = pool.get('res.user')
transaction = Transaction()
companies = {c.id for c in self.start.companies}
companies &= set(User.get_companies())
with transaction.set_context(_companies=companies):
Dunning.generate_dunnings(date=self.start.date)
return action, {}
-4
View File
@@ -6,10 +6,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="res.group" id="group_dunning">
<field name="name">Dunning</field>
</record>
<record model="res.user-res.group" id="user_admin_group_dunning">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_dunning"/>
</record>
<menuitem
name="Dunnings"
+9
View File
@@ -83,6 +83,11 @@ msgctxt "field:account.dunning,state:"
msgid "State"
msgstr "Щат"
#, fuzzy
msgctxt "field:account.dunning.create.start,companies:"
msgid "Companies"
msgstr "Фирма"
#, fuzzy
msgctxt "field:account.dunning.create.start,date:"
msgid "Date"
@@ -160,6 +165,10 @@ msgctxt "help:account.dunning,line:"
msgid "The receivable line to dun for."
msgstr ""
msgctxt "help:account.dunning.create.start,companies:"
msgid "Limit to lines from these companies."
msgstr ""
msgctxt "help:account.dunning.create.start,date:"
msgid "Create dunning up to this date."
msgstr ""

Some files were not shown because too many files have changed in this diff Show More