Frappe ERPNext Open Day August 2014

Post on 10-Dec-2014

329 views 0 download

description

Summary of activities done by the Frappe ERPNext team in August 2014

transcript

Open DayAugust 2014

Rushabh Mehta !

Frappe ERPNext

TimelinesStatus Updates, Comments, Attachments, Assignments are

now part of common timelines. Next Emails.

Translation PortalTo help community manage translations

Edit, VerifyUser Karma, Ability to Mark, Email Updates etc.

Redesigned Routing

Route Source

/blog/my-blog Blog

/product/series-a Item

/home Web Page

/contact System

Blog

Item

Web Page

System

Website Route

REQUEST! "Cache

Redesigned Routing

Blog

Item

Web Page

System

! "Cache

REQUEST

Coming Up

• Web Forms

• Documentation

• Conference

Thanks!

�*�($XJXVW�����

8PDLU�6D\\HG

��3

�����2.�)( �,�(��

0DGH���YLGHRV

0RUH�H[SHFWHG

�����2.

5HFHLYHG�)URP ([SHFWHG�)URP

/XPL��.DWLH ;DYLHU�%XVLQHVV�6ROXWLRQV

4UHV�7HFK��'HUHN 9HQFH��6DQMHHYD

3XQWR�,WDOLD��*LRUJLR %XVLQHVV�&ORXG��6DOHK

*XQXQJ�3DQWDUD��6XUMRQR 0HKWD�+HUEV��0HKXO

1DLYDVKD�:UPD��VRUU\�5REHUW�

$YDQD��6WHYHQ

$QG�VHQW�FRQIHUHQFH�LQYLWDWLRQ�WR�(53�VROXWLRQ�SURYLGHUV�SDUWQHUV

�)( �,�(��

��1�/-.)'�,-

���QHZ�&XVWRPHUV

��(�1���/-.)'�,-

��5HQHZDOV���5HQHZDOV

�,#�&���)/(.-

����7ULDO�$FFRXQWV

�-�,��0#�1-

0DUN�)LUVWO\��ZH�MXVW�ZDQWHG�WR�VD\���$:(620(�:25.��<RXU�(531H[W�VROXWLRQ�LV�D�EUHDWK�RI�IUHVK�DLU��,WV�DPD]LQJ�WR�VHH�D�VPDOO�FUHZ�RI�GHYHORSHUV�FUHDWH�D�6\VWHP�WKDW�FRPSHWHV�ZLWK�LQGXVWU\�SURYHQ�VROXWLRQV�

6DMX��&RPJXDUG�$V�,�DQDO\]HG��LW�ORRNV�D�YHU\�SHUIHFW�V\VWHP��:KR�HYHU�GHVLJQHG�WKLV��KDYH�GRQH�D�ORW�RI�KRPH�ZRUN��,�ZRXOG�OLNH�WR�DSSUHFLDWH�

�-�,��0#�1-

7LPRWK\�%DNHU��+RORH\H�6\VWHPV�

:H�LPSOHPHQWHG�(531H[W�DV�D�UHSODFHPHQW�IRU�D�SRSXODU����H[SHQVLYH��(53�SDFNDJH�WKDW�KDG�EHHQ�LQ�SODFH�IRU�VHYHUDO�\HDUV�1RW�RQO\�ZDV�WKH�VHWXS�DQG�FRQILJXUDWLRQ�PXFK�TXLFNHU��EXW�WKH�VXSSRUW�ZH�UHFHLYHG�ZDV�VXSHULRU�WR�WKH�PRUH�H[SHQVLYH�DOWHUQDWLYH�(531H[W�LV�IDU�PRUH�IOH[LEOH�DQG�FXVWRPL]DEOH�WKDQ�ZH�KDG�H[SHFWHG�2XU�H[SHULHQFH�KDV�EHHQ�YHU\�SRVLWLYH��DQG�ZHYH�UHFRPPHQGHG�(531H[W�WR�VHYHUDO�RWKHU�VPDOO�EXVLQHVV�FROOHDJXHV�

'LUN�,�KDYH�QHYHU�ZRUNHG�ZLWK�\RXU�V\VWHP�EXW�LW�ORRNV�OLNH�RQH�RI�WKH�EHVW�QR�IULOOV�EXW�PRVW�VNLOOV�FORXG�EDVHG�V\VWHP�WKDW�,�KDYH�VHHQ�VR�IDU��/HDYLQJ�DORQH�WKDW�\RX�JX\V�DUH�YHU\�UHVSRQVLYH��ZKLFK�LV�D�JUHDW��SULFHOHVV���H[WUD�WRR�

�-�,��0#�1-

6DPHHU��2SHQ�6RXUFH�XVHU�

7KLV�LV�6DPHHU�IURP�%RQLWR�'HVLJQV��ERQLWR�LQ���,WV�EHHQ�UHFHQWO\�ZHYH�VWDUWHG�XVLQJ�(USQH[W�IRU�JHWWLQJ�RXU�ILUP�XQGHU�WKH�KHOP�DV�WKH�WHDP�LV�JURZLQJ�IDVW�DQG�WKLQJV�JHWWLQJ�KD\ZLUH��7KH�PRUH�DQG�PRUH�ZHYH�GLYLQJ�RXUVHOYHV�LQWR�\RXU�FUHDWLRQ��WKH�PRUH�DVWRQLVKHG�DQG�DZHVWUXFN�ZH�DUH�OHIW��:H�SXW�IRUWK�RXU�KHDUWIHOW�WKDQNV�WR�\RXU�HQWLUH�WHDP�IURP�RXU�HQWLUH�WHDP�IRU�HYHU\WKLQJ�WKDW�\RX�KDYH�EURXJKW�WR�WKH�FRPPXQLW\�ZLWK�WKLV�RSHQ�VRIWZDUH��

:H�ZLOO�SURPLVH�WR�FRQWULEXWH�LQ�ZKDWHYHU�PDQQHU�ZKHQHYHU�SRVVLEOH��:H�ZLVK�\RX�IRU�D�JUHDW�IXWXUH�DKHDG��

�-�,��0#�1-

5DNVKD��2P�/DSWRSV�

<HW�DQRWKHU�XSJUDGH�LV�GULYLQJ�XV�QXWV���\RX�JX\V�KDYH�FKDQJHG�WKH�IRUPDW�RI�RXU�*67�UHFHLSW�SULQWLQJ�VHWXS��&DQ�\RX�SOHDVH�SXW�EDFN�HYHU\WKLQJ�WR�QRUPDO���(YHU\�FRXSOH�RI�PRQWKV�\RX�JX\V�GR�WKH�XSJUDGH�DQG�ZH�DUH�VFUHZHG�XS�KHUH�ZH�VSHQW�KRXUV�DQG�KRXUV�WR�IL[�WKRVH�WKLQJV���,WV�FRVWLQJ�XV�PRQH\�DQG�WLPH���1RW�KDSS\�DW�DOO��3OHDVH�SXW�HYHU\WKLQJ�EDFN�WR�QRUPDO�DQG�:(�'21è7�1(('�$1<�83*5$'(6�)25�*2'�6$.(���

�/**),.�#�%�.-

����6XSSRUW�7LFNHWV

��0�&)*�,-�),/'

����3RVW��&RPPXQLFDWLRQ�

�-�,�),/'

����3RVW��&RPPXQLFDWLRQ�

��--#)(-'*&�'�(.�.#)(-

Ɣ 1DY�)DEUR�3ODVWLFV��$QNLW

Ɣ =HQVDU

Ɣ $OGR�&HGLOOR

Ɣ 8WVDY�*XSWD

Ɣ 6LGGKDUWK�IRU�+RVSLWDOV

Ɣ 6HGIRUW��'RNXQ

Ɣ 5DVLND��/DUDRQ

Ɣ 'HHS�,GHQWLW\��.RXVWXEK

Ɣ 6XWKHUODQG��.DUXSV

Ɣ .DO�+DPP

Ɣ 6LPSOL�/HDUQ

Ɣ %HOLHYHUV�&KXUFK

��)!��&*ū��!�

+RZ�WR�0DQDJH�,PSUHVW�LQ�(531H[WKWWSV���IUDSSH�LR�EORJ�HUSQH[W�IHDWXUHV�PDQDJLQJ�LPSUHVW�LQ�HUSQH[W

���%�(��/**),.

)LUVW�:HHN�WK�6HSWHPEHU 8PDLU

�WK�6HSWHPEHU 3UDWLN

6HFRQG�:HHN��WK�6HSWHPEHU 1DELQ

��WK�6HSWHPEHU 1HLO

7KLUG�:HHN��WK�6HSWHPEHU $QDQG

��VW�6HSWHPEHU 3UDNDVK

)RXUWK�:HHN��WK�6HSWHPEHU 5XVKDEK

��WK�6HSWHPEHU $QNLW

�)�)��*.�'��,

Ɣ 3HQGLQJ�YLGHRV�IRU�FRQIHUHQFH

Ɣ 'LVFXVVLQJ�VXEMHFW�IRU�VSHDNHUV

Ɣ ,QYLWLQJ�FXVWRPHU�LQ�0XPEDL�E\�FDOO

Ɣ 0\�SUHVHQWDWLRQ��GRPDLQV�

Ɣ 6XSSRUW

Ɣ 6HVVLRQV

Ɣ %ORJ

�"�(%

7KDQNV�2SHQ&OLS$UW

�)/

Open DayAugust 2014

Frappe

Anand Doshi

User Permission DocTypesChoose which User Permissions are applied for a role

Thanks to Mayur and Olawale for their generous explanations

Social LoginsFixes and Documentation

https://frappe.io/developers/how-to/social-logins

Various Fixes

Document Mapping Auto-link source document in target document, run add-fetch

!

!

Notification Deadlock Catch the exception and move on

!

!

SQL Escape String frappe.db.escape - standard function to escape for sql queries

Various Fixes

Error Reports Mask passwords before sending report, Fixed numerous bugs

!

!

Email Digest Use Posting Date / Transaction Date instead of Creation Date

Next Month

Conference Organize presentations, videos

!

!

Supplier Portal Enable suppliers to create Purchase Orders, update shipments

!

!

Websites Design, content, documentation

Thanks

Blog: Permissions, journey from version 3 to 4

anand@erpnext.com

Open Day

August 2014

@nabinhait

a month loaded with support...

and ended with lot of discussions…

started with a hangover of

Landed Cost Voucher

Fixes for Serialized items & stock balance

Purchase Receipt GL Entries fixes

Covered up with test cases

revisited country-wise

Chart of accounts

with a better and readable json template

bootstrapped from

openerp / Odoo

Removed Chart of Account doctype Direct import from json

Defined root type and account type using google translate !!

pending HTML view of the tree in setup wizard and company

but… international standards of chart of accounts

does not maintain individual account head for customer and supplier,

!

hence it leads to

PArty model

a few basics of

Party model

Customer and supplier does not have individual account

One or more common receivable/payable account

Company-wise default receivable/payable account for party or party group

Push party type and party with account head

in gl entry

the implementation of

Party model

Party field introduced in Journal Voucher

Master type and master name fields removed from account

Added warehouse link field in account to connect warehouse record with it’s account

All accounting reports should have now party columns and filters

Party record based on account if it not exists

Deleted all party accounts

a month loaded with

Support

some notable

FIXES

✤ Required raw materials quantity ✤ Raise material request based on projected qty only for the selected

warehouse ✤ Filtered sales order based on customer

Production Planning Tool

✤ Fixed credit limit checking logic ✤ Define credit limit and days based on customer group / supplier type ✤ Validate reference date of payment voucher based on credit days

Credit limit & credit days

✤ While adjusting divisional loss in item-wise tax calculation, which was causing debit not equals to credit issue

✤ Debit and credit are rounded to 3 decimals in general ledger report ✤ Issue while mapping from Purchase Order to Purchase Invoice

Rounding issue

some notable

Fixes

✤ Amounts not reflected in system but in bank ✤ The case arises when cheque clearance date is before posting dateBank reconciliation

✤ Fetching payment entries for payable accounts ✤ Same account debited and credited in the same Journal VoucherPayment reconciliation

✤ Rounding issue while fetching raw materials quantity ✤ Valuation rate of finished goods while repackingManufacturing / repack

✤ Created a new report “project-wise invoiced amount and costs”Project reports

some notable

Fixes

✤ If a item is entered multiple times in a purchase order, consider total qty of that item while validating for minimum order qtyMinimum order qty

✤ Qty validation with against document ✤ Mapping issue while creating credit note from sales returnSales / purchase return

✤ Editing read only fields through report view ✤ Ignore validate while making property setter to preserve

naming series ✤ Event handling for buttons ✤ Field formatter to preserve newlines in print formats ✤ Packing list visibility issue

and many more…

priority supports to

RIGPL & LUMI

✤ Perpetual inventory ✤ Incorrect “stock received but not billed” balance ✤ Payment Reconciliation

RIGPL

✤ Item valuation rate for repack entry ✤ Stock reconciliation repostingLUMI

guidance to ankit via

PAIR Programming

Design and cleanup of payment tool

Writing / debugging test cases

Payment reconciliation fixes

Recurring orders

want to work on

September

Release country-wise chart of accounts with party model

Fix accounts module issues

Documentation

thanks!

Open Day

frappe.io

August 2014

the ‘Dream  Job’

� Selected at WebNotes on 4th August 2014

� Joined office on 11th Aug.

the ‘Learning  Phase’

� ‘Started’  learning  Python.

� ‘Started’  understanding Bench.

� ‘Started’  learning Frappe

� ‘Started’  understanding  Git.

the ‘First  Commit’

the ‘Progress’� Total 7 Contributions to ERPNext.

� [ Minor Fix ] : Supplier invoice no Mandatory property removed. NA Validation removed.Issue # 1510 Closed.

� [ Minor Fix ] : Default Income Account, Expense Account & Cost center added to Item Group. Associated changes made to give first priority to Item defaults, second priority to Item Group defaults and  third  priority  to  Company’s  defaults.Issue # 980 Closed.

� [ Minor Fix ] : Default cost center added to projects. All costs associated with projects get into this default cost center unless specifically changed by user.Issue # 448 Closed.

Print Templates bacame beautiful ...

� We  also  have  a  new  print  template  for  ‘Credit  Note’    [  Fix:  issue  #  31  ]  

the now  ‘Tackling’� Cost of Production Cycle Issue [ No #2107 ]

� In some manufacturing process the costs remains the same even if 10 units are manufactured or 500 units are manufactured.

� This feature shall add a fixed cycle cost for such process.

‘dhanyavad’  ...� All team members at WebNotes have helped me a

lot in understanding the the framework & the function of the system – ERPNext.

� My Sincere thanks to all of you for helping me !!!

tHANKS’@neilLasrado

12'0�&#;$8*867����

$1.,7-$9$/.$5

2C[OGPV�6QQN

)($785(

2C[OGPV�6QQN

)($785(

,QWTPCN�8QWEJGT�ETGCVGF

2C[OGPV�6QQN

)($785(

Ɣ 'PVGT�VJG�#EEQWPV�0COG��2C[OGPV�VQ�DG�2CKF�4GEGKXGF�CPF�/QFG�QH�2C[OGPV�FGVCKNU

Ɣ (GVEJ�+PXQKEGU��1TFGTU�CPF�8QWEJGTU�YKVJ�WPCFLWUVGF�QWVUVCPFKPI�COQWPVU�WUKPI�ŧ)GV�1WVUVCPFKPI�8QWEJGTUŨ

Ɣ 'PVGT�VJG�RC[OGPV�COQWPV�CICKPUV�VJG�QTFGT�QT�KPXQKEG�HQT�YJKEJ�VJG�,QWTPCN�8QWEJGT�PGGFU�VQ�DG�IGPGTCVGF

Ɣ %TGCVG�C�,QWTPCN�8QWEJGT�WUKPI�ŧ/CMG�,QWTPCN�8QWEJGTŨ

6JG�2C[OGPV�6QQN�(GCVWTG�CNNQYU�PQP�CEEQWPVKPI�RGTUQPPGN�VQ�IGPGTCVG�,QWTPCN�8QWEJGTU�D[�RQRWNCVKPI�VJG�,QWTPCN�8QWEJGT�YKVJ�TGNGXCPV�FGVCKNU�NKMG�%WUVQOGT�#EEQWPV��&GDKV��%TGFKV��#ICKPUV�8QWEJGTU�GVE��

2C[OGPV�6QQN

)($785(

9QTM�&QPG

Ɣ #FFGF�HWPEVKQPCNKV[�HQT�WRFCVKPI�#FXCPEG�2C[OGPV�#OQWPVU�KP�5CNGU�1TFGT�CPF�2WTEJCUG�1TFGT

Ɣ 9TKVKPI�VGUV�ECUGU�HQT�#FXCPEG�2C[OGPV�WRFCVKQP�CPF�2C[OGPV�VQQN�9QTM�+P�2TQITGUU�

6CMG�#YC[

Ɣ $GVVGT�WPFGTUVCPFKPI�QH�%NKGPV�5KFG�UETKRVKPI

2C[OGPV�6QQN

)($785(

4GEWTTKPI�5CNGU�1TFGT�+PXQKEGU

$''�21

4GEWTTKPI�5CNGU�1TFGT�+PXQKEGU

9QTM�&QPG

Ɣ #FFGF�VJG�QRVKQP�VQ�EQPXGTV�CP�1TFGT�VQ�C�4GEWTTKPI�1TFGT

Ɣ (WPEVKQPCNKV[�TGOCKPU�UCOG�CU�4GEWTTKPI�5CNGU�+PXQKEG

Ɣ %TGCVGF�C�EQOOQP�OQFWNG�TGEWTTKPIAFQEWOGPV�YJKEJ�KU�CEEGUUGF�D[�DQVJ�UCNGUAKPXQKEG�CPF�UCNGUAQTFGT

$''�21

Ɣ %TGCVGF�EQOOQP�VGUV�ECUG�OQFWNG�HQT�DQVJ�5CNGU�+PXQKEG�CPF�5CNGU�1TFGT

Ɣ 2CVEJ�VQ�TGPCOG�HKGNFU�KP�5CNGU�+PXQKEG

Ɣ 5CNGU�1TFGT�FQEWOGPVCVKQP�WRFCVGF

4GEWTTKPI�5CNGU�1TFGT�+PXQKEGU

6CMG�#YC[

Ɣ #XQKF�EQFG�FWRNKECVKQP�CPF�ETGCVKPI�EQOOQP�OQFWNGU�HQT�TGWUCDNG�EQFG

Ɣ %TGCVKPI��OQFKH[KPI�CPF�TWPPKPI�VGUVU

Ɣ 9TKVKPI�RCVEJGU

$''�21

7REQOKPI

Ɣ %TGCVG�6GUV�ECUG�CPF�&QEWOGPVCVKQP�HQT�2C[OGPV�6QQN

Ɣ 9QTM�QP�)KVJWD�+UUWGU

72�'2

6*#0-�;17

6JGOG�+PURKTGF�(TQO�^�'NGOGPVCN�5GNGPKWO