Frappe Open Day - July 2014

67
Open Day July 2014 Rushabh Mehta

description

Month-end presentations from the Frappe/ERPNext team about what's going on at our office and in development of Frappe/ERPNext.

Transcript of Frappe Open Day - July 2014

Page 1: Frappe Open Day - July 2014

Open DayJuly 2014

Rushabh Mehta

Page 2: Frappe Open Day - July 2014

New Print FormatsServer Side, Jinja Rendered, Bootstrap Styled

API friendly

Major!Release

Page 3: Frappe Open Day - July 2014

Use cases not CoveredUsers Annoyed10%

Lessons: Send Early Warning. Print Formats are Touchy.

Page 4: Frappe Open Day - July 2014

EMail AlertsCan be used for Reminders, Event Notifications

Feature!Release

Page 5: Frappe Open Day - July 2014

Grid TemplatesSmarter Views for Grids and Lists

Major!Release

Page 6: Frappe Open Day - July 2014

ERPNext ConferenceSept 25th, 2014

Mumbai

Major!Announcement

Page 7: Frappe Open Day - July 2014

Expecting200 Participants

15 Lightening Talks

Developer Workshop

One Awesome Event

Be There!!

https://erpnext.com/conf

erpnext.conf

Page 8: Frappe Open Day - July 2014

Coming Up

• Accounting Sprint

• Job / Partner Portal

• Documentation Sprint

• Customer / Supplier Portal

Page 9: Frappe Open Day - July 2014

Thanks! @rushabh_mehta

Page 10: Frappe Open Day - July 2014

8PDLU�6D\\HG

$XJXVW������

Æ��Ê�2É&

