<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-6031865813355756414</id><updated>2009-03-02T02:06:17.182-08:00</updated><title type='text'>Modules and developement in OpenERP</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-8715030482726872527</id><published>2008-10-14T05:21:00.001-07:00</published><updated>2008-10-14T05:23:36.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>Small improvement in GTK-Client</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NVGROlSZukw/SPSPKbHCfnI/AAAAAAAAAFs/kJXJ07GdnSo/s1600-h/menu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NVGROlSZukw/SPSPKbHCfnI/AAAAAAAAAFs/kJXJ07GdnSo/s320/menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5256984074286956146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Added close button in tab header.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-8715030482726872527?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/8715030482726872527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=8715030482726872527' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8715030482726872527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8715030482726872527'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/10/small-improvement-in-gtk-client.html' title='Small improvement in GTK-Client'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NVGROlSZukw/SPSPKbHCfnI/AAAAAAAAAFs/kJXJ07GdnSo/s72-c/menu.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-4010089235129459203</id><published>2008-10-06T00:15:00.000-07:00</published><updated>2008-10-06T00:30:37.757-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>New field type (fields.related)</title><content type='html'>&lt;div style="text-align: justify;"&gt;New field type is added in trunk.&lt;br /&gt;Example:&lt;br /&gt;    In tree view of partner you can see country and city of first partner's address.&lt;br /&gt;    Following fields are added in partner object.&lt;br /&gt;'city':fields.related('address', 'city', type='char&lt;span style="font-family: monospace;"&gt;',&lt;/span&gt;string='City'),&lt;span style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;'country':fields.related('address','country_id',type='many2one',relation='res.country',string='Country'),&lt;br /&gt;&lt;br /&gt;Where address is the one2many field on partner object.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-4010089235129459203?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/4010089235129459203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=4010089235129459203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/4010089235129459203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/4010089235129459203'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/10/new-field-type-fieldsrelated.html' title='New field type (fields.related)'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-5978933720767917540</id><published>2008-08-13T04:00:00.000-07:00</published><updated>2008-10-06T00:10:04.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openerp'/><title type='text'>attrs attribute on field, group, page, button tag</title><content type='html'>The new attrs attribute can be used to dynamically change other attributes of view components based on the value of other fields. It's somewhat similar to states attribute, but it will executed at client side only.&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;form string="Some Form"&lt;span style="font-size:100%;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;notebook&lt;span&gt;&lt;span style="font-size:100%;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;     &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;page string="Main" attrs="{'': [('state','=','done')]}"&amp;gt;&lt;br /&gt;      &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;field name="name" attrs="{'required': [('state','=','draft')],&lt;br /&gt;'readonly': [('state','=','open')]}"/&amp;gt;&lt;br /&gt;      &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;field name="active"/&amp;gt;&lt;br /&gt;      &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;field name="state"/&amp;gt;&lt;br /&gt;      &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;group attrs="{'invisible': [('active', '=',0),('state','=','draft')]}"&amp;gt;&lt;br /&gt;some code&lt;br /&gt;      &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;/group&amp;gt;&lt;br /&gt;    &lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;/page&amp;gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;/notebook&amp;gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;&lt;/span&gt;/form&amp;gt;&lt;/blockquote&gt;&lt;/pre&gt;Readonly/Required attributes works on field tag visibility is supported on buttons, groups and pages to maintain form layout in OpenERP GTK/Web Client. Readonly/Required attributes will be supported for simple widgets only and not complex ones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-5978933720767917540?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/5978933720767917540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=5978933720767917540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/5978933720767917540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/5978933720767917540'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/08/attrs-attribute-on-field-group-page.html' title='attrs attribute on field, group, page, button tag'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-8463572263138135798</id><published>2008-08-13T01:10:00.000-07:00</published><updated>2008-08-13T01:13:00.256-07:00</updated><title type='text'>Spell check functionality on textview widget</title><content type='html'>Added spell check functionality on textview widget in Development version of GTK client.It will set language according to locale of the system.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NVGROlSZukw/SKKXNoKxf0I/AAAAAAAAAFc/gKFMXnRVP1U/s1600-h/spel.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_NVGROlSZukw/SKKXNoKxf0I/AAAAAAAAAFc/gKFMXnRVP1U/s320/spel.png" alt="" id="BLOGGER_PHOTO_ID_5233911977334636354" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NVGROlSZukw/SKKXWbuWteI/AAAAAAAAAFk/Aj4mPHhuEWY/s1600-h/sp_menu.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_NVGROlSZukw/SKKXWbuWteI/AAAAAAAAAFk/Aj4mPHhuEWY/s320/sp_menu.png" alt="" id="BLOGGER_PHOTO_ID_5233912128613037538" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-8463572263138135798?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/8463572263138135798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=8463572263138135798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8463572263138135798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8463572263138135798'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/08/spell-check-functionality-on-textview.html' title='Spell check functionality on textview widget'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NVGROlSZukw/SKKXNoKxf0I/AAAAAAAAAFc/gKFMXnRVP1U/s72-c/spel.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-684182969622963172</id><published>2008-06-24T07:16:00.000-07:00</published><updated>2008-07-03T21:49:16.062-07:00</updated><title type='text'>Balance Sheet &amp; Profit and Loss Report</title><content type='html'>New Report in l10n_fr module prints Balance Sheet &amp;amp; Profit and Loss.&lt;br /&gt;You can run it from Financial Management&gt;Reporting&gt;Balance Sheet &amp;amp; Profit and Loss.&lt;br /&gt;The wizard asks for Fiscal year, company name and ALL or Posted Entries then print Balance sheet.&lt;br /&gt;Here is how the report looks like.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NVGROlSZukw/SGEDVPqoPGI/AAAAAAAAAE4/TFJye529SVY/s1600-h/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NVGROlSZukw/SGEDVPqoPGI/AAAAAAAAAE4/TFJye529SVY/s320/img1.png" alt="" id="BLOGGER_PHOTO_ID_5215453506989210722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The report is copyright by&lt;br /&gt;Vincent Cardon,&lt;br /&gt;Denis Cardon  and Emmanuel Richard&lt;br /&gt;&lt;vincent.cardon@tranquil-it-systems.fr&gt;Ingenieur fondateur&lt;br /&gt;Tranquil IT Systems&lt;/vincent.cardon@tranquil-it-systems.fr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-684182969622963172?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/684182969622963172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=684182969622963172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/684182969622963172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/684182969622963172'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/06/balance-sheet-profit-and-loss-report.html' title='Balance Sheet &amp; Profit and Loss Report'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NVGROlSZukw/SGEDVPqoPGI/AAAAAAAAAE4/TFJye529SVY/s72-c/img1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-5726563640241197114</id><published>2008-06-09T22:30:00.000-07:00</published><updated>2008-06-10T01:44:40.192-07:00</updated><title type='text'>Google Map Launcher</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NVGROlSZukw/SE4UlUiVymI/AAAAAAAAAEw/HAlIv8tTZ4M/s1600-h/Screenshot-Tiny+ERP+-+Link+-+Contacts.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_NVGROlSZukw/SE4UlUiVymI/AAAAAAAAAEw/HAlIv8tTZ4M/s320/Screenshot-Tiny+ERP+-+Link+-+Contacts.png" alt="" id="BLOGGER_PHOTO_ID_5210124450314701410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;New module in extra_addons named google_map.&lt;br /&gt;This module adds launch google map button in partner contact form which will calculate google maps url from partners' address and open it in your default browser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New action in GTK Client&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;ir.actions.act_url new action type added in gtk client which will open url in system's default browser.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;return {&lt;br /&gt;   'type': 'ir.actions.act_url',&lt;br /&gt;   'url': 'www.openerp.com',&lt;br /&gt;   'target': 'new'&lt;br /&gt;   }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-5726563640241197114?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/5726563640241197114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=5726563640241197114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/5726563640241197114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/5726563640241197114'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/06/google-map-launcher.html' title='Google Map Launcher'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NVGROlSZukw/SE4UlUiVymI/AAAAAAAAAEw/HAlIv8tTZ4M/s72-c/Screenshot-Tiny+ERP+-+Link+-+Contacts.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-6034819386008890243</id><published>2008-05-27T22:08:00.000-07:00</published><updated>2008-05-27T23:44:43.532-07:00</updated><title type='text'>base_crypt Module (Password Encryption)</title><content type='html'>I am feeling glade to write this, The most useful and required module is available in extra addons base_crypt which will store user password in encrypted format so, no one can read password from your database and not even export it in readable format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-6034819386008890243?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/6034819386008890243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=6034819386008890243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/6034819386008890243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/6034819386008890243'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/05/basecrypt-module-password-encryption.html' title='base_crypt Module (Password Encryption)'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-4978823576066869010</id><published>2008-04-10T02:48:00.000-07:00</published><updated>2008-04-10T02:58:59.000-07:00</updated><title type='text'>'not in' Operator in domain</title><content type='html'>New functionality have been added in domain operator list. Now you can use 'not in' operator too like in,like,ilike etc...&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;field name="domain"&gt;[('state','not in',('shipping_except','invoice_except')]&lt;/field&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-4978823576066869010?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/4978823576066869010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=4978823576066869010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/4978823576066869010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/4978823576066869010'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/04/not-in-operator-in-domain.html' title='&apos;not in&apos; Operator in domain'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-7991729118683207473</id><published>2008-03-13T03:46:00.000-07:00</published><updated>2008-03-13T03:55:25.506-07:00</updated><title type='text'>account_date_check module</title><content type='html'>&lt;span style="font-family:arial;"&gt;Account Date Check &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Add a boolean field on journals:"Allow date not in the period"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;By default, this field is checked true.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;If this field is not checked true, the system will check that if the date is in the current &lt;/span&gt;&lt;span style="font-family:arial;"&gt;period when you create an account entry. Otherwise, It will generate an &lt;/span&gt;&lt;span style="font-family:arial;"&gt;error message: "The date of your account move is not in the defined &lt;/span&gt;&lt;span style="font-family:arial;"&gt;period !".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-7991729118683207473?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/7991729118683207473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=7991729118683207473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/7991729118683207473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/7991729118683207473'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/03/accountdatecheck-module.html' title='account_date_check module'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-8118818610646838124</id><published>2008-03-04T23:20:00.000-08:00</published><updated>2008-03-05T01:34:32.614-08:00</updated><title type='text'>Account Analytic Plans</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;account_analytic_plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Module to fulfill requirements for multiple-plans in analytic accounting&lt;br /&gt;&lt;br /&gt;Currently, an invoice can create only one analytic entry from defined analytic account in invoice line. The goal of this module is to allow several analytic plans, According to the journal, So that multiple analytic lines will be created when an invoice will be confirmed. Second goal is to allow creating automatic analytic entries when writing general entries manually through: Finance &gt; Entries &gt; By Journal.&lt;br /&gt;For example, the analytic structure:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Projects&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Project 1&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;SubProj 1.1&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;SubProj 1.2&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Project 2&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Salesman&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Eric&lt;/li&gt;&lt;li&gt;Fabien&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Here, we can have two plans: Projects and Salesman. An invoice line will write analytic entries in the 2 plans: SubProj 1.1 and Fabien. The amount will also be splitted,&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;Plan1:&lt;br /&gt;     SubProject 1.1 : 50%&lt;br /&gt;     SubProject 1.2 : 50%&lt;br /&gt;Plan2:&lt;br /&gt;     Eric: 100%&lt;br /&gt;&lt;br /&gt;So when this line of invoice will be confirmed it will generate 3 analytic lines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;sale_analytic_plans&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This module will add analytic_distribution field into sale order line, So that from sale order line we can create multiple analytic lines according to defined analytic plan.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;purchase_analytic_plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This module will add analytic_distribution field into purchase order line, So that from purchase order line we can create multiple analytic lines according to defined analytic plan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-8118818610646838124?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/8118818610646838124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=8118818610646838124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8118818610646838124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/8118818610646838124'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/03/account-analytic-plans.html' title='Account Analytic Plans'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-3879553770386905131</id><published>2008-02-15T21:08:00.000-08:00</published><updated>2008-02-25T22:15:55.601-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sales/purchase sequence management'/><title type='text'>sales_purchase_seq</title><content type='html'>sales_purchase_seq is a module to manage sales and purchase sequence. Now when we open sales or purchases order and just close it without creating sales or purchase orders, it will automatically increase the sequence of a particular order.&lt;br /&gt;This module avoid such holes between the sequence, so that when you create a new order it will increase the sequence otherwise the sequence will not be increased.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-3879553770386905131?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/3879553770386905131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=3879553770386905131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/3879553770386905131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/3879553770386905131'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/02/salespurchaseseq.html' title='sales_purchase_seq'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6031865813355756414.post-1833079296221923835</id><published>2008-02-08T05:27:00.000-08:00</published><updated>2008-02-08T22:29:21.119-08:00</updated><title type='text'>mrp_operations Module Introduction</title><content type='html'>This module adds state, date_start,date_stop and delay in production order operation lines (in the "Workcenters" tab)&lt;br /&gt;  State: draft, confirm, done, cancel&lt;br /&gt;  When finishing/confirming,canceling production orders set all state lines to      the according state.&lt;br /&gt;  Create menus:&lt;br /&gt;      Production Management &gt; All Operations&lt;br /&gt;      Production Management &gt; All Operations &gt;Production Orders to Do (State=Confirm)&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;   &lt;/span&gt;Production Management &gt; All Operations &gt;Waiting Production Orders&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;                 (state=Draft)&lt;br /&gt;  Which is a view on "Workcenters" lines in production order,editable tree&lt;br /&gt;&lt;br /&gt;Add buttons in the form view of production order under workcenter tab:&lt;br /&gt; * start (set state to confirm), set date_start&lt;br /&gt; * done (set state to done), set date_stop&lt;br /&gt; * set to draft (set state to draft)&lt;br /&gt; * cancel set state to cancel&lt;br /&gt;&lt;br /&gt; When the production order becomes "ready to produce", operations must become 'confirmed'. When the production order is done, all operations must become done.&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;tt&gt;&lt;/tt&gt;The field delay is the delay(stop date - start date).&lt;br /&gt; So that we can compare the theoretic delay and real delay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031865813355756414-1833079296221923835?l=husendaudi.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://husendaudi.blogspot.com/feeds/1833079296221923835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6031865813355756414&amp;postID=1833079296221923835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/1833079296221923835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6031865813355756414/posts/default/1833079296221923835'/><link rel='alternate' type='text/html' href='http://husendaudi.blogspot.com/2008/02/mrpoperations-module-introduction.html' title='mrp_operations Module Introduction'/><author><name>Husen Daudi</name><uri>http://www.blogger.com/profile/10261832581679809951</uri><email>husen.daudi@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01976864372103182997'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>