<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120404</id>
	<title>IDempiere/FullMeeting20120404 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.globalqss.com/wiki/index.php?action=history&amp;feed=atom&amp;title=IDempiere%2FFullMeeting20120404"/>
	<link rel="alternate" type="text/html" href="http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120404&amp;action=history"/>
	<updated>2026-05-03T11:20:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120404&amp;diff=112&amp;oldid=prev</id>
		<title>CarlosRuiz: full meeting</title>
		<link rel="alternate" type="text/html" href="http://www.globalqss.com/wiki/index.php?title=IDempiere/FullMeeting20120404&amp;diff=112&amp;oldid=prev"/>
		<updated>2012-04-04T16:54:38Z</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-04&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;
'''''Edwin_Ang''''': test&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Hi&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': hi carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': working here on pull request from Dirk for http://jira.idempiere.com/browse/IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': but we're on meeting time so please feel free to interrupt me  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': this is the idempiere meeting right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': no topic currently?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': nope - as usual - open topics - work in the middle if there are no topics&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': well.. let me start one then&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Hi !&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hi! :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': Hi Nicolas :)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': can anyone tell me, how to make model validator code to commit in the same transaction as document process?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': use po.getTrxname&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I use something like &amp;quot;CPreparedStatement stmt = DB.prepareStatement(sql, get_TrxName());&amp;quot;. I would believe that this uses the global transaction if there is one.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': well.. i almost always use get_TrxName() on my code&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': What let you believe this does not work?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': cos i ran into some random issue&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': it rarely happens but it do happens&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': most recently i am working on customizing lco withholding code&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i take Kittiu's code for thai localization too&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': everything is running fine until i got a report&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': the validation is TIMING_AFTER_COMPLETE on MAllocationHdr&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': my invoice and payment are already flagged as ispaid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': while the docstatus on my allocation record is invalid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': If there is no transaction the return value of getTrxName() is null (or &amp;quot;&amp;quot;, can't remember). If there is no value I would use the debugger to find the point where the flags are set and where the transaction is closed. But I am not used to this internals. Perhaps the gurus here may help.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': usually in model validator there is always a transaction - MWF* if is triggered from the docaction button - or POSave* if triggered by a non-trx saving record&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Hmmm... AFTER_COMPLETE sounds like - hmmm - &amp;quot;after complete&amp;quot;. Perhaps you need another entry point for your code. Or you have to check the status of the database inside your own transaction.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': AFTER_COMPLETE is a valid TIMING.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': It is actually called within completeIt()&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i think i've been very carefully to always use po.get_TrxName()&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I know it is valid. I wanted to say that it may be that it is called after the transaction is closed. I did not read the source yet.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I CarlosRuiz says &amp;quot;there is always a transaction&amp;quot; and you get a value from getTrxName() the transaction is valid. If not perhaps it has to do with the meaning of &amp;quot;after completion&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': If CarlosRuiz says &amp;quot;there is always a transaction&amp;quot; and you get a value from getTrxName() then the transaction is valid. If not perhaps it has to do with the meaning of &amp;quot;after completion&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': Carlos, have you been able to review patch for ticket 129 (restrictions on toolbar) ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sorry - I didn't notice you added a patch - we'll review it today&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': ok, no problem&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i've just done a little test&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': and btw, have you nay idea on how to deal with IDEMPIERE-38 (tabs with same translation) ? the behaviour is very very strange in swing&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i add a faulty DIVISION BY ZERO code on my validator method&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': my payment and invoice is processed, while the allocation is invalid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Nicolas__, the swing misbehavior is on 361 or idempiere?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': 361&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': don't have tested in idempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': another test.. i add a validator code TIMING_BEFORE_PREPARE to set description on allocationHdr to &amp;quot;TEST BY EDWIN&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Edwin_Ang: i wonder if u can debug by breaking in the Eclipse to see if TrxName changes..&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': use saveEx() to save the record&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': then add a faulty code on TIMING_AFTER_PREPARE&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': if u think the TrxName seems to change&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': bad news is the description is set&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Edwin_Ang, as far as I understand the source the validator is called insode the transaction and before setProcessed(). Perhaps you set a breakpoint on beginning of MAllocationHdr.completeIt() and debug it step by step.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': @red1, will try to debug the TrxName&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': Or, somewhere there is a null for TrxName&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Edwin_Ang, do you have all the source inside Eclipse for debugging?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''red1''''': usually it maybe a null instead of a TrxName… (that is all i can think of atm :&amp;gt; )&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': tbayen: i have all the source&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': currently try to debug this&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': need a little help here&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i've never debugged a transaction&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': where can i see the trxName?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': the timing_after_prepare returns the error msg?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': Edwin_Ang, I believe every PO Objekct carries it's transaction name in the field m_trxName&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': ok, this is my test result&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': even though i've returned an error msg on TIMING_AFTER_PREPARE, the code still proceed to completeIt()&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': so, in the end, i have an invalid allocation with description &amp;quot;TEST BY EDWIN&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': and my payment is marked as paid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': can i confirm there's something wrong here?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': can you pastebin your failing ModelValidator?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': http://pastebin.com/&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i paste the url here?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': http://pastebin.com/gqUrvCb3&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': testing ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': ok&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Edwin - how are you testing it?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': completing a payment?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': using payment allocation form&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i allocate the payment to an invoice&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': guessing that VAllocation is not calling workflow - but completing it directly - just a hunch&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': well now you say so&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i remembered read several code like that o&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': on forms&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': you don't have any wf activity record on document processed this way&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': so that's the culprit?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': not sure - just a hunch  :-)   reading Allocation - line 738 states calling WF&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': are you sure you added MAllocationHdr to the initialize?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': of course&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i add those code to LCO_Validator :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sorry for the noob question - I always triple check  :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': actually i've had several similar issues in the past&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': usually with inventory related classes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': the MTransaction record is generated while the MInventory / MInOut class is invalid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''tbayen''''': I have to go for a customer meeting. Hope, Carlos will help you. Thanks everyone for being here and cu!&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': tried with a Payment and status is set to Invalid - let's check with Allocation&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': cu tbayen &amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': cu&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': got it&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Edwin - replicated the issue&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': allocation is Invalid -  and invoice is paid&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': and the description is saved&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': should i open a jira ticket for this?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': ah&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': error&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Allocation.java line 741&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': not checking the boolean return of processIt&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I've seen this in other classes&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Edwin - yes - please open a JIRA ticket - and please mention the culprit is not checking return of processIt - I'm seeing more classes with the same problem, like MCashLine, MJournalBatch, MInvoice .... etc&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': created and assigned http://jira.idempiere.com/browse/IDEMPIERE-223 to Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': if no checking on return of processIt() is the culprit then we have a lot of work to do&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i've seen them everywhere and i am used to code that way&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': Edwin_Ang, attached a patch - can you check it please to see if it solves your problem&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': no&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': problem still persists&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': I checked the division by zero and it worked fine after the patch&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': sorry&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i applied at wrong project&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': :-)&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': let me test for one more time&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': yess&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': it's ok now&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': this means we have to screen for every call to processIt() right?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': yes - processIt seems dangerous - it hides even exceptions&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': if you need a hand, we can help with this&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure please&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': is about checking all classes for processIt without evaluation of the result&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': i guess this is the answer to our long time issue&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': missmatch on MTransaction with onhand qty&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': anyway.. got to go now&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': very many many thanks with the help, Carlos&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': zuhri will have some work to do tomorrow :D&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Edwin_Ang''''': bye everyone&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': In Swing, we can do a .setFontBold(true) on CLabel ; is there something similar for Label in webUI ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CarlosRuiz''''': sure - there must be - check how the labels are changed from red to black when they are required&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': i went into Label class and find createMandatoryDecorator. But i though there was a simpler way to do this&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Nicolas__''''': i've made this : ((Label)general).setSclass(&amp;quot;mandatory-decorator-text&amp;quot;); now, my label is red. That's better ! i just can't find where in the code it is said that 'mandatory-decorator-text' = red ; any idea ?&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: a42niem * e151a81edbb2 r7125 / (8 files in 2 dirs):&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Complete Window Customization functionality&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: a42niem * f5f8f8c24a00 r7126 /org.adempiere.base/src/org/compiere/model/MUserDefWin.java:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Corrected selection process&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * 39512c924b2b r7127 /org.adempiere.base/src/org/compiere/model/ (6 files): IDEMPIERE-177 Model Generated for iDempiere&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: a42niem * ec963759fadc r7128 /migration/360lts-release/ (2 files in 2 dirs):&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Added missing migration scripts&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: a42niem * 9b79c1f0f06b r7129 / (5 files in 3 dirs):&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: AD_Language and name for entry made optional&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Caching best matching entry for UserDefWin&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: a42niem * 9e419dc5d7b4 r7130 /migration/360lts-release/postgresql/830_IDEMPIERE-177_Window_Customization.sql:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: IDEMPIERE-177&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: Correction in migration script&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * c14598a733e1 r7131 /migration/360lts-release/ (2 files in 2 dirs): IDEMPIERE-177 Complete Window Customization functionality / fix migration scripts&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * 328210a8b4ef r7132 / (5 files in 3 dirs): IDEMPIERE-177 Complete Window Customization functionality - peer review and tests&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * 904aaa72944d r7133 / (22 files in 9 dirs): merge IDEMPIERE-215&amp;lt;br&amp;gt;&lt;br /&gt;
'''''CIA-126''''': iDempiere: globalqss * b36fb52f8094 r7134 /migration/360lts-release/ (4 files in 2 dirs): IDEMPIERE-215 - renumber migration script&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarlosRuiz</name></author>
		
	</entry>
</feed>