frappé open day presentations - march 2016

123
March 2016 Anand Doshi Frappé | ERPNext Open Day

Upload: neil-lasrado

Post on 12-Apr-2017

693 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Frappé Open Day Presentations - March 2016

March 2016Anand Doshi

Frappé | ERPNext Open Day

Page 2: Frappé Open Day Presentations - March 2016

CentralDeploy User Interface

click and deploy

realtime progress

full control and visibility

Page 3: Frappé Open Day Presentations - March 2016

Bench v2Enables multiple benches

cleaner code

python install.py —develop

with Rushabh & Shreyas

Page 4: Frappé Open Day Presentations - March 2016

Nginxlimit_conn_zone memory

starts dropping connections if full

increased to 100mb

Page 5: Frappé Open Day Presentations - March 2016

SchoolsPrepare for release

erpnext.com + press

Page 6: Frappé Open Day Presentations - March 2016

PayPal UXImproved messages

& error handling

Page 7: Frappé Open Day Presentations - March 2016

मुबंई HackathonMail Space

electron + email.js

nodejs testing

incomplete

Page 8: Frappé Open Day Presentations - March 2016

2015-16looking back

ERP for Entrepreneurs

ERP for Everyone

ERP Made Simple

Page 9: Frappé Open Day Presentations - March 2016

My Productivityimproved with the year

primary contributions in

servers, security, reviews, optimizations and user interface

only fixes in ERPNext

Page 10: Frappé Open Day Presentations - March 2016

New TechAnsible, Vagrant, SocketIO

Electron + NodeJS

React + Redux

PaperJS

Twilio

Page 11: Frappé Open Day Presentations - March 2016

Most FunWho is viewing

@mentions

Pretty 502

Sounds

Like

Page 12: Frappé Open Day Presentations - March 2016

FeedbackImprove code refactoring

Take ownership of website / design

Did I fulfill them?

Previous

Page 13: Frappé Open Day Presentations - March 2016

Goals 16-17Leadership

UX & Design

Writing

Page 14: Frappé Open Day Presentations - March 2016

Thanks @anandpdoshi

Page 15: Frappé Open Day Presentations - March 2016

Frappé/ERPNext Open Day

March 2016

Kanchan Chauhan

Page 16: Frappé Open Day Presentations - March 2016

Collaborative Project Management• Projects module.

• Project • Task • Time-log • User (Child table of Project)

• Availability • System user and website user. • By default every new user is a website user. • Welcome email is sent when a user is added to a project.

• Features available for tasks and time-logs • View • Update status • Add comment • Create New

Page 17: Frappé Open Day Presentations - March 2016

Collaborative Project Management Webpage

Page 18: Frappé Open Day Presentations - March 2016

Findings on setting up ERPNext

• “View a list of all the help videos” URL not correct

• Supplier Quotation: Tax and Charges by default you can select only 1. Multi select needed.

• Purchase Order: ”Get last purchase order" should have msgbox saying "No last purchase order found”.

• Purchase Order: On completed cycle MAKE button does nothing, only flickers.

• Did not understand the concept of Allowance percentage.

• Even after submitting and viewing some things still shows up in notification.

• Edit from link button, stays on same page after saving, it should go back to previous page.

Page 19: Frappé Open Day Presentations - March 2016

Findings on setting up ERPNext

• Edit from link button, stays on same page after saving, it should go back to previous page.

• Mandatory Field collapsed in Selling->Quotation->Territory • Cannot create Sales Order till you convert Lead into customer. • Save and Submit bit confusing, should be auto save and only submit • Sales Invoice: Cannot submit, cannot update stock against Delivery Note • Production Order: Should have some message to enable production for item • Production Planning Tool:Error "Cannot create production order", no clear reason. • Cannot delete item group tree • HR - Employee Attendance Tool (No Save button)

Page 20: Frappé Open Day Presentations - March 2016

Lesson Learned: Start simple and to the point

Page 21: Frappé Open Day Presentations - March 2016

OPEN DAYMARCH 2016

Page 22: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

Page 23: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

ACQUISITION

Create Serial No with appropriate Asset Category Follow standard purchase cycle to purchase

Set depreciation settings

Page 24: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

DEPRECIATION

