Author: |
Trey (www.trey.es) |
License: |
AGPL-3 |
Branch: |
8.0 |
Repository: |
acysos/trey-addons |
Dependencies: |
account,
and
procurement |
Languages: |
PO File (22, 6.3%),
Python (97, 27.7%),
SVG (166, 47.4%),
XML (23, 6.6%),
and
reStructuredText (42, 12.0%) |
Other repositories: |
RL-OtherApps/trey-addons,
TheCloneMaster/trey-addons,
kit9/trey-addons,
and
treytux/trey-addons |
<a class="reference external image-reference" href="https://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.svg">
</a>
<a name="multicompany-procurement-fix"></a>
<h2>Multicompany procurement fix</h2>
<p>This module fixs errors in multi-company procurement order environments:</p>
<a name="error-1"></a>
<h3>ERROR 1:</h3>
<p>When the "Run mrp scheduled" cron is executed automatically it is done
with the administrator user but, being in a multi-company environment, it will
be executed only for the company in which the administrator user is currently
identified, remaining the rest of procurementes not executed and with possible
security errors.</p>
<a name="error-2"></a>
<h3>ERROR 2:</h3>
<p>If the module "account_auto_fy_sequence" is installed when executing the
cron "Run mrp scheduler" it this error occurrs:</p>
<p> "The system tried to access to fiscal year sequence without specifying
the current fiscal year."</p>
<p>because in the context you do not pass the key "fiscalyear_id". This error
occurs in the background and is not displayed in the log or to the user but
is detected because the stock warehouse orderpoint orders are not executed.
If this module is not installed, there is no problem because it does not
affect normal operation.</p>
<a name="solution"></a>
<h3>SOLUTION:</h3>
<ul class="simple">
<li>Create a new cron "Run mrp scheduler (for company_id = 3)" for the new</li>
</ul>
<p>company, leaving the original for the first.</p>
<ul class="simple">
<li>Pass in the parameters of the function called by the cron the company to</li>
</ul>
<p>be able to pass the keys "fiscalyear_id" and "current_company_id" in the
context and to correct the original functionality.</p>
<a name="notes-requirements"></a>
<h3>NOTES/REQUIREMENTS</h3>
<ul class="simple">
<li>This module requires that you have created a fiscal year for each company in</li>
</ul>
<p>the system.</p>
<ul class="simple">
<li>Modify the execution datetime of the crons so that they do not overlap.</li>
<li>This module is currently configured for only two companies (see</li>
</ul>
<p>multicompany_procurement_fix/data/data.xml file). If the database has more,
just create a new cron "Run mrp scheduler (for company_id = ID)" for each of
them, passing its ID in the arguments as follows: (True, ID). This process can
be done manually or by code by copying and pasting the original into another
module and making the necessary modifications to the ids.</p>