Cancel_SO_in_ZBooks

PHOTO EMBED

Tue Jan 07 2025 15:05:20 GMT+0000 (Coordinated Universal Time)

Saved by @Pooja

void Books.Cancel_SO_in_ZBooks(int soid)
{
	//Getting authtoken and organisation id
	books_access = thisapp.Books.Get_Books_Access();
	conn_tok = books_access.get("connection");
	org_id = books_access.get("organisation_id");
	//------------------------------------------------------------------------------
	fetch_so = Sales_Order[ID == input.soid];
	info fetch_so.Sale_Order_No;
	mymap = Map();
	stts = "void";
	mymap.put("status",stts);
	//item_list = List();
	/*	for each  rec in fetch_so.Item_Details
	{
		fetchitem = Materials[ID == rec.Part_Description];
		line_item_map = Map();
		line_item_map.put("quantity",rec.Qty);
		//line_item_map.put("rate",rec.Rate);
		lineitemid = rec.zb_line_item_id;
		line_item_map.put("line_item_id",lineitemid);
		item_list.add(line_item_map);
	}*/
	//mymap.put("line_items",item_list);
	//status to changed 
	refno = fetch_so.Sale_Order_No;
	books_id = fetch_so.Zoho_Books_ID;
	//updtstatus = zoho.books.updateRecord("salesorders",org_id,books_id,mymap,conn_tok);
	test_map = Map();
	header_data = Map();
	header_data.put("content-type","application/json");
	void_so = invokeurl
	[
		url :"https://www.zohoapis.in/books/v3/salesorders/" + books_id + "/status/void?organization_id=" + org_id
		type :POST
		parameters:test_map
		headers:header_data
		connection:"books_con"
	];
	res_code = void_so.get("code").toLong();
	log_type = "Failure";
	if(res_code == 0)
	{
		log_type = "Success";
	}
	ins_log = insert into Log_Files
	[
		Added_User=zoho.loginuser
		Module_Name="Sales Order"
		Form_Name="Cancel Sales Order"
		Log_Details=void_so
		Log_Type=log_type
		Reference_NO=refno
	];
}
content_copyCOPY