Open Day
June 2016
Rushabh Mehta
New Routing
• Route evaluated on request (no pre-built sitemap)
• parent_website_route + page_name = route
• Caching of not founds (404)
• Sync www
• Updated documentation generator
New Demo
• Minimal JSONs
• Separate users
• Included in ERPNext repo
• v7 Testing
Better Error Messages
Mins to first response
Modules for web forms
• Customize JS
• Add CSS
• Customize Context
Version 7
• Release Notes
• Testing on user accounts
• Grid fixes (render only on row at a time)
• Full demo coverage (all domains)
• Documentation Update
• Release Video
Why are we here?
Goals
• Support Mails
• Opportunities
• GitHub Issues
• Forum Questions
• Blogs
• Documentation
Clans
Leaderboard
Partner in crime, all the best :)
OPEN DAY
Frappe | June 2016 | Deepshi Garg
SUPPORT BOT
★ Studied and implemented neural
network
★ Studied tensorflow library, tried to
implement it, but it was way too tough :(
★ Tried a new object oriented approach to
neural networks, and it worked :D
★ Migrated the setup infinite times
between machines and VMs
★ Concluded the final algorithm for
support bot with an approximate error of
11% to 18%
★ Built the UI for the bot in javascript
2 MODES
TRAINER MODE
★ Umair helped in training the bot by asking
questions, and giving fitness values to
generated answers
★ Answers generated by full text search
★ Trainer is prompted to enter a fitness value
USER MODE
★ Answers are generated based on the fitness
values and full text matching score
★ Untrained answers are assigned fitness
values by training the neural network
TRAINING THE NEURAL
NETWORK
★ Neural Network of 3 layers :
○ Input Layer
○ Hidden Layer
○ Output Layer
★ Size of all the layers is configurable
★ Mean squared error is used to study the
error after each iteration
★ Activation function : Sigmoid function
★ Back propagation technique is used to
correct the synapse values after each
iteration
NEURAL NET TRACES
★ Each time the neural net is trained, the final
synapse values and mean error after last
iteration are saved
USER DETAILS
★ Once you are out of questions (in both
modes) you are asked to share your details
★ All the details are mandatory to enter
CONVERSATION LOGS
★ In the user mode, all the messages
displayed on the screen are saved into
the DocType ‘ conversation_log ’
USER FEEDBACK ★ If user chooses ‘ NO’ , the question is saved in
the DocType ‘ unanswered_questions’
★ If user chooses ‘ YES’ , like count is
incremented for that post by one
THANK YOU :D
June

2016 Anand Doshi
Frappé / ERPNext
Open Day
Central Timeline
Frappé + Ansible + RQ + Server Setup
Rushabh, Shreyas, Anand
Realtime Progress + Backups + Deploy + New Dev Installer
Rushabh, Shreyas, Anand
Archive & Restore Site + Bench v6–7 + Nginx Gzip
Shreyas, Anand
Proxy + Redis security fix + Sudoers
Shreyas, Anand
Slave Setup + Syncing + Custom Domains + Signup + Upgrade
Shreyas, Valmik, Anand
Feb
Mar
Apr
May
June
Slave Setup via Central
Backup the master
Setup SSL certificates
Firewall Rules
Start Slave using GTID
Verify Slave Status
Setup RSync
with two clicks
Site Syncing via Central
Sites + Apps
Users, Last Active, Enabled?
Limits
Custom Domains
Backups
Drip Emails
with Shreyas & Valmik
Subscriptions in Central
PayPal + Razorpay
Base Plans
Free—$0

Starter—$300

Enterprise—$3000
Add-ons

users, space, emails
with Shreyas & Valmik
Bench improvements
Wildcard SSL Certificates
*.example.com
Custom Domains
Nginx Config
Development + Production
Installers
Versioning + Release Script
with Shreyas & Valmik
Frappé / ERPNext
Document Flow UI
Encrypt Passwords
Password Strength Indicator
Auto-link URLs in Text Editor
robots.txt
Retry background jobs on deadlock
Server Overload
Backups were taking a lot of processing power
Reduced workers
Moved backups to slave
Increased scheduler interval
Introduced locking for enqueue_scheduler_events to reduce
duplicate background jobs
@anandpdoshi
Read my latest
blog post
Thanks
Deployment
for everyone
Open Day (June 2016)
- Shreyas
Testing Bench Central
XOXOO
XOXOO
XOXOO Bench - 1
Bench - 2
Server
Central Architecture
Tweaking and Tuning Playbooks
• Fixed playbook used to setup-server/s
• Ability to setup non-ssl sites using proxy-server.
More fixes to Central
• Updated erpnext_com to redirect signup, verification to Central-
Server.
• Migrated all account related doctype from ERPNext Central to
Central (Account Request, Banned Subdomain etc.)
New Features in Central
• After completion of Deploy (Type: Migration) archive bench older-
bench.
• Send mails after successful or failed deploy process.
Anand
Don’t worry..!!
I will fix
the code
Bench Commands
• bench --version
• bench disable-production
Proposed Pull Requests
• Adding nice 502 error page to bench.
• Sending nice e-mails, reminder e-mails to the customer.
• Sending daily stats e-mail to the team.
Adding Tests
• Added tests for testing limits on frappe.
• Tests for verifying “bench disable-production”
Support Week
Thank you
Open Day
June
2016
Valmik J
Build Server
Automated builds, every Sunday
Production VM, Development VM, Vagrant Box
Uses Packer, Ansible and Bash scripts
Production
Configuration
Python Script
Development
Configuration Vagrant Box
Development VM
Production VM
Public Dir
Thanks to Pratik for all the help!
Frappe Subscription > Frappé
• Usage Info Page
• Subscription Toolbar
• Managing Scheduler
• Expiry Message
• Block Bulk Email Delete
• Setup Complete / Exception Email
With Shreyas; Cleaned up by Anand
Frappe Limits
• Manages restrictions for:
• Users
• Emails
• Space
• Newsletter Recipients
• Expiry
• Limits set in site_config.json:
• Also stores data like:
• Space usage
• Support Link
• Chat Support Link
• Upgrade Link
With Shreyas; Cleaned up by Anand
Bench Central
• Set Limits
• Set Drip Emails
• Setup Fonts
• Various minor fixes
Thank you
Open Day
Rishabh Nambiar - 12.07.16
setup_aws_s3_backup.yml
- Runs bench --site all backup for each bench
- All benches backed up to Amazon Simple Storage Service
- Sets up Automated backups using cron every 6 hours
Backup after drop_site
Backup after drop_site
Backup Log DocType
-
Backup Log
Get Stats: Fetch all remote logs
Thank you!
@rish4bhn
Open Day
June ‘16
Faris Ansari
@netchampfaris
hello, world
I am new to Office, ERP and Open Source
Learning ERP
Learned about various modules and their functions
(Thanks Arundhati)
Customer Support
Attended a 1.5 hour call with Umair
(just sat there clueless)
Got a MacBook
How awesome is that?
(thanks Rushabh)
Installed Bench
On Ubuntu (thanks Valmik) and
Mac (thanks Shreyas)
Explored Frappe
Quite intimidating at first
(wait, it still is)
Improved Mobile Views
Better listview and option menu
Better looking search bar and sidebar
Looking forward to
working / coding / eating / laughing / discussing
with you
Thank you
Frappe Open Day
June 2016
Program Enrollment Tool
Simplifies program enrollment/student promotion process
Safety Stock in Item
Minimum Stock level to be maintained.
Student Fee Collection Report
Track total fees collected & pending fees from a student.
Learning Management System
Learn, Discuss, Understand.
Thanks
@neilLasrado
Shubham Saxena
OPEN DAY
Learning Management System
What we were up to
● Make an interface which is clean without cutting the
necessary functionalities.
● Reduce the communication gap between parents, students
and teachers.
● Giving students the power to learn as well as discuss their
queries.
Starting a discussion
Other Features
Implemented
● The faculties can post details over a related
topic.
● Administrators, faculties and staff can publish
various type of announcements to the students
and their parents
● Examination Schedule and Fee details can be
viewed by the students and parents
- From an expert
THIS IS WHERE I GREW!
THANKS FOR THIS OPPORTUNITY!
Thanks!
It has been a pleasure working
with the most awesome people
around!
Visca Frappe!
Open Day
June 2016
nabinhait
Payment against party and Internal Transfer
without accounting knowledge
Payment Entry
Payment Entry
Automatic allocation against Invoice/Order
Payment Entry
Easy booking of deductions
Exchange gain/loss, write off etc.
Payment Entry
Credit/Debit Note adjustment
Payment Entry
Advance payment allocation in Invoice
Payment Entry
Payment/Bank Reconciliation
Fixed Asset Cleanup
Fixed asset item is a non-stock item
Button to create depreciation entry manually
Item Valuation
Freeze valuation rate while inventory into negative
Thanks!
Frappé/ERPNext
Open Day
June/July 2016
Kanchan Chauhan
Fixes
• Task visibility fixed for Website Users
• Timesheet fixed for Collaborative Project Management
• Address webpage fixed
• Customized retirement age
• Item Price in Price list : Update if 0, Insert if does not
.exist
• Option to include or not include document link in email
.body
Fixes Cont.
• “Save as” button in Report Builder menu
• “Holiday List” filter in “Employee Holiday Attendance
.Report”
• Shopping Cart Update
• “+” and “-” buttons added of quantity in cart and
checkout
• Item name length restricted to 25 characters and
scrollbar added
Clean Up
• Newsletter moved to Email module in Frappe
• Newsletter List > Email Group
• Newsletter List Subscriber > Email Group Member
• New Maintenance Module
• Maintenance Schedule, Maintenance Visit, Maintenance Schedules and . .
.Warranty Claim moved under it
• Salary Component
• Doctype Salary Structure Deduction, Salary Structure Earning, Salary Slip
.Earning and Salary Slip Deduction merged and renamed as Salary Detail
• Doctype Deduction Type and Earning Type merged and renamed as . . .
.Salary Component
Thank you
OPEN DAY
JUN 2016
@rohit_w
• Time log deprecation
• Time log batch deprecation
• Timesheet for sales invoice
• Timesheet for production order
• Timesheet for employee’s salary slip
• Timesheet for project’s task
Timesheet
Time Log Batch Deprecation
V6 V7
Timesheet for Sales Invoice
• User has to checked Billable in timesheet against the activity.
• User has to select timesheet from the list in sales invoice.
• System will shows respective billing amount in the table’s
column and total billing amount below the table.
Timesheet for Production Order
v6 v7
Timesheet for Employee
Different ways to make Salary Slip from Timesheet
Salary Structure for Timesheet
• User has to checked Salary Slip Based on Timesheet.
• User has to select salary component and enter hour rate.
• User can add extra earnings and deductions in earning and
deduction table respectively.
Salary Slip Based on Timesheet
• System fetch the hour rate and salary component from active
salary structure.
• System fetch the working hours from timesheet.
• System calculate amount using working hours * hour rate
Timesheet for Project’s Task
• Select project and respective task against the activity.
• Same timesheet is used for making salary slip and
sales invoice(if billable checked) .
Enhancements in RFQ
• User can send email to supplier more than one time, has
to click on send email check box
• Supplier can see there supplier part number on the PDF
attached in the mail.
• User can send multiple documents to the supplier by
attaching it to the RFQ.
• User can download PDF for individual supplier.
• Print object data by adding object in
get_print(doc=self) method.
• Rename Time Sheet doctype to Timesheet and Time
Sheet Detail doctype to Timesheet Detail
• Fixed price list get query in pricing rule.
• Fixed issue of Is POS on sales invoice form.
• Fixed issue of comment not showing on lead if lead is
not assigned to user.
Support Week and v7 Issues
Thanks :)
Op n Day
June 2016
Saurabh Palande
Nested Warehouse
• Stock Ledger Report
• Stock Projected Quantity Report
• Stock Balance Report
Report filtering as per
Warehouse Group
Stock Balance Report with
Warehouse Group Filter
Replace Browser Pages
via Treeview
• Sales Browser
• Accounts Browser
• BOM Browser
Sales Browser
of Item Group
To
Item Group Tree
Warehouse Group wise
Re-Ordering
Fix Previous links for
Document Flow
Cheque Print Fixes
• Shift cheque print from Journal Entry
to Payment Entry
• Set defaults for cheque print template
Shopify Enhancements
• Make it compatible to Frappe/ERPNext
version 7
• Sync timestamp fix
• Image sync fix
I would really appreciate your help as one of the big
reasons I decided to use ERPNext was becuase of
the connect with Shopify app.
- James
Fixes
• Razorpay Fix for version 7
• Exception handler for shopify
• Merge account type Warehouse with Stock
• Authorisation Rule validation fix for Sales Order
• Multi-lingual COA fix
• Base grand total fix for Payment Request
• Stock Analytics report fix
• Warehouse group to ledger conversion and vice-versa
GOA Visit
Thank You
Open Day
June, 2016
Umair
Support Tickets
0
175
350
525
700
July Aug Sept Oct Nov Dec Jan Feb Mar Apr May June
2015 - 16 2014 - 15 2013 - 14
416
Response Time
After Response Time report
Support Hours
Umair
1 12 24
8 5
6 18
5
Arundhati2
5
22
Prakash10 56
Active support increase by 6 hours!
Trial Accounts
0
750
1500
2250
3000
July Aug Sept Oct Nov Dec Jan Feb Mar Apr May Jun
Free Trials
96
2041
New Customers
0
7.5
15
22.5
30
July Aug Sept Oct Nov Dec Jan Feb Mar Apr May June
2015 - 16 2014 - 15 2013 - 14
19
Renewed Customer
0
7.5
15
22.5
30
July Aug Sept Oct Nov Dec Jan Feb Mar Apr May June
2015 - 16 2014 - 15 2013 - 14
11
Community Forum
0
750
1500
2250
3000
July Aug Sept Oct Nov Dec Jan Feb Mar Apr May June
2015 - 16 2014 - 15 2013 - 14
2433
User Sessions
Afaq Group, UAE

