Intercompany PO to Books

PHOTO EMBED

Wed Mar 12 2025 09:22:02 GMT+0000 (Coordinated Universal Time)

Saved by @Pooja

void Intercompany.Intercompany_POtoBooks(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 accsub1.Books_ID;
	main_map = Map();
	main_map.put("vendor_id",accsub1.Books_ID);
	main_map.put("reference_number",po_data.Purchase_Order_No.Purchase_Order);
	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/purchaseorders?organization_id=" + fetorg.Organization_Code
		type :POST
		parameters:main_map.toString()
		connection:"books"
	];
	info response_books;
	thisapp.Intercompany.Intercompany_BillstoBooks(so_id);
	if(0 == response_books.get("code"))
	{
		books_purchaseorder_data = response_books.get("purchaseorder");
		books_po_id = books_purchaseorder_data.get("purchaseorder_id");
		po_data.PO_Books_ID=books_po_id;
	}
}
content_copyCOPY