[I18N] Update translation terms from Transifex
This commit is contained in:
@@ -17,7 +17,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
|
||||
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
|
||||
"PO-Revision-Date: 2023-01-13 14:30+0000\n"
|
||||
"Last-Translator: Wil Odoo, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
@@ -621,7 +621,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:225
|
||||
#: ../../content/administration/install/deploy.rst:382
|
||||
#: ../../content/administration/install/deploy.rst:412
|
||||
msgid "LiveChat"
|
||||
msgstr ""
|
||||
|
||||
@@ -711,11 +711,37 @@ msgstr ""
|
||||
msgid "in ``/etc/nginx/sites-enabled/odoo.conf`` set:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:356
|
||||
#: ../../content/administration/install/deploy.rst:361
|
||||
msgid "HTTPS Hardening"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:363
|
||||
msgid ""
|
||||
"Add the `Strict-Transport-Security` header to all requests, in order to "
|
||||
"prevent browsers from ever sending a plain HTTP request to this domain. You "
|
||||
"will need to maintain a working HTTPS service with a valid certificate on "
|
||||
"this domain at all times, otherwise your users will see security alerts or "
|
||||
"be entirely unable to access it."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:369
|
||||
msgid ""
|
||||
"Force HTTPS connections during a year for every visitor in NGINX with the "
|
||||
"line:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:375
|
||||
msgid ""
|
||||
"Additional configuration can be defined for the `session_id` cookie. The "
|
||||
"`Secure` flag can be added to ensure it is never transmitted over HTTP and "
|
||||
"`SameSite=Lax` to prevent authenticated `CSRF`_."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:386
|
||||
msgid "Odoo as a WSGI Application"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:358
|
||||
#: ../../content/administration/install/deploy.rst:388
|
||||
msgid ""
|
||||
"It is also possible to mount Odoo as a standard WSGI_ application. Odoo "
|
||||
"provides the base for a WSGI launcher script as ``odoo-wsgi.example.py``. "
|
||||
@@ -725,18 +751,18 @@ msgid ""
|
||||
"configuration file."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:364
|
||||
#: ../../content/administration/install/deploy.rst:394
|
||||
msgid ""
|
||||
"However the WSGI server will only expose the main HTTP endpoint for the web "
|
||||
"client, website and webservice API. Because Odoo does not control the "
|
||||
"creation of workers anymore it can not setup cron or livechat workers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:369
|
||||
#: ../../content/administration/install/deploy.rst:399
|
||||
msgid "Cron Workers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:371
|
||||
#: ../../content/administration/install/deploy.rst:401
|
||||
msgid ""
|
||||
"Starting one of the built-in Odoo servers next to the WSGI server is "
|
||||
"required to process cron jobs. That server must be configured to only "
|
||||
@@ -745,7 +771,7 @@ msgid ""
|
||||
"setting."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:376
|
||||
#: ../../content/administration/install/deploy.rst:406
|
||||
msgid ""
|
||||
"On Linux-like systems, using the multi-processing server over the multi-"
|
||||
"threading one is recommended to benefit from better hardware usage and "
|
||||
@@ -754,7 +780,7 @@ msgid ""
|
||||
" cli options."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:384
|
||||
#: ../../content/administration/install/deploy.rst:414
|
||||
msgid ""
|
||||
"Using a gevent-compatible WSGI server is required for the correct operation "
|
||||
"of the live chat feature. That server should be able to handle many "
|
||||
@@ -764,7 +790,7 @@ msgid ""
|
||||
" be used for all other requests."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:390
|
||||
#: ../../content/administration/install/deploy.rst:420
|
||||
msgid ""
|
||||
"The Odoo cron server can also be used to serve the live chat requests. Just "
|
||||
"drop the :option:`--no-http <odoo-bin --no-http>` cli option from the cron "
|
||||
@@ -774,11 +800,11 @@ msgid ""
|
||||
"<odoo-bin --gevent-port>` (multi-processing server)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:399
|
||||
#: ../../content/administration/install/deploy.rst:429
|
||||
msgid "Serving static files and attachments"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:401
|
||||
#: ../../content/administration/install/deploy.rst:431
|
||||
msgid ""
|
||||
"For development convenience, Odoo directly serves all static files and "
|
||||
"attachments in its modules. This may not be ideal when it comes to "
|
||||
@@ -786,11 +812,11 @@ msgid ""
|
||||
"server."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:406
|
||||
#: ../../content/administration/install/deploy.rst:436
|
||||
msgid "Serving static files"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:408
|
||||
#: ../../content/administration/install/deploy.rst:438
|
||||
msgid ""
|
||||
"Odoo static files are located in each module's :file:`static/` folder, so "
|
||||
"static files can be served by intercepting all requests to "
|
||||
@@ -798,21 +824,21 @@ msgid ""
|
||||
"in the various addons paths."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:413
|
||||
#: ../../content/administration/install/deploy.rst:443
|
||||
msgid ""
|
||||
"Say Odoo has been installed via the **debian packages** for Community and "
|
||||
"Enterprise and the :option:`--addons-path <odoo-bin --addons-path>` is "
|
||||
"``'/usr/lib/python3/dist-packages/odoo/addons'``."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:416
|
||||
#: ../../content/administration/install/deploy.rst:438
|
||||
#: ../../content/administration/install/deploy.rst:446
|
||||
#: ../../content/administration/install/deploy.rst:468
|
||||
msgid ""
|
||||
"Using the above NGINX (https) configuration, the following location block "
|
||||
"should be added to serve static files via NGINX."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:433
|
||||
#: ../../content/administration/install/deploy.rst:463
|
||||
msgid ""
|
||||
"Say Odoo has been installed via the **source**. The two git repositories for"
|
||||
" Community and Enterprise have been cloned in :file:`/opt/odoo/community` "
|
||||
@@ -821,18 +847,18 @@ msgid ""
|
||||
"``'/opt/odoo/community/odoo/addons,/opt/odoo/community/addons,/opt/odoo/enterprise'``."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:455
|
||||
#: ../../content/administration/install/deploy.rst:485
|
||||
msgid ""
|
||||
"The actual NGINX configuration you need is highly dependent on your own "
|
||||
"installation. The two above snippets only highlight two possible "
|
||||
"configurations and may not be used as-is."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:459
|
||||
#: ../../content/administration/install/deploy.rst:489
|
||||
msgid "Serving attachments"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:461
|
||||
#: ../../content/administration/install/deploy.rst:491
|
||||
msgid ""
|
||||
"Attachments are files stored in the filestore which access is regulated by "
|
||||
"Odoo. They cannot be directly accessed via a static web server as accessing "
|
||||
@@ -840,7 +866,7 @@ msgid ""
|
||||
"are stored and whether the current user can access them or not."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:466
|
||||
#: ../../content/administration/install/deploy.rst:496
|
||||
msgid ""
|
||||
"Nevertheless, once the file has been located and the access rights verified "
|
||||
"by Odoo, it is a good idea to serve the file using the static web server "
|
||||
@@ -854,19 +880,19 @@ msgid ""
|
||||
"X-Accel)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:476
|
||||
#: ../../content/administration/install/deploy.rst:506
|
||||
msgid ""
|
||||
"The X-Sendfile extension for apache (and compatible web servers) does not "
|
||||
"require any supplementary configuration."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:478
|
||||
#: ../../content/administration/install/deploy.rst:508
|
||||
msgid ""
|
||||
"The X-Accel extension for NGINX **does** require the following additionnal "
|
||||
"configuration:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:487
|
||||
#: ../../content/administration/install/deploy.rst:517
|
||||
msgid ""
|
||||
"In case you don't know what is the path to your filestore, start Odoo with "
|
||||
"the :option:`--x-sendfile <odoo-bin --x-sendfile>` option and navigate to "
|
||||
@@ -875,18 +901,18 @@ msgid ""
|
||||
"need."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:496
|
||||
#: ../../content/administration/install/deploy.rst:526
|
||||
msgid "Security"
|
||||
msgstr "الأمن"
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:498
|
||||
#: ../../content/administration/install/deploy.rst:528
|
||||
msgid ""
|
||||
"For starters, keep in mind that securing an information system is a "
|
||||
"continuous process, not a one-shot operation. At any moment, you will only "
|
||||
"be as secure as the weakest link in your environment."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:502
|
||||
#: ../../content/administration/install/deploy.rst:532
|
||||
msgid ""
|
||||
"So please do not take this section as the ultimate list of measures that "
|
||||
"will prevent all security problems. It's only intended as a summary of the "
|
||||
@@ -896,20 +922,20 @@ msgid ""
|
||||
"access control management, etc."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:508
|
||||
#: ../../content/administration/install/deploy.rst:538
|
||||
msgid ""
|
||||
"When deploying an internet-facing server, please be sure to consider the "
|
||||
"following security-related topics:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:511
|
||||
#: ../../content/administration/install/deploy.rst:541
|
||||
msgid ""
|
||||
"Always set a strong super-admin admin password, and restrict access to the "
|
||||
"database management pages as soon as the system is set up. See "
|
||||
":ref:`db_manager_security`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:514
|
||||
#: ../../content/administration/install/deploy.rst:544
|
||||
msgid ""
|
||||
"Choose unique logins and strong passwords for all administrator accounts on "
|
||||
"all databases. Do not use 'admin' as the login. Do not use those logins for "
|
||||
@@ -918,14 +944,14 @@ msgid ""
|
||||
"databases."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:519
|
||||
#: ../../content/administration/install/deploy.rst:549
|
||||
msgid ""
|
||||
"Do **not** install demo data on internet-facing servers. Databases with demo"
|
||||
" data contain default logins and passwords that can be used to get into your"
|
||||
" systems and cause significant trouble, even on staging/dev systems."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:523
|
||||
#: ../../content/administration/install/deploy.rst:553
|
||||
msgid ""
|
||||
"Use appropriate database filters ( :option:`--db-filter <odoo-bin --db-"
|
||||
"filter>`) to restrict the visibility of your databases according to the "
|
||||
@@ -935,7 +961,7 @@ msgid ""
|
||||
"backend."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:530
|
||||
#: ../../content/administration/install/deploy.rst:560
|
||||
msgid ""
|
||||
"Once your ``db_name`` and ``db_filter`` are configured and only match a "
|
||||
"single database per hostname, you should set ``list_db`` configuration "
|
||||
@@ -945,7 +971,7 @@ msgid ""
|
||||
"option)"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:536
|
||||
#: ../../content/administration/install/deploy.rst:566
|
||||
msgid ""
|
||||
"Make sure the PostgreSQL user (:option:`--db_user <odoo-bin --db_user>`) is "
|
||||
"*not* a super-user, and that your databases are owned by a different user. "
|
||||
@@ -954,20 +980,20 @@ msgid ""
|
||||
":ref:`setup/deploy/odoo`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:541
|
||||
#: ../../content/administration/install/deploy.rst:571
|
||||
msgid ""
|
||||
"Keep installations updated by regularly installing the latest builds, either"
|
||||
" via GitHub or by downloading the latest version from "
|
||||
"https://www.odoo.com/page/download or http://nightly.odoo.com"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:545
|
||||
#: ../../content/administration/install/deploy.rst:575
|
||||
msgid ""
|
||||
"Configure your server in multi-process mode with proper limits matching your"
|
||||
" typical usage (memory/CPU/timeouts). See also :ref:`builtin_server`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:548
|
||||
#: ../../content/administration/install/deploy.rst:578
|
||||
msgid ""
|
||||
"Run Odoo behind a web server providing HTTPS termination with a valid SSL "
|
||||
"certificate, in order to prevent eavesdropping on cleartext communications. "
|
||||
@@ -977,7 +1003,7 @@ msgid ""
|
||||
":ref:`https_proxy`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:555
|
||||
#: ../../content/administration/install/deploy.rst:585
|
||||
msgid ""
|
||||
"If you need to allow remote SSH access to your servers, make sure to set a "
|
||||
"strong password for **all** accounts, not just `root`. It is strongly "
|
||||
@@ -987,28 +1013,28 @@ msgid ""
|
||||
"detection system such as `fail2ban` or equivalent."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:561
|
||||
#: ../../content/administration/install/deploy.rst:591
|
||||
msgid ""
|
||||
"Consider installing appropriate rate-limiting on your proxy or firewall, to "
|
||||
"prevent brute-force attacks and denial of service attacks. See also "
|
||||
":ref:`login_brute_force` for specific measures."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:565
|
||||
#: ../../content/administration/install/deploy.rst:595
|
||||
msgid ""
|
||||
"Many network providers provide automatic mitigation for Distributed Denial "
|
||||
"of Service attacks (DDOS), but this is often an optional service, so you "
|
||||
"should consult with them."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:569
|
||||
#: ../../content/administration/install/deploy.rst:599
|
||||
msgid ""
|
||||
"Whenever possible, host your public-facing demo/test/staging instances on "
|
||||
"different machines than the production ones. And apply the same security "
|
||||
"precautions as for production."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:573
|
||||
#: ../../content/administration/install/deploy.rst:603
|
||||
msgid ""
|
||||
"If your public-facing Odoo server has access to sensitive internal network "
|
||||
"resources or services (e.g. via a private VLAN), implement appropriate "
|
||||
@@ -1023,7 +1049,7 @@ msgid ""
|
||||
"control."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:584
|
||||
#: ../../content/administration/install/deploy.rst:614
|
||||
msgid ""
|
||||
"If your public-facing Odoo server is behind a Web Application Firewall, a "
|
||||
"load-balancer, a transparent DDoS protection service (like CloudFlare) or a "
|
||||
@@ -1038,19 +1064,19 @@ msgid ""
|
||||
"this purpose."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:595
|
||||
#: ../../content/administration/install/deploy.rst:625
|
||||
msgid ""
|
||||
"If you are hosting multiple customers, isolate customer data and files from "
|
||||
"each other using containers or appropriate \"jail\" techniques."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:598
|
||||
#: ../../content/administration/install/deploy.rst:628
|
||||
msgid ""
|
||||
"Setup daily backups of your databases and filestore data, and copy them to a"
|
||||
" remote archiving server that is not accessible from the server itself."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:601
|
||||
#: ../../content/administration/install/deploy.rst:631
|
||||
msgid ""
|
||||
"Deploying Odoo on Linux is strongly recommended over Windows. Should you "
|
||||
"choose nevertheless to deploy on a Windows platform, a thorough security "
|
||||
@@ -1058,11 +1084,11 @@ msgid ""
|
||||
"scope of this guide."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:609
|
||||
#: ../../content/administration/install/deploy.rst:639
|
||||
msgid "Blocking Brute Force Attacks"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:611
|
||||
#: ../../content/administration/install/deploy.rst:641
|
||||
msgid ""
|
||||
"For internet-facing deployments, brute force attacks on user passwords are "
|
||||
"very common, and this threat should not be neglected for Odoo servers. Odoo "
|
||||
@@ -1070,64 +1096,64 @@ msgid ""
|
||||
"result: success or failure, along with the target login and source IP."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:615
|
||||
#: ../../content/administration/install/deploy.rst:645
|
||||
msgid "The log entries will have the following form."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:617
|
||||
#: ../../content/administration/install/deploy.rst:647
|
||||
msgid "Failed login::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:621
|
||||
#: ../../content/administration/install/deploy.rst:651
|
||||
msgid "Successful login::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:626
|
||||
#: ../../content/administration/install/deploy.rst:656
|
||||
msgid ""
|
||||
"These logs can be easily analyzed by an intrusion prevention system such as "
|
||||
"`fail2ban`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:628
|
||||
#: ../../content/administration/install/deploy.rst:658
|
||||
msgid ""
|
||||
"For example, the following fail2ban filter definition should match a failed "
|
||||
"login::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:635
|
||||
#: ../../content/administration/install/deploy.rst:665
|
||||
msgid ""
|
||||
"This could be used with a jail definition to block the attacking IP on "
|
||||
"HTTP(S)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:637
|
||||
#: ../../content/administration/install/deploy.rst:667
|
||||
msgid ""
|
||||
"Here is what it could look like for blocking the IP for 15 minutes when 10 "
|
||||
"failed login attempts are detected from the same IP within 1 minute::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:651
|
||||
#: ../../content/administration/install/deploy.rst:681
|
||||
msgid "Database Manager Security"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:653
|
||||
#: ../../content/administration/install/deploy.rst:683
|
||||
msgid ":ref:`setup/deploy/odoo` mentioned ``admin_passwd`` in passing."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:655
|
||||
#: ../../content/administration/install/deploy.rst:685
|
||||
msgid ""
|
||||
"This setting is used on all database management screens (to create, delete, "
|
||||
"dump or restore databases)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:658
|
||||
#: ../../content/administration/install/deploy.rst:688
|
||||
msgid ""
|
||||
"If the management screens must not be accessible at all, you should set "
|
||||
"``list_db`` configuration option to ``False``, to block access to all the "
|
||||
"database selection and management screens."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:664
|
||||
#: ../../content/administration/install/deploy.rst:694
|
||||
msgid ""
|
||||
"It is strongly recommended to disable the Database Manager for any internet-"
|
||||
"facing system! It is meant as a development/demo tool, to make it easy to "
|
||||
@@ -1136,14 +1162,14 @@ msgid ""
|
||||
"not designed to handle large databases, and may trigger memory limits."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:670
|
||||
#: ../../content/administration/install/deploy.rst:700
|
||||
msgid ""
|
||||
"On production systems, database management operations should always be "
|
||||
"performed by the system administrator, including provisioning of new "
|
||||
"databases and automated backups."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:673
|
||||
#: ../../content/administration/install/deploy.rst:703
|
||||
msgid ""
|
||||
"Be sure to setup an appropriate ``db_name`` parameter (and optionally, "
|
||||
"``db_filter`` too) so that the system can determine the target database for "
|
||||
@@ -1151,7 +1177,7 @@ msgid ""
|
||||
"choose the database themselves."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:678
|
||||
#: ../../content/administration/install/deploy.rst:708
|
||||
msgid ""
|
||||
"If the management screens must only be accessible from a selected set of "
|
||||
"machines, use the proxy server's features to block access to all routes "
|
||||
@@ -1159,75 +1185,75 @@ msgid ""
|
||||
"which displays the database-selection screen."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:682
|
||||
#: ../../content/administration/install/deploy.rst:712
|
||||
msgid ""
|
||||
"If the database-management screen should be left accessible, the "
|
||||
"``admin_passwd`` setting must be changed from its ``admin`` default: this "
|
||||
"password is checked before allowing database-alteration operations."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:686
|
||||
#: ../../content/administration/install/deploy.rst:716
|
||||
msgid "It should be stored securely, and should be generated randomly e.g."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:692
|
||||
#: ../../content/administration/install/deploy.rst:722
|
||||
msgid "which will generate a 32 characters pseudorandom printable string."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:695
|
||||
#: ../../content/administration/install/deploy.rst:725
|
||||
msgid "Supported Browsers"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:697
|
||||
#: ../../content/administration/install/deploy.rst:727
|
||||
msgid ""
|
||||
"Odoo supports all the major desktop and mobile browsers available on the "
|
||||
"market, as long as they are supported by their publishers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:700
|
||||
#: ../../content/administration/install/deploy.rst:730
|
||||
msgid "Here are the supported browsers:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:702
|
||||
#: ../../content/administration/install/deploy.rst:732
|
||||
msgid "Google Chrome"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:703
|
||||
#: ../../content/administration/install/deploy.rst:733
|
||||
msgid "Mozilla Firefox"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:704
|
||||
#: ../../content/administration/install/deploy.rst:734
|
||||
msgid "Microsoft Edge"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:705
|
||||
#: ../../content/administration/install/deploy.rst:735
|
||||
msgid "Apple Safari"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:707
|
||||
#: ../../content/administration/install/deploy.rst:737
|
||||
msgid ""
|
||||
"Please make sure your browser is up-to-date and still supported by its "
|
||||
"publisher before filing a bug report."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:712
|
||||
#: ../../content/administration/install/deploy.rst:742
|
||||
msgid "Since Odoo 13.0, ES6 is supported. Therefore, IE support is dropped."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:715
|
||||
#: ../../content/administration/install/deploy.rst:745
|
||||
msgid ""
|
||||
"to have multiple Odoo installations use the same PostgreSQL database, or to "
|
||||
"provide more computing resources to both software."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:718
|
||||
#: ../../content/administration/install/deploy.rst:748
|
||||
msgid ""
|
||||
"technically a tool like socat_ can be used to proxy UNIX sockets across "
|
||||
"networks, but that is mostly for software which can only be used over UNIX "
|
||||
"sockets"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/install/deploy.rst:722
|
||||
#: ../../content/administration/install/deploy.rst:752
|
||||
msgid ""
|
||||
"or be accessible only over an internal packet-switched network, but that "
|
||||
"requires secured switches, protections against `ARP spoofing`_ and precludes"
|
||||
@@ -2085,8 +2111,8 @@ msgid ""
|
||||
"Office 365` account if there is one, otherwise log in with the personal "
|
||||
":guilabel:`Microsoft account`. A user with administrative access to the "
|
||||
"Azure Settings will need to connect and perform the following configuration."
|
||||
" Next, navigate to the section labeled :guilabel:`Manage Azure Active "
|
||||
"Directory`."
|
||||
" Next, navigate to the section labeled :guilabel:`Manage Microsoft Entra ID`"
|
||||
" (formally *Azure Active Directory*)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/maintain/azure_oauth.rst:30
|
||||
@@ -2095,8 +2121,9 @@ msgid ""
|
||||
":guilabel:`App registration`. On the :guilabel:`Register an application` "
|
||||
"screen, rename the :guilabel:`Name` to `Odoo` or something recognizable. "
|
||||
"Under the :guilabel:`Supported account types` section select "
|
||||
":guilabel:`Accounts in any organizational directory (Any Azure AD directory "
|
||||
"- Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)`."
|
||||
":guilabel:`Accounts in any organizational directory (Any Microsoft Entra ID "
|
||||
"directory - Multitenant) and personal Microsoft accounts (e.g. Skype, "
|
||||
"Xbox)`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/administration/maintain/azure_oauth.rst:36
|
||||
|
||||
+659
-234
File diff suppressed because it is too large
Load Diff
@@ -14,7 +14,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
|
||||
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: Wil Odoo, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
@@ -406,8 +406,9 @@ msgstr ""
|
||||
|
||||
#: ../../content/applications/general/auth/azure.rst:53
|
||||
msgid ""
|
||||
"Next, navigate to the section labeled :guilabel:`Manage Azure Active "
|
||||
"Directory`. The location of this link is usually in the center of the page."
|
||||
"Next, navigate to the section labeled :guilabel:`Manage Microsoft Entra ID` "
|
||||
"(formally *Azure Active Directory*). The location of this link is usually in"
|
||||
" the center of the page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/auth/azure.rst:56
|
||||
@@ -2394,7 +2395,7 @@ msgid ""
|
||||
"their final rendering, making customizations more robust, without having to "
|
||||
"edit any code whatsoever. This means that Odoo can use a Graphical User "
|
||||
"Interface (GUI) to edit emails, which edits the backend code. When the "
|
||||
"received email is read by the end user's program, different formatting an "
|
||||
"received email is read by the end user's program, different formatting and "
|
||||
"graphics will appear in the final form of it."
|
||||
msgstr ""
|
||||
|
||||
@@ -4041,17 +4042,23 @@ msgstr ""
|
||||
#: ../../content/applications/general/in_app_purchase.rst:27
|
||||
msgid ""
|
||||
"Credits to use IAP services are stored on IAP accounts, which are specific "
|
||||
"to each service and database. By default, IAP accounts are common to all "
|
||||
"companies, but can be restricted to specific ones. Activate the "
|
||||
":ref:`developer mode <developer-mode>`, then go to :menuselection:`Technical"
|
||||
" Settings --> IAP Account`."
|
||||
"to each service. By default, IAP accounts are common to all companies, but "
|
||||
"can be restricted to specific ones. Activate the :ref:`developer mode "
|
||||
"<developer-mode>`, then go to :menuselection:`Technical Settings --> IAP "
|
||||
"Account`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:36
|
||||
msgid ""
|
||||
"An IAP account can be disabled by appending `+disabled` to its token. "
|
||||
"Reverting this change will re-enable the account."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:40
|
||||
msgid "IAP Portal"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:38
|
||||
#: ../../content/applications/general/in_app_purchase.rst:42
|
||||
msgid ""
|
||||
"The IAP Portal is a platform regrouping my IAP Services. It is accessible "
|
||||
"from :menuselection:`Settings app --> Odoo IAP --> View my Services`. From "
|
||||
@@ -4059,11 +4066,11 @@ msgid ""
|
||||
"consumption and set a reminder to when credits are low."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:46
|
||||
#: ../../content/applications/general/in_app_purchase.rst:50
|
||||
msgid "Get notified when credits are low"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:48
|
||||
#: ../../content/applications/general/in_app_purchase.rst:52
|
||||
msgid ""
|
||||
"To be notified when it’s time to recharge my credits, I’ll go to my IAP "
|
||||
"Portal through :menuselection:`Settings app --> Odoo IAP --> View my "
|
||||
@@ -4073,33 +4080,33 @@ msgid ""
|
||||
"by email!"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:58
|
||||
#: ../../content/applications/general/in_app_purchase.rst:62
|
||||
msgid "IAP services available"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:60
|
||||
#: ../../content/applications/general/in_app_purchase.rst:64
|
||||
msgid ""
|
||||
"Different services are available depending on the hosting type of your "
|
||||
"Database:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:62
|
||||
#: ../../content/applications/general/in_app_purchase.rst:66
|
||||
msgid ""
|
||||
"*Odoo Online*: only the IAP services provided by Odoo can be used (i.e. the "
|
||||
"SMS, Snailmail, Reveal and Partner Autocomplete features);"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:64
|
||||
#: ../../content/applications/general/in_app_purchase.rst:68
|
||||
msgid ""
|
||||
"*Odoo.sh and Odoo Enterprise (on-premise)*: both the services provided by "
|
||||
"Odoo and by third-party apps can be used."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:68
|
||||
#: ../../content/applications/general/in_app_purchase.rst:72
|
||||
msgid "Offering my own services"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/general/in_app_purchase.rst:70
|
||||
#: ../../content/applications/general/in_app_purchase.rst:74
|
||||
msgid ""
|
||||
"I am more than welcome to offer my own IAP services through Odoo Apps! It is"
|
||||
" the perfect opportunity to get recurring revenue for an ongoing service use"
|
||||
|
||||
+1561
-286
File diff suppressed because it is too large
Load Diff
@@ -14,7 +14,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
|
||||
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:53+0000\n"
|
||||
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
@@ -7982,13 +7982,15 @@ msgstr ""
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:12
|
||||
msgid ":guilabel:`Warehouse`: the full name of the warehouse"
|
||||
msgstr ""
|
||||
msgstr ":guilabel:`المستودع`: الاسم الكامل للمستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:13
|
||||
msgid ""
|
||||
":guilabel:`Short Name`: the abbreviated code by which the warehouse is "
|
||||
"referred to; the short name for the default warehouse in Odoo is **WH**"
|
||||
msgstr ""
|
||||
":guilabel:`الاسم المختصر`: الكود المختصر المستخدم للإشارة إلى المستودع؛ "
|
||||
"الاسم المختصر للمستودع الافتراضي في أودو هو **WH** "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:15
|
||||
msgid ""
|
||||
@@ -7996,10 +7998,12 @@ msgid ""
|
||||
" the company that owns the Odoo database or the company of a customer or "
|
||||
"vendor"
|
||||
msgstr ""
|
||||
":guilabel:`الشركة`: اسم الشركة التي تملك المستودع؛ يمكن أن يتم إعداده كاسم "
|
||||
"الشركة التي تملك قاعدة بيانات أودو أو شركة العميل أو المورّد "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:17
|
||||
msgid ":guilabel:`Address`: the address where the warehouse is located"
|
||||
msgstr ""
|
||||
msgstr ":guilabel:`العنوان`: العنوان الذي يقع فيه المستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:20
|
||||
msgid ""
|
||||
@@ -8008,46 +8012,62 @@ msgid ""
|
||||
" :guilabel:`Warehouse` heading. For more information about routes and how "
|
||||
"they work in Odoo, see :ref:`Using Routes and Pull/Push Rules <use-routes>`."
|
||||
msgstr ""
|
||||
"ستظهر الخيارات أدناه فقط إذا كان مربع اختيار :guilabel:`المسارات متعددة "
|
||||
"الخطوات` مفعلاً في :menuselection:`التهيئة --> الإعدادات` تحت عنوان "
|
||||
":guilabel:`المستودع`. للمزيد من المعلومات حول المسارات وكيفية عملها في أودو،"
|
||||
" ألقِ نظرة على :ref:`استخدام المسارات وقواعد السحب/الدفع <use-routes>`."
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:25
|
||||
msgid ""
|
||||
":guilabel:`Incoming/Outgoing Shipments`: select the routes that incoming and"
|
||||
" outgoing shipments should follow"
|
||||
msgstr ""
|
||||
":guilabel:`الشحنات الواردة/الصادرة`: قم بتحديد المسارات التي يجب أن تتبعها "
|
||||
"الشحنات الواردة والصادرة "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:27
|
||||
msgid ""
|
||||
":guilabel:`Resupply Subcontractors`: allow subcontractors to be resupplied "
|
||||
"from this warehouse"
|
||||
msgstr ""
|
||||
":guilabel:`إعادة تزويد المتعاقدين من الباطن`: تتيح للمتعاقدين من الباطن بأن "
|
||||
"تتم إعادة تزويدهم من هذا المستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:28
|
||||
msgid ""
|
||||
":guilabel:`Manufacture to Resupply`: allow for items to be manufactured in "
|
||||
"this warehouse"
|
||||
msgstr ""
|
||||
":guilabel:`التصنيع لإعادة التزويد`: السماح للعناصر بأن يتم تصنيعها في هذا "
|
||||
"المستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:29
|
||||
msgid ""
|
||||
":guilabel:`Manufacture`: select the route that should be followed when "
|
||||
"manufacturing goods inside the warehouse"
|
||||
msgstr ""
|
||||
":guilabel:`التصنيع`: حدد المسار الذي يجب اتباعه عند تصنيع البضائع داخل هذا "
|
||||
"المستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:31
|
||||
msgid ""
|
||||
":guilabel:`Buy to Resupply`: check the box to allow for purchased products "
|
||||
"to be delivered to the warehouse"
|
||||
msgstr ""
|
||||
":guilabel:`الشراء لإعادة التزويد`: قم بتحديد المربع للسماح للمنتجات التي تم "
|
||||
"شراؤها بأن يتم توصيلها إلى المستودع "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:33
|
||||
msgid ""
|
||||
":guilabel:`Resupply From`: select warehouses that can be used to resupply "
|
||||
"the warehouse being created"
|
||||
msgstr ""
|
||||
":guilabel:`إعادة التزويد من`: حدد المستودعات التي يمكن استخدامها لإعادة "
|
||||
"تزويد المستودع الذي تم إنشاؤه "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst-1
|
||||
msgid "A filled out form for creating a new warehouse."
|
||||
msgstr ""
|
||||
msgstr "استمارة معبأة لإنشاء مستودع جديد. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:41
|
||||
msgid ""
|
||||
@@ -8057,16 +8077,21 @@ msgid ""
|
||||
" --> Settings` and click the checkbox under the :guilabel:`Warehouse` "
|
||||
"heading."
|
||||
msgstr ""
|
||||
"سيؤدي إنشاء مستودع ثانٍ إلى تمكين إعداد *مواقع التخزين* تلقائياً، مما يسمح "
|
||||
"بتتبع مواقع المنتجات داخل المستودع. لتفعيل ذلك، انتقل إلى "
|
||||
":menuselection:`التهيئة --> الإعدادات` ثم اضغط على مربع الاختيار تحت ترويسة "
|
||||
":guilabel:`المستودع`. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:46
|
||||
msgid ""
|
||||
"After filling out the form, click :guilabel:`Save` and the new warehouse "
|
||||
"will be created."
|
||||
msgstr ""
|
||||
"بعد تعبئة الاستمارة، اضغط على :guilabel:`حفظ` وسيتم إنشاء المستودع الجديد. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:49
|
||||
msgid "Add inventory to a new warehouse"
|
||||
msgstr ""
|
||||
msgstr "أضف مخزوناً لمستودع جديد "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:51
|
||||
msgid ""
|
||||
@@ -8077,12 +8102,19 @@ msgid ""
|
||||
" Inventory Adjustments`, and then click :guilabel:`Create`. The inventory "
|
||||
"adjustment form can then be filled out as follows:"
|
||||
msgstr ""
|
||||
"إذا تم إنشاء مستودع جديد به مخزون بالفعل، يجب أن تتم إضافة المخزون إلى أودو "
|
||||
"حتى تنعكس الكميات المدرجة في قاعدة بيانات أودو على المستودع الفعلي. لإضافة "
|
||||
"مخزون إلى مستودع جديد، تنقل إلى :menuselection:`المخزون --> العمليات --> "
|
||||
"تعديلات المخزون`، ثم اضغط على :guilabel:`إنشاء`. يمكن عندها تعبئة استمارة "
|
||||
"تعديل المخزون كما يلي: "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:57
|
||||
msgid ""
|
||||
":guilabel:`Inventory Reference`: the name or code that the inventory "
|
||||
"adjustment can be referred to by"
|
||||
msgstr ""
|
||||
":guilabel:`مرجع المخزون`: الاسم أو الكود الذي يمكن استخدامه للإشارة إلى "
|
||||
"تعديلات المخزون "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:59
|
||||
msgid ""
|
||||
@@ -8090,12 +8122,16 @@ msgid ""
|
||||
"include the new warehouse and any locations within it that inventory will be"
|
||||
" added to"
|
||||
msgstr ""
|
||||
":guilabel:`المواقع`: الموقع (المواقع) حيث يتم تخزين المخزون؛ قم بتضمين "
|
||||
"المستودع الجديد وأي مواقع ضمنه قد تتم إضافة المخزون إليها "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:61
|
||||
msgid ""
|
||||
":guilabel:`Products`: include all products that will be added to inventory "
|
||||
"or leave blank to select any product during the next step"
|
||||
msgstr ""
|
||||
":guilabel:`المنتجات`: اشمل كافة المنتجات التي ستتم إضافتها إلى المخزون أو "
|
||||
"اترك فراغاً لتحديد أي منتجات أثناء الخطوة التالية "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:63
|
||||
msgid ""
|
||||
@@ -8103,18 +8139,24 @@ msgid ""
|
||||
"zero; does not affect inventory adjustments for new warehouses since they "
|
||||
"have no existing inventory"
|
||||
msgstr ""
|
||||
":guilabel:`اشمل المنتجات المستهلكة`: اشمل المنتجات التي كميتها صفر؛ لا يؤثر "
|
||||
"ذلك على تعديلات المخزون للمستودعات الجديدة بما أنه ليس بها مخزون "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:65
|
||||
msgid ""
|
||||
":guilabel:`Accounting Date`: the date used by accounting teams for "
|
||||
"bookkeeping related to the inventory"
|
||||
msgstr ""
|
||||
":guilabel:`تاريخ المحاسبة`: التاريخ المستخدم من قِبَل فِرَق المحاسبة لمسك "
|
||||
"الدفاتر المتعلقة بالمخزون "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:67
|
||||
msgid ""
|
||||
":guilabel:`Company`: the company that owns the inventory; can be set as the "
|
||||
"user's company or as a customer or vendor"
|
||||
msgstr ""
|
||||
":guilabel:`الشركة`: الشركة التي تملك المخزون؛ يمكن تعيينها كشركة المستخدم أو"
|
||||
" كعميل أو مورّد "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:69
|
||||
msgid ""
|
||||
@@ -8123,10 +8165,13 @@ msgid ""
|
||||
"affect inventory adjustments for new warehouses since they have no existing "
|
||||
"inventory"
|
||||
msgstr ""
|
||||
":guilabel:`الكميات المعدودة`: اختر ما إذا كان يجب اعتبار الكميات المعدودة "
|
||||
"للكميات التي تتم إضافتها ككمية في اليد بشكل افتراضي أو تعد صفراً؛ لا يؤثر "
|
||||
"ذلك على تعديلات المخزون للمستودعات الجديدة حيث إنه لا يوجد بها مخزون موجود "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst-1
|
||||
msgid "A filled out form for an inventory adjustment."
|
||||
msgstr ""
|
||||
msgstr "استمارة معبأة لتعديل المخزون. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:77
|
||||
msgid ""
|
||||
@@ -9399,7 +9444,7 @@ msgstr ""
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:163
|
||||
msgid "Custom Routes"
|
||||
msgstr ""
|
||||
msgstr "المسارات المخصصة "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:165
|
||||
msgid ""
|
||||
@@ -9408,6 +9453,9 @@ msgid ""
|
||||
"this route can be selected. A route can be applicable on a combination of "
|
||||
"places."
|
||||
msgstr ""
|
||||
"لإنشاء مسار مخصص، اذهب إلى :menuselection:`المخزون --> التهيئة --> "
|
||||
"المسارات`، ثم اضغط على :guilabel:`إنشاء`. تالياً، اختر الأماكن التي يمكن أن "
|
||||
"يتم تحديد هذا المسار فيها. يمكن أن ينطبق المسار على عدة أماكن. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid "View of a pick-pack-ship route."
|
||||
@@ -9419,6 +9467,8 @@ msgid ""
|
||||
"useful ones and adapt each route accordingly. Then, configure the "
|
||||
":guilabel:`Rules` of the route."
|
||||
msgstr ""
|
||||
"كل مكان يعمل بطريقة مختلفة، ولذلك من المهم تحديد المهمة منها فقط وتكييف كل "
|
||||
"مسار وفقاً لذلك. بعد ذلك، قم بتهيئة :guilabel:`قواعد` المسار. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:176
|
||||
msgid ""
|
||||
@@ -9428,6 +9478,11 @@ msgid ""
|
||||
"select the product category and open the form. Next, click :guilabel:`Edit` "
|
||||
"and under the :guilabel:`Logistics` section, set the :guilabel:`Routes`."
|
||||
msgstr ""
|
||||
"إذا كان المسار منطبقاً على فئة منتج، سيظل المسار بحاجة إلى أن يتم إعداده "
|
||||
"يدوياً في استمارة فئة المنتج، عن طريق الذهاب إلى :menuselection:`المخزون -->"
|
||||
" التهيئة --> فئات المنتجات`، ثم قم بتحديد فئة المنتج وفتح الاستمارة. تالياً،"
|
||||
" اضغط على :guilabel:`تحرير` وتحت قسم :guilabel:`اللوجستيات`، قم بإعداد "
|
||||
":guilabel:`المسارات`. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:181
|
||||
msgid ""
|
||||
@@ -9436,10 +9491,13 @@ msgid ""
|
||||
"helpful if the business uses the dropshipping process for all the products "
|
||||
"from the same category."
|
||||
msgstr ""
|
||||
"عند تطبيق المسار على فئة منتج، يتم تطبيق كافة القواعد المهيئة في المسار على "
|
||||
"**كل** منتج في تلك الفئة. يكون ذلك مفيداً إذا كان المتجر يستخدم عملية إحالة "
|
||||
"الشحن لكافة المنتجات التي تنتمي لنفس الفئة. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid "View of a route applied to the \"all\" product category."
|
||||
msgstr ""
|
||||
msgstr "عرض المسار المطبق على فئة المنتج \"الكل\". "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:189
|
||||
msgid ""
|
||||
@@ -9448,11 +9506,14 @@ msgid ""
|
||||
"warehouse that meet the conditions of the route's rules will then follow "
|
||||
"that route."
|
||||
msgstr ""
|
||||
"المستودعات أيضاً تعمل بنفس الطريقة. إذا كان المسار منطبقاً على "
|
||||
":guilabel:`المستودعات`، فإن كافة التحويلات التي ستحدث داخل المستودع المحدد، "
|
||||
"والتي تتوافق مع قواعد المسار ستتبع ذلك المسار. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid ""
|
||||
"View of the warehouse drop-down menu when selecting applicable on warehouse."
|
||||
msgstr ""
|
||||
msgstr "عرض القائمة المنسدلة للمستودع عند تحديد خيار \"منطبق\" في المستودع. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:197
|
||||
msgid ""
|
||||
@@ -9460,6 +9521,9 @@ msgid ""
|
||||
"less the opposite. The route must be manually chosen when creating a "
|
||||
"quotation. This is useful if some products go through different routes."
|
||||
msgstr ""
|
||||
"إذا كان المسار منطبقاً على :guilabel:`بنود أمر البيع`، يكون العكس. يجب أن "
|
||||
"يتم تحديد المسار يدوياً عند إنشاء عرض سعر. يكون ذلك مفيداً إذا كانت بعض "
|
||||
"المنتجات تمر خلال عدة مسارات. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:201
|
||||
msgid ""
|
||||
@@ -9467,10 +9531,12 @@ msgid ""
|
||||
"quotation/sales order. Then, the route can be chosen on each line of the "
|
||||
"quotation/sales order."
|
||||
msgstr ""
|
||||
"لا تنس تفعيل خيار ظهور عمود :guilabel:`المسار` في عرض السعر/أمر البيع. بعد "
|
||||
"ذلك، يمكن أن يتم تحديد المسار في كل بند من بنود عرض السعر/أمر البيع. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid "View of the menu allowing to add new lines to sales orders."
|
||||
msgstr ""
|
||||
msgstr "القائمة وهي تسمح بإضافة بنود جديدة لأوامر البيع. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:208
|
||||
msgid ""
|
||||
@@ -9478,6 +9544,9 @@ msgid ""
|
||||
"or less like the product categories: once selected, the route must be "
|
||||
"manually set on the product form."
|
||||
msgstr ""
|
||||
"وأخيراً، توجد مسارات يمكن تطبيقها على المنتجات. تعمل تلك المسارات كفئات "
|
||||
"المنتجات: بمجرد أن يتم تحديدها، يجب أن يتم إعداد المسارات يدوياً في استمارة "
|
||||
"المنتج. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:211
|
||||
msgid ""
|
||||
@@ -9486,14 +9555,18 @@ msgid ""
|
||||
":guilabel:`Inventory` tab and under the :guilabel:`Operations` section, "
|
||||
"select the :guilabel:`Routes`."
|
||||
msgstr ""
|
||||
"لتعيين مسار في منتج، اذهب إلى :menuselection:`المخزون --> المنتجات --> "
|
||||
"المنتجات` وقم بتحديد المنتج المطلوب، ثم اذهب إلى علامة تبويب "
|
||||
":guilabel:`المخزون` تحت قسم :guilabel:`العمليات`، وحدد :guilabel:`المسارات`."
|
||||
" "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid "View of a product form, where the route must be selected."
|
||||
msgstr ""
|
||||
msgstr "استمارة المنتج حيث يتم تحديد المسارات. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:220
|
||||
msgid "Rules must be set on the route in order for the route to work."
|
||||
msgstr ""
|
||||
msgstr "يجب أن يتم تعيين القواعد في المسارات حتى تعمل المسارات. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:223
|
||||
msgid "Rules"
|
||||
@@ -9506,10 +9579,14 @@ msgid ""
|
||||
" route form. Next, click :guilabel:`Edit` and in the :guilabel:`Rules` "
|
||||
"section, click on :guilabel:`Add a line`."
|
||||
msgstr ""
|
||||
"يتم تحديد القواعد في استمارة المسار. أولاً، اذهب إلى :menuselection:`المخزون"
|
||||
" --> التهيئة --> المسارات` ثم افتح استمارة المسار المطلوب. تالياً، اضغط على "
|
||||
":guilabel:`تحرير` وفي قسم :guilabel:`القواعد`، اضغط على :guilabel:`إضافة "
|
||||
"بند`. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst-1
|
||||
msgid "View of the rules menu, where it is possible to add new rules."
|
||||
msgstr ""
|
||||
msgstr "قائمة القواعد، حيث من الممكن إضافة قواعد جديدة. "
|
||||
|
||||
#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:233
|
||||
msgid ""
|
||||
|
||||
@@ -15,7 +15,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-09-12 13:54+0000\n"
|
||||
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
@@ -356,29 +356,30 @@ msgstr ""
|
||||
msgid ""
|
||||
"Refer to `Microsoft's documentation <https://docs.microsoft.com/en-"
|
||||
"us/azure/active-directory/ develop/quickstart-create-new-tenant>`_ on how to"
|
||||
" set up an Azure AD Tenant (also called an *environment*), which is a "
|
||||
"representation of an organization to manage and register apps."
|
||||
" set up an Microsoft Entra ID (formally called *Microsoft Azure Active "
|
||||
"Directory (Azure AD)*), which is a representation of an organization to "
|
||||
"manage and register apps."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:23
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:24
|
||||
msgid ""
|
||||
"Then, `Register an Application <https://docs.microsoft.com/en-"
|
||||
"us/azure/active-directory/develop/ quickstart-register-app>`_, choosing the "
|
||||
"appropriate :guilabel:`Supported account type`. Users who wish to connect "
|
||||
"their Outlook calendar to Odoo should select the :guilabel:`Accounts in any "
|
||||
"organizational directory (Any Azure AD directory - Multitenant) and personal"
|
||||
" Microsoft accounts (e.g. Skype, Xbox)` option for :guilabel:`Supported "
|
||||
"account types`."
|
||||
"organizational directory (Any Microsoft Entra ID directory - Multitenant) "
|
||||
"and personal Microsoft accounts (e.g. Skype, Xbox)` option for "
|
||||
":guilabel:`Supported account types`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:29
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:30
|
||||
msgid ""
|
||||
"When configuring the :guilabel:`Redirect URI`, choose :guilabel:`Web` and "
|
||||
"copy the Odoo database URI (URL) followed by "
|
||||
"`/microsoft_account/authentication`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:33
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:34
|
||||
msgid ""
|
||||
"Enter `https://www.companyname.odoo.com/microsoft_account/authentication` "
|
||||
"for the :guilabel:`Redirect URI`."
|
||||
@@ -387,24 +388,24 @@ msgstr ""
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst-1
|
||||
msgid ""
|
||||
"The \"Supported account type\" and \"Redirect URI\" settings in the "
|
||||
"Microsoft Azure AD portal."
|
||||
"Microsoft Entra ID portal."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:40
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:41
|
||||
msgid ""
|
||||
"For more information on the restrictions and limitations of URIs, `check "
|
||||
"this page <https://docs. microsoft.com/en-us/azure/active-"
|
||||
"directory/develop/reply-url>`_."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:43
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:44
|
||||
msgid ""
|
||||
"Regarding the application credentials, the user *must* add a client secret, "
|
||||
"which allows Odoo to authenticate itself, requiring no interaction from the "
|
||||
"user's side. :guilabel:`Certificates` are optional."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:47
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:48
|
||||
msgid ""
|
||||
"To do add a client secret, click :guilabel:`Add a certificate or secret` and"
|
||||
" then click :guilabel:`New client secret`. Next, type a "
|
||||
@@ -412,7 +413,7 @@ msgid ""
|
||||
":guilabel:`Expires`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:51
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:52
|
||||
msgid ""
|
||||
"Since resetting the synchronization can be tricky, Odoo recommends setting "
|
||||
"the maximum allowed expiration date for the client secret (24 months), so "
|
||||
@@ -420,11 +421,11 @@ msgid ""
|
||||
"generate the client secret (:guilabel:`Secret ID`)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:56
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:57
|
||||
msgid "Configuration in Odoo"
|
||||
msgstr ""
|
||||
msgstr "Configuration in Odoo"
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:58
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:59
|
||||
msgid ""
|
||||
"In the Odoo database, go to :menuselection:`Settings --> General Settings "
|
||||
"--> Integrations` and activate the :guilabel:`Outlook Calendar` setting."
|
||||
@@ -434,7 +435,7 @@ msgstr ""
|
||||
msgid "The \"Outlook Calendar\" setting activated in Odoo."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:65
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:66
|
||||
msgid ""
|
||||
"From the Microsoft Azure portal, under the :guilabel:`Overview` section of "
|
||||
"the application, copy the :guilabel:`Application (Client) ID`, and paste it "
|
||||
@@ -445,7 +446,7 @@ msgstr ""
|
||||
msgid "The \"Client ID\" in the Microsoft Azure portal."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:72
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:73
|
||||
msgid ""
|
||||
"In the Microsoft Azure portal, under the :guilabel:`Certificates & secrets` "
|
||||
"section, copy the :guilabel:`Client Secret Value` and paste it into the "
|
||||
@@ -456,17 +457,17 @@ msgstr ""
|
||||
msgid "The \"Client Secret\" token to be copied from Microsoft to Odoo."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:79
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:80
|
||||
msgid ""
|
||||
"Finally, on the Odoo :menuselection:`Settings --> General Settings` page, "
|
||||
"click :guilabel:`Save`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:84
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:85
|
||||
msgid "Sync with Outlook"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:88
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:89
|
||||
msgid ""
|
||||
"Odoo highly recommends testing the Outlook calendar synchronization on a "
|
||||
"test database and a test email address (that is not used for any other "
|
||||
@@ -474,7 +475,7 @@ msgid ""
|
||||
"user's production database."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:92
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:93
|
||||
msgid ""
|
||||
"If the user has any past, present, or future events on their Odoo calendar "
|
||||
"before syncing their Outlook calendar, Outlook will treat the events pulled "
|
||||
@@ -482,7 +483,7 @@ msgid ""
|
||||
"notification to be sent from Outlook to all the event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:96
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:97
|
||||
msgid ""
|
||||
"To avoid unwanted emails being sent to all past, present, and future event "
|
||||
"attendees, the user must add the events from the Odoo calendar to the "
|
||||
@@ -490,7 +491,7 @@ msgid ""
|
||||
"and then start the sync."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:100
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:101
|
||||
msgid ""
|
||||
"Even after synchronizing the Odoo Calendar with the Outlook calendar, "
|
||||
"Outlook will still send a notification to all event participants every time "
|
||||
@@ -499,7 +500,7 @@ msgid ""
|
||||
" Odoo's side."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:105
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:106
|
||||
msgid ""
|
||||
"After one user syncs their Outlook calendar to the Odoo database, unwanted "
|
||||
"email notifications are unavoidable because the first synchronized user's "
|
||||
@@ -510,53 +511,53 @@ msgid ""
|
||||
"invitations to all event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:112
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:113
|
||||
msgid ""
|
||||
"In summary, once a user synchronizes their Outlook calendar with the Odoo "
|
||||
"calendar:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:114
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:115
|
||||
msgid ""
|
||||
"Creating an event in Odoo causes Outlook to send an invitation to all event "
|
||||
"attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:115
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:116
|
||||
msgid ""
|
||||
"Deleting an event in Odoo causes Outlook to send a cancellation to all event"
|
||||
" attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:116
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:117
|
||||
msgid ""
|
||||
"Unarchiving an event in Odoo causes Outlook to send an invitation to all "
|
||||
"event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:117
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:118
|
||||
msgid ""
|
||||
"Archiving an event in Odoo causes Outlook to send a cancellation to all "
|
||||
"event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:118
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:119
|
||||
msgid ""
|
||||
"Adding a contact to an event causes Outlook to send an invitation to all "
|
||||
"event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:119
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:120
|
||||
msgid ""
|
||||
"Removing a contact from an event causes Outlook to send a cancellation to "
|
||||
"all event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:122
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:123
|
||||
msgid "Sync Odoo Calendar and Outlook"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:124
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:125
|
||||
msgid ""
|
||||
"In the Odoo database, go to the :guilabel:`Calendar` module and click the "
|
||||
":guilabel:`Outlook` sync button. The page will redirect to a Microsoft login"
|
||||
@@ -568,27 +569,27 @@ msgstr ""
|
||||
msgid "The \"Outlook\" sync button in Odoo Calendar."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:132
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:133
|
||||
msgid ""
|
||||
"The synchronization is a two-way process, meaning that events are reconciled"
|
||||
" in both accounts (Outlook and Odoo)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:136
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:137
|
||||
msgid ""
|
||||
"All users that want to use the synchronization simply need to :ref:`sync "
|
||||
"their calendar with Outlook <outlook/sync>`. The configuration of "
|
||||
"Microsoft's Azure account is only done once, as Azure AD tenants' Client IDs"
|
||||
" and Client Secrets are unique, and represent an organization that helps the"
|
||||
" user to manage a specific instance of Microsoft cloud services for their "
|
||||
"internal and external users."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:143
|
||||
msgid ":doc:`../mail_plugins/outlook`"
|
||||
"Microsoft's Azure account is only done once, as Microsoft Entra ID tenants' "
|
||||
"Client IDs and Client Secrets are unique, and represent an organization that"
|
||||
" helps the user to manage a specific instance of Microsoft cloud services "
|
||||
"for their internal and external users."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:144
|
||||
msgid ":doc:`../mail_plugins/outlook`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/calendar/outlook.rst:145
|
||||
msgid ":doc:`google`"
|
||||
msgstr ""
|
||||
|
||||
@@ -2112,7 +2113,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/pos.rst:43
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:149
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:391
|
||||
msgid "Cash drawer"
|
||||
msgstr ""
|
||||
|
||||
@@ -2121,7 +2122,7 @@ msgid "The cash drawer should be connected to the printer with an RJ25 cable."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/pos.rst:45
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:117
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:359
|
||||
msgid "Barcode scanner"
|
||||
msgstr ""
|
||||
|
||||
@@ -2356,11 +2357,486 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:103
|
||||
msgid "The Zebra printer doesn't print anything"
|
||||
msgid "Epson configuration special case"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:105
|
||||
msgid ""
|
||||
"Most Epson printers support printing receipts in Odoo :abbr:`POS (Point of "
|
||||
"Sale)` using the `GS v 0` command. However, the following Epson printer "
|
||||
"models do not support this command:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:108
|
||||
msgid "TM-U220"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:109
|
||||
msgid "TM-U230"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:110
|
||||
msgid "TM-P60"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:111
|
||||
msgid "TMP-P60II"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:113
|
||||
msgid ""
|
||||
"Bypass this issue by configuring the printer to use the `ESC *` command "
|
||||
"instead."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:116
|
||||
msgid "Process to force ESC * command"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:119
|
||||
msgid "Epson printer compatibility"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:121
|
||||
msgid ""
|
||||
"The first step is to check whether the printer is incompatible with `GS v 0`"
|
||||
" command."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:125
|
||||
msgid ""
|
||||
"`Epson GS v 0 documentation <https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php? content_id=94>`_ for `GS v 0` "
|
||||
"compatible printers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:127
|
||||
msgid ""
|
||||
"`Epson ESC * documentation <https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php ?content_id=88>`_ for `ESC *` "
|
||||
"compatible printers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:130
|
||||
msgid ""
|
||||
"If the printer is not compatible with the `ESC *` command then the following"
|
||||
" process is not possible. Should the printer be compatible to use the `ESC "
|
||||
"*` command to print, follow this process to configure the printer with the "
|
||||
":abbr:`IoT (Internet of Things)` box."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:135
|
||||
msgid "IoT box configuration for ESC *"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:137
|
||||
msgid ""
|
||||
"To configure the :abbr:`IoT (Internet of Things)` box to use the `ESC *` "
|
||||
"command to print, go to the :abbr:`IoT (Internet of Things)` box homepage by"
|
||||
" navigating to :menuselection:`IoT app --> IoT Boxes`. Then click on the "
|
||||
":guilabel:`IP address` and this will direct to the :abbr:`IoT (Internet of "
|
||||
"Things)` box homepage."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:142
|
||||
msgid "**Choosing the printer**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:144
|
||||
msgid ""
|
||||
"Now click on the :guilabel:`Printers server` button. This will redirect the "
|
||||
"browser to the *CUPS* page. Next, go to :menuselection:`Administration --> "
|
||||
"Printers --> Add Printer`, choose the printer that should be modified, and "
|
||||
"then click :guilabel:`Continue`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:149
|
||||
msgid ""
|
||||
"If the name of the printer is still uncertain, take the following steps:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:151
|
||||
msgid "Take note of the listed printers on the *CUPS* page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:152
|
||||
msgid "Turn the printer off and refresh the page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:153
|
||||
msgid ""
|
||||
"Now compare the difference with the first list to see which printer "
|
||||
"disappeared."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:154
|
||||
msgid "Turn the printer back on and refresh the page again."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:155
|
||||
msgid "Double-check the list again to see if the printer re-appears."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:156
|
||||
msgid ""
|
||||
"The printer that disappeared and reappears again on the listed printers is "
|
||||
"the name of the printer in question."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:160
|
||||
msgid "This can be :guilabel:`Unknown` under :guilabel:`Local printers`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:162
|
||||
msgid "**CUPS naming convention**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:164
|
||||
msgid ""
|
||||
"`CUPS` will prompt the admin for three pieces of information: the "
|
||||
":guilabel:`Name`, :guilabel:`Description` and the :guilabel:`Location`. The "
|
||||
"last two pieces of information do not need to be specific, however, the "
|
||||
":guilabel:`Name` should follow a particular convention to work with the `ESC"
|
||||
" *` command."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:169
|
||||
msgid ""
|
||||
"The :guilabel:`Name` should match this convention: "
|
||||
"`<printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:172
|
||||
msgid "A breakdown of the naming convention:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:174
|
||||
msgid ""
|
||||
"`printer_name`: This is the printer name. It can be any character as long as"
|
||||
" it does not contain `_`, `/`, `#`, or ` ` (space character)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:176
|
||||
msgid ""
|
||||
"`IMC`: This stands for *Image Mode Column* (the simplified name for `ESC "
|
||||
"*`)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:177
|
||||
msgid "`param_1`: This stands for the specific parameter:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:179
|
||||
msgid ""
|
||||
"`SCALE<X>`: Scale of the picture (with the same aspect ratio). `X` should be"
|
||||
" an integer describing the scale percentage that should be used."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:183
|
||||
msgid ""
|
||||
"`100` is the original size, `50` is half the size, `200` is twice the size."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:185
|
||||
msgid ""
|
||||
"`LDV`: *Low Density Vertical* (will be set to *High Density Vertical* if not"
|
||||
" specified)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:186
|
||||
msgid ""
|
||||
"`LDH`: *Low Density Horizontal* (will be set to *High Density Horizontal* if"
|
||||
" not specified)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:189
|
||||
msgid ""
|
||||
"*Density* parameters might need to be configured in a particular way "
|
||||
"depending on the printer model."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:193
|
||||
msgid ""
|
||||
"Visit `Epson's ESC * documentation <https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php?content_id=88>`_ and click on the "
|
||||
"printer model printer in the table above to see if the printer should set "
|
||||
"these parameters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:198
|
||||
msgid "The following are examples of proper and improper name formatting:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:200
|
||||
msgid "Proper name formatting:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:202
|
||||
msgid "`EPSONTMm30II__IMC__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:203
|
||||
msgid "`EPSON_TM_U220__IMC_LDV_LDH_SCALE80__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:205
|
||||
msgid ""
|
||||
"Improper name formatting (this will not prevent printing, but the result "
|
||||
"might not have the expected printed output):"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:208
|
||||
msgid "`EPSON TMm 30II` -> The name can't have spaces."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:209
|
||||
msgid ""
|
||||
"`EPSONTMm30II` -> The name itself is correct, but it won't use `ESC *`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:210
|
||||
msgid "`EPSONTMm30II__IMC` -> This name is missing the end `__`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:211
|
||||
msgid ""
|
||||
"`EPSONTMm30II__IMC_XDV__` -> The parameter `XDV` does not match any existing"
|
||||
" parameters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:212
|
||||
msgid ""
|
||||
"`EPSONTMm30II__IMC_SCALE__` -> The parameter `SCALE` is missing the scale "
|
||||
"value."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:214
|
||||
msgid "**Finish adding a printer**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:216
|
||||
msgid ""
|
||||
"After setting the name of the printer with the appropriate naming "
|
||||
"convention, click :guilabel:`Continue`. Next, set the :guilabel:`Make` value"
|
||||
" to :guilabel:`Raw` and for the :guilabel:`Model` value, set this to "
|
||||
":guilabel:`Raw Queue (en)`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:220
|
||||
msgid ""
|
||||
"After completing these steps, click :guilabel:`Add Printer`. If everything "
|
||||
"was done correctly, the page should redirect to the *Banners* page."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:223
|
||||
msgid ""
|
||||
"At this point the printer should have been created, now the :abbr:`IoT "
|
||||
"(Internet of Things)` box just needs to detect it and then sync to Odoo's "
|
||||
"server (this could take a few minutes)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:226
|
||||
msgid "**Adding the printer to Odoo PoS**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:228
|
||||
msgid ""
|
||||
"Once the printer is visible on the Odoo database, don't forget to choose it "
|
||||
"in the :abbr:`PoS (Point of Sale)`configuration as the :abbr:`IoT (Internet "
|
||||
"of Things)` printer. Navigate to :menuselection:`Pos App --> Settings --> "
|
||||
"Connected Devices --> IoT Box --> Receipt Printer --> Save`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:234
|
||||
msgid ""
|
||||
"If the printer was set up incorrectly (it is still printing random text or "
|
||||
"the printed receipt is too big or small), then it cannot be modified via the"
|
||||
" printer name with *CUPS*. Instead, the above process can be repeated to set"
|
||||
" up another printer from scratch to create one with modified parameters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:239
|
||||
msgid "**Example setup of the Epson TM-U220B printer using ESC**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:244
|
||||
msgid ""
|
||||
"The following is an example of the troubleshooting process for a TM-U220B "
|
||||
"printer model using the `ESC *` command. The receipt pictured below is an "
|
||||
"example of a receipt that is printing correctly due to proper formatting (in"
|
||||
" theory):"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Properly formatted receipt picture from a demo database."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:252
|
||||
msgid ""
|
||||
"Trying to print this receipt right-away prior to the proper formatting will "
|
||||
"not work as the TM-U220B printer model does not support `GS v 0`. Instead "
|
||||
"random characters will print:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Printer paper with seemingly random characters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:259
|
||||
msgid ""
|
||||
"To properly configure formatting for the Epson TM-U220B printer model take "
|
||||
"the following steps."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:261
|
||||
msgid ""
|
||||
"After consulting Epson's website for compatibility for both of the commands:"
|
||||
" `GS v 0 <https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php?content_id=94>`_ and `ESC * "
|
||||
"<https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php?content_id=88>`_, it can be seen that "
|
||||
"indeed the TM-U220B is not compatible with `GS v 0`, but is compatible with "
|
||||
"`ESC *`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Epson compatibility evaluation from Epson website."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:270
|
||||
msgid ""
|
||||
"When adding the printer, *CUPS* will ask which printer should be added:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Administration menu, add printer selection."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:276
|
||||
msgid ""
|
||||
"In this case, the printer is connected via :abbr:`USB (Universal Serial "
|
||||
"Bus)` so it won' be part of the :guilabel:`Discovered Network Printers`. "
|
||||
"Instead it is likely part of the :guilabel:`Unknown` selection under "
|
||||
":guilabel:`Local Printers`. By unplugging the printer's :abbr:`USB "
|
||||
"(Universal Serial Bus)` cable from the :abbr:`IoT (Internet of Things)` box "
|
||||
"and refreshing the page, the :guilabel:`Unknown` printer disappears. By "
|
||||
"plugging it back in, the printer reappears, so it can be said that this is "
|
||||
"the printer in question."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:283
|
||||
msgid ""
|
||||
"For the naming convention, since it will need to print using the `ESC *` "
|
||||
"command, it is imperative to add `__IMC`. Reference the printer model on "
|
||||
"`Epson's ESC * site <https://reference.epson-"
|
||||
"biz.com/modules/ref_escpos/index.php?content_id=88>`_ to find out more about"
|
||||
" the *density* parameters."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Epson TM-U220 specifications on manufacturer's website."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:292
|
||||
msgid ""
|
||||
"For this particular model, TM-U220, `m` should be equal to 0 or 1. While "
|
||||
"referencing the :guilabel:`Description` below the pink box in the above "
|
||||
"picture, the `m` values could be 0, 1, 32 or 33. So in this printers case, "
|
||||
"the `m` value can NOT be 32 or 33 (otherwise there will be random characters"
|
||||
" printed)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:297
|
||||
msgid ""
|
||||
"The table includes the numeric values: 32 and 33, they both occur if the "
|
||||
":guilabel:`Number of bits for vertical data` is set to 24. This means that "
|
||||
"is a *High Vertical Density*. In the case of configuring the Epson TM-U220, "
|
||||
"the *Low Vertical Density* will need to be forced, as this printer model "
|
||||
"does not support *High Vertical Density* for this command `ESC *`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:302
|
||||
msgid ""
|
||||
"To add a *Low Vertical Density*, add the `LDV` parameter to the naming "
|
||||
"convention."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid ""
|
||||
"Add a *Low Vertical Density* (the `LDV` parameter) to the naming convention."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:308
|
||||
msgid ""
|
||||
"Click :guilabel:`Continue` to proceed. Next, set the :guilabel:`Make` value "
|
||||
"to :guilabel:`Raw` and for the :guilabel:`Model` value, set this to "
|
||||
":guilabel:`Raw Queue (en)`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Epson TM-U220 specifications on manufacturers website."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:315
|
||||
msgid ""
|
||||
"However when trying to print with the naming convention: "
|
||||
"`EpsonTMU220B__IMC_LDV__`, it will print the receipt, but it will be too big"
|
||||
" and outside the margin. To resolve this, add a new printer (and naming "
|
||||
"convention) with the `SCALE<X>` parameter to adapt to our receipt size."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:319
|
||||
msgid "Here are some examples:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:324
|
||||
msgid "Printer Naming Convention"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:325
|
||||
msgid "`EpsonTMU220B__IMC_LDV__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:326
|
||||
msgid "`EpsonTMU220B__IMC_LDV_SCALE75__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:327
|
||||
msgid "`EpsonTMU220B__IMC_LDV_LDH__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:328
|
||||
msgid "`EpsonTMU220B__IMC_LDV_LDH_SCALE35__`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Receipt example format."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Receipt format using naming convention: EpsonTMU220B__IMC_LDV__."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid ""
|
||||
"Receipt format using naming convention: EpsonTMU220B__IMC_LDV_SCALE75__."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid "Receipt format using naming convention: EpsonTMU220B__IMC_LDV_LDH__."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:0
|
||||
msgid ""
|
||||
"Receipt format using naming convention: EpsonTMU220B__IMC_LDV_LDH_SCALE35__."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:346
|
||||
msgid "The Zebra printer doesn't print anything"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:348
|
||||
msgid ""
|
||||
"Zebra printers are quite sensitive to the format of the Zebra Programming "
|
||||
"Language (ZPL) code that is printed. If nothing comes out of the printer or "
|
||||
"blank labels are printed, try changing the format of the report that is sent"
|
||||
@@ -2369,18 +2845,18 @@ msgid ""
|
||||
" the corresponding template."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:112
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:355
|
||||
msgid ""
|
||||
"Check out Zebra's instructions on printing :abbr:`ZPL (Zebra Programming "
|
||||
"Language)` files `here <https://supportcommunity.zebra.com/s/article/Print-"
|
||||
"a-zpl-file-using-the-Generic-Text-Printer>`_."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:120
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:362
|
||||
msgid "The characters read by the barcode scanner don't match the barcode"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:122
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:364
|
||||
msgid ""
|
||||
"By default, most barcode scanners are configured in the US QWERTY format. If"
|
||||
" the barcode scanner uses a different layout, go to the form view of the "
|
||||
@@ -2388,11 +2864,11 @@ msgid ""
|
||||
"the correct format."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:127
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:369
|
||||
msgid "Nothing happens when a barcode is scanned"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:129
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:371
|
||||
msgid ""
|
||||
"Make sure that the correct device is selected in the :menuselection:`Point "
|
||||
"of Sale` configuration and that the barcode is configured to send an `ENTER`"
|
||||
@@ -2401,18 +2877,18 @@ msgid ""
|
||||
"Edit`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:135
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:377
|
||||
msgid "The barcode scanner is detected as a keyboard"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:138
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:380
|
||||
msgid ""
|
||||
"Some barcode scanners do not advertise themselves as barcode scanners but as"
|
||||
" a USB keyboard instead, and will not be recognized by the :abbr:`IoT "
|
||||
"(Internet of Things)` box."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:141
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:383
|
||||
msgid ""
|
||||
"The device type can be manually changed by going to its form view "
|
||||
"(:menuselection:`IoT App --> Devices --> Barcode Device`) and activating the"
|
||||
@@ -2423,11 +2899,11 @@ msgstr ""
|
||||
msgid "Modifying the form view of the barcode scanner."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:152
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:394
|
||||
msgid "The cash drawer does not open"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:154
|
||||
#: ../../content/applications/productivity/iot/config/troubleshooting.rst:396
|
||||
msgid ""
|
||||
"The cash drawer should be connected to the printer and the :guilabel:`Cash "
|
||||
"drawer` checkbox should be ticked in the :abbr:`PoS (Point of Sale)` "
|
||||
@@ -2871,17 +3347,15 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/camera.rst:58
|
||||
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:66
|
||||
#: ../../content/applications/productivity/iot/devices/printer.rst:70
|
||||
msgid ""
|
||||
":doc:`../../../inventory_and_mrp/manufacturing/quality_control/quality_control_points`"
|
||||
":doc:`/applications/inventory_and_mrp/quality/quality_management/quality_control_points`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/camera.rst:59
|
||||
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:67
|
||||
#: ../../content/applications/productivity/iot/devices/printer.rst:71
|
||||
msgid ""
|
||||
":doc:`../../../inventory_and_mrp/manufacturing/quality_control/quality_alerts`"
|
||||
":doc:`/applications/inventory_and_mrp/quality/quality_management/quality_alerts`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/camera.rst:62
|
||||
@@ -3099,6 +3573,16 @@ msgid ""
|
||||
"Checks --> New`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:66
|
||||
msgid ""
|
||||
":doc:`../../../inventory_and_mrp/quality/quality_management/quality_control_points`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:67
|
||||
msgid ""
|
||||
":doc:`../../../inventory_and_mrp/quality/quality_management/quality_alerts`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/productivity/iot/devices/measurement_tool.rst:70
|
||||
msgid "Link a measurement tool to a work center in the Manufacturing app"
|
||||
msgstr ""
|
||||
|
||||
+220
-30
@@ -8,17 +8,17 @@
|
||||
# Farid Fox, 2023
|
||||
# Niyas Raphy, 2023
|
||||
# Martin Trigaux, 2023
|
||||
# Wil Odoo, 2023
|
||||
# Malaz Abuidris <msea@odoo.com>, 2023
|
||||
# Wil Odoo, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo 16.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-10-09 13:19+0000\n"
|
||||
"POT-Creation-Date: 2023-10-27 08:06+0000\n"
|
||||
"PO-Revision-Date: 2022-10-04 12:54+0000\n"
|
||||
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
|
||||
"Last-Translator: Wil Odoo, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -88,6 +88,7 @@ msgstr ""
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:17
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:16
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:9
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:12
|
||||
#: ../../content/applications/sales/point_of_sale/restaurant.rst:20
|
||||
#: ../../content/applications/sales/point_of_sale/restaurant/bill_printing.rst:10
|
||||
#: ../../content/applications/sales/point_of_sale/restaurant/kitchen_printing.rst:10
|
||||
@@ -718,7 +719,7 @@ msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/crm/optimize/partner_autocomplete.rst:5
|
||||
msgid ""
|
||||
"Parter Autocomplete helps you to enrich your contacts database with "
|
||||
"Partner Autocomplete helps you to enrich your contacts database with "
|
||||
"corporate data. Select one of the companies suggested in the dropdown, and "
|
||||
"quickly get all the information you need."
|
||||
msgstr ""
|
||||
@@ -3905,55 +3906,244 @@ msgstr "قوائم الأسعار"
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:5
|
||||
msgid ""
|
||||
"You probably know the concept of happy hour: during a certain period of "
|
||||
"time, the barman gives a discount on some drinks (usually 50% off or a buy "
|
||||
"one get one free). When the period is over, prices go back to normal. But "
|
||||
"how does that relate with Odoo?"
|
||||
"Pricelists allow you to adjust product prices depending on various criteria "
|
||||
"automatically. For example, you can set POS-specific prices, create "
|
||||
"temporary discount periods, reward specific customers, or offer discounts "
|
||||
"when set quantities are ordered."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:10
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:14
|
||||
msgid ""
|
||||
"In Odoo, you can set up happy hours. It’s one of the many possible uses of "
|
||||
"*Pricelists*. Those *Pricelists* allow the creation of multiple prices for "
|
||||
"the same product: a regular one and a special one for happy hours. Available"
|
||||
" in the *PoS* app, those are really convenient."
|
||||
"Navigate to the :ref:`general POS app settings <configuration/settings>` and"
|
||||
" ensure :guilabel:`Flexible Pricelists` are enabled under the "
|
||||
":guilabel:`Pricing` section."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:17
|
||||
msgid "Set up Pricelists"
|
||||
msgid ""
|
||||
":ref:`Multiple prices per product <pricelists/simple>` is the default "
|
||||
"pricelist option for setting simple fixed price rules per product. Select "
|
||||
":ref:`Advanced price rules (discounts, formulas) <pricelists/advanced>` to "
|
||||
"apply price rules to multiple products at once and to compute prices "
|
||||
"dynamically using percentage discounts or more complex formulas in addition "
|
||||
"to setting fixed prices."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:19
|
||||
msgid ""
|
||||
"To set up a *Pricelist*, go to :menuselection:`Point of Sale --> "
|
||||
"Configuration --> Configuration` and enable the *Pricelist* feature. Then, "
|
||||
"go to :menuselection:`Point of Sale --> Configuration --> Point of Sale` and"
|
||||
" enable *Pricelist* for the *PoS*."
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
|
||||
msgid "Enabling pricelists in the general P0S settings"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:26
|
||||
msgid ""
|
||||
"Now, you can create *Pricelists* by clicking on the *Pricelists* link. Then,"
|
||||
" set it up by choosing the product category you want to include in your "
|
||||
"happy hour and the discount."
|
||||
"The selected pricelist type applies to the entire database, including the "
|
||||
":doc:`Sales <../../sales/products_prices/prices/pricing>` and "
|
||||
":ref:`eCommerce <ecommerce/pricelists>` apps."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:33
|
||||
msgid ""
|
||||
"Go back to your *PoS* settings and add the Happy Hour pricelist to the list."
|
||||
" You can even choose a default pricelist if needed."
|
||||
msgid "Create pricelists"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:39
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:35
|
||||
msgid ""
|
||||
"From now on, on the *PoS* interface, a new button is available, allowing you"
|
||||
" to choose among the different *pricelists* you added before."
|
||||
"Go to :menuselection:`Point of Sale --> Products --> Pricelists` and click "
|
||||
":guilabel:`New` or select an existing pricelist. The pricelist setup differs"
|
||||
" depending on the :ref:`selected pricelist option "
|
||||
"<pricelists/configuration>`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:46
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:42
|
||||
msgid "Multiple prices per product"
|
||||
msgstr "أسعار متعددة لكل منتج "
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:44
|
||||
msgid ""
|
||||
"When pricelists are configured to use the :guilabel:`Multiple prices per "
|
||||
"product` option, it is possible to use multiple fixed prices for different "
|
||||
"products or their variants depending, if necessary, on one or several "
|
||||
"conditions. To add a new price rule to a pricelist:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:48
|
||||
msgid ""
|
||||
"Click :guilabel:`Add a line`, and select a **product** and its **variant** "
|
||||
"if needed."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:49
|
||||
msgid "Add the condition(s):"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:51
|
||||
msgid ""
|
||||
"a product quantity to be reached by using the :guilabel:`Min. Quantity` "
|
||||
"column;"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:52
|
||||
msgid ""
|
||||
"a determined period during which the pricelist is applied by using the "
|
||||
":guilabel:`Start Date` and :guilabel:`End Date` columns."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:55
|
||||
msgid ""
|
||||
"Add the :guilabel:`Price` to be applied when the conditions are met (if "
|
||||
"any)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
|
||||
msgid "Setup form of a multiple prices pricelist"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:63
|
||||
msgid "Advanced price rules"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:65
|
||||
msgid ""
|
||||
"When pricelists are configured to use the :guilabel:`Advanced price rules "
|
||||
"(discounts, formulas)` option, it is possible to use percentage "
|
||||
"discounts/mark-ups and formulas in addition to using fixed prices. To add a "
|
||||
"new price rule to a pricelist, click :guilabel:`Add a line`. In the pop-up "
|
||||
"windows:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:69
|
||||
msgid "Select a :guilabel:`Computation` method:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:71
|
||||
msgid ""
|
||||
":guilabel:`Fixed Price` to set a new fixed price (similarly to the "
|
||||
":guilabel:`Multiple prices per product` option)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:73
|
||||
msgid ""
|
||||
":guilabel:`Discount` to compute a percentage discount (e.g., `10.00` %) or "
|
||||
"mark-up (e.g., `-10.00` %)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:75
|
||||
msgid ""
|
||||
":guilabel:`Formula` to compute the price according to a formula. It is "
|
||||
"required to define what the calculation is **based on** (:guilabel:`Sales "
|
||||
"Price`, :guilabel:`Cost`, or :guilabel:`Other Pricelist`). You can then:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:79
|
||||
msgid "Apply a percentage :guilabel:`Discount` or mark-up."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:80
|
||||
msgid ""
|
||||
"Add an :guilabel:`Extra Fee` (e.g., $ `5.00`) or subtract a fixed amount "
|
||||
"(e.g., $ `-5.00`)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:81
|
||||
msgid ""
|
||||
"Define a :doc:`Rounding Method <cash_rounding>` by forcing the price after "
|
||||
":guilabel:`Discount` to be a multiple of the value set. The :guilabel:`Extra"
|
||||
" Fee` is applied afterward."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:86
|
||||
msgid ""
|
||||
"To have the final price end with `.99`, set the :guilabel:`Rounding Method` "
|
||||
"to `1.00` and the :guilabel:`Extra Fee` to `-0.01`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:89
|
||||
msgid ""
|
||||
"Specify the minimum (e.g., $ `20.00` ) and maximum (e.g., $ `50.00` ) profit"
|
||||
" :guilabel:`Margins` for computations based on :guilabel:`Cost`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:92
|
||||
msgid "Select on which product(s) the price rule should be **applied**:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:94
|
||||
msgid ":guilabel:`All Products`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:95
|
||||
msgid "a :guilabel:`Product Category`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:96
|
||||
msgid "a :guilabel:`Product`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:97
|
||||
msgid "a :guilabel:`Product Variant`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:99
|
||||
msgid ""
|
||||
"Add conditions, such as a specific quantity to reach for the price to change"
|
||||
" by using the :guilabel:`Min. Quantity` field or a specific period during "
|
||||
"which the pricelist should be applied by using the :guilabel:`Validity` "
|
||||
"fields."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
|
||||
msgid "Setup form to configure an advanced pricelist"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:107
|
||||
msgid "Select pricelists"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:109
|
||||
msgid ""
|
||||
"Go to the :ref:`specific POS settings <configuration/settings>` and add all "
|
||||
"the available pricelists in the :guilabel:`Available` field. Then, set its "
|
||||
"**default pricelist** in the :guilabel:`Default` field."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:113
|
||||
msgid ""
|
||||
"When you :ref:`open a POS session <pos/session-start>`, click the "
|
||||
"**pricelists** button, and select the desired pricelist from the list."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst-1
|
||||
msgid "Button to select a pricelist on the POS frontend"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:120
|
||||
msgid ""
|
||||
"Multiple pricelists must be selected for the **pricelist button** to be "
|
||||
"displayed."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:121
|
||||
msgid ""
|
||||
"If a pricelist is selected on a POS order while its conditions are **not** "
|
||||
"met, the price will **not** be adjusted."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:125
|
||||
msgid ""
|
||||
"You can also set a pricelist to be selected automatically once a specific "
|
||||
":ref:`customer is set <pos/customers>`. To do so, go to the customer form "
|
||||
"and switch to the preferred pricelist in the :guilabel:`Pricelist` field of "
|
||||
"the :guilabel:`Sales & Purchase` tab."
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:130
|
||||
msgid ":doc:`../../sales/products_prices/prices/pricing`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:131
|
||||
msgid ""
|
||||
":ref:`How to use pricelists in an ecommerce environment "
|
||||
"<ecommerce/pricelists>`"
|
||||
msgstr ""
|
||||
|
||||
#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:3
|
||||
msgid "Receipts and invoices"
|
||||
msgstr ""
|
||||
|
||||
Reference in New Issue
Block a user