Frappe Open Day - June 2015

Post on 20-Feb-2017

1,272 views 0 download

transcript

Open DayJune 2015

Rushabh Mehta

Frappe + ERPNext

Month of HolidayAnd “thinking”

Growth• Version 5 is now stable

• SAAS Growth at 100% (y-o-y) is still pretty low

• ERP is a long-business-cycle product

• Users dropping out after trying is still a problem

• The product is not a problem

Services?• Opportunity for revenue

• Opportunity to fund new features

• Opportunity to grow team

Naah… Not in our DNA

The Middle WayPaid Feature Development

Paid Feature Development

• Incoming requests from GitHub / Discuss

• Send a Quote

• Acknowledge Contributions

• Get the community involved

iX SystemsCustomer Visit: San Jose

Validation!• Met Jordan Hubbard, the

founder of FreeBSD project (the Unix inside Mac OS X)

• Matt Olander, manager of FreeNAS project

• The loved ERPNext

• Jordan Hubbard will be speaking at the ERPNext Conference 2015

We could have builtFreeNAS on Frappe!!

But alas, its too late now :)

(Matt Olander, iX)

Get Your Laundry Delivered

The Async Way

Frappe Async

• Do long (asynchronous) tasks using Frappe.

• Get real-time feedback on task (via nodejs socket)

Paired with Pratik

Request laundry service

Get work done

Step 1

Step 2..n

Step Final

Wait

Regular Web Request(Sync)

Request laundry service

Get receipt

Is my laundry ready?

Get work done

Step 1

Step 2..n

Step Final

Async

No Wait!

All this is managed by Frappe

But you still need to wear your clothes!

Coming Up

• Frappe Mobile

• Bench Plus

• (Secret new product)

Thanks!

@rushabh_mehta

>< 1

JUNE, 2015UMAIR SAYYED

ERPNEXT

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

next 2

SALES& SUPPORT

><

0

7.5

15

22.5

30

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun

2014-15 2013-14 2012-13

3

New Customers

4

>< 4

0

7.5

15

22.5

30

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun

2014-15 2013-14 2012-13

12

Renewals

>< 5

0

450

900

1350

1800

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun

2014-15 2013-14 2012-13

738

Free

Trial Accounts

>< 6

0

175

350

525

700

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun

2014-15 2013-14 2012-13

560

Support Tickets

>< 7

0

400

800

1200

1600

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun

2014-15 2013-14 2012-13

1002

Forum

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

next

SESSIONS & VIDEOS

><

010203

0405

Need a customized dashboard for tracking progress on their order.

Go Telecom, ArabA telecome operator. Wants to offer ERPNext their customer portal.

ESO Electronics, GermanyA german circuit board manufacturer. Interested in Assisted Development Plan for customizing ERPNext as per their requirements.

ThermAdynamics, USAWork for USA govt. Interested in Assisted Development.

Grey Orange Robotics, SingaporeConducted product demonstration. Continuing with evaluation.

9

Air Check, Bangkok

Sessions

><

01 02 03 04

10

Videos

POS Demo

Covers creating POS profile and POS Invoice features

Managing Leaves

Covers allocating leaves, and leave application and approval process

Managing Expense ClaimsCovers setting up Expense Type, Expense Claim and Expense Approval process.

Salary Processing

Covers setting up Salary Structure, creating salary slips in bulk.

><

05 06 07 08

11

Videos

Sales Order to JV

Sales Order from Opportunity, Delivery Note, Sales Invoice, Payment entry

Field Customization

Inserting custom field, customizing properties and arrangement of standard fields.

Project-Task-TimeLog

Creating new Projects, Tasks under Projects, Time logs against Project and Task, and its costing

Service Order

Maintenance (Sales) Order, Maintenance schedule and maintenance visit

>< 12

Production Order

Creating Production Order, Material Transfer and Manufacture Entry against Production Order

Production PlanningCreating Production Order and Material Request from Sales Order. Material Requirement planning.

09 10

Videos

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

next 13

CUSTOMER FEEDBACK

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

><

First of all, Thank You for providing a wonderful and easy-to-use ERP application in a cost-effective hosting model. I have many years of experience in other ERP applications and ERPNext sure beats them in ease-of-use.

Tharian Jose, iReveal Technologies, Kochi

14

01

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

>< 15

PHILIPPE M MOISAN, Sapien

Just wanted to say that your company's culture is very admirable: Very personal and transparent and committed to this great experiment that is ERPNext. Don't give up !

02

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

>< 16

Domenico Corraza

ERPNext for our expectations is good solution, and we congratulate you and your team for the continuous development.

03

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

>< 17

Gavin Dunn

I would love to say that as a recent adopter of ERPNext, it blows me away how intuitive and perfectly developed it has become. Hats off! Thank you for giving something to make my business run. Thank you for creating a place for encouraging discussion. We were looking through many options, but upon the forefront of technology, ERPNext made perfect sense.

04

><NEMO ENIM IPSAM VOLUPTATEM QUIA VOLUPTAS

next

THANKYOU

Open DayJune, 2015

Pratik

Frappe 6with Async!