(531H[W

Page 11: Frappe Open Day - July 2014

1���+($�8�Ç É��+Ê

,7·6�1$%,1

Page 12: Frappe Open Day - July 2014

Ɣ 32�'HWDLOV�IRU�3ODQQLQJ�'HSW�

Ɣ 3URMHFWZLVH�3XUFKDVH�2UGHU�'HWDLOV

Ɣ ΖWHPZLVH�3XUFKDVH�H[SHQVH�UHSRUW

Ɣ 3URMHFWZLVH�*5

Ɣ /LVW�RI�3URMHFWV

Ɣ 3URMHFWZLVH�&RQWULEXWLRQ�5HSRUW

Ɣ 3URMHFWZLVH�WUDFNLQJ�DOO�VWRFN�PRYHPHQW

Ɣ 6DOHV�ΖQYRLFH�'HWDLO�ZLWK�0%5���IL[HG�E\�1DELQ

Ɣ 6DOHV�2UGHU�GHWDLO�ZLWK�0%5����IL[HG�E\�1DELQ

%XOORZV�0LJUDWLRQ

B �É��ÈB�$�+�;��+ �$

Page 13: Frappe Open Day - July 2014

Ɣ ΖQYLWHG�&XVWRPHUV

Ɣ 5HTXHVW�DQG�IROORZLQJ�XS�YLGHR�SUHVHQWDWLRQV

Ɣ %XLOGLQJ�3DUWQHU�GDWDEDVH

(53QH[W�&RQIHUHQFH

=+�- �j��+��

Page 14: Frappe Open Day - July 2014

9�(B�$�+�� $

6DOHV

���QHZ�FXVWRPHUV

Page 15: Frappe Open Day - July 2014

;�Ê�(�ÈB�$�+�� $

6DOHV

���UHQHZDOV

Page 16: Frappe Open Day - July 2014

D ��-+��$

6DOHV

����7ULDO�$FFRXQWV

Page 17: Frappe Open Day - July 2014

h���+ �D�%��$

6XSSRUW

����6XSSRUW�7LFNHWV

Page 18: Frappe Open Day - July 2014

D���@+ ��

6XSSRUW

����3RVW

Page 19: Frappe Open Day - July 2014

<$� �@+ ��

6XSSRUW

����3RVW

Page 20: Frappe Open Day - July 2014

5������Ê�É��+Ê$T

Ɣ kcB+Ê���$��h� �ÊÈ ÉÊƔ ;ÉÊ�� +���6���ÊÈ ÉƔ :�ÊÊÉ��f5h��6+ÊÉ�ÉÊƔ B� �+�����8ÉÊ+#Ɣ g�$É%É�2��$����: �È"�Ɣ DÉ�É�B+��� �É���8É#��

h+ÊÉ�

6HVVLRQV

: �$��$T

Ɣ <Ê� ��È�3��� +Ê�$Ɣ - +$�j+ �È��2É"É��hÉƔ ;�(� ���A�h�ÊÈÉ Ɣ f+1����5Ê���;�È�$Ɣ 8&�AÉ��h+����+Ê$��4É$��%

Page 21: Frappe Open Day - July 2014

$IWHU�HYDOXDWLQJ�ORW�RI�(53�VRIWZDUHV�IRU�60(V��SDUWLFXODUO\�LQ�PDQXIDFWXULQJ�VHFWRU��\RX�DUH�E\�IDU�WKH�EHVW��7KH�SURGXFWV��HYDOXDWHG�DUH����2SHQ(53��2GRR�����2SHQEUDYR�������)URQW$FFRXQWLQJ�

6RPH�RI�\RX�VDOLHQW�IHDWXUHV����ΖQWHUIDFH�DQG�8Ζ�LV�EHVW��QHDW�DQG�FOHDQ��QRW�FOXWWHU�����<RXU�0DWHULDO�7UDQVIHU��ZKLFK�VHDPOHVVO\�LQWHJUDWHV�0DQXIDFWXULQJ��6WRUHV��%X\LQJ�GHILQHV�DQ�H[FHOOHQW�SURFHVV�IORZ�����<RXU�VKRSSLQJ�FDUW�LQWHJUDWLRQ�LV�DOVR�RQH�RI�WKH�EHVW�

$OO�LQ�DOO�WKLV�LV�H[FHOOHQW�SLHFH�RI�SRZHUIXO�WRRO��.XGRV�WR�\RXU�WHDP��.HHS�XS�WKH�JRRG�ZRUN�$OVR�SOHDVH�XVH�XVHUYRLFH�RU�VRPH�RWKHU�WRRO�WR�GHFLGH�RQ�ZKDW�IHDWXUHV�WR�GHYHORS�

³ (531H[W�LV�E\�IDU�WKH�EHVW�ORRNLQJ�EL]�DSS�RXW�WKHUH��Ζ�UHDOO\�KRSH�ZHOO�VHH�D�JUHDW�LQFUHDVH�LQ�

DGRSWHUV�VRRQ�

-� ��:���É��É

2É"�È

5HYLHZV

³

Page 22: Frappe Open Day - July 2014

B �$AÉ $�Ê

-���h��

A��$

5HYLHZV

³ %XUQW�E\�WKH�2SHQ(53�DYHQXH�RI�FORVHG�XSJUDGH�SDWKV�DQG�D�G\VIXQFWLRQDO�FRPPXQLW\�RXWVLGH

WKRVH�FRQVWLWXWHG�RI�SD\LQJ�SDUWQHUV���FRQYHUWHG�WR�7U\WRQ�PDQ\�\HDUV�DJR��+RZHYHU��1H[7(53GRHV�ORRN�DSSHDOLQJ�DQG�DOORZ�PH�WR�UHODWH�WR�WKH�XVHU�LQWHUIDFH�

³ Ζ�KDYH�WHVWHG�IHZ�&50�(53�VROXWLRQV�DOUHDG\��6RPH�WR�PHQWLRQ�DUH�;7XSOH��'ROOLEDU��2SHQ(53

DQG�IHZ�RWKHUV���OLNH�(531H[W�PXFK�PRUH�WKDQ�WKH�UHVW��2QH�RI�WKH�PDLQ�DGYDQWDJHV�LV�WKH�HDVLQHVV�RI�XVH�RI�WKH�DFFRXQWLQJ�PRGXOH�DQG�LWV�LQWHJUDWLRQ�WR�ZDUHKRXVHV�DQG�EX\LQJ�VHOOLQJRSHUDWLRQV�

³ Ζ�KDYH�EHHQ�ORRNLQJ�IRU�GLIIHUHQW�2SHQ�6RXUFH�RSWLRQV�IURP�(53�LPSOHPHQWDWLRQV��DQG�\RXUV

ORRNV�OLNH�D�VROLG��XVHU�IULHQGO\�RSWLRQV�

Page 23: Frappe Open Day - July 2014

: �&ÉÊ%É7É�$É�

AÉ &9Ç�&�Ê

D+�-ÊÈ� $+Ê

5HYLHZV

³ 6R�IDU�P\�H[SHULHQFH�ZLWK�(531H[W�KDV�EHHQ�YHU\�JRRG��Ζ�FDQ�VHH�WKDW�LW�LV�D�YHU\

XVDEOH�V\VWHP�DQG�DOVR�JLYHV�PH�D�ORW�RI�IUHHGRP�WR�&XVWRPLVH�WKLQJV�DFFRUGLQJ�WR�P\�UHTXLUHPHQWV���KDYH�DGGHG�D�IHZ�ILHOGV�LQ�D�IHZ�IRUPV�DQG�LW�ZDV�YHU\�HDV\�WR�GR�WKDW���

³ 6R�IDU�P\�H[SHULHQFH�ZLWK�(531H[W�KDV�EHHQ�YHU\�JRRG��Ζ�FDQ�VHH�WKDW�LW�LV�D�YHU\�XVDEOH�

V\VWHP�DQG�DOVR�JLYHV�PH�D�ORW�RI�IUHHGRP�WR�&XVWRPLVH�WKLQJV�DFFRUGLQJ�WR�P\�UHTXLUHPHQWV���KDYH�DGGHG�D�IHZ�ILHOGV�LQ�D�IHZ�IRUPV�DQG�LW�ZDV�YHU\�HDV\�WR�GR�WKDW���

³ :H�RXWVRXUFHG�PRVW�DFWLYLW\�IRU�WKH�FRPSDQ\�ZH�KDG�LQ�PLQG�IRU�(531H[W�DQG�WKH�FRPSDQ\�

ZH�RXWVRXUFHG�WRR�LV�XVLQJ�6$3�2QH�RU�VLPLODU���:H�PHQWLRQHG�(531H[W�WR�WKHP�EXW�Ζ7�LV�QRW�WKHLU�VWURQJ�VXLW�VR�WKH\�DUH�VWD\LQJ�ZLWK�6$3�2QH��:H�ZLOO�FRQWLQXH�WR�DGYRFDWH�(531H[W���IUDSSH��XVH�DQG�FRQVLGHU�LW�IRU�IXWXUH�QHHGV��7KDQN�\RX�IRU�\RXU�KHOS�ZLWK�HYHU\WKLQJ�DQG�JUHDW�MRE�RQ�WKH�PRQWKO\�XSGDWHV�DQG�DOO�RI�\RXU�RWKHU�FRQWULEXWLRQV�

Page 24: Frappe Open Day - July 2014

:HHNHQG�6XSSRUW

�QG�$XJXVW���8PDLU

�UG�$XJXVW���3UDNDVK

�WK�$XJXVW���3UDWLN

��WK�$XJXVW���$QNLW

��WK�$XJXVW���$QDQG

��WK�$XJXVW���8PDLU

��UG�$XJXVW���5XVKDEK

��WK�$XJXVW���3UDNDVK

��WK��$XJXVW���1DELQ

��VW�$XJXVW���$OO

h�+ÊÈ�j��%

@+� �j��%

@� $��j��%

D� Èj��%

@� �j��%

Page 25: Frappe Open Day - July 2014

6SRQVRUHG�(531H[W�ZLWK������

7KDQN�\RX�-RQDWKDQ��0LNH��'HQLN�

=+�- �-(�$+��

6SRQVRU

Page 26: Frappe Open Day - July 2014

DÉÊ%=+�

Page 28: Frappe Open Day - July 2014

Landed Cost

Original Purchase Cost!+!

Shipping Charges!+!

Customs Duty!+!

Insurance Charges!+!

Taxes!

+!Currency Conversion Fees!

+!Others

Page 29: Frappe Open Day - July 2014

Design๏ We have started to design mockup for every

new feature!

๏ Thanks to Balsamiq, a great tool for mockups

Page 30: Frappe Open Day - July 2014

Landed Cost Voucher

๏ Select Items from multiple Purchase Receipts!

๏ Add additional charges!

๏ Charges will be distributed proportionately

between items based on amount!

๏ On submission, landed cost updated on

Purchase Receipt!

๏ Read more at erpnext-user-guide

Page 31: Frappe Open Day - July 2014

Major Changes during!landed cost development

Account Debit CreditSupplier 2720Taxes 220

Stock RBNB 2750Expenses Included in Valuation 250

Purchase Receipt GL Entries Purchase Invoice GL Entries

Account Debit CreditWarehouse 2750Stock RBNB 2500

Expenses Included in Valuation 250

Account Debit CreditSupplier 2720Taxes 220

Stock RBNB 2500

Account Debit CreditWarehouse 2750Stock RBNB 2750

๏ Item Amount = 2500!๏ Total & Valuation = 100!๏ Total = 120!๏ Valuation = 150

Old Old

NewNew

Page 32: Frappe Open Day - July 2014

Followed!new development!

checklist

✓ Design!

➡ https://github.com/frappe/erpnext/issues/1921!✓ Implementation!

➡ https://github.com/nabinhait/erpnext/tree/landed_cost/erpnext/stock/doctype/landed_cost_voucher!

✓ Test case!

➡ https://github.com/nabinhait/erpnext/blob/landed_cost/erpnext/stock/doctype/landed_cost_voucher/test_landed_cost_voucher.py!

✓ Documentation!

➡ https://erpnext.com/user-guide/stock/landed-cost!✓ Blog!

➡ https://frappe.io/blog/landed-cost

Page 33: Frappe Open Day - July 2014

Side fixes during!landed cost development

๏ Incoming rate of rejected items should be zero rate!

๏ General ledger entries for Sub-contracting, credit

supplier warehouse account!

๏ Add rejected serial no in PR item, if auto created

based in series

Page 34: Frappe Open Day - July 2014

Minor Fixes

๏ Fixed root type of Liability accounts!

๏ Utility for resetting serial no status and warehouse!

๏ Always run trigger for company on loading, to set defaults

related to currency!

๏ Book “Stock Received But Not Billed” amount while migrating

Periodical to Perpetual Inventory!

๏ Rename / merge associated accounts of all companies, while

renaming / merging Customer and Supplier

Page 35: Frappe Open Day - July 2014

Mentoring!!

though it’s not a very tough job, he is very talented, motivated and

hard-working guy

๏ Guided our new colleague Ankit!

๏ Design of the assigned task!

๏ Provided functional & development support!

๏ Final cleanup through Pair-programming!

๏ Completed Payment Reconciliation!

๏ Working on Payment Tool

Page 36: Frappe Open Day - July 2014

Thanks!

feedback please…

Page 37: Frappe Open Day - July 2014

FRAPPE OPEN

DAY July 2014, Anand Doshi

Page 38: Frappe Open Day - July 2014

ACCOUNTS

Balance Sheet

Profit and Loss

Trial Balance

Page 39: Frappe Open Day - July 2014

LANGUAGES

Indonesian

Japanese

Russian

Turkish

Vietnamese

Indonesia

���

русский

türk

Việt

ERPNext is available in 22 languages

Page 40: Frappe Open Day - July 2014

FEATURES Tree view in Reports

Page 41: Frappe Open Day - July 2014

Search Results sorted by relevanceFEATURES

Page 42: Frappe Open Day - July 2014

Error ReportingFEATURES

Page 43: Frappe Open Day - July 2014

FINAL LAP

Print Formats Testing, handful of fixes and finishing touches

Email Alerts !

Testing, minor fixes

PDF !

Deployment (with Pratik)

Landed Cost Voucher Testing

Page 44: Frappe Open Day - July 2014

NOTABLE FIXES

Newsletter Enqueue emails using worker

Item auto re-order Check quantity in Default Warehouse, unless per Warehouse re-ordering is configured

Applying Price List Re-apply if Exchange Rate or Price List Exchange Rate is changed

Page 45: Frappe Open Day - July 2014

NOTABLE FIXES

Notifications Cache clearing used to cause deadlock in SQL transaction

Query Report Filters Show labels above filter inputs for better usability

Default Values Check if default value for a Link field is allowed as per User Permissions

Submittable Docs Validate if the document is linked to a cancelled document

Page 46: Frappe Open Day - July 2014

THANKS [email protected]

Blog: Generating PDFs on Server-sidehttps://frappe.io/blog/development/generating-pdfs-on-server-side

Page 47: Frappe Open Day - July 2014

Open DayJuly, 2014

Pratik

Page 48: Frappe Open Day - July 2014

Juneleft with a long backlog

Page 49: Frappe Open Day - July 2014

and I had lost my mojo

Page 50: Frappe Open Day - July 2014

The team spec'd together

Page 51: Frappe Open Day - July 2014

The New Bench

with

ABCDAny Body Can Deploy

Page 52: Frappe Open Day - July 2014

Press(internal deployment tool)

with

ABCDAny Body Can Deploy

Page 53: Frappe Open Day - July 2014

Also

● Fixed scheduler lock mailbomb

● Setup slave (w/ blog post)

● Fixed &le manager bug causing data loss

Page 54: Frappe Open Day - July 2014

Will be chunking

github issues forumdev

morning evening

Page 55: Frappe Open Day - July 2014

Dzieęki

Page 56: Frappe Open Day - July 2014

1RGP�&C[,WN[�����

#PMKV�,CXCNMCT

Page 57: Frappe Open Day - July 2014

*WODNG�$GIKPPKPIU

Page 58: Frappe Open Day - July 2014

2QNN�#RR

Page 59: Frappe Open Day - July 2014

2QNN�#RR

:RUNHG�2Q�Ɣ 3ROOV�GDVKERDUG���6RUWLQJ�$FWLYH�,QDFWLYH�3ROOVƔ 0LQRU�IL[HV

Page 60: Frappe Open Day - July 2014

2QNN�#RR

7DNHDZD\V�Ɣ ,QVWDOOLQJ�)UDSSH�DQG�(531H[W�RQ�/RFDO�0DFKLQHƔ *HWWLQJ�D�KDQJ�RI�WKH�)UDSSH�)UDPHZRUNƔ &UHDWLQJ�'RF7\SHV�DQG�&KLOG�7DEOHV��DQG�JHWWLQJ�WKHP�

WR�ZRUN�WRJHWKHU�Ɣ &OLHQW�VLGH�VFULSWLQJ�DQG�WDPLQJ�WKH�3\WKRQ

Page 61: Frappe Open Day - July 2014

2C[OGPV�4GEQPEKNKCVKQP�6QQN

0DNLQJ�LW�HDVLHU�IRU�XVHUV�WR�PDWFK�RSHQ�LQYRLFHV�DQG�SD\PHQWV

Page 62: Frappe Open Day - July 2014

2C[OGPV�4GEQPEKNKCVKQP�6QQN

6WDUWHG�ZLWK�

Page 63: Frappe Open Day - July 2014

2C[OGPV�4GEQPEKNKCVKQP�6QQN

(QGHG�ZLWK�

Page 64: Frappe Open Day - July 2014

2C[OGPV�4GEQPEKNKCVKQP�6QQN

Ɣ 7RQV�RI�KHOS�IURP�1DELQƔ ,QWUR�WR�$FFRXQWLQJ����Ɣ :RUNIORZ��6DOHV�3XUFKDVH�2UGHUV�!�6DOHV�3XUFKDVH�

,QYRLFHV�!�-RXUQDO�9RXFKHUVƔ ,QWHUDFWLQJ�ZLWK�%DFNHQG�7DEOHVƔ %DOVDPLT�LV�WKH�/HJR�RI�8,�8;�ZRUOG

Page 65: Frappe Open Day - July 2014

1VJGT

%ORJ��%XLOGLQJ�7KH�3D\PHQW�5HFRQFLOLDWLRQ�7RRO

Page 66: Frappe Open Day - July 2014

7REQOKPI

Ɣ 3D\PHQW�7RROƔ 'RFXPHQWDWLRQ�DQG�6RPH�PRUH�%ORJ�SRVWV

Page 67: Frappe Open Day - July 2014

6JCPM�;QW