I bump into this error when opening VAT Audit Rport
pymysql.err.OperationalError: (1054, “Unknown column ‘is_zero_rated’ in ‘SELECT’”)
Possible source of error: erpnext (app)
I do not use custom app and I do not understand why this error happen.
I use frappe cloud for erpnext with some apps installed (Erpnext related) with additional third party app POSNext app.
Please help
### App Versions
```
{
“erpnext”: “15.93.0”,
“famila_custom_reports”: “0.0.1”,
“frappe”: “15.93.0”,
“hrms”: “15.54.1”,
“insights”: “2.2.10”,
“payments”: “0.0.1”,
“print_designer”: “1.6.5”
}
```
### Route
```
query-report/VAT Audit Report
```
### Traceback
```
Traceback (most recent call last):
File “apps/frappe/frappe/app.py”, line 120, in application
response = frappe.api.handle(request) ^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/api/_init_.py”, line 52, in handle
data = endpoint(\*\*arguments) ^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/api/v1.py”, line 40, in handle_rpc_call
return frappe.handler.handle() ^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/handler.py”, line 53, in handle
data = execute_cmd(cmd) ^^^^^^^^^^^^^^^^File “apps/frappe/frappe/handler.py”, line 86, in execute_cmd
return frappe.call(method, \*\*frappe.form_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/_init_.py”, line 1754, in call
return fn(\*args, \*\*newargs) ^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/utils/typing_validations.py”, line 32, in wrapper
return func(\*args, \*\*kwargs) ^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/_init_.py”, line 891, in wrapper_fn
retval = fn(\*args, \*\*get_newargs(fn, kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/desk/query_report.py”, line 229, in run
result = generate_report_result(report, filters, user, custom_columns, is_tree, parent_field) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/_init_.py”, line 891, in wrapper_fn
retval = fn(\*args, \*\*get_newargs(fn, kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/desk/query_report.py”, line 85, in generate_report_result
res = get_report_result(report, filters) or \[\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/desk/query_report.py”, line 66, in get_report_result
res = report.execute_script_report(filters) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/core/doctype/report/report.py”, line 179, in execute_script_report
res = self.execute_module(filters) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/frappe/frappe/core/doctype/report/report.py”, line 195, in execute_module
return frappe.get_attr(method_name)(frappe.\_dict(filters)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/erpnext/erpnext/regional/report/vat_audit_report/vat_audit_report.py”, line 13, in execute
return VATAuditReport(filters).run() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “apps/erpnext/erpnext/regional/report/vat_audit_report/vat_audit_report.py”, line 40, in run
self.get_invoice_items(doctype)File “apps/erpnext/erpnext/regional/report/vat_audit_report/vat_audit_report.py”, line 82, in get_invoice_items
items = frappe.db.sql( ^^^^^^^^^^^^^^File “apps/frappe/frappe/database/database.py”, line 230, in sql
self.\_cursor.execute(query, values)File “env/lib/python3.11/site-packages/pymysql/cursors.py”, line 153, in execute
result = self.\_query(query) ^^^^^^^^^^^^^^^^^^File “env/lib/python3.11/site-packages/pymysql/cursors.py”, line 322, in _query
conn.query(q)File “env/lib/python3.11/site-packages/pymysql/connections.py”, line 563, in query
self.\_affected_rows = self.\_read_query_result(unbuffered=unbuffered) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “env/lib/python3.11/site-packages/pymysql/connections.py”, line 825, in _read_query_result
result.read()File “env/lib/python3.11/site-packages/pymysql/connections.py”, line 1199, in read
first_packet = self.connection.\_read_packet() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File “env/lib/python3.11/site-packages/pymysql/connections.py”, line 775, in _read_packet
packet.raise_for_error()File “env/lib/python3.11/site-packages/pymysql/protocol.py”, line 219, in raise_for_error
err.raise_mysql_exception(self.\_data)File “env/lib/python3.11/site-packages/pymysql/err.py”, line 150, in raise_mysql_exception
raise errorclass(errno, errval)pymysql.err.OperationalError: (1054, “Unknown column ‘is_zero_rated’ in ‘SELECT’”)
```
### Request Data
```
{
“type”: “GET”,
“args”: {
“report_name”: “VAT Audit Report”,
“filters”: “{\“company\”:\“Famila Abadi Makmur\”,\“from_date\”:\“2025-10-30\”,\“to_date\”:\“2025-12-30\”}”,
“ignore_prepared_report”: false,
“are_default_filters”: true
},
“headers”: {},
“error_handlers”: {},
“url”: “/api/method/frappe.desk.query_report.run”,
“request_id”: “67f3d924-f33f-475d-b6a6-71b680c7dae6”
}
```
### Response Data
```
{
“exception”: “pymysql.err.OperationalError: (1054, \“Unknown column ‘is_zero_rated’ in ‘SELECT’\”)”,
“exc_type”: “OperationalError”,
“_exc_source”: “erpnext (app)”
}
```