void Books.Edit_discpatch_note_actual_invoice(int dnaid)
{
	books_access = thisapp.Books.Get_Books_Access();
	conn_tok = books_access.get("connection");
	org_id = books_access.get("organisation_id");
	disnote_act = Create_Dispatch_Note_Format[ID == input.dnaid];
	fetch_cust = Customers[ID == disnote_act.Customer_Name];
	fet_so = Sales_Order[ID == disnote_act.Sales_Order_No];
	mymap = Map();
	info mymap;
	//mymap.put("customer_id",fetch_cust.Customer_Books_ID);
	item_list = List();
	for each  rec in disnote_act.Product_Details
	{
		if(rec.Individual == false && rec.Actual_Qty > 0)
		{
			fetchitem = Materials[ID == rec.Product_Code];
			line_item_map = Map();
			//line_item_map.put("description",fetchitem.Classification);
			// 		info "Product des" + rec.Product_Description;
			line_item_map.put("item_id",fetchitem.Zoho_Books_ID);
			line_item_map.put("quantity",rec.Actual_Qty);
			item_list.add(line_item_map);
		}
	}
	mymap.put("line_items",item_list);
	update_inv = zoho.books.updateRecord("invoices","60015333461",disnote_act.Draft_Invoice_ID,mymap,conn_tok);
	info update_inv;
	for each  indrec in disnote_act.Product_Details
	{
		if(indrec.Individual == true)
		{
			item_list = List();
			inmymap = Map();
			fetchitem = Materials[ID == indrec.Product_Code];
			line_item_map = Map();
			//line_item_map.put("description",fetchitem.Classification);
			// 		info "Product des" + rec.Product_Description;
			line_item_map.put("item_id",fetchitem.Zoho_Books_ID);
			line_item_map.put("quantity",indrec.Actual_Qty);
			item_list.add(line_item_map);
			inmymap.put("line_items",item_list);
			update_inv_ind = zoho.books.updateRecord("invoices","60015333461",indrec.Zoho_Books_Invoice_ID,inmymap,conn_tok);
			info update_inv_ind;
		}
	}
}