Async Goals

• Enqueue a background task using same frappe.call semantics

• Get updates on its progress without polling (websockets)

Two Options

• Do websockets in Python.

• Do websockets in node and communicate via a broker.

Websockets in Python

• Used a co-routine library, gevent.

• Changed MariaDB connector to PyMySQL.

• Adapted an implementation of SocketIO (Flask-SocketIO) to Frappe.

• Scrapped! :)

Websockets in Python• “co” in co-routing stands for co-operation.

• IO can by greenified (made co-operative) via gevent’s monkey patching.

• But, Frappe/ERPNext code might not yield.

• Too many unknowns.

• Also, gevent-socketio is not actively maintained.

Websockets with Node

Webserver

Background Task Worker

Node SocketIO

server

Redis PubSub Broker

Nginx Reverse

ProxyBrowser

Websockets with Node

• Javascript code is <50 lines.

• To emit event, “publish” it to broker.

• Also, send any progress info (log lines) to browser.

Thanks

Open DayJune 2015

Nabin Hait

5 accounts pending to migrate

V5 Migration

Dedicated

to fix v5 issues

and provide smoother experience

Support

Customer’s Credit Days based on -

Fixed Days and Last Day of the Next Month

First Paid Feature

Major accounting reports are 20 times faster now!

Recovered deleted accounts related to party model patch

for Labora International

Project and Task

Task is a virtual table inside Project,

but now it’s a part of Project document object

to avail in print

Recurring Documents

Honours Stopped status

Executed hourly via scheduler

Thanks!

Frappe Open DayJuly 2015

Over Production Allowance Percentage Setting added to Manufacturing Settings

• Added "Over Production Allowance Percentage" field in Manufacturing Settings

• Production Order qty validated against SO qty considering allowance percentage

Track Operations added to Production Order• ‘Track Operation’ checkbox added to Production Order

• If BOM specified against Production Order has Operations, you can specify if you wish to track progress of those operations.

• Capacity Planning will be disabled if ‘Track Operations’ is not selected.

Minor fixes• Updates Developer Manual

• Operations made non-mandatory in time logs.

• Barcode added to Purchase Receipt.

• Status Indicators fixed in Material Request.

• Added Item Name & Desc against Item in Quality Inspection.

• Message Notification added if Delivery Date in Production Order is lesser than Planned Start Date

Minor fixes• Validation added in Purchase Invoice to check if Supplier Invoice Date is

greater than Posting Date

• Feature Added - Check Supplier Invoice Number Uniqueness

• Added Customers Not Buying Since Long Time report against Sales Invoice

• Validation added to prevent user from creating Salary Structure with From Date before Date of Joining

• Prevent Copying percentage completed while duplicating Projects

Minor fixes• Added default cost against Activity Type

• Fixed bugs in Calendar View for Leave Application

• Recurring Invoice Print Format

• Added validation to prevent transfer of raw material from an expired Batches.

• Fixed some typo in Sales Person

• Fixed lead status not updating on Creation of oppurtunity issue

Minor fixes• Fixed Issues in Project Task ( Task did not update in project table if

parent task was directly updated via ‘Task’ )

• Validation changed for Item Template cannot have Stock

• Item Image field added to Sales Invoice & Purchase Invoice

• Auto-Capitalize Item Attribute Abbreviation

• Added validation to Prevent attribute to be deleted if Variant exists

• Autocomplete issues fixed in Manage Variants

Minor fixes• Item Table made mandatory in Stock Reconciliation

• Renamed Sales BOM to Product Bundle

• Fixed issue with Customer Contacts in Transaction Documents

• Renamed Depends on LWP field in the Earning and Deduction table of Salary Slip to Leave Without Pay

• Renamed Salary Manager to Process Payroll

• Has Variants checkbox made 'No Copy' in Item Master.

Minor fixes• Manage Variants added under Stock/Tools

• Planned Start Date added to Production Planning Tool

• Mode of Payment added to POS Profile

• Fixed issues in Expired Batches while making Stock Entry

• Validation added to prevent Production Order against Item if Allow Production Order is 'No' in Item Master

• Validation added to prevent Production Order against Item Variant Template

Minor fixes• Allowed same contact to be Linked to Customer AND Supplier AND

Sales Partner

• Validation added to prevent adding items with expired batch numbers to Stock Ledger Entry

• Validation added to prevent task being closed with open dependent tasks

• Fixed ERPNext Demo

Thanks!@neilLasrado

April~June 2015

Anand Doshi

Frappé Open Day

Websites

Cleanup

Navigation

Hero Images

Fixed Broken Links

FixesProduct search-box visibility

Cancel button intermittent visibility

If no Workstation, then no Time Logs

Wrong field labels based on Currency

Calendar all-day events

During export, Date in user’s format

FixesLink ToDo in ‘assign’ comment

DatePicker & AutoSuggest visibility

Extract images from a child’s Text Editor

Web Forms & Comments

Expand/Collapse in Balance Sheet

Email Subject & Threading

iXsystems

Prototyped

Product Configurator

Margin Calculation

Thanks

@anandpdoshi