Intercompany PO to Books
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
Comments