Automatic depreciation entry based on predefined schedule *Depreciation is nothing but booking expense over a period following a specific method

Page 25: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

SALE

Follow standard sales cycle for selling Book gain / loss based on accumulated depreciation

Page 26: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

SCRAP

Book loss on scrapping an asset if any

Page 27: Frappé Open Day Presentations - March 2016

FIXED ASSET MANAGEMENT

COMING IN THE NEXT RELEASE !

Page 28: Frappé Open Day Presentations - March 2016

CLEANUP & FIXES

RECURRING DOCS

▸ Next recurring date now can be set manually

▸ ‘No Copy’ fields should not get copied

▸ Reset recurring id on amendment

▸ Fixed delivery and billing status of affected recurring orders

Page 29: Frappé Open Day Presentations - March 2016

CLEANUP & FIXES

SERIALISED ITEM VALUATION

▸ Fixed logic of serialised item valuation for negative stock and zero rate purchase

▸ Reposted existing stock ledger entries

Page 30: Frappé Open Day Presentations - March 2016

CLEANUP & FIXES

REPORTS

▸ Trial Balance and Financial Statements Show group rows with zero values if there are values against children.

▸ Balance Sheet Message if previous fiscal year is not closed

▸ Delivered / Received Items to be Billed Refactored based on billed amount

▸ Check print permissions on report printing / pdf

Page 31: Frappé Open Day Presentations - March 2016

CLEANUP & FIXES

FRAPPE

▸ Set new document name after creating via link field

▸ Set docstatus before and after insert

▸ Don't notify to all system users from communication

Page 32: Frappé Open Day Presentations - March 2016

THANKS

Page 33: Frappé Open Day Presentations - March 2016

Open DayMarch 2016 at Frappé

Page 34: Frappé Open Day Presentations - March 2016

मुंबई Hackathon 2016

17 Teams | 32 Participants | 30 Hours

11 Open Source Applications developed

Page 35: Frappé Open Day Presentations - March 2016

मुंबई Hackathon 2016 - Winners

GigAlert A webapp for fans to stay informed about their favourite live (music) gigs

Page 36: Frappé Open Day Presentations - March 2016

मुंबई Hackathon 2016 - Winners

Bling An app for quickly asking questions / taking polls / requesting locations

Page 37: Frappé Open Day Presentations - March 2016

मुंबई Hackathon 2016 - WinnersEldian

A password management software with encrypted note sharing

Page 38: Frappé Open Day Presentations - March 2016

Support Week

Page 39: Frappé Open Day Presentations - March 2016

project_name -> project

Page 40: Frappé Open Day Presentations - March 2016

Added project to Manufacturing

Page 41: Frappé Open Day Presentations - March 2016

Frappé SchoolsAchievement for the Year

Page 42: Frappé Open Day Presentations - March 2016

Thank You!@neilLasrado

Page 43: Frappé Open Day Presentations - March 2016

OPEN DAYMarch 2016

Rohit

Page 44: Frappé Open Day Presentations - March 2016

REQUEST FOR QUOTATION

• Buying -> Request for Quotation -> New RFQ• Material Request -> Request for Quotation

Page 45: Frappé Open Day Presentations - March 2016

MAKE SUPPLIER QUOTATION FROM RFQ

• For User• For Supplier

Page 46: Frappé Open Day Presentations - March 2016

FOR USER

• User has to click on Make Supplier Quotation• Select supplier in pop up and click on Make Supplier

Quotation

Page 47: Frappé Open Day Presentations - March 2016

FOR SUPPLIER

• To invite supplier to bid on requirement user has to send email to supplier by clicking on Send Supplier Emails

• If supplier’s user is new then supplier get link to update the password.

Page 48: Frappé Open Day Presentations - March 2016

• Supplier has to click on link to update the password.

Page 49: Frappé Open Day Presentations - March 2016

RFQ PORTAL VIEW

• Supplier enter into bid by entering the rate against the product or service.

• Supplier can also change the quantity• Supplier quotation will create on submission of RFQ.

Page 50: Frappé Open Day Presentations - March 2016

FEATURE REVIEW

• Add margin in pricing rule • Apply margin on sales flow(Quotation -> Sales Order -> Sales

Invoice -> Delivery Note)

