void Intercompany.Intercompany_InvoicetoBooks(int ID) { // 3928734000023070062 so_id = ID; so_data = Select_Margin[ID == so_id]; fetorg = Organization_Master[ID == so_data.Purchase_Organization]; fetpo = Purchase_Order[Purchase_Order == so_data.Purchase_Order]; acc = Account_Master[Organization_Name == so_data.Purchase_Organization && Account_Name == so_data.Deal_Organization.Organization_Name]; accsub = Account_Master_Books_Details[Account_Master_ID == acc.ID && Organization_Name == so_data.Purchase_Organization && Type_field == "Customer"]; //info fetorg.Organization_Code; //266977000000478229 // Align the map details main_Data = Map(); main_Data.put("reference_number",so_data.Purchase_Order); main_Data.put("customer_id",accsub.Books_ID); main_Data.put("date",zoho.currentdate.toString("yyyy-MM-dd")); Line_list = List(); line_map = Map(); //info main_Data; main_Data.put("line_items",Line_list); for each line_data in so_data { item_data = Item_Master[ID == line_data.Item_Name]; itm = Item_Master_Books_Details[Item_Master_ID == item_data.ID]; for each rec in itm { if(rec.Organization_Code.Organization_Code == fetorg.Organization_Code) { itmbks = rec.Item_Books_ID; } // info itmbks; // info rec.Organization_Code.Organization_Code; } // info fetorg.Organization_Code; // Align the line Details line_map.put("item_id",itmbks); break; } line_map.put("quantity",1); line_map.put("rate",so_data.Total_Amount); Line_list.add(line_map); //info line_map ; main_Data.put("line_items",Line_list); //info main_Data; response_books = invokeurl [ url :"https://www.zohoapis.in/books/v3/invoices?organization_id=" + fetorg.Organization_Code type :POST parameters:main_Data.toString() connection:"books" ]; info response_books; if(0 == response_books.get("code")) { invoice_data = response_books.get("invoice"); so_data.Invoice_Number=invoice_data.get("invoice_number"); so_data.SO_Invoice_ID=invoice_data.get("invoice_id"); } }