Create_Packages

PHOTO EMBED

Tue Jan 07 2025 15:01:21 GMT+0000 (Coordinated Universal Time)

Saved by @Pooja

void Books.Create_Packages(int disid)
{
	books_access = thisapp.Books.Get_Books_Access();
	conn_tok = books_access.get("connection");
	org_id = books_access.get("organisation_id");
	fetchdisp = Create_Dispatch_Note_Format[ID == input.disid];
	fetdispsf = Dispatch_Note_Subform[Create_Dispatch_Note_Plan_RECID == fetchdisp.ID];
	fetch_cust = Customers[ID == fetchdisp.Customer_Name];
	// 	if(fetch_cust.ID != 143536000004625764 && fetch_cust.ID != 143536000004570816 && fetch_cust.ID != 143536000005088666 && fetch_cust.ID != 143536000005117329)
	// 	{
	fetchso = Sales_Order[ID == fetchdisp.Sales_Order_ID];
	soid = fetchso.Zoho_Books_ID;
	ss = soid.tostring();
	grnmap = Map();
	//	grnmap.put("package_number",fetchdisp.CDNF_ID);
	grnmap.put("date",fetchdisp.Dispatch_Note_Date.toString("yyyy-MM-dd"));
	grnmap.put("notes","Total Weight: " + fetchdisp.Total_Weight);
	custom_list = List();
	custom_map = Map();
	custom_map.put("api_name","cf_dispatch_no");
	custom_map.put("value",fetchdisp.CDNF_ID);
	custom_list.add(custom_map);
	grnmap.put("custom_fields",custom_list);
	item_list = List();
	actqtycheck = 0;
	//	info soid;
	for each  rec in fetdispsf
	{
		if(rec.Individual == false && rec.Actual_Qty > 0)
		{
			actqtycheck = 1;
			fetchitem = Materials[ID == rec.Product_Code];
			fet_so = Sales_Order[ID == fetchdisp.Sales_Order_No];
			getsosf = Sale_Order_Subform[Sales_Order_Exis_ID == fet_so.ID && Part_No == rec.Product_Code];
			line_item_map = Map();
			line_item_map.put("so_line_item_id",getsosf.zb_line_item_id);
			if(rec.Actual_Qty > 0)
			{
				line_item_map.put("quantity",rec.Actual_Qty);
			}
			item_list.add(line_item_map);
		}
	}
	info item_list + "Itemlist";
	if(actqtycheck == 1)
	{
		//info item_list;
		grnmap.put("line_items",item_list);
		json = Map();
		json.put("JSONString",grnmap);
		info json;
		crtrecord = invokeurl
		[
			url :"https://www.zohoapis.in/inventory/v3/packages?organization_id=" + org_id + "&salesorder_id=" + ss
			type :POST
			parameters:json
			connection:"zoho_inventory"
		];
		info crtrecord;
		rescode = crtrecord.get("code").toLong();
		log_type = "Failure";
		if(rescode == 0)
		{
			log_type = "Success";
			var = crtrecord.get("package").get("package_id");
			fetchdisp.Package_ID=var;
			info rescode;
		}
		/* 		ins_log = insert into Log_Files
		[
			Added_User=zoho.loginuser
			Module_Name="Packages-Books"
			Form_Name="Dispatch_Note_Actual_In_Books-Packages"
			Log_Details=crtrecord
			Log_Type=log_type
			Reference_NO=fetchdisp.CDNF_ID
		]; */
	}
}
content_copyCOPY