User:Trifonnt
|
Contents
- 1 About Me
- 2 Trifon's Paid Services
- 3 Adempiere trackers
- 4 Adempiere contributions
- 5 Interesting bugs/patches
- 6 My favourite readings
About Me
I started my own comapny last year providing Adempiere and Compiere consultancy and development. I like developing business systems. This makes me headache from tme to time, but also makes me very happy when i see system wokring.
As a member of ADempiere Council i like to review patches and SVN commits in order to be sure that code remains stable and system functional. I hope that you have found that i like to help in forums and provide guidance to ADempiere developers how to solve problems they find in their day by day work.
Trifon's Paid Services
Paid Adempiere support
Need urgent advice for your Adempiere implementation or need to talk with experienced Adempiere developer - call now to get friendly help. Ask for Trifon. 0.80 euro per minute
Use Skype Prime service to call now.
Adempiere trackers
Submited by Trifon and Assigned to Trifon
Assigned to Trifon
Adempiere contributions
Functionality Contributions
- Restrict form "Generate Invoices (manual)" to show only public records (hide locked records) BUG - 1713337
- Restrict form "Generate Shipments (manual)" to show only public records (hide locked records) BUG - 1713317
Planned Contributions and Tasks
Interesting bugs/patches
- 1721710 Changing BPartner in a completed document should be denied
- 1711594 Workflow is not taking account of "Access All Orgs"
- 1704785 VFile is not firing Vetoable Change
My favourite readings
Interesting
- Variable Costing/Direct Costing/Marginal Costing
- Martin Fowler; Language Workbenches: The Killer-App for Domain Specific Languages?
- Continuous Integration, Source Control, a Wiki and a Bug-Tracker; by ThoughtWorks
Articles and posts from Martin Fowler
Financial based
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=4366156 By: drhayderaziz
I think that Adempiere would get a lot of kudos if Adempiere went the XBRL route www.xbrl.org for financial reporting. For listed companies (and even for unlisted) XBRL will be the way to go especially for any international company that has to consolidate accounts from multiple legal entities in multiple countries in a standardised manner. This would be an essential component of an ERP system in the 2008-2009 time frame. If Adempiere would have its COA structured the XBRL way and have XBRL compliant financial statements at company/consolidated level it would be an AMAZING value proposition to so many organisations.
Open Source articles
- Will Open Source Developers be Well Paid?
- The Economic Motivation of Open Source Software: Stakeholder Perspectives
Comparison of Open Source ERP Systems
Books
Non IT Technology
Social networks
- www.xing.com; Formerly know as openBC; Very strong in Europe
- www.linkedin.com; Emerging at the moment
Adempiere
VERY IMPORTANT
- Adempiere Foundation
- ADempiere Motto Contest
- Qualification Round ADempiere Motto Contest
- WEB interface from Robert
- Accounting initiative
- Pictures from Adempiere Conference - Berlin 2007
- ADempiere Institute & Center of Excellence
- Making Workflows more predictable
- Feature Request
Adempiere Brazil Localisation effort Peope that are cooperating with Adempiere LBR (LBR = Localization Brazil). Those are their names, followed by their sourceforge username.
Eduardo Montenegro (emontenegro) Alvaro Montenegro (amontenegro) Mario Grigioni (mgrigioni)
Incoming evenets
Time: 15:00 GMT Day: Tuesday June 26 Venue: IRC channel #adempiere-team (on irc.freenode.net)
1 - Centralized Application Dictionary Management
2 - The second issue is that developer community is growing and commit committee can't cope with the review of all commits.
Postal Code Web Service
- 1741222 Webservice connector for address lookups
- 1-Postcode lookup propsal by Michael Judd
- 2-Postcode lookup propsal by Michael Judd
- Proposal from Teo
Developer hints
class dbPort/org.compiere.process.DocActionTemplate shows a template for DocAction, i think that it must be updated.
Migration - AD_Element
INSERT INTO AD_Element (AD_Element_ID, AD_Client_ID, AD_Org_ID, IsActive, Created, CreatedBy, Cpdated, UpdatedBy, ColumnName, EntityType, Name, PrintName ) VALUES (500XX, 0, 0, 'Y', TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, '[ColumnNameHere]', 'D', '[NameHere]', '[PrintNameHere]' ); COMMIT; UPDATE AD_Sequence SET CurrentNextSys = (SELECT MAX (AD_Element_ID) + 1 FROM AD_Element WHERE AD_Element_ID < 1000000) WHERE NAME = 'AD_Element';
Migration - AD_Column
INSERT INTO AD_Column (AD_Column_ID, AD_Client_ID, AD_Org_ID, IsActive, Created, Updated, CreatedBy, UpdatedBy, Name, Description, VERSION, EntityType, ColumnName, AD_Table_ID, AD_Reference_ID, FieldLength, IsKey, IsParent, IsMandatory, IsUpdateable, IsIdentifier, SeqNo, IsTranslated, IsEncrypted, isselectioncolumn, ad_element_id, callout, issyncdatabase, isalwaysupdateable ) VALUES (502XX, 0, 0, 'Y', TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, 100, '[NameHere]', '[DescriptionHere]', 1, 'D', '[ColumnNameHere]', AD_Table_IDHERE, AD_Reference_IDHere, 1, 'N', 'N', 'Y', 'Y', 'N', 0, 'N', 'N', 'N', 50071, '[CalloutHere]', 'N', 'N' ); COMMIT; UPDATE ad_sequence SET currentnextsys = (SELECT MAX (ad_column_id) + 1 FROM ad_column WHERE ad_column_id < 1000000) WHERE NAME = 'AD_Column';
Migration - AD_Field
INSERT INTO AD_Field (ad_field_id, ad_client_id, ad_org_id, isactive, created, createdby, updated, updatedby, NAME, description, iscentrallymaintained, seqno, ad_tab_id, ad_column_id, isdisplayed, displaylength, isreadonly, issameline, isheading, isfieldonly, isencrypted, entitytype ) VALUES (50184, 0, 0, 'Y', TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, 'Store Archive On File System', 'Store Archive On File System', 'Y', 250, 145, 50214, 'Y', 1, 'N', 'N', 'N', 'N', 'N', 'D' ); COMMIT; UPDATE ad_sequence SET currentnextsys = (SELECT MAX (ad_field_id) + 1 FROM ad_field WHERE ad_field_id < 1000000) WHERE NAME = 'AD_Field';
Migration - AD_Message
INSERT INTO AD_Message (AD_Message_ID, AD_Client_ID, AD_Org_ID, IsActive, Created, CreatedBy, Updated, UpdatedBy, Value, MsgText, MsgType ) VALUES (500XX, 0, 0, 'Y', TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, TO_DATE ('02/26/2007 12:30:00', 'MM/DD/YYYY HH24:MI:SS'), 100, '[VaueHere]','[MSG Text Here]','I' ); COMMIT; UPDATE ad_sequence SET currentnextsys = (SELECT MAX (ad_message_id) + 1 FROM ad_message WHERE ad_message_id < 1000000) WHERE NAME = 'AD_Message';
Migration - AD_Process_Para
INSERT INTO AD_Process_Para (ad_process_para_id, AD_Client_ID, AD_Org_ID, IsActive, Created, createdby, updated, updatedby, NAME, description, HELP, ad_process_id, seqno, ad_reference_id, ad_reference_value_id, ad_val_rule_id, columnname, iscentrallymaintained, fieldlength, ismandatory, isrange, ad_element_id, entitytype ) VALUES (50019, 0, 0, 'Y', TO_DATE ('2007-03-03', 'YYYY-MM-DD'), 100, TO_DATE ('2007-03-03', 'YYYY-MM-DD'), 100, 'Shipment Date', 'Date printed on shipment', 'The Shipment Date indicates the date printed on the shipment.', 118, 15, 15, NULL, NULL, 'MovementDate', 'N', 0, 'Y', 'N', 1037, 'D' ); COMMIT; UPDATE AD_SEQUENCE SET currentnextsys = (SELECT MAX (ad_process_para_id) + 1 FROM AD_PROCESS_PARA WHERE ad_process_para_id < 1000000) WHERE NAME = 'AD_Process_Para';
License to use for new classes
/********************************************************************** * This file is part of Adempiere ERP Bazaar * * http://www.adempiere.org * * * * Copyright (C) Trifon Trifonov. * * Copyright (C) Contributors * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License * * as published by the Free Software Foundation; either version 2 * * of the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * * MA 02110-1301, USA. * * * * Contributors: * * - Trifon Trifonov (trifonnt@users.sourceforge.net) * * * * Sponsors: * * - Company (http://www.site.com) * **********************************************************************/
Adempiere Export/Import Tools
2Pack can manage in the XML file the following items:
2Pack | ADCK |
menu | |
window | |
tab | |
field | |
process | |
processpara | |
table | |
column | |
impformat | |
impformatrow | |
printformat | |
printformatitem | |
reference | |
referencelist | |
referencetable | |
reportview | |
reportviewcol | |
task | |
form | |
workbench | |
preference | |
role | |
userrole | |
orgrole | |
windowaccess | |
processaccess | |
formaccess | |
workflowaccess | |
taskaccess |
CRM systems
Comparison of CRM systems
Localized in Bulgarian
Tina POS
Compiere
My opinion is that this is very outdated information, but who knows...
HTML/CSS
- Dynamic Proxy
- Example Adempiere JPA persistance
- Configuring Inheritance for a JPA Entity; Explanation why Teo likes DiscriminatorColumn
- Hello world with standalone java persistance
- Java Performance Tuning
- Amazon S3Browse site
- Uploading to Amazon S3 using a custom ANT task
- Database Refactoring With LiquiBase; DBMS-independent library for tracking, managing and applying database changes; Similar to DDLUtils.
Autocompletion
Portal, JCR, ECM, Groupware
Script Languages
- Neanshell, example how to invoke scriped ActionListener Interface
- Dynamic BeanShell binding and ANT tasks
- Discover new dimensions of scripted Java