Changer le statut de bon de livraison

Bonjour ;
je veux changer le statut de bon de livraison après la création de la facture, J’ai essayer le script suivant mais ca marche pas :

if not frappe.db.get_value("Serial No", doc.serial_no, "sales_invoice"): 
    frappe.db.set_value('Delivery Note', frappe.db.get_value("Serial No", doc.serial_no, "delivery_document_no"), "status", "Completed")
    doc = frappe.get_doc({
      "doctype": "Sales Invoice",
      "customer": doc.customer_name,
      "company":"ERP NASSIM",
      "items":[{
      "item_code": doc.item_code,
      "qty":1,
      "serial_no": doc.serial_no
      }]
    }).insert().submit()

j’ai besoin d’aide ;

Bonjour @nassim_sebbagh,

Le statut du bon de livraison se mettra à jour automatiquement; il faut simplement le référencer au niveau des lignes de facturation:

doc = frappe.get_doc({
      "doctype": "Sales Invoice",
      "customer": doc.customer_name,
      "company":"ERP NASSIM",
      "items":[{
      "item_code": doc.item_code,
      "qty":1,
      "serial_no": doc.serial_no,
      "delivery_note": {Numéro du bon de livraison},
      "dn_detail": {Numéro de la ligne correspondante dans le bon de livraison}
      }]
    })

Merci Charles -henri.