121
April Frappé | ERPNext Open Day Anand Doshi 20 16

Frappé Open Day Presentations - April 2016

Embed Size (px)

Citation preview

Page 1: Frappé Open Day Presentations - April 2016

April Frappé | ERPNext

Open Day Anand Doshi

20 16

Page 2: Frappé Open Day Presentations - April 2016
Page 3: Frappé Open Day Presentations - April 2016

Does not allow email masking

From: Anand Doshi <[email protected]>

From: Anand Doshi <[email protected]>

X-Original-From:

Anand Doshi <[email protected]>

✓ Always use Account's Email ID as Sender

Replaces From: in both email body and envelope

Page 4: Frappé Open Day Presentations - April 2016

Sending

Sent

Error

Email Delivery Status = Bulk Email Status

Mandrill Integration

Page 5: Frappé Open Day Presentations - April 2016

Don’t update name in db_update

Use Decimal(21,9) when precision between 7 and 9

Fixed issue with non-english filenames when using Nginx

Outlook’s email as an attachment

cleanup of Robert Schouten’s pull request

Tax Rule should also work for Lead

Page 6: Frappé Open Day Presentations - April 2016

Gave feedback CSS cleanup with Kanchan

Page 7: Frappé Open Day Presentations - April 2016

ERPNext Schoolsbeta

with Neil Laserado

erpnext.com/schools

erpnext.com/schools/signup

discuss.erpnext.com/c/schools

Page 8: Frappé Open Day Presentations - April 2016

with Valmix Jhangla

Page 9: Frappé Open Day Presentations - April 2016

Bench v3.0

Nginx Gzip

Celery or RQ

OSX develop install

Release script prompts Y/n

Page 10: Frappé Open Day Presentations - April 2016

ERPNext.com + Central

Clone Bench part of deploy

Signup > Confirm Email > New Site

ERPNext Plan price in USD, INR

will have price for additional users and emails

New site is load balanced

Page 11: Frappé Open Day Presentations - April 2016

Production

Auto-restart Celery and Gunicorn workers

takes care of memory leaks and OOM killer

Celery --maxtasksperchild 25

Gunicorn --max-requests 1000

Synced slave using Percona toolkit

Fixed botched Trial Period

mistake led to certain plans having 1 year trial

Page 12: Frappé Open Day Presentations - April 2016

Website powered by ERPNext

Page 13: Frappé Open Day Presentations - April 2016

April fools post (with Valmik) https://discuss.erpnext.com/t/the-future-of-erpnext/11504

An interview with masters students from King Saud University

https://discuss.erpnext.com/t/an-interview-with-masters-students-from-king-saud-university-riyadh/11717

Page 14: Frappé Open Day Presentations - April 2016

Thanks :) @anandpdoshi

Page 15: Frappé Open Day Presentations - April 2016

Frappé/ERPNext Open Day

April 2016

Kanchan Chauhan

Page 16: Frappé Open Day Presentations - April 2016

Fixes• Added “Add multiple rows” to Production Planning Tool

• “Make” button disabled for completed Purchase orders

• Get last purchase rate - Message box when it is null

• Website URL in welcome Email

• Collaborate PM permission fixes and some other minor fixes

• Daily time log - Employee name not owner name

Page 17: Frappé Open Day Presentations - April 2016

WEBSITE MAKEOVER

Page 18: Frappé Open Day Presentations - April 2016
Page 19: Frappé Open Day Presentations - April 2016

Login Before Login After

Page 20: Frappé Open Day Presentations - April 2016

Home Before

Page 21: Frappé Open Day Presentations - April 2016

Home After

Page 22: Frappé Open Day Presentations - April 2016

Orders Before

Page 23: Frappé Open Day Presentations - April 2016

Orders After

Page 24: Frappé Open Day Presentations - April 2016

Blogs Before

Page 25: Frappé Open Day Presentations - April 2016

Blogs After

Page 26: Frappé Open Day Presentations - April 2016

Blog Post

Page 27: Frappé Open Day Presentations - April 2016

Shopping Cart

Page 28: Frappé Open Day Presentations - April 2016
Page 29: Frappé Open Day Presentations - April 2016

“I have learnt, I still have a lot to learn.”

• {less}

• Bootstrap

• Microdata

Page 30: Frappé Open Day Presentations - April 2016

Thank you

Page 31: Frappé Open Day Presentations - April 2016

OPEN DAYApril 2016 @nabinhait

Page 32: Frappé Open Day Presentations - April 2016

Fixed Asset Management

Back to original design!

Purchase

Disposal

Movement