Habib
An SME into distribution business. Currently 

using Quickbooks, and struggling to migrate to
ERPNext.
Aatapaha, India

Ashish Samuel
Plastic product manufacturing company, trying 

to map excise accounting into ERPNext
Miracle Furnitures, Pak

Tahir
A custom furniture manufacturing company, 

needed assistance in setting up permissions and
workflows.
Diyar, KSA

Tahseen
Design firm in KSA, needed assistance to 

on-board to accounting module of ERPNext.
My Dentist, India

Surendra
Chain of dental clinics, looking for the solution

to stream like their sales pipeline.
Version 7 Testing
- ERPNext

- Schools
Help Videos
- Student Applicant

- Program Enrolment (WIP)
Customer Training
First paid training
Bot Training
With Deepshi
Users Feedback
We could skip tally and complete use this for the entire
operation. Even my CA loved the way this works. we
maintained stock. PO, Accounts, Vouchers, Expenses
even balance sheet of that company. Shammi
Pillai
One thing that I just saw and cannot understand after
seeing all the power of the platform is how is it possible
that the system cannot support barcode printing. It´s
just unbelievable!Remy
Paternoster
Users Feedback
Dear Frappé,
Thank you for this kind of invention. We are a cap and
hats orientated company in Guangzhou, China. Mainly
we produce machines to let other companies make
caps. Marvin
Spyrka
It was a bit too complicated to use. They would put
information into a form and for one reason or another
it wouldn’t save it.
Simply put it was just too cumbersome to make it
work to our advantage.
K. Ryan
Coe
Users Feedback
I’ve been both the system admin, champion, and
developer for ERPNext within my organisation for almost
three years now, though! We really love the product and
it seems to only be getting better every day!
Alec Ruiz
I'm getting is errors that end users see. CRM
customisability not intuitive for our sales
methodology, and challenges in the way it does
accounting (compared to Quickbooks). Local
partners we looked at for help seemed to be just
as knowledgeable as we are in it.Habib
Thank You
Open	Day	
June	2016
Arundhati Sharma
Learning	Phase
• Replying	Queries
• Answering	Oppurtunities
• Demo	Sessions
• Support	Sessions
v Thanks	Umair for	reviewing	and	replying	Support	Queries	for	
me.
Sessions	Conducted
• Badia Farms,Dubai
• Arta Broch,Gujarat
• GDS	Africa,Ghana
Support	Session
• MyLabLife
Support	Timings
2	pm	– 10	pm		
Extended	and	Improved	Support
Thank You
OPEN DAY
June 2016
Prakash Hodage
erpnext/frappe
Income and Expense
0
325000
650000
975000
1300000
April 2016 May 2016 June 2016
Income Expense
New and Repeat Customers
0
6
12
18
24
April 2016 May 2016 June 2016
New Repeat
New Customers
Panchura Estates Limited
India- Tamil Nadu
Paver solution
India- Kerala
SDI gifts s.r.o.
Europe-Czech republic
miracle furniture
Pakistan-Lahore
Niagara Brewing Company
Canada
DPO PLANTATIONS SDN. BHD.
Malaysia
Genuine Gum Arabic
Saudi Arabia
Graphskill Ltd.
UK
Automation Supply Co.
UK
Clarteis
France
XPOGR DMCC
Dubai
Repurpose, INC
US
LMM General Trading, L.L.C.
UAE
United Innovative Solutions
US
CUBE US Inc
Canada
SYPHARDRUGS S A P I DE CV
Mexico
Unity Makers LLP
Kenya
fukucnc : Japan
Inversiones CYMA : Guatemala
Plan Upgrade
✦ Mukund Overseas
✦ Omega Natural Polarity
✦ OBK Investment Group
✦ High Land Fresh Food
5 User to 25 User
Renewals
✦ Jetty Marketing
✦ ePillars Systems LLC
✦ Al Qamar Electronics
✦ Equinox Global Trading
✦ Al Kendi Computer Systems
✦ Union Global Marketing
Corporation
✦ Sowerby Engineering Company (Pty)
Ltd.
Upcoming Renewals
✦ Teakcell
✦ Ladimeji & Co
✦ D&H Fashions Ltd
✦ Star Hardware Online
✦ Eudora Enterprise Ltd.
✦ Mayralab (Malaysia) Sdn. Bhd.
✦ Avon Building Solutions Pvt. Ltd.
Upcoming Renewals
✦ FC Fresh Food Services Trading Co.
✦ Tanzania Association of Environmental 

Engineers
Lost Renewals
✦ TriCS
✦ Pharmaserve
✦ Hyrkan Group
✦ Avana Corporation 

(Thomas Molitor - Switched to Free)
✦ Xconcepts Corporation
✦ Aquila Nova Private Limited
THANK YOU!

Openday june 16