<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120418</id>
	<title>IDempiere/FullMeeting20120418 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120418"/>
	<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120418&amp;action=history"/>
	<updated>2026-04-05T19:17:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120418&amp;diff=117&amp;oldid=prev</id>
		<title>CarlosRuiz: full meeting</title>
		<link rel="alternate" type="text/html" href="https://globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120418&amp;diff=117&amp;oldid=prev"/>
		<updated>2012-04-18T16:11:58Z</updated>

		<summary type="html">&lt;p&gt;full meeting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- breadcrumb --&amp;gt;&lt;br /&gt;
&amp;lt;font size=-2&amp;gt;&lt;br /&gt;
&amp;amp;lArr;&lt;br /&gt;
[[IDempiere|Table of Contents]] |&lt;br /&gt;
[[IDempiere/Full Meeting Minutes|Full Meeting Minutes]] |&lt;br /&gt;
Full Meeting 2012-04-18&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''CarlosRuiz''''': Good morning&amp;lt;br&amp;gt;&lt;br /&gt;
'''''egonzalez_ergio''''': Good morning&amp;lt;br&amp;gt;&lt;br /&gt;
'''''mzuniga_ergio''''': Good morning Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': hi Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': Hi&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': as usual - open agenda - I have today interesting pull requests to peer review - so I'll be working on parallel on pull requests  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': Good morning everyone ....&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': question: regarging packotu and packin ... in adempiere we use to have issues when we want to export/import information and traslations ....&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': my understading is that something new is coming with idempiere ... but also want to know how you guys tranport yoru reports, menus and so on among yoru dev/test and prod environments ....&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': BTW This is Pedro Rozo ..:)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi Pedro, yes, 2pack was completely rewritten by Heng Sin&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I'm not sure if it move translations, but for sure it moves menus, reports, window, tables, etc ..... - practically all dictionary entries&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': Good. Could hensing confirn the scope of the new fucntionality, and if that will be available just with idempeire, or if we will have any previous release(extension) for the current adempiere transition ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I don't have plans to port it that to transition version - just for idempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''smartjsp''''': Coudl your guys share what is your current confidence of the existent 2pack tool about it.. I mean to transport menus, tables, reports with traslations ?  do you really use 2pack for it ?  for us ti dodnñt really work much ... but want to now about your previous or current experience.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I use current 2pack for basic things - to deploy things to a customer - or transport between developers and testers&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': and it always requires additional extra work&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': i do not use 2Pack very often ; only when there are lots of thing to recreate ; i'd prefer to create manually to avoid bad surprises&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': to update the columns not covered by 2pack&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': i had always problems with it because obviously it tries to find the correct matching element via the name which is often ambiguous in the geram translation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''a42niem''''': german&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * dad0f9c7e8cf r7147 /org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/WListItemRenderer.java: IDEMPIERE-233 Minitable implementation on zk doesn't manage editable timestamp properly&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas_ AYT?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': Yep&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you just wrote on IDEMPIERE-239 - &amp;quot;Can you please review ?&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but I don't see attachment or link&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': :-/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': i have updated it, it is better ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': no - I don't see changes on the ticket&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': you didnt' receive a notification for a pull request ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah .... checking&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah fine - it has mixed 236 and 239&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': yep, i've made a mistaeke i think&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': no problem - I see you did the change - we can integrate it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': is it possible to have more than one current request ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': don't know  :-(&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': my first intention was to create one for IDEMPIERE 239, and a second for 236&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': for 239  I think it is better to create an isActive method in Doc.java&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': similar to what getC_BPartner_ID is done&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': to avoid SQL errors if the column does not exist, and it avoids a visit to database using the doc in memory&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': easier than getC_BPartner_ID  :-)    PO has already the method isActive&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': so a  if (!IsActive) return &amp;quot;Imposible ....&amp;quot; would enough ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - something like:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''':    if (! p_po.isActive())&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''':     return &amp;quot;Cannot post inactive document&amp;quot;;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': great !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': can you make that change and add it to the pull request ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': i'm testing it :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': will put request in the next minute&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': excellent&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': about your question changing view or just SQLWhere on tab   :-)    good question - I think is easier to change the SQL Where&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but it also require changing DPActivities.getUnprocessedCount*(&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': why DPActivities.getUnprocessedCount don't use the same view ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the idea is to restrict RV_Unposted and RV_Unprocessed&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': to not show/count inactive records&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': ah ok ; if we modify views in the database, we don't have to change DPActivities.getUnprocessedCount ; otherwise, we will have to&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': exactly&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #169: SUCCESS in 22 min: http://jenkins.idempiere.com/job/iDempiere/169/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': globalqss: IDEMPIERE-233 Minitable implementation on zk doesn't manage editable timestamp properly&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': sent you another pull request  (idempiere 239)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': thanks - pulled&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': Thanks !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': about expand menu - it sounds like an easy change - if you are ok I can do it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': no problem&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: nmicoud * 66ce467b8673 r7150 / (3 files in 3 dirs): IDEMPIERE-236 Centralization of hardcoded IDs / using naming convention for constants&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: nmicoud * 4cf161dc11e2 r7151 /org.adempiere.base/src/org/compiere/acct/Doc.java: IDEMPIERE-239 - smart way ; using IsActive() instead of SQL&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: nmicoud * f6b72b80e1b6 r7149 /org.adempiere.base/src/org/compiere/acct/Doc.java: IDEMPIERE-239&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: nmicoud * 8fbcd374f9c2 r7148 / (3 files in 3 dirs): IDEMPIERE-236 Centralization of hardcoded IDs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': hi Nicolas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': hi&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': hi, is nmicoud, IDEMPIERE-236 = Nicolas_ ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': yes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': hi, I've some comments for that. 1) Java convention usually use all uppercase with underscore as word separator for public constant&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': Carlos already said that, i've uploaded modifications&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - fixed in next commit&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': and should use the keyword final too ( for performance ). so for e.g &amp;quot;public static final int REFERENCE_POSTING_TYPE= 125;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yep - fixed too&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': great we're i sync&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': 2) it is more common practise to use interface intead of class for constant declaration. make it obvious that it is not for extend and any class can use it easyly through implement.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': 3) Finally I guess SystemIDs or OfficialIDs probably sounds better and more obvious than the name &amp;quot;HardCodedIDs&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Heng Sin - about 2)   - the plan in future is to review if the constants can be changed by a MSysConfig.get&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah - it's the same - it can be done with interface also&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': agree with both suggestions&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': no problem for me, i'm not a java specialist, so i do what you think is better&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': what is the next step ? i make modification in my fork or Carlos do it directly ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': you can do a merge on your fork - do the change and try another pull request&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sorry - first a pull on your fork - to sync it &amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * e4e1567cd866 r7152 /org.adempiere.base/src/org/compiere/model/MCost.java:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-241 Unnecessary cost records added on product creation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Code integrated from Compiere community 3.3.0 version&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': ok, what would be the name ? SystemIDs, OfficialsIDs or do we keep HardCodedIDs ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': SystemIDs sounds good for me&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': Project iDempiere build #170: SUCCESS in 20 min: http://jenkins.idempiere.com/job/iDempiere/170/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * nmicoud: IDEMPIERE-239 - smart way ; using IsActive() instead of SQL&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * nmicoud: IDEMPIERE-236 Centralization of hardcoded IDs / using naming convention for constants&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * nmicoud: IDEMPIERE-239&amp;lt;br&amp;gt;&lt;br /&gt;
'''''buildmaster''''': * nmicoud: IDEMPIERE-236 Centralization of hardcoded IDs&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': fine for me too&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': At 17:36, it was written &amp;quot;&amp;lt;CIA-126&amp;gt; iDempiere: Code integrated from Compiere community 3.3.0 version&amp;quot; ; what is it ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': change to MCost class to avoid generating unnecessary cost records&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': i have to go, i will made modification to SystemIDs tomorrow&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas_''''': Bye&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': thanks Nicolas&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * 872128e25709 r7153 / (7 files in 5 dirs):&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-195 Expand menu automatically / make user preference override the role configuration&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: http://jira.idempiere.com/browse/IDEMPIERE-195&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': thanks for the meeting - I'm going out now&amp;lt;br&amp;gt;&lt;br /&gt;
'''''hengsin''''': bye&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarlosRuiz</name></author>
		
	</entry>
</feed>