Reporting

Sales

Depreciation

Asset

Page 33: Frappé Open Day Presentations - April 2016

Asset

Net value in graphs

Page 34: Frappé Open Day Presentations - April 2016

Asset

Profile Pics

Page 35: Frappé Open Day Presentations - April 2016

Fixed Asset Transactions

Purchase, sales, scrap and transfer Everything from the Asset

Page 36: Frappé Open Day Presentations - April 2016

Fixed Asset Reports

Asset Depreciations and Balances

Page 37: Frappé Open Day Presentations - April 2016

Fixed Asset Reports

Asset Depreciation Ledger

Page 38: Frappé Open Day Presentations - April 2016

Purchase Invoice Enhancement

Update stock and make payment options GL Entries Posting Landed Cost Amount

Back-flush for Sub-Contracting Ordered Qty management

Page 39: Frappé Open Day Presentations - April 2016

Chart of Accounts Builder

Portal for contributing charts

Page 40: Frappé Open Day Presentations - April 2016

Item-wise Tax

Tax calculation if same item appears multiple times On item renaming, update item_wise_tax json Fixed item-wise sales/purchase register report

Page 41: Frappé Open Day Presentations - April 2016

Noticeable Fixes

Get field currency for child doc Get average selling rate in gross profit report

Route for report builder report from awesome bar Item property editable based on existing transactions

Refactored “received and delivered items to be billed” report

Page 42: Frappé Open Day Presentations - April 2016

Customer Visit

Feedback directly from the users

NeuralIntegrated System

Page 43: Frappé Open Day Presentations - April 2016

The Mess-up

Freeze Customize Form on trigger of doctype

Deleted all customisations for Bullows Restored from backup

Page 44: Frappé Open Day Presentations - April 2016

Thanks

Page 45: Frappé Open Day Presentations - April 2016

Open dayApril @ Frappé

Page 46: Frappé Open Day Presentations - April 2016

ERPNext Schools27 Accounts | 17 Countries

Page 47: Frappé Open Day Presentations - April 2016

Improvements to Schools

Fixed validations in student group creation tool.

Added Approve/Reject button to Student Applicant.

Improved random student data generation for demo.

Cleaned course schedule calendar view.

Hide irrelevant roles/modules on setup completion.

Improved setup wizard.

Fixed links in navbar to redirect to schools user manual.

Travis :-)

Page 48: Frappé Open Day Presentations - April 2016

Fixes to Frappe

Ability to disable roles.

Fixed bug in block modules.

Fixed set_hidden function.

Updated Documentation.

Page 49: Frappé Open Day Presentations - April 2016

Future

Student Portal for schools.

Parent Portal for schools.

Better drip emails.

Page 50: Frappé Open Day Presentations - April 2016

Thank You!@neilLasrado

Page 51: Frappé Open Day Presentations - April 2016

Open DayApril 2016

Rohit

Page 52: Frappé Open Day Presentations - April 2016

Point Of Sale (POS)

Page 53: Frappé Open Day Presentations - April 2016

New Features in POS?• Offline, system will work even if internet get lost. • Multi Mode Payment with New UI • Change Amount feature • Auto create customer • Search customer, products in offline mode. • View, Edit un-synced invoices.

Page 54: Frappé Open Day Presentations - April 2016

How offline POS work?• At start system sync all master data like customer, item etc. in

global variable, this action requires internet. • System will keep created invoice in the localStorage of the

browser. • After each time interval system check the status of the

internet connection, if connection exist then sync the invoices from the localStorage.

• System sync the submitted invoices only. Drafted invoices always be kept in the localStorage.

Page 55: Frappé Open Day Presentations - April 2016

Multiple Payment Mode

New checkout UI

Page 56: Frappé Open Day Presentations - April 2016

• POS View

• Form View

Page 57: Frappé Open Day Presentations - April 2016

Change Amount• If paid amount is greater than total amount then

change amount get calculated

• User has to set type like cash, bank on payment mode.

• Change amount get deducted from the ledger which is assigned to cash type of payment mode.

• User has to set minimum one payment mode of type cash to manage change amount.

Page 58: Frappé Open Day Presentations - April 2016

• Form View

• POS View

Page 59: Frappé Open Day Presentations - April 2016

GL Entry for Change Amount

• Total Amount = 77,000, Paid Amount = 80,000 • Change Amount = 3,000

Page 60: Frappé Open Day Presentations - April 2016

Auto Create Customer

• System will create the customer if entered name(Rakesh Roy) is not available in the system

Page 61: Frappé Open Day Presentations - April 2016

