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