I want to hide some field in print format.
here is my code
set_print_hide = function(doc, cdt, cdn){
var dn_fields = frappe.meta.docfield_map[‘Purchase Receipt’];
var dn_item_fields = frappe.meta.docfield_map[‘Purchase Receipt Item’];
var dn_fields_copy = dn_fields;
var dn_item_fields_copy = dn_item_fields;
if (doc.print_without_amount) {
dn_item_fields['amount'].print_hide = 1;
dn_fields['total'].print_hide = 1;
dn_fields['grand_total'].print_hide = 1;
dn_fields['in_words'].print_hide = 1;
} else {
if (dn_fields_copy['total'].print_hide != 1)
dn_fields['total'].print_hide = 0;
if (dn_fields_copy['grand_total'].print_hide != 1)
dn_fields['grand_total'].print_hide = 0;
if (dn_fields_copy['in_words'].print_hide != 1)
dn_fields['in_words'].print_hide = 0;
if (dn_item_fields_copy['amount'].print_hide != 1)
dn_item_fields['amount'].print_hide = 0;
}
}
frappe.ui.form.on(“Purchase Receipt”, {
print_without_amount: function(frm) {
frm.set_print_hide(doc, cdt, cdn);
},
});
gives error VM3041:844 Uncaught ReferenceError: doc is not defined