Search Customers, Products in offline mode

• Customer Id • Customer Name • Customer Group

Search Customer By

• Item Code • Item Name • Item Group • Barcode • Serial No

Search Product By

Page 62: Frappé Open Day Presentations - April 2016

Un-synced Invoice List

• User can edit the drafted non synced invoice • User has to select the invoice and system will load the respective

invoice in the POS view

Page 63: Frappé Open Day Presentations - April 2016

Support Week

Page 64: Frappé Open Day Presentations - April 2016

Thank You :)

Page 65: Frappé Open Day Presentations - April 2016

Open Day

April 2016 Rushabh Mehta

Frappé ERPNext

Page 66: Frappé Open Day Presentations - April 2016

New Desktop Layout

Entities Modules

Notifications on Entities

Page 67: Frappé Open Day Presentations - April 2016

Entity Dashboard

Image

Links Heat map

Page 68: Frappé Open Day Presentations - April 2016

Default User Image

Page 69: Frappé Open Day Presentations - April 2016

Sort Selector in Lists

Page 70: Frappé Open Day Presentations - April 2016

Item Stock Summary

Page 71: Frappé Open Day Presentations - April 2016

Quick Item Add / Move

Page 72: Frappé Open Day Presentations - April 2016

Production Order Cleanup

Page 73: Frappé Open Day Presentations - April 2016

Activity Summary in Project

Page 74: Frappé Open Day Presentations - April 2016

Side Project

Page 75: Frappé Open Day Presentations - April 2016

Writing

Page 76: Frappé Open Day Presentations - April 2016

• Pune

• Neural

• Eudora

Visits

Page 77: Frappé Open Day Presentations - April 2016

Thanks!

Page 78: Frappé Open Day Presentations - April 2016

OpenDay APR-16

Saurabh Palande

Page 79: Frappé Open Day Presentations - April 2016

Shopify Users

Page 80: Frappé Open Day Presentations - April 2016

ERPNext Shopify User Analytics

0

10

20

30

40

User Type

Free User Paid Own Frappe Team

Page 81: Frappé Open Day Presentations - April 2016

Landed Cost Voucher

Page 82: Frappé Open Day Presentations - April 2016

Ux Fixes and Jinja templating

Page 83: Frappé Open Day Presentations - April 2016

Razorpay ERPNext Integration

Page 84: Frappé Open Day Presentations - April 2016

Razorpay Setup Page

Page 85: Frappé Open Day Presentations - April 2016

Flow

• Razorpay status:

• Create

• Authorise

• Capture

Orders

Payment Request

Call to razorpay gateway

Capture authorised payment request

Capture payment entry

Page 86: Frappé Open Day Presentations - April 2016

Payment capture via Payment Request

Page 87: Frappé Open Day Presentations - April 2016

Payment capture with Cart

Page 88: Frappé Open Day Presentations - April 2016

Checkout Modal

Page 89: Frappé Open Day Presentations - April 2016

@saurabh6790

Thank You

Page 90: Frappé Open Day Presentations - April 2016

OPEN DAY

ShreyasApril 2016

Page 91: Frappé Open Day Presentations - April 2016

BENCH-CENTRAL

Page 92: Frappé Open Day Presentations - April 2016

DROP SITE

• Ability to drop sites. Sites dropped will get archived to custom path

Page 93: Frappé Open Day Presentations - April 2016

LOCALE ERROR (PIP)• A bug introduced in PIP > 8.1 (https://github.com/pypa/pip/issues/

3575)

• Workaround suggested, `set LC_ALL = en_US.UTF-8`.

• Set LC_ALL, LC_CTYPE and LANG in `/etc/environment`.

Page 94: Frappé Open Day Presentations - April 2016

MIGRATION

Page 95: Frappé Open Day Presentations - April 2016

RUNGAMATTEE GROUP• Escaping special characters in Jinja Template (<, >, ‘, &)

• Solution - {{ variable_name | e }}

Page 96: Frappé Open Day Presentations - April 2016

SUPPORT WEEK

Page 97: Frappé Open Day Presentations - April 2016

SUPPORT WEEK• Fix amount shown in Credit note print format.

• Displaying warning, while user creates Material Request using a non-stock item in the BOM.

• Prevent symlink creation for supervisor and nginx while regenerating bench setup configuration.

Page 98: Frappé Open Day Presentations - April 2016

WORK IN PROGRESS

Page 99: Frappé Open Day Presentations - April 2016

SETUP PRODUCTION• Migrating current bash script to Ansible script

Bash Ansible