Page 51: Frappé Open Day Presentations - March 2016

SUPPORT WEEK

• Image view get hide after submission of records.• Draft BOM showing under link field of BOM in Get

Items from BOM on Material Request.• Indicator in material request item showing wrong colour

if ordered qty is greater than requested qty (qty==ordered_qty)

• Earlier recurring billing issue.• Fiscal year removed from trends report.• Default letter head of the company is not displaying in

sales and purchase flow.

Page 52: Frappé Open Day Presentations - March 2016

MUMBAI HACKATHON

Thank You :)

Page 53: Frappé Open Day Presentations - March 2016

Open DayMarch Madness

2016

Rushabh Mehta

Page 54: Frappé Open Day Presentations - March 2016

#bench

Page 55: Frappé Open Day Presentations - March 2016

# bench install$ bench setupusing ansible . . .retiring setup_frappe.sh . . .cleaning up redis-install . . .

Page 56: Frappé Open Day Presentations - March 2016

# Dynamic Links$ frappe delete-doc

Scanning links . . .

Applying fix . . .

do not validate communication

- if dynamic link:

- Table 1 (302)

- Table 2 (566)

- Communication (23,044) ⏳

Page 57: Frappé Open Day Presentations - March 2016

#ux

Page 58: Frappé Open Day Presentations - March 2016

# form re-org "## Feature

- stop field reorder

- allow custom fields

## Output

- community #

reason

Page 59: Frappé Open Day Presentations - March 2016

# autosuggest remember

## Feature

- sort by frequently used

## Implementation

- keep count of links in redis on document

save

- flush every 5 mins

Page 60: Frappé Open Day Presentations - March 2016

# modules redesign## Add new links

Page 61: Frappé Open Day Presentations - March 2016

## New module layout

# modules redesign

Page 62: Frappé Open Day Presentations - March 2016

## Desktop Icon table

# modules redesign

Page 63: Frappé Open Day Presentations - March 2016

# modules redesign## App config### Admin config#### User config

Page 64: Frappé Open Day Presentations - March 2016

# seen unseen

## Communicate if user has seen

Page 65: Frappé Open Day Presentations - March 2016

# seen unseen## Implementation

- Check “Track Seen” in doctype- Optional column `_seen` is created- Get _seen column in list view- Update _seen on form load- Reset _seen on save

Page 66: Frappé Open Day Presentations - March 2016

# quick entry## Mandatory fields open in dialog

Page 67: Frappé Open Day Presentations - March 2016

# portal menu## Configurable via Portal Settings

Page 68: Frappé Open Day Presentations - March 2016

# portal menu## Shows count

Page 69: Frappé Open Day Presentations - March 2016

#hack

Page 70: Frappé Open Day Presentations - March 2016

# chat bot## Hello Bot

Page 71: Frappé Open Day Presentations - March 2016

# chat bot## Implementation

- New user “Bot” in chat

- If user is bot, evaluate parsers

- HelloBot, ListBot, FindBot

- Add new parsers via hooks.py

- UI changes

- Command-line in desk $

Page 72: Frappé Open Day Presentations - March 2016

#thanks@rushabh_mehta

Page 73: Frappé Open Day Presentations - March 2016

Open DayMarch 2016

Saurabh Palande

Page 74: Frappé Open Day Presentations - March 2016

PO Address Feature

• Address selection on PO

• In drop shipping select customer address

• Or make PO by specifying company address

Page 75: Frappé Open Day Presentations - March 2016

Shopify Sync Log

• User not getting any idea about sync process

• Hard to debug, if sync break

• In case of any exception, it breaks whole sync process

Page 76: Frappé Open Day Presentations - March 2016

Sync Status for Queued

Page 77: Frappé Open Day Presentations - March 2016

Sync Status on Completion

Page 78: Frappé Open Day Presentations - March 2016

Error Log with data

Page 79: Frappé Open Day Presentations - March 2016

Stock Update on PI• Update stock via

Purchase Invoice

• Learnt how perpetual inventory works and some basics of accounting by pairing with Rohit

• Worked with first pull request.

Page 80: Frappé Open Day Presentations - March 2016

Document flow

Page 81: Frappé Open Day Presentations - March 2016

Mumbai Hackathon

