chore: Export Stock Dashboard (#22768)
This commit is contained in:
parent
f50312b6d2
commit
53646cb360
@ -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": []
|
||||
}
|
@ -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": []
|
||||
}
|
24
erpnext/stock/dashboard_chart/oldest_items/oldest_items.json
Normal file
24
erpnext/stock/dashboard_chart/oldest_items/oldest_items.json
Normal 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": []
|
||||
}
|
@ -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": []
|
||||
}
|
@ -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": []
|
||||
}
|
@ -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"
|
||||
}
|
||||
]
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
47
erpnext/stock/stock_dashboard/stock/stock.json
Normal file
47
erpnext/stock/stock_dashboard/stock/stock.json
Normal 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"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user