Page 100: Frappé Open Day Presentations - April 2016
Page 101: Frappé Open Day Presentations - April 2016

Open DayUmair Sayed

~ cd open-day Open-Day Bench Start . . .

Page 102: Frappé Open Day Presentations - April 2016

New Customers Open-Day cd apps/erpnext-sales-stats

0

7.5

15

22.5

30

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

2015 - 2016 2014- 2015 2013 - 2014

20

Page 103: Frappé Open Day Presentations - April 2016

Renewed Customers Open-Day cd apps/erpnext-sales-stats

0

7.5

15

22.5

30

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

2015 - 2016 2014- 2015 2013 - 2014

24

#Highest renewals in a month

Page 104: Frappé Open Day Presentations - April 2016

Trial Accounts Open-Day cd apps/erpnext-sales-stats

78

0

750

1500

2250

3000

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

Free Trials

2288

Page 105: Frappé Open Day Presentations - April 2016

Support Tickets Open-Day cd apps/erpnext-support-stats

0

175

350

525

700

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

2015 - 2016 2014- 2015 2013 - 2014

433

Page 106: Frappé Open Day Presentations - April 2016

Community Forum Open-Day cd apps/erpnext-support-stats

0

750

1500

2250

3000

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

2015 - 2016 2014- 2015 2013 - 20142976

#Highest no. of posts

Page 107: Frappé Open Day Presentations - April 2016

Re-arranged Fields erpnext git: (open-day) git commit -m “brought customer’s address & contact field up in the order.”

#Version 7

Page 108: Frappé Open Day Presentations - April 2016

Cleaned Item erpnext git: (open-day) git commit -m “removed Is Sales Item and Is Purchase Item. ”

#Version 7

Page 109: Frappé Open Day Presentations - April 2016

Website Update erpnext_com git: (open-day) git commit -m “new plan - functional support for self hosted accounts”

Page 110: Frappé Open Day Presentations - April 2016

Video Help erpnext git: (gh-pages) git commit -m “help videos for Budgeting and PayPal Integration.”

• Budgeting (Deprecated)

• PayPal Integration (To be uploaded)

Page 111: Frappé Open Day Presentations - April 2016

New Hiring erpnext git: (open-day) git grep <searching— functional — analyst>

Page 112: Frappé Open Day Presentations - April 2016

Demo Session erpnext git: (open-day) git push demo head

• Svar Frangnances, India

• Red Blink, Paul Dhaliwal, USA

• Aurrera beaumonde, India

• Molkem Chemical, India• Deepak Gupta, India

• Trade Hub Devices, Bangladesh

• Arta Broach, India

• Trans Virtual, India

Page 113: Frappé Open Day Presentations - April 2016

User Feedback erpnext git: (open-day) git push demo head

“I will come and kiss you guys :D Yes! It works ;)” / Valentin Nedkov

“We would like to add ERP Next in VHSE Syllables (Kerala Govt: Technical Education Department. / Aster Antony

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

………………………………………….“I am about to give a pitch to our MD to try to convince him ERPNExt is the best thing since sliced bread.” / Ron Tylor

………………………………………….“I am pleasantly surprised to know that Frappe is an indian Company!“ / Aparna Biliye

Page 114: Frappé Open Day Presentations - April 2016

User Feedback erpnext git: (open-day) git push demo head

“Well done! our team just can't wait to start using this product.” / Shane Collison

“For many years we have searched for a solution that aligns with our market strategy and that provides the essential building blocks to move forward with new technologies and demands for our growing markets. Our research led us to your company and your ERP solution ERPNext. Which we think has the best- integrated solution around that can be adapted to our markets, on point with the latest technology such as Cloud based, mobile ready among other points. / Sergio Alcántara

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

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

Page 115: Frappé Open Day Presentations - April 2016

User Feedback erpnext git: (open-day) git push demo head

“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, Ghana

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

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

………………………………………….“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." / unknown

Page 116: Frappé Open Day Presentations - April 2016

Thanks~ cd open-day Open-Day Bench Start . . . (Ctrl + C)

Page 117: Frappé Open Day Presentations - April 2016

Open Day

April 2016

Valmik J

Page 118: Frappé Open Day Presentations - April 2016

Community Manager

Page 119: Frappé Open Day Presentations - April 2016

Bench Updates

● Updated Bench Readme

● Moved wiki to Frappe docs

● Added new docs / improved on old

● Added / Improved command help

Page 120: Frappé Open Day Presentations - April 2016

No Poster of the Month :(

Because I was busy watching

Game of Thrones :D

Page 121: Frappé Open Day Presentations - April 2016

Thank you