chore: Export Stock Dashboard (#22768)

This commit is contained in:
Marica 2020-07-22 16:17:40 +05:30 committed by GitHub
parent f50312b6d2
commit 53646cb360
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 231 additions and 170 deletions

View File

@ -0,0 +1,27 @@
{
"based_on": "posting_date",
"chart_name": "Delivery Trends",
"chart_type": "Sum",
"color": "#4d4da8",
"creation": "2020-07-20 21:01:04.255291",
"docstatus": 0,
"doctype": "Dashboard Chart",
"document_type": "Delivery Note",
"filters_json": "[[\"Delivery Note\",\"docstatus\",\"=\",1]]",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"modified": "2020-07-22 13:03:24.937045",
"modified_by": "Administrator",
"module": "Stock",
"name": "Delivery Trends",
"number_of_groups": 0,
"owner": "Administrator",
"time_interval": "Monthly",
"timeseries": 1,
"timespan": "Last Year",
"type": "Bar",
"use_report_chart": 0,
"value_based_on": "base_net_total",
"y_axis": []
}

View File

@ -0,0 +1,23 @@
{
"chart_name": "Item Shortage Summary",
"chart_type": "Report",
"creation": "2020-07-20 21:01:04.383451",
"docstatus": 0,
"doctype": "Dashboard Chart",
"dynamic_filters_json": "{\"company\":\"frappe.defaults.get_user_default(\\\"Company\\\")\"}",
"filters_json": "{}",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"modified": "2020-07-22 13:07:01.905334",
"modified_by": "Administrator",
"module": "Stock",
"name": "Item Shortage Summary",
"number_of_groups": 0,
"owner": "Administrator",
"report_name": "Item Shortage Report",
"timeseries": 0,
"type": "Bar",
"use_report_chart": 1,
"y_axis": []
}

View File

@ -0,0 +1,24 @@
{
"chart_name": "Oldest Items",
"chart_type": "Report",
"creation": "2020-07-20 21:01:04.336845",
"custom_options": "{\"colors\": [\"#5e64ff\"]}",
"docstatus": 0,
"doctype": "Dashboard Chart",
"dynamic_filters_json": "{\"company\":\"frappe.defaults.get_user_default(\\\"Company\\\")\",\"to_date\":\"frappe.datetime.nowdate()\"}",
"filters_json": "{\"show_warehouse_wise_stock\":0}",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"modified": "2020-07-22 13:04:36.271198",
"modified_by": "Administrator",
"module": "Stock",
"name": "Oldest Items",
"number_of_groups": 0,
"owner": "Administrator",
"report_name": "Stock Ageing",
"timeseries": 0,
"type": "Bar",
"use_report_chart": 1,
"y_axis": []
}

View File

@ -0,0 +1,27 @@
{
"based_on": "posting_date",
"chart_name": "Purchase Receipt Trends",
"chart_type": "Sum",
"color": "#78d6ff",
"creation": "2020-07-20 21:01:04.205230",
"docstatus": 0,
"doctype": "Dashboard Chart",
"document_type": "Purchase Receipt",
"filters_json": "[[\"Purchase Receipt\",\"docstatus\",\"=\",1]]",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"modified": "2020-07-22 13:05:25.923130",
"modified_by": "Administrator",
"module": "Stock",
"name": "Purchase Receipt Trends",
"number_of_groups": 0,
"owner": "Administrator",
"time_interval": "Monthly",
"timeseries": 1,
"timespan": "Last Year",
"type": "Bar",
"use_report_chart": 0,
"value_based_on": "base_net_total",
"y_axis": []
}

View File

@ -0,0 +1,22 @@
{
"chart_name": "Warehouse wise Stock Value",
"chart_type": "Custom",
"creation": "2020-07-20 21:01:04.296157",
"docstatus": 0,
"doctype": "Dashboard Chart",
"filters_json": "{}",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"modified": "2020-07-22 13:01:01.815123",
"modified_by": "Administrator",
"module": "Stock",
"name": "Warehouse wise Stock Value",
"number_of_groups": 0,
"owner": "Administrator",
"source": "Warehouse wise Stock Value",
"timeseries": 0,
"type": "Bar",
"use_report_chart": 0,
"y_axis": []
}

View File

@ -1,170 +0,0 @@
# Copyright (c) 2020, Frappe Technologies Pvt. Ltd. and Contributors
# License: GNU General Public License v3. See license.txt
import frappe
import json
from frappe import _
from frappe.utils import nowdate
from erpnext.accounts.dashboard_fixtures import _get_fiscal_year
from erpnext.buying.dashboard_fixtures import get_company_for_dashboards
def get_data():
fiscal_year = _get_fiscal_year(nowdate())
if not fiscal_year:
return frappe._dict()
company = frappe.get_doc("Company", get_company_for_dashboards())
fiscal_year_name = fiscal_year.get("name")
start_date = str(fiscal_year.get("year_start_date"))
end_date = str(fiscal_year.get("year_end_date"))
return frappe._dict({
"dashboards": get_dashboards(),
"charts": get_charts(company, fiscal_year_name, start_date, end_date),
"number_cards": get_number_cards(company, fiscal_year_name, start_date, end_date),
})
def get_dashboards():
return [{
"name": "Stock",
"dashboard_name": "Stock",
"charts": [
{ "chart": "Warehouse wise Stock Value", "width": "Full"},
{ "chart": "Purchase Receipt Trends", "width": "Half"},
{ "chart": "Delivery Trends", "width": "Half"},
{ "chart": "Oldest Items", "width": "Half"},
{ "chart": "Item Shortage Summary", "width": "Half"}
],
"cards": [
{ "card": "Total Active Items"},
{ "card": "Total Warehouses"},
{ "card": "Total Stock Value"}
]
}]
def get_charts(company, fiscal_year_name, start_date, end_date):
return [
{
"doctype": "Dashboard Chart",
"name": "Purchase Receipt Trends",
"time_interval": "Monthly",
"chart_name": _("Purchase Receipt Trends"),
"timespan": "Last Year",
"color": "#7b933d",
"value_based_on": "base_net_total",
"filters_json": json.dumps([["Purchase Receipt", "docstatus", "=", 1]]),
"chart_type": "Sum",
"timeseries": 1,
"based_on": "posting_date",
"owner": "Administrator",
"document_type": "Purchase Receipt",
"type": "Bar",
"width": "Half",
"is_public": 1
},
{
"doctype": "Dashboard Chart",
"name": "Delivery Trends",
"time_interval": "Monthly",
"chart_name": _("Delivery Trends"),
"timespan": "Last Year",
"color": "#7b933d",
"value_based_on": "base_net_total",
"filters_json": json.dumps([["Delivery Note", "docstatus", "=", 1]]),
"chart_type": "Sum",
"timeseries": 1,
"based_on": "posting_date",
"owner": "Administrator",
"document_type": "Delivery Note",
"type": "Bar",
"width": "Half",
"is_public": 1
},
{
"name": "Warehouse wise Stock Value",
"chart_name": _("Warehouse wise Stock Value"),
"chart_type": "Custom",
"doctype": "Dashboard Chart",
"filters_json": json.dumps({}),
"is_custom": 0,
"is_public": 1,
"owner": "Administrator",
"source": "Warehouse wise Stock Value",
"type": "Bar"
},
{
"name": "Oldest Items",
"chart_name": _("Oldest Items"),
"chart_type": "Report",
"custom_options": json.dumps({
"colors": ["#5e64ff"]
}),
"doctype": "Dashboard Chart",
"filters_json": json.dumps({
"company": company.name,
"to_date": nowdate(),
"show_warehouse_wise_stock": 0
}),
"is_custom": 1,
"is_public": 1,
"owner": "Administrator",
"report_name": "Stock Ageing",
"type": "Bar"
},
{
"name": "Item Shortage Summary",
"chart_name": _("Item Shortage Summary"),
"chart_type": "Report",
"doctype": "Dashboard Chart",
"filters_json": json.dumps({
"company": company.name
}),
"is_custom": 1,
"is_public": 1,
"owner": "Administrator",
"report_name": "Item Shortage Report",
"type": "Bar"
}
]
def get_number_cards(company, fiscal_year_name, start_date, end_date):
return [
{
"name": "Total Active Items",
"label": _("Total Active Items"),
"function": "Count",
"doctype": "Number Card",
"document_type": "Item",
"filters_json": json.dumps([["Item", "disabled", "=", 0]]),
"is_public": 1,
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Monthly"
},
{
"name": "Total Warehouses",
"label": _("Total Warehouses"),
"function": "Count",
"doctype": "Number Card",
"document_type": "Warehouse",
"filters_json": json.dumps([["Warehouse", "disabled", "=", 0]]),
"is_public": 1,
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Monthly"
},
{
"name": "Total Stock Value",
"label": _("Total Stock Value"),
"function": "Sum",
"aggregate_function_based_on": "stock_value",
"doctype": "Number Card",
"document_type": "Bin",
"filters_json": json.dumps([]),
"is_public": 1,
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Daily"
}
]

View File

@ -0,0 +1,20 @@
{
"creation": "2020-07-20 21:01:04.422436",
"docstatus": 0,
"doctype": "Number Card",
"document_type": "Item",
"filters_json": "[[\"Item\",\"disabled\",\"=\",0]]",
"function": "Count",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"label": "Total Active Items",
"modified": "2020-07-22 13:08:30.430677",
"modified_by": "Administrator",
"module": "Stock",
"name": "Total Active Items",
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Monthly",
"type": "Document Type"
}

View File

@ -0,0 +1,21 @@
{
"aggregate_function_based_on": "stock_value",
"creation": "2020-07-20 21:01:04.495481",
"docstatus": 0,
"doctype": "Number Card",
"document_type": "Bin",
"filters_json": "[]",
"function": "Sum",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"label": "Total Stock Value",
"modified": "2020-07-22 13:08:48.412001",
"modified_by": "Administrator",
"module": "Stock",
"name": "Total Stock Value",
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Daily",
"type": "Document Type"
}

View File

@ -0,0 +1,20 @@
{
"creation": "2020-07-20 21:01:04.457598",
"docstatus": 0,
"doctype": "Number Card",
"document_type": "Warehouse",
"filters_json": "[[\"Warehouse\",\"disabled\",\"=\",0]]",
"function": "Count",
"idx": 0,
"is_public": 1,
"is_standard": 1,
"label": "Total Warehouses",
"modified": "2020-07-22 13:08:40.258927",
"modified_by": "Administrator",
"module": "Stock",
"name": "Total Warehouses",
"owner": "Administrator",
"show_percentage_stats": 1,
"stats_time_interval": "Monthly",
"type": "Document Type"
}

View File

@ -0,0 +1,47 @@
{
"cards": [
{
"card": "Total Active Items"
},
{
"card": "Total Warehouses"
},
{
"card": "Total Stock Value"
}
],
"charts": [
{
"chart": "Warehouse wise Stock Value",
"width": "Full"
},
{
"chart": "Purchase Receipt Trends",
"width": "Half"
},
{
"chart": "Delivery Trends",
"width": "Half"
},
{
"chart": "Oldest Items",
"width": "Half"
},
{
"chart": "Item Shortage Summary",
"width": "Half"
}
],
"creation": "2020-07-20 21:01:04.549136",
"dashboard_name": "Stock",
"docstatus": 0,
"doctype": "Dashboard",
"idx": 0,
"is_default": 1,
"is_standard": 1,
"modified": "2020-07-22 13:09:33.096694",
"modified_by": "Administrator",
"module": "Stock",
"name": "Stock",
"owner": "Administrator"
}