void Intercompany.Intercompany_BillstoBooks(int ID)
{
	// 	266977000000478229
	so_id = ID;
	po_data = Select_Margin[ID == so_id];
	fetorg = Organization_Master[ID == po_data.Deal_Organization];
	fetpo = Purchase_Order[Purchase_Order == po_data.Purchase_Order];
	acc1 = Account_Master[Organization_Name == po_data.Deal_Organization && Account_Name == po_data.Purchase_Organization.Organization_Name];
	accsub1 = Account_Master_Books_Details[Account_Master_ID == acc1.ID && Organization_Name == po_data.Deal_Organization && Type_field == "Vendor"];
	//info fetorg.Organization_Code;
	fetsm = Select_Margin[ID != null && Bill_Number != null] sort by Bill_Number desc;
	if(fetsm.count() == 0)
	{
		Order_no = "Bill" + "-" + 00001;
	}
	else
	{
		last_so = getsuffix(fetsm.Bill_Number,"-");
		so_value = (ifnull(last_so.toLong(),0) + 1).trim().leftpad(5).replaceAll(" ","0");
		Order_no = "Bill" + "-" + so_value;
	}
	main_map = Map();
	main_map.put("vendor_id",accsub1.Books_ID);
	main_map.put("reference_number",fetpo.Bill_Books_ID);
	main_map.put("bill_number",Order_no);
	main_map.put("date",zoho.currentdate.toString("yyyy-MM-dd"));
	Line_list = List();
	line_map = Map();
	for each  line_data in po_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",po_data.Total_Amount);
	Line_list.add(line_map);
	//info line_map ;
	main_map.put("line_items",Line_list);
	//	info main_map;
	response_books = invokeurl
	[
		url :"https://www.zohoapis.in/books/v3/bills?organization_id=" + fetorg.Organization_Code
		type :POST
		parameters:main_map.toString()
		connection:"books"
	];
	info response_books;
	if(0 == response_books.get("code"))
	{
		bill_data = response_books.get("bill");
		po_data.PO_Bills_ID=bill_data.get("bill_id");
		po_data.Bill_Number=bill_data.get("bill_number");
	}
}