Verification numéro de série si il est facturé ou non

Bonjour ;
Avant de créer la facture automatique j’ai besoin de vérifier,
est ce que le numéro de sérier est attacher avec une facture au non .
c’est il est attacher, j’ai pas besoin de créer une deuxième facture.
Remarque :pour vérifier le numéro de série il faut vérifier le champ
sales_invoice sur doctype Serial No .

merci d’avance pour m’aider .

doc = frappe.get_doc({
  "doctype": "Sales Invoice",
  "customer": doc.customer,
  "company":"ERP",
  "items":[{
    "item_code": doc.item_code,
    "qty":1,
    "serial_no": doc.serial_no
  }]
}).insert()
doc.submit()

Bonjour Nassim,

Nativement si le numéro de série n’est plus disponible dans un entrepôt et que l’option “Mettre à jour le stock” est cochée dans la facture, celle-ci ne pourra pas être validée et on aura un message d’erreur disant que le numéro de série n’est plus présent dans l’entrepôt.

Pour faire la validation manuelle, il faut faire une requête sur le champ “sales_invoice” du doctype “Serial No”.
Exemple:

if not frappe.db.get_value("Serial No", doc.serial_no, "sales_invoice"):
    doc = ....

Bonne journée !

Merci Charles -henri