You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I’m encountering several issues related to printing invoices on Frappe/ERPNext Version 15. Specifically, I’m having trouble with the following:
Printing invoices and generating PDFs
Setting up Print Formats
The new Print Designer app
When using the default print format for Sales Orders (“Sales Order PD v2”), it’s throwing errors and failing to generate a proper output. However, when I remove this format, I’m able to view and print the PDF, but the resulting format is messy and unsuitable for my prospective clients.
Module
buying, selling, other
Version
Installed Apps
Frappe CRM: v2.0.0-dev
Ecommerce Integrations: v1.17.0
ERPNext: v15.36.1
Frappe Framework: v15.41.0
Frappe HR: v15.29.0
Frappe Insights: v3.0.0
Payments: v0.0.1
Print Designer: v1.2.0
Installation method
docker
Relevant log output / Stack trace / Full Error Message.
Traceback with variables (most recent call last):
File "apps/frappe/frappe/core/doctype/file/utils.py", line 368, in attach_files_to_document
file.insert(ignore_permissions=True)
doc = <PDPrintFormat: Sales Invoice PD Format v2>
event = 'on_update'
attach_fields = [<Attach ImageDocField: print_designer_preview_img parent=Print Format>]
df = <Attach ImageDocField: print_designer_preview_img parent=Print Format>
value = '/private/files/print_designer-sales_invoice_pd_format_v2-preview.jpg'
unattached_file = None
file = <File: unsaved>
File "apps/frappe/frappe/model/document.py", line 285, in insert
self.run_method("before_insert")
self = <File: unsaved>
ignore_permissions = True
ignore_links = None
ignore_if_duplicate = False
ignore_mandatory = None
set_name = None
set_child_names = True
File "apps/frappe/frappe/model/document.py", line 962, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
self = <File: unsaved>
method = 'before_insert'
args = ()
kwargs = {}
fn = <function Document.run_method.<locals>.fn at 0x7fc25c3c5940>
File "apps/frappe/frappe/model/document.py", line 1322, in composer
return composed(self, method, *args, **kwargs)
self = <File: unsaved>
args = ()
kwargs = {}
hooks = []
method = 'before_insert'
doc_events = {'*': {'on_update': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions', 'frappe.core.doctype.file.utils.attach_files_to_document', 'frappe.automation.doctype.assignment_rule.assignment_rule.apply', 'frappe.automation.doctype.assignment_rule.assignment_rule.update_due_date', 'frappe.core.doctype.user_type.user_type.apply_permissions_for_non_standard_user_type'], 'after_rename': ['frappe.desk.notifications.clear_doctype_notifications'], 'on_cancel': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions', 'frappe.automation.doctype.assignment_rule.assignment_rule.apply'], 'on_trash': ['frappe.desk.notifications.clear_doctype_notifications', 'frappe.workflow.doctype.workflow_action.workflow_action.process_workflow_actions'], 'on_update_after_submit': ['frappe.workflow.doctype.workflow_action.workflow_action.process_w... composed = <function Document.hook.<locals>.compose.<locals>.runner at 0x7fc25c269c60> compose = <function Document.hook.<locals>.compose at 0x7fc25c3c6020> f = <function Document.run_method.<locals>.fn at 0x7fc25c3c5940> File "apps/frappe/frappe/model/document.py", line 1304, in runner add_to_return_value(self, fn(self, *args, **kwargs)) self = <File: unsaved> method = 'before_insert' args = () kwargs = {} add_to_return_value = <function Document.hook.<locals>.add_to_return_value at 0x7fc25c3c5f80> fn = <function Document.run_method.<locals>.fn at 0x7fc25c3c5940> hooks = () File "apps/frappe/frappe/model/document.py", line 959, in fn return method_object(*args, **kwargs) self = <File: unsaved> args = () kwargs = {} method_object = <bound method File.before_insert of <File: unsaved>> method = 'before_insert' File "apps/frappe/frappe/core/doctype/file/file.py", line 104, in before_insert self.save_file(content=self.get_content()) self = <File: unsaved> File "apps/frappe/frappe/core/doctype/file/file.py", line 539, in get_content with open(file_path, mode="rb") as f: self = <File: unsaved> file_path = './frontend/private/files/print_designer-sales_invoice_pd_format_v2-preview.jpg'builtins.FileNotFoundError: [Errno 2] No such file or directory: './frontend/private/files/print_designer-sales_invoice_pd_format_v2-preview.jpg'
The text was updated successfully, but these errors were encountered:
Information about bug
Hi everyone,
I’m encountering several issues related to printing invoices on Frappe/ERPNext Version 15. Specifically, I’m having trouble with the following:
When using the default print format for Sales Orders (“Sales Order PD v2”), it’s throwing errors and failing to generate a proper output. However, when I remove this format, I’m able to view and print the PDF, but the resulting format is messy and unsuitable for my prospective clients.
Module
buying, selling, other
Version
Installed Apps
Installation method
docker
Relevant log output / Stack trace / Full Error Message.
The text was updated successfully, but these errors were encountered: