Imprimer le document après submit()

Bonjour ;
je veux imprimer le bon de reçu après la validation voila le script.
merci de m’aider .

doc = frappe.get_doc({
“doctype”: “Purchase Receipt”,
“supplier”: doc.customer,
“company”:“ERP NASSIM”,
“items”:itm,
“emballage”:doc.mvm_emballage
}).insert().submit()

Bonjour Nassim,

Pour générer un PDF, tu peux utiliser l’API frappe.get_print

Voici les options que tu peux passer:

def get_print(
	doctype=None,
	name=None,
	print_format=None,
	style=None,
	html=None,
	as_pdf=False,
	doc=None,
	output=None,
	no_letterhead=0,
	password=None,
	pdf_options=None,
):
	"""Get Print Format for given document.

	:param doctype: DocType of document.
	:param name: Name of document.
	:param print_format: Print Format name. Default 'Standard',
	:param style: Print Format style.
	:param as_pdf: Return as PDF. Default False.
	:param password: Password to encrypt the pdf with. Default None"""

Ensuite tu peux envoyer ce PDF par email ou bien créer un fichier local (frappe.get_doc({"doctype": "File", ...})) pour enregistrer son contenu en pièce jointe du document de référence. Tout dépend du flux que tu souhaites mettre en place.

Bonne journée

Merci Charles-Henri;