frappe erpnext open day march 2014
DESCRIPTION
Summary of activities done in March 2014 by the team of ERPNextTRANSCRIPT
2SHQ�'D\0DUFK������� 8PDLU�6D\\HG
6DOHV
<HW�DQRWKHU�EHVW�PRQWK�LQ�VDOHV�
1HZ�&XVWRPHUV
5HSHDW�&XVWRPHUV
7ULDO�$FFRXQWV
6DOHV�3DUWQHUV
3DUWQHU�7\SH 1R��RI�(QTXLULHV
5HVHOOHU �
0XOWL�WHQDQW �
,PSOHPHQWDWLRQ �
&XVWRPL]DWLRQ �
7RWDO ��
6XSSRUW�7LFNHW
8VHU�)RUXP
7HFKQLFDO�)RUXP
6HVVLRQVΖPSOHPHQWDWLRQ�6XSSRUW�
Ɣ =DSSNLW]��6XMDWKDƔ )ULQJH7HN��/DLQHƔ *UHHQ�3RZHU��.DUDQƔ /DERUD�ΖQGXVWULHV��)LNUHPDULDP 'HPRQVWUDWLRQV�
Ɣ 5DQXWURO�ΖQGXVWULHV��-LWHQGUDƔ 6LNUL�3DFNLQJ��0DQLVKƔ 1HXWHFK��1DPLWDƔ 2Q�7LPH��1HKPH�$ERX]LHG
5HYLHZV(531H[W�FRPSDUHG�ZLWK�2SHQ(53�
�6R�\RX�JX\V�DW�(531H[W�DOUHDG\�KDYH�YHU\�JRRG�YLVLRQ�RI�ZKDW�D�FRPSOHWH�SUHIHUUHG�(53�SDFNDJH�VKRXOG�EH�IRU�WKH�PDUNHW��0D\EH�WKH�GLIIHUHQFH�LV�MXVW�WKDW�2SHQ(53�KDYH�PRUH�EDFNXSV��PRUH�SHRSOH�DQG�PRUH�VSRQVRUV��%XW�WKHLU�DSSOLFDWLRQV�DUH�KHDY\�ZHLJKW�DQG�VORZHU�WKDQ�(531H[W��7KH�PDUNHW�LV�YHU\�RSHQ�IRU�60%���7KRPDV��ΖQGRQHVLD
³:H�KDYH�EHHQ�XVLQJ�2SHQ(53�IRU�WKH�ODVW����PRQWKV��Ζ�KDYH�WHVWHG�MXVW�DERXW�HYHU\�V\VWHP��RSHQ�VRXUFH�RU�SDLG��YHU\������DQG�KDYH�IRXQG�WKDW�\RXU�VRIWZDUH�LV�YHU\�HDV\�DQG�DWWUDFWLYH�FRPSDUHG�WR�PRVW��:H�KDYH�EHHQ�XVLQJ�2SHQ(53�IRU�WKH�ODVW�\HDU�DQG�LW�
LVQW�HDV\�ȋ�.\OH�.UHQ]HU��86$
�����������������������������������������������������������������
5HYLHZV�ΖWV�D�YHU\�ZHOO�FUDIWHG�V\VWHP�DQG�Ζ�UHJXODUO\�NHHS�WDONLQJ�WR�RWKHU�EXVLQHVV�IULHQGV���$GLO�*DQGKL��ΖQGLD
<RXYH�EHHQ�JUHDW��\RX�DOO�KDYH�D�ZRQGHUIXO�SLHFH�RI�VRIWZDUH��ΖI�WKDW�ZRUNV��Ζ�FDQ�FRQILJXUH�LW�WR�VKRZ�PH�D�YDOXH�\RX�KDYH�D�FXVWRPHU��D�ELJ�VXSSRUWHU�KHUH�LQ�WKH�86�
.\OH�.UHQ]HU��86$
��KDYH�EHHQ�XVLQJ�WKH�V\VWHP�DQG��UHDOO\�ORYH�LW���JLYH�\RX�IXOO�UHVSHFW�IRU�ZKDW�\RX�GLG�DQG��ZLOO�EH�XWLOLVLQJ�LW�LQ�P\�FRPSDQ\���1HKPH�$ERX]HLG��'XEDL
�����������������������������������������������������������������
�����������������������������������������������������������������
�%HLQJ�D�VPDOO�FRPSDQ\�ZH�ZHUH�QRW�DEOH�WR�DIIRUG�ELJ�(53�SURGXFW�EXW�ZKHQ��LQVWDOOHG�DQG�XVHG�WKLV��WKHUHV�QR�ZRUG�RI�SUDLVH�ZKLFK�FDQ�H[SODLQ�P\�MR\���
3UDGHHS�&KDXGKDU\��ΖQGLD
�����������������������������������������������������������������
5HYLHZV
�:H�DUH�QRW�XVLQJ�(53�1H[W��ZH�ZHUH�LQ�WKH�SURFHVV�RI�GHSOR\LQJ�KRZHYHU�ZLWKRXW�D�VSHFLDOLVW�LW�KDV�EHFRPH�TXLHW�DQG�H[SHQVLYH�SURFHVV�DQG�DW�WKLV�VWDJH�KDYH�GHFLGHG�WR�D�ORFDO�RII�WKH�VKHOYH�V\VWHP��
�ORYHG�(531H[W�KRZHYHU�WKH�VWDNH�KROGHUV�RQ�WKH�DFFRXQWV�WHDP�ZDQWHG�WR�VWD\�ZLWK�WKH�H[LVWLQJ�V\VWHP���'RQDOG�'DOH��6RXWK�$IULFD
/RVW�&XVWRPHUV
7KH\�ZDQW�WR�FRPH�EDFN��
$QG��%ORJV
Ɣ $UFK�5LYDOVƔ -RXUQH\�WR�3DUHQWKRRG
9HUVLRQ���7HVWLQJ
&XVWRPHUV�RI�WKH�0RQWK
.\OH�.UHQ]HU0HOIRUG��2UHJRQ��8QLWHG�6WDWHV
)RU�VHWWLQJ�XS�PRVW�RI�(531H[W�RQ�WKHLU�RZQ�
'RQDWLRQ
3OHDVH
'RQDWH��RU��6SRQVRUWR�FRQWULEXWH�LQ�PDNLQJ�)UDSSH�EHWWHU�
7KDQN�<RX�
March 2014
Frappe Open Day
by Anand Doshi
Celery Separate queue for long running jobs with Pratik
so that the tortoises do not
come in the way of these hare
Response Handling
Response objects are now built by respective handlers called at the lowest level i.e. app.py
Response Handling
Why do it?
Added flexibility for responses Respond as Web Page can work even for ajax requests
Better cookie management Cookies are not set if an exception occurs
Correct place to handle errors Errors in authentication are also caught by the error handler
Database We use MariaDB
DateTime with microseconds only a recent feature in mysql
All tables now use XtraDB / InnoDB engine
Document Model
Cleanupwith Rushabh
DOCLIST
DOC
BEAN
CONTROLLER
DOCUMENT
Frappe Cloud
New Pricing Page
Installation and Subscription Management via Frappe Central
Open DayFrappe!
March 2013 Rushabh Mehta
Developer Documentation:
Made A Sample App
Chat Application
Noticed a Few Rough Edges,
One Thing Led To Another…
Again.
Meanwhile, users wait for version 4,
But…
New MVCDocument
Bean
DocList
Controller
Document
Big Simplification of Backend Architecture
Developers will be happier.
Coming Up
• Version 4 (Frappe) Release.
• App Development Documentation.
Picshttps://flic.kr/p/4GM6iK
https://flic.kr/p/8tJYr4
https://flic.kr/p/n6iEp
https://flic.kr/p/6EFJ9t
http://farm3.staticflickr.com/2477/3633856305_0e338ebd46_o.jpg
https://flic.kr/p/8dLPtz
Direct Incom
e
Gastos
Planil
ha de
Contas
Brasile
ira
Costos de p
roducción de op
eración
Com
ptes de
bilan
xPasivo
Sum
me W
areneinsatz
Gewinn u. Verlust
Cuentas Contingentes
Cue
ntas de
Res
ultado
Cost of Goods Sold
RESULTAT NON COURANT
OTROS INGRESOS (E
GRESOS)
canoni di leasing
Conturi in afara bilantului
Comptes de bilan
Verlies verkoop deelneem
Cuentas de Ganancias y Perdidas
CLASSE 4 - COM
PTES DE TIERS
Cuentas de Orden
Cuentas Patrim
oniales
Vent
as e
ing
reso
sEstado de Resultados
Liabilities
Country-wise
Charts of Accounts
Country-wise Chart of Accounts
First of all, thanks to
openerp
!
for providing readymade charts for many countries
Country-wise Chart of Accounts
Native charts for each country !
No limitations of 4 root accounts !
Account not defined as debit/credit type !
Balance is represented as either debit (+) or credit (-)
Internationalisation
Country-wise Chart of Accounts
Balance Sheet / P&L Statements as per global standards Debit and credit balances are in separate columns
Country-wise Chart of Accounts
Behind the scenes !
Understanding of openerp data structure (really hard!) Convert xml, csv data to json
Country code scraped from wikipedia Categorisation of accounts for reporting/selection
Separate account properties file to identify report type and account type
Special chars allowed in naming to import charts Is_pl_account & debit_or_credit field deprecated
Logic fix as per new category Showing report balances in debit/credit columns Design changes in some forms to fit new charts
Minor Improvements
Special characters are now allowed in naming !
Injection issues fixed in all mysql statements !
Serial no warranty/amc status !
Perpetual inventory fixes for sub-contracting and cleanup for reposting of gl entries
Interesting Stats
01/04/2013 to 31/03/2014
frappe/frappe !
Total commits: 1668 + Lines added: 3,22,200 +
Lines Deleted: 3,55,000+
frappe/erpnext !
Total commits: 2169 + Lines added: 10,68,400 + Lines Deleted: 10,45,300+
Total github issues: 320/470 Total support tickets: 2999
�.+"Irj
+gQs<�/PgQp<hj<p<
Âhj��dgQY
�g<ddI¢Q]����0�$��d<OI�YQ[XQ[O���j<DYIh
�]EkZI[j<jQ][���GQjQ[O�<[G��]gZ<jjQ[O
<hI�/j]gQIh
/Ijkd�7Qv<gG
�]]X�.IpQIq
�gIfkI[jYs��hXIG�-kIhjQ][h
0P<[X�s]k
3TIR�(E]1EVGL������
3UDWLN
JVETTIGPSYH�GSQ
Ɣ KRVWLQJ�IRU�YHUVLRQ����DQG�EH\RQG��
Ɣ :LOO�EH�SRZHUHG�E\�QHZ�LQIUDVWUXFWXUH�
Ɣ 'HSOR\PHQWV�XVLQJ�EHQFK�SUHVV��IRUPHUO\�
IUDSSH�FWO��
JVETTIGPSYH�GSQ[MPP�FI�PMZI�F]���XL�%TVMP
JVETTIGPSYH�GSQI\MWXMRK�EGGSYRXW�[MPP�FI�QMKVEXIH�
F]���XL�1E]�
KRSHIXOO\
JVETTI�W��GERGIPPIHHYI�XS�LMKL�FERH[MHXL�GSWXW
%PXIVREXI�TVMZEXI�JMPIW�WSPYXMSR
Ɣ 8SORDG�WR�ILOH�VHUYHU�YLD�:HE'$9
Ɣ $XWKHQWLFDWH�DOO�ILOH�GRZQORDG�UHTXHVWV�DQG�
XVH�WRNHQV�WR�GRZQORDG�IURP�WKH�ILOH�VHUYHU�
Ɣ (DVLHU�WR�WDNH�DQG�VHUYH�EDFNXSV��FRPSDUHG�
WR�V���
Ɣ &KHDSHU�
Ɣ ZLOO�EH�ZRUNHG�RQ�DIWHU�YHUVLRQ���UHOHDVH�
8LMW�QSRXL��
Ɣ 7LPH�PRVWO\�VSHQW�LQ�IL[LQJ�EXJV�DQG�
ILQLVKLQJ�
Ɣ 7KDQNV�$QDQG�IRU�ILQLVKLQJ�KHOS�LQ�FHOHU\��
IUDSSH�FHQWUDO�DQG�IUDSSH�DJHQW�
Ɣ 1RW�YHU\�SURGXFWLYH�
8LEROW