Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Open Day May 2019

On Open Day, we share our activities of the month with each other and the community. It's when we take a step back and see where we stand

  • Be the first to comment

Open Day May 2019

  1. 1. Open Day May 2019 - Kenneth Sequeira
  2. 2. Server Setup With Chinmay
  3. 3. • 5 UATs/Feeback visits conducted so far • Changes from Test site migrated to Production site • Doctypes customized: Job Opening, Job Applicant, Job Offer, Employee, Staffing Plan (New), Travel Request, Employee Onboarding/Separation, Employee Transfer/Promotion, Expense Claims
  4. 4. Support Tickets Breakdown Jan 2019 - May 2019
  5. 5. Plan # of Tickets Basic 896 Standard 450 P3 -2018 497 Enterprise 244 P5 - 2017 186 Starter 126 Pro 79
  6. 6. Fin.
  7. 7. OPEN DAY May 2019
  8. 8. Payroll Refactoring of all calculations
  9. 9. TaxExemptionDeclaration Redesignedthe forms and refactored the code
  10. 10. Noticeable Fixes • Roundingadjustment in caseof additional discount • Statusupdation on PO from PR/ PI • Opening accounting Entry for StockEntry / Reconciliation • InvoiceDiscounting fixes and cleanup
  11. 11. Noticeable Fixes • Separateinput for Over BillingAllowance • Blankcustomer issue(via EmailAlert) • Optimization of communication query • Marginamount basedon exchange rate
  12. 12. A lot of discussionsandmeetings!
  13. 13. Thanks
  14. 14. OPEN DAY MAY 2019
  15. 15. Minimizable Modal
  16. 16. API
  17. 17. Bulk workflow approval
  18. 18. apply_customization_to_custom_doctype
  19. 19. Other UI / UX fixes
  20. 20. 1 points to 1 point
  21. 21. Fixed energy points query to avoid -ve review points in leaderboard
  22. 22. 25+ L2 issues Closed / Resolved
  23. 23. Thanks ! @surajshetty3416
  24. 24. Open Day May 2019 Mitali Deshpande
  25. 25. Issues “Resolved By” really helps ;) 103
  26. 26. Quality: Accounts : 119 Reports: 31 Customisations: 41 Print Formats: 24 Manufacturing: 20
  27. 27. Quality Meetings: 2
  28. 28. Thank you!
  29. 29. Open Day May 2019
  30. 30. Raat ko12 baje payroll karte hai Credits @ketan @chinmay @nabin @aditya @prakash
  31. 31. Talent Committee Curriculum Internal Exams
  32. 32. Compliances Amended salary slips of backdated dates to avoid PF
  33. 33. HR Module Enhancement Salary breakup in job offer Staffing Plan
  34. 34. Current Staffing Plan Current Count + job opening = total no. of positions
  35. 35. Sales Invoices Filled in Prakashji’s shoes for 2 weeks
  36. 36. Scored my 1st goal
  37. 37. Gracias !!!
  38. 38. Frappe Open Day May-2019
  39. 39. Stock Reconciliation for Serialized / Batch Item
  40. 40. Use of Stock Reconciliation To add new stock in warehouse To adjust stock quantity To adjust valuation rate
  41. 41. New filter in AR/AP Reports
  42. 42. Show Opening Entries
  43. 43. Show Opening Entries
  44. 44. Report
  45. 45. Report
  46. 46. Item Manufacturer
  47. 47. Pagination for Multiselect Modal
  48. 48. General Ledger vs Accounts Receivable Sales Invoice Journal Entry Sales Invoice Journal Entry $449 Outstanding General Ledger = 0 Accounts Receivable = $449
  49. 49. Babel 2.6.0
  50. 50. Pro-rata Calculation for WDV/Double Declining Balance
  51. 51. Thanks :)
  52. 52. Open Day - May 2019 Rushabh Mehta
  53. 53. Activities • Committees • Discussions • Code / Docs / Video Reviews • Feature Demos • Interviews
  54. 54. Jan May Challenges Sales ⭐ ⭐⭐⭐ Coverage Support ⭐⭐ ⭐⭐⭐ Quality Success ⭐⭐ ⭐⭐⭐ Scale Partners ⭐ ⭐⭐⭐ Quality DevOps ⭐ ⭐⭐⭐ Coverage ERPNext ⭐⭐⭐ ⭐⭐⭐ Quality Framework ⭐⭐⭐ ⭐⭐⭐ UX Docs ⭐ ⭐⭐ Quality Marketing ⭐ ⭐ Begin Company ⭐⭐⭐ ⭐⭐⭐ Speed
  55. 55. Pipeline • Academy • In App Support • Server Setup • Version 12 Release • Partnerships • Enterprise Sales
  56. 56. Challenges • Systems • Ownership • Execution • Consistency • Quality
  57. 57. Company • Internal Training • ESOPs • Recruitment • Marketing • US Timezone Sales / Support • Quality
  58. 58. Thanks!
  59. 59. Open Day May 2019
  60. 60. Read from Replica
  61. 61. ApplicationApplicationApplication read read & write binlog Replica dBPrimary dB
  62. 62. Make it Cloud Friendly
  63. 63. Tra n s lat i o n s
  64. 64. Subscription
  65. 65. • RazorPay status handling • Handle cancelled profile for PayPal • Handle non-automated monthly downgrades
  66. 66. Others
  67. 67. • Provision to handle DDOS • Yearly plan add-ons based onPro-Rata • UI to reinstall site and setup journeys configs • Do not show pay via credit to customers • Update bench scripts for server installation
  68. 68. • Fix subscription cancellation page • Permission and enqueueing prepared reports • Patch fixe s • Shopify sync fixes • Quotation To and Party Name fixes • Pull city and state in lead from IP
  69. 69. • Easy install script fixes for CentOS • Setup demo server
  70. 70. Thank You !!!
  71. 71. Open Day Umair Sayed
  72. 72. Issues 988 0 275 550 825 1100 Jun July Aug Sept Oct Nov Dec Jan Feb Mar Apr May 2018-19 2017-18 2016-17
  73. 73. Issues Types Usability (345), Error Reports (196), Bugs (88), Subscription (44)
  74. 74. Issue Found In Accounts (111), Open Source (106), Invalid (77), Website (64)
  75. 75. Community
  76. 76. Human Resource
  77. 77. Procurement and Stocks • Matching good portion of requirements out-of-the-box • Once approved by Finance, procurement can be proposed to one of the service based company. • Procurement and Stocks team will prepare point-wise analysis • Pick-list and Advance Shipping Notification can be added to our roadmap
  78. 78. Thanks D I V I D E D W E F A L L !
  79. 79. Open Day Basawaraj Savalagi
  80. 80. Documentation ● Opening Balance ● Opening Stock ● Stock Reconciliation ● Blanket Order ● Custom Script ● CRM ● Work Order(In-Progress)
  81. 81. Reviews on SoftwareAdvice - Zerodha
  82. 82. Reviews on SoftwareAdvice - Informatics
  83. 83. Thanks
  84. 84. Open Day May 2019 Faraz Khatri
  85. 85. Incoming Calls Type ● New inquiry ● Functional queries ● Direct ● Issue related ● Job vacancy
  86. 86. Confidential Customized for Lorem Ipsum LLC Version 1.0 May’19 Vaibhav
  87. 87. Understanding the requirements
  88. 88. CRM Expand and leant more functionality. Customer’s need: o Complete Sales cycle. o Mass mailing. o Website creation, Webhook, etc.
  89. 89. Expect the Unexpected 01 | RFP document.
  90. 90. Vision Implementation Would like to do implementation. Gather requirements, Gap analyses. Documentation FDD, module or functionality specific documents Product knowledge Want to gain more knowledge about product and services. Other…… Would like to understand the backend (Code)
  91. 91. Thank you.
  92. 92. Open Day May 2019 Chinmay D. Pai
  93. 93. Fixes to Version Upgrade Request ● Some commit in central rolled back a callback that was supposed to help with automated migrations. ● A weird backup showed up in the system from over 2 years ago. Not a backup, but just a record of it. Wonder what would’ve happened if it actually existed and the customer got migrated back to it.
  94. 94. New Demo Page ● Made updates to the demo page. ● Fixed the demo script, created new demo instances on DigitalOcean. ● Retired the old demo.erpnext.com page. ○ Now it is a home to 3 other demos: ■ Manufacturing ■ Retail ■ Services
  95. 95. demo.erpext.com
  96. 96. Subscription Expiry and Trial Information in Issues Just because I was tired of “Hey, iska account kab expire ho raha hai check karke bata na please.” Issues now have a checkbox, and a field with account expiry date to help figure out whether the customer can be helped or should be left on their own.
  97. 97. Ares “Tu jaanta nahi online.net ka baap kaun hai” - Some guy from Delhi, probably
  98. 98. 24C/48T, 64GB RAM, 2x1TB SSD RAID All combined with glorious RGB* * Terms and ConditionsApply
  99. 99. Ares Setup ● Setting up the server was a breeze given my history with Linux. But I don’t like things without any experimentation. ● Ares runs Proxmox, a Debian based distribution with a Web UI for deploying KVM machines. ● It has RAID, running ZFS on top of both disks mirrored to each other. ● The name “Ares” comes from the Greek mythology, the “God of War”. ● The VM is now completely setup, provisioning of local VM’s is just a few clicks away.
  100. 100. Status page ● Shows system services uptime status ● Live right now on status.maych.in
  101. 101. *Insert some other issues and things I might be forgetting.* Arigatou~
  102. 102. Open Day May2019 Rushikesh
  103. 103. To the Future 2 VideosOverdue! Documentation and Marketing Material For Partners Singular Focus on Asset creation for Partners (marketing as well as trainings)
  104. 104. Thanks Suggestions Welcome on rushikesh@erpnext.com
  105. 105. Open Day -SahilKhan
  106. 106. Version Upgrade Request Form https://erpnext.com/version-upgrade-request
  107. 107. Version Upgrades ● Sentnewsletterregardingupdatetov10users of e11 server, planning to send to 2 more serversinthisweek. ● Total 32requests: ○ 29migrated: ■ 13 automigrations. ■ 16requiredmanualintervention.
  108. 108. Version 12 (contd.) ● DebuggingandRemovalof allsetupwizard messageswithhelpfromFarisandSaurabh.
  109. 109. Version 12 (contd.) ● Researchfor newbaremetalserverprovider. ● All the other providers like IBM, Rackspace, PhoenixNAP,Linodewhereeithertoocostly,or to small for our needs, hence went with online.netagain. ● “Lautkebuddhoogharkoaaye.”
  110. 110. Version 12 (contd.) ● Releasepage: ○ Basicskeletonfor thepageisready,justhave to fill in those cards and link it to the documentation. ○ Waitingfor theDRIsto finish with theirdocumentation.
  111. 111. Ares Server ● After alot of discussionsonhavingourown servers,we(me,ChinmayandShivam)finally boughtourownserver. ● HelpedChinmaywiththeinstallationof ProxmoxVE onourserver. ● Proxmox tightly integrates KVM hypervisor, LXCcontainers,softwaredefinedstorageand networkingfunctionality onasingleplatform.
  112. 112. Ares Server (contd.) ● Me andChinmayafter settingupthisbeast.
  113. 113. Proxmox VE web interface
  114. 114. Gyaan Somegyaanlinks: ● https://www.proxmox.com/en/ ● https://www.redhat.com/en/topi cs/virtualization/what-is-KVM ● https://linuxcontainers.org/ Gyaanchitr
  115. 115. Google Translate for missing translations ● Most of the work was already done, Saurabh createdanewaccountfor APItranslationsand movedalltranslationrelatedcodeto aseparate server. Learned the whole flow of how translationworks
  116. 116. Translation Portal ● Meansfor theuserto contribute translations directly fromfrappe. ● First level is done, all the translations will be stored in the translation app. Only a small step for addingthesecontributions to thetranslation list fromwhichthePR isgeneratedisremaining.
  117. 117. FrappeApp TranslatorApp
  118. 118. Signup page fix
  119. 119. Normal Ops ● Releaseanddeploy(thrice). ● Reset 4accounts. ● Restore3accounts.(Weshouldsetalimitfrom whichversionweshouldsupportrestoreoption) ● Updatinganddebuggingonservers.
  120. 120. T h a n k You @sahil28297
  121. 121. Open Day May 2019
  122. 122. Incidents Restore Failure Patch Failure Overloaded Central Broken Release Supervisord Failure Semantic Errors in Auto Deploy
  123. 123. Thank You @adityahase
  124. 124. Open Day May ‘19
  125. 125. Eh! • Google Contacts Integration. • E-Mail Link. • Communication Link to multiple DocTypes. • Change Service Level Agreement and Priority. • Quality Management. • ERPNext Support App. • Support
  126. 126. Google Contacts https://github.com/frappe/frappe/pull/7625
  127. 127. Google Contacts • Google People API • Manual Sync. • One-Way sync from Google Contacts to Frappe/ERPNext.
  128. 128. Google Contacts Documentation https://github.com/frappe/frappe_io/pull/162
  129. 129. E-Mail Link https://github.com/frappe/frappe/pull/7601
  130. 130. E-Mail Link • Append Email Communication to Document if Sender, Receiver, Cc or Bcc email address contains DocType and DocName. • email_id+doctype+name@example.com • Appending notes to your username by adding a "+" followed by the notes, Gmail and Yahoo will read the "+" and ignore it and anything after it.
  131. 131. Communication Link https://github.com/frappe/frappe/pull/7467
  132. 132. Communication Link • Linking a Communication to multiple DocTypes. • An Email received will be linked to the Customer, Supplier or any other Document present in the Dynamic Link of the Contact.
  133. 133. Service Level Agreement https://github.com/frappe/erpnext/pull/17492
  134. 134. Quality Management System https://github.com/frappe/erpnext/pull/17780
  135. 135. ERPNext Support App • Attachments for Replies. • Enforcing Limits for raising Support Ticket.
  136. 136. ✌peace @hrwx
  137. 137. Open Day - May 2019 Ketan Desai
  138. 138. Gyaan session on Sales process
  139. 139. Active listening is key to Success
  140. 140. • Engaged with 3 prospects • Reply to open opportunities • Weekend support • Electrolab plant visit • Active participation in FF and committee meetings • New office search • Football with team
  141. 141. Happy Selling
  142. 142. Open Day May 2019 @Mangesh-Khairnar
  143. 143. Report
  144. 144. Leave Ledger Entry
  145. 145. Leave Allocation
  146. 146. Leave Application
  147. 147. Documentation • Default User Permission • Leave Management
  148. 148. Other • Releases Bank Remittance • Issues Has permission Print format builder setup Training event fix User permission validation Unlink task from project on deletion Custom script for trimdepot Custom Html view Dashboard chart fix for non custom type
  149. 149. Thank You
  150. 150. Open Day May 2019
  151. 151. 1st sprint (2 - 10 May) • Billing Summary (Refactor). • Rewrite the Subcontracted Report. • Fixed Bulk User Permission. • Solved 4 kaizen.
  152. 152. 2 - 10 May • Test for Bank Remittance report. • Test for Bulk User Permission fixes. • Completed Quality Inspection feature to warn and stop if not submitted.
  153. 153. 2 - 10 May • Worked on feature for syncing Stock Value and Account Balance. • Fix for frappe.utils.add_to_date. • Industrial visit. • Document Follow fixes. • Follow Document on creation. • Previously Mail was sent even after disabling. • Fixed Frequency.
  154. 154. 10 - 20 May • Feat: Report for showing complete hierarchy of BOM with Item Details and scraps .
  155. 155. 10 - 20 May • Fix: Item Variants description based on attribute value. • Fix: Report print format for indent row. • Fix: sales Order status for order type ‘Maintenance’. • Feat: Added Warehouse Type master. Also added as a filter in Stock Balance report.
  156. 156. 10 - 20 May • Fix: Doctype and added some tests. • After started writing tests. • Tests: BOM items and scraps Report. • Tests: Bank Remittance Report.
  157. 157. 20 - 31May • Fix: Holidays from Holiday list was showing on same day. • Fix: Change dialog field to select when we get Supplier by Tag.
  158. 158. 20 - 31May • Added Dashboards in HR module. • Make stock entry against purchase receipt and some minor fixes in work order.
  159. 159. Apart from that Closed 26 issues. 15 kg weight gone. Closed 7 gantt issue. I can run 30-35 min with 10 km/h.
  160. 160. Thank You
  161. 161. OPEN DAY MAY ‘19 Prasad Ramesh
  162. 162. GETTING DEEPER IN DOCS • Completed Selling & Buying module docs features. Now anyone can use it as a complete reference! • Added in depth features, ever y checkbox, field etc., updated screenshots & GIFs • 4 repor t in selling module were not listed on the product, added them • Finding and repor ting useless fields, bugs as I find them
  163. 163. SALES ORDER
  164. 164. PURCHASE ORDER
  165. 165. OTHER THINGS • Reviewed many doc PRs, big and small • Faris made a train tunnel between headings - CSS. Fixed that • Enhanced the Job Application form for visibility and clarity • Created instructions for writing Open Day Blogs
  166. 166. THANK YOU
  167. 167. Open Day May 2019
  168. 168. Highlights Code Design Art
  169. 169. A few bugsPeople think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones. Donald Knuth
  170. 170. fix: link_title not getting set in address and contact
  171. 171. fix: applied filter element in list view
  172. 172. And then a fewDebugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. Brian Kernighan and P.J. Plauger, The Elements of Programming Style
  173. 173. feat: disable customize option for single doctype
  174. 174. Why???? 1. Starts with the error AttributeError: 'datetime.date' object has no attribute ‘hour’ 2. So in frappe codebase, there is data.py def get_user_format(): if getattr(frappe.local, "user_format", None) is None: frappe.local.user_format = frappe.db.get_default("date_format") return frappe.local.user_format or “yyyy-mm-dd" 3. This gets the default date format from System Settings in ERPNext. 4. The user has customized the system settings, set the date format to 14th April 2018 which is causing everything to break, babel gets an illegal date format and all hell breaks loose.
  175. 175. `Set Chart` was broken, fixed that
  176. 176. Frappe Charts There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
  177. 177. Donut Chart #FromTheCommunity
  178. 178. Bug: Long Arc
  179. 179. ES Module Removing the Frappe Hack.
  180. 180. Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. Brian Kernighan and P.J. Plauger, The Elements of Programming Style
  181. 181. A few more bugs in line to be fixed.
  182. 182. Some HelpingIf you have knowledge, let others light their candles at it. Margaret Fuller (Leaded the American Transcendentalism Movement)
  183. 183. • Webhooks, Custom Scripts with Basaw • Some issues with Anurag and Rucha • Introduced Rucha to the Frappe Framework, the product and others • Helped Chinmay with the Status Page
  184. 184. Status Page
  185. 185. Major Projects Too bad! Same old story! Once you’ve finished building your house you notice you’ve accidentally learned something that you really should have known—before you started. Friedrich Nietzsche, Beyond Good and Evil
  186. 186. Web Form Refactor
  187. 187. What has changed 1. Better Written Classes 2. Written a small data table 3. Web forms are technically embeddable in any website. Rushabh ka idea!! ! 4. Major Bug Fixes: 1. Rewritten List View 2. List View Filters 3. Grid view not working at all 4. Link Fields not rendering 5. What’s Breaking? 1. Pagination, as of now.
  188. 188. Lastly.
  189. 189. How to write an LMS.
  190. 190. Ingredients • Frappe • Frappe Theme It’s complicated • ERPNext You’ll need it eventually • VueJS You’ll remove it eventually • Jinja There is always Jinja
  191. 191. Steps 1. Start Academy as a separate app with Jinja 2. Add it to ERPNext with Jinja 3. Remove Jinja for Vue 4. Add Frappe Theme 5. Remove Frappe Theme 6. Add Frappe Theme 7. Remove Vue for Jinja 8. Remove it from ERPNext 9. Rename it to Academy and make a separate app
  192. 192. Refactor v4 to be merged soon Below the surface of the machine, the program moves. Without effort, it expands and contracts. In great harmony, electrons scatter and regroup. The forms on the monitor are but ripples on the water. The essence stays invisibly below. Master Yuan-Ma, The Book of Programming
  193. 193. ありがとう Arigatō

    Be the first to comment

    Login to see the comments

  • chabito791

    Jun. 28, 2019
  • phoenixfly

    Jan. 11, 2020

On Open Day, we share our activities of the month with each other and the community. It's when we take a step back and see where we stand

Views

Total views

220

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

1

Shares

0

Comments

0

Likes

2

×