Search 1.9 billion lines of Odoo code on GitHub

multicompany_procurement_fix

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 &quot;Run mrp scheduled&quot; 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 &quot;account_auto_fy_sequence&quot; is installed when executing the cron &quot;Run mrp scheduler&quot; it this error occurrs:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&quot;The system tried to access to fiscal year sequence without specifying the&nbsp;current fiscal year.&quot;</p> <p>because in the context you do not pass the key &quot;fiscalyear_id&quot;. 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 &quot;Run mrp scheduler (for company_id = 3)&quot; 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 &quot;fiscalyear_id&quot; and &quot;current_company_id&quot; 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 &quot;Run mrp scheduler (for company_id = ID)&quot; 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>