Create_Packages
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 ]; */ } }
Comments