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; } } }