Print format related

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

@vishdha
You can use Customize Form or Print Format Builder to Hide/Show fields in print format.

Regards,
Sambhaji Kolate,
New Indictrans Technologies Pvt Ltd.