mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-08 23:52:57 +00:00
Tax Id in some reports and print formats (#13373)
* tax-id in sales and purchase registers * tax-id in general ledger print_format * tax-id in accounts payable * tax-id in accounts receivable
This commit is contained in:
@@ -14,7 +14,13 @@ frappe.query_reports["Accounts Payable"] = {
|
|||||||
"fieldname":"supplier",
|
"fieldname":"supplier",
|
||||||
"label": __("Supplier"),
|
"label": __("Supplier"),
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"options": "Supplier"
|
"options": "Supplier",
|
||||||
|
on_change: () => {
|
||||||
|
var supplier = frappe.query_report_filters_by_name.supplier.get_value();
|
||||||
|
frappe.db.get_value('Supplier', supplier, "tax_id", function(value) {
|
||||||
|
frappe.query_report_filters_by_name.tax_id.set_value(value["tax_id"]);
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname":"report_date",
|
"fieldname":"report_date",
|
||||||
@@ -52,6 +58,12 @@ frappe.query_reports["Accounts Payable"] = {
|
|||||||
"fieldtype": "Int",
|
"fieldtype": "Int",
|
||||||
"default": "90",
|
"default": "90",
|
||||||
"reqd": 1
|
"reqd": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname":"tax_id",
|
||||||
|
"label": __("Tax Id"),
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"hidden": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
onload: function(report) {
|
onload: function(report) {
|
||||||
|
|||||||
@@ -13,6 +13,11 @@
|
|||||||
|
|
||||||
<h2 class="text-center">{%= __(report.report_name) %}</h2>
|
<h2 class="text-center">{%= __(report.report_name) %}</h2>
|
||||||
<h4 class="text-center">{%= filters.customer || filters.supplier %} </h4>
|
<h4 class="text-center">{%= filters.customer || filters.supplier %} </h4>
|
||||||
|
<h6 class="text-center">
|
||||||
|
{% if (filters.tax_id) { %}
|
||||||
|
{%= __("Tax Id: ")%} {%= filters.tax_id %}
|
||||||
|
{% } %}
|
||||||
|
</h6>
|
||||||
<h5 class="text-center">
|
<h5 class="text-center">
|
||||||
{%= __(filters.ageing_based_on) %}
|
{%= __(filters.ageing_based_on) %}
|
||||||
{%= __("Until") %}
|
{%= __("Until") %}
|
||||||
|
|||||||
@@ -14,7 +14,13 @@ frappe.query_reports["Accounts Receivable"] = {
|
|||||||
"fieldname":"customer",
|
"fieldname":"customer",
|
||||||
"label": __("Customer"),
|
"label": __("Customer"),
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
"options": "Customer"
|
"options": "Customer",
|
||||||
|
on_change: () => {
|
||||||
|
var customer = frappe.query_report_filters_by_name.customer.get_value();
|
||||||
|
frappe.db.get_value('Customer', customer, "tax_id", function(value) {
|
||||||
|
frappe.query_report_filters_by_name.tax_id.set_value(value["tax_id"]);
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname":"customer_group",
|
"fieldname":"customer_group",
|
||||||
@@ -69,6 +75,12 @@ frappe.query_reports["Accounts Receivable"] = {
|
|||||||
"fieldname":"show_pdc_in_print",
|
"fieldname":"show_pdc_in_print",
|
||||||
"label": __("Show PDC in Print"),
|
"label": __("Show PDC in Print"),
|
||||||
"fieldtype": "Check",
|
"fieldtype": "Check",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname":"tax_id",
|
||||||
|
"label": __("Tax Id"),
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"hidden": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,13 @@
|
|||||||
{%= filters.account %}
|
{%= filters.account %}
|
||||||
{% } %}
|
{% } %}
|
||||||
</h4>
|
</h4>
|
||||||
|
|
||||||
|
<h6 class="text-center">
|
||||||
|
{% if (filters.tax_id) { %}
|
||||||
|
{%= __("Tax Id: ")%} {%= filters.tax_id %}
|
||||||
|
{% } %}
|
||||||
|
</h6>
|
||||||
|
|
||||||
<h5 class="text-center">
|
<h5 class="text-center">
|
||||||
{%= dateutil.str_to_user(filters.from_date) %}
|
{%= dateutil.str_to_user(filters.from_date) %}
|
||||||
{%= __("to") %}
|
{%= __("to") %}
|
||||||
|
|||||||
@@ -87,6 +87,12 @@ frappe.query_reports["General Ledger"] = {
|
|||||||
frappe.db.get_value(party_type, party, fieldname, function(value) {
|
frappe.db.get_value(party_type, party, fieldname, function(value) {
|
||||||
frappe.query_report_filters_by_name.party_name.set_value(value[fieldname]);
|
frappe.query_report_filters_by_name.party_name.set_value(value[fieldname]);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (party_type === "Customer" || party_type === "Supplier") {
|
||||||
|
frappe.db.get_value(party_type, party, "tax_id", function(value) {
|
||||||
|
frappe.query_report_filters_by_name.tax_id.set_value(value["tax_id"]);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -95,6 +101,12 @@ frappe.query_reports["General Ledger"] = {
|
|||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
"hidden": 1
|
"hidden": 1
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"fieldname":"tax_id",
|
||||||
|
"label": __("Tax Id"),
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"hidden": 1
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"fieldname":"group_by_voucher",
|
"fieldname":"group_by_voucher",
|
||||||
"label": __("Group by Voucher"),
|
"label": __("Group by Voucher"),
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ def _execute(filters=None, additional_table_columns=None, additional_query_colum
|
|||||||
|
|
||||||
row += [
|
row += [
|
||||||
supplier_details.get(inv.supplier), # supplier_type
|
supplier_details.get(inv.supplier), # supplier_type
|
||||||
inv.credit_to, inv.mode_of_payment, ", ".join(project),
|
inv.tax_id, inv.credit_to, inv.mode_of_payment, ", ".join(project),
|
||||||
inv.bill_no, inv.bill_date, inv.remarks,
|
inv.bill_no, inv.bill_date, inv.remarks,
|
||||||
", ".join(purchase_order), ", ".join(purchase_receipt), company_currency
|
", ".join(purchase_order), ", ".join(purchase_receipt), company_currency
|
||||||
]
|
]
|
||||||
@@ -83,7 +83,7 @@ def get_columns(invoice_list, additional_table_columns):
|
|||||||
columns += additional_table_columns
|
columns += additional_table_columns
|
||||||
|
|
||||||
columns += [
|
columns += [
|
||||||
_("Supplier Type") + ":Link/Supplier Type:120", _("Payable Account") + ":Link/Account:120",
|
_("Supplier Type") + ":Link/Supplier Type:120", _("Tax Id") + "::80", _("Payable Account") + ":Link/Account:120",
|
||||||
_("Mode of Payment") + ":Link/Mode of Payment:80", _("Project") + ":Link/Project:80",
|
_("Mode of Payment") + ":Link/Mode of Payment:80", _("Project") + ":Link/Project:80",
|
||||||
_("Bill No") + "::120", _("Bill Date") + ":Date:80", _("Remarks") + "::150",
|
_("Bill No") + "::120", _("Bill Date") + ":Date:80", _("Remarks") + "::150",
|
||||||
_("Purchase Order") + ":Link/Purchase Order:100",
|
_("Purchase Order") + ":Link/Purchase Order:100",
|
||||||
@@ -143,7 +143,7 @@ def get_invoices(filters, additional_query_columns):
|
|||||||
conditions = get_conditions(filters)
|
conditions = get_conditions(filters)
|
||||||
return frappe.db.sql("""
|
return frappe.db.sql("""
|
||||||
select
|
select
|
||||||
name, posting_date, credit_to, supplier, supplier_name, bill_no, bill_date,
|
name, posting_date, credit_to, supplier, supplier_name, tax_id, bill_no, bill_date,
|
||||||
remarks, base_net_total, base_grand_total, outstanding_amount,
|
remarks, base_net_total, base_grand_total, outstanding_amount,
|
||||||
mode_of_payment {0}
|
mode_of_payment {0}
|
||||||
from `tabPurchase Invoice`
|
from `tabPurchase Invoice`
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ def _execute(filters, additional_table_columns=None, additional_query_columns=No
|
|||||||
row +=[
|
row +=[
|
||||||
inv.get("customer_group"),
|
inv.get("customer_group"),
|
||||||
inv.get("territory"),
|
inv.get("territory"),
|
||||||
|
inv.get("tax_id"),
|
||||||
inv.debit_to, ", ".join(mode_of_payments.get(inv.name, [])),
|
inv.debit_to, ", ".join(mode_of_payments.get(inv.name, [])),
|
||||||
inv.project, inv.owner, inv.remarks,
|
inv.project, inv.owner, inv.remarks,
|
||||||
", ".join(sales_order), ", ".join(delivery_note),", ".join(cost_center),
|
", ".join(sales_order), ", ".join(delivery_note),", ".join(cost_center),
|
||||||
@@ -89,7 +90,7 @@ def get_columns(invoice_list, additional_table_columns):
|
|||||||
|
|
||||||
columns +=[
|
columns +=[
|
||||||
_("Customer Group") + ":Link/Customer Group:120", _("Territory") + ":Link/Territory:80",
|
_("Customer Group") + ":Link/Customer Group:120", _("Territory") + ":Link/Territory:80",
|
||||||
_("Receivable Account") + ":Link/Account:120", _("Mode of Payment") + "::120",
|
_("Tax Id") + "::80", _("Receivable Account") + ":Link/Account:120", _("Mode of Payment") + "::120",
|
||||||
_("Project") +":Link/Project:80", _("Owner") + "::150", _("Remarks") + "::150",
|
_("Project") +":Link/Project:80", _("Owner") + "::150", _("Remarks") + "::150",
|
||||||
_("Sales Order") + ":Link/Sales Order:100", _("Delivery Note") + ":Link/Delivery Note:100",
|
_("Sales Order") + ":Link/Sales Order:100", _("Delivery Note") + ":Link/Delivery Note:100",
|
||||||
_("Cost Center") + ":Link/Cost Center:100", _("Warehouse") + ":Link/Warehouse:100",
|
_("Cost Center") + ":Link/Cost Center:100", _("Warehouse") + ":Link/Warehouse:100",
|
||||||
@@ -161,7 +162,7 @@ def get_invoices(filters, additional_query_columns):
|
|||||||
conditions = get_conditions(filters)
|
conditions = get_conditions(filters)
|
||||||
return frappe.db.sql("""
|
return frappe.db.sql("""
|
||||||
select name, posting_date, debit_to, project, customer,
|
select name, posting_date, debit_to, project, customer,
|
||||||
customer_name, owner, remarks, territory, customer_group,
|
customer_name, owner, remarks, territory, tax_id, customer_group,
|
||||||
base_net_total, base_grand_total, base_rounded_total, outstanding_amount {0}
|
base_net_total, base_grand_total, base_rounded_total, outstanding_amount {0}
|
||||||
from `tabSales Invoice`
|
from `tabSales Invoice`
|
||||||
where docstatus = 1 %s order by posting_date desc, name desc""".format(additional_query_columns or '') %
|
where docstatus = 1 %s order by posting_date desc, name desc""".format(additional_query_columns or '') %
|
||||||
|
|||||||
Reference in New Issue
Block a user