Page 82: Frappé Open Day Presentations - March 2016

Some fixes• Paypal currency validation

• Capture transaction id and Correlation id for transaction

• Image duplication fixes

• validate paypal credentials while setting up gateway settings and creating payment request

Page 83: Frappé Open Day Presentations - March 2016

@saurabh6790

Thanks

Page 84: Frappé Open Day Presentations - March 2016

Open day

SHREYAS

March 2016

Page 85: Frappé Open Day Presentations - March 2016

Support week

Custom Print Format paired with Anand

Page 86: Frappé Open Day Presentations - March 2016

Support weekRemove Warehouse column from Gross profit report

Page 87: Frappé Open Day Presentations - March 2016

Support week

Show Warehouse in Items table in Material Request

Page 88: Frappé Open Day Presentations - March 2016

Support week

Page 89: Frappé Open Day Presentations - March 2016

Support week

Thanks to Anand, Umair and Nabin

Page 90: Frappé Open Day Presentations - March 2016

Central 2.0Backup Site

Page 91: Frappé Open Day Presentations - March 2016

Central 2.0Restore Site

Page 92: Frappé Open Day Presentations - March 2016

Bench

Bench restore with files

• bench —-site <site_name> restore <db_path> —with-public-files <path_to_files> —with-private-files <path_to_files>

Page 93: Frappé Open Day Presentations - March 2016

Planned

• Migration for RungaMattee.

• Fixing Issues related to Central 2.0

Page 94: Frappé Open Day Presentations - March 2016

Thank YOU

Page 95: Frappé Open Day Presentations - March 2016

March 2016Umair Sayed

Apr, 2015 Mar, 2016

Page 96: Frappé Open Day Presentations - March 2016

Plan wise Sales

23%

4%6%

10%28%

30%

5 User

25 User (+ 100 user renewals)

Assisted Development

Donations

VIP

Others (multi-tenant,plan upgrade, Startup)

Page 97: Frappé Open Day Presentations - March 2016

Customer Group wise Sales

Page 98: Frappé Open Day Presentations - March 2016

Paid Users62 countries

India (65), United Arab Emirates (37), United States (26), Saudi Arabia (12), Canada (10), Singapore (9), United Kingdom (9)

Page 99: Frappé Open Day Presentations - March 2016

All Users152 countries

India (699), United States (419), Indonesia (122), Bangladesh (120), Mexico (114), United Arab Emirates (114), Saudi Arabia (102)

Page 100: Frappé Open Day Presentations - March 2016

Territory wise Sales

2%2%4%7%

12%

13%

18%

19%

24%

East Asia (India, Pak, Nepal, Myanmar)

North America

Middle East

Europe

South East Asia (Singapore, Indonesia, Malaysia, Vietnam etc.)

Africa

South America

North Asia (China, Russia)

Australia

Page 101: Frappé Open Day Presentations - March 2016

In March, 2015

Page 102: Frappé Open Day Presentations - March 2016

New Customers

0

7.5

15

22.5

30

Apr May Jun July Aug Sept Oct Nov Dec Jan Feb Mar

2015-2016 2014-2015 2013-2014

16

Page 103: Frappé Open Day Presentations - March 2016

Renewals

0

7.5

15

22.5

30

Apr May Jun July Aug Sept Oct Nov Dec Jan Feb Mar

2015-2016 2014-2015 2013-2014

20

Page 104: Frappé Open Day Presentations - March 2016

Trials

2391

0

750

1500

2250

3000

Apr May Jun July Aug Sept Oct Nov Dec Jan Feb Mar

Free Trials

109

Page 105: Frappé Open Day Presentations - March 2016

Support Tickets

0

175

350

525

700

Apr May Jun July Aug Sept Oct Nov Dec Jan Feb Mar

2015-2016 2014-2015 2013-2014

568

Page 106: Frappé Open Day Presentations - March 2016

Forum

0

750

1500

2250

3000

Apr May Jun July Aug Sept Oct Nov Dec Jan Feb Mar

2015-2016 2014-2015 2013-2014

2620

Page 107: Frappé Open Day Presentations - March 2016

Hackathon App

Page 108: Frappé Open Day Presentations - March 2016

Fixes

ERPNextAccount Receivable Report

Task List Filter

Fixed Links

Community Portal

Accounts Module

User Manual

Page 109: Frappé Open Day Presentations - March 2016

SessionsRed Blink, Sikandar Dhaliwal, USA

Svar FNF, Mahesh Rao, India

Energy Care Holding, Tarek, KSA

World Shopper, Herbert, UK

Waheed, Fast Link, Oman

Crystalline Mirros, Maria, Austria

Page 110: Frappé Open Day Presentations - March 2016

User Feedback

We are loving all of the latest updates and are very excited to see what else comes along with future releases. I was especially happy to see the Shopify connector and the payment gateway updates. I hope that leads to more versatility and a connector is eventually released for Bigcommerce as well (that's what we recently started using for our e-commerce). I've been watching some of the videos from the conference as well, sounds like you guys have some very big things going on! Keep up the good work, it's great watching the successes you all are achieving!

- Andrew Cook, Atlas Flags

Page 111: Frappé Open Day Presentations - March 2016

User FeedbackI've moved to a local server, can you make sure I don't receive any emails reminding me to pay for service? Not sure where I would go to unsubscribe.

I'm very happy with the ease of installing and modifying your software so far, thanks for your work.

- Colten, Fab lab

……………………………………………..

It is with great pleasure to be sending this email. I have not been this excited for a while now. What you guys are doing is an amazing thing that will surely change the world by storm.

- Service Provider in Ghana

Page 112: Frappé Open Day Presentations - March 2016

User Feedback

First off, I wanted to express my high regards for the extremely robust ERP system your team has designed, especially the most recent developments. Great Job!

- Chris, Sea Fire

……………………………………………..

All in all, thank you very much to all the people who have made this possible. It's really putting back the fun in module development especially for me coming from odoo."

- Anonymous User

Page 113: Frappé Open Day Presentations - March 2016

User Feedback

You guys have an awesome application, and I really wish that ERPNext will suite or requirements.

- Rabah, Arabcal

……………………………………………..

All in all, thank you very much to all the people who have made this possible. It's really putting back the fun in module development especially for me coming from Odoo."

- Anonymous User

Page 114: Frappé Open Day Presentations - March 2016

Thanks

Thanks to Anand for the maps

Page 115: Frappé Open Day Presentations - March 2016

Open DayMarch 2016

Valmik J

Page 116: Frappé Open Day Presentations - March 2016

Mumbai Hackathon!

Rushabh beat-boxing for the crowd

Page 117: Frappé Open Day Presentations - March 2016

Leave Approver Improvements

Now, you can set a Leave Approver to an Employee only if the Leave Approver is a Leave Approver. Wait what?

If no Leave Approver is set for an Employee, a list of Leave Approvers will be given to pick from

Page 118: Frappé Open Day Presentations - March 2016

Removed from :

Holiday List, Holiday Calendar, Maintenance Schedule, Installation Note, Expense Claim, Lead, C-Form, Stock Entry, Warranty Claim, Maintenance Visit, Opportunity, 2otation, GL Entry, Stock Reconciliation, Journal Entry, Supplier, 2otation, A4endance, Upload A4endance, Neil Lasrado, Purchase Order, Sales Order, Stock Ledger Entry, Sales Invoice, Appraisal, Delivery Note, Purchase Receipt, Purchase Invoice, Leave Block List and reports

8anks to Nabin and Anand for all the help and preventing catastrophic failure :)

Die Fiscal Year die!

Page 119: Frappé Open Day Presentations - March 2016

Die Celery Die!● Celery is now defunct. We're moving to Redis 2eue which is a much simpler

system of managing jobs.

● Same functionality as before, just a di>erent system.

Thanks to Anand and Shreyas

Page 120: Frappé Open Day Presentations - March 2016

How Scheduling works

● A script runs at all times, and calls a method every ?ve minutes

● 8is method will check which events it needs to run and for which site

● 8en it will trigger an enqueue call for each method it needs to run, and adds it to RQ

● Methods then get processed by RQ Workers accordingly

● 8ree queues : short, default, long

Page 121: Frappé Open Day Presentations - March 2016

Poster of the Month

Page 122: Frappé Open Day Presentations - March 2016
Page 123: Frappé Open Day Presentations - March 2016

8ank you