Sort data by Date in Collection
Hello,
I am fetching data from multiple forms and i am trying to sort the data by date wise.But i am unable to get success in that.
Following Eg. is the way i want
Invoice No. Invoice Date Purchase Qty Sale Qty
15 17/10/2020 20
15 18/10/2020 15
16 19/10/2020 15
16 20/10/2020 10
What i received as data is as follows:
Invoice No. Invoice Date Purchase Qty Sale Qty
15 17/10/2020 20
16 19/10/2020 15
15 18/10/2020 15
16 20/10/2020 10
Code:
- inventoryItem = Collection();
- for each rec_Inventory in Inventory[Product_Code == input.Item] sort by Added_Time desc
- {
- inventoryNewRow = Item_Report.Item_Details();
- for each item in inventoryNewRow
- {
- for each rec_Purchase in Purchase_Invoice[Invoice_Date >= input.From_Date && Invoice_Date <= input.To_Date] sort by Added_Time desc
- {
- for each rec_Purchase_Sub in rec_Purchase.Product_Details
- {
- if(rec_Purchase_Sub.Item == input.Item && rec_Purchase_Sub.Bin == rec_Inventory.Bin && rec_Purchase_Sub.Sub_Bin == rec_Inventory.Sub_Bin && rec_Purchase_Sub.Warehouse_Location.Warehouse_Location == rec_Inventory.Warehouse_Location)
- {
- purchaseNewRow = Item_Report.Item_Details();
- for each item_Purchase in purchaseNewRow
- {
- item_Purchase.Client_Name=rec_Purchase.Vendor.M_s;
- item_Purchase.Invoice_No=rec_Purchase.Invoice_No;
- item_Purchase.Invoice_Date=rec_Purchase.Invoice_Date.toString();
- item_Purchase.Purchase_Quantity=rec_Purchase_Sub.Quantity.toString();
- }
- inventoryItem.insert(purchaseNewRow);
- }
- }
- for each rec_Sale in Sales_Invoice[Invoice_Date >= input.From_Date && Invoice_Date <= input.To_Date && Product_Details.Item == input.Item] sort by Added_Time desc
- {
- for each rec_Sale_Sub in rec_Sale.Product_Details
- {
- info rec_Sale_Sub;
- if(rec_Sale_Sub.Bin == rec_Inventory.Bin && rec_Sale_Sub.Sub_Bin == rec_Inventory.Sub_Bin && rec_Sale_Sub.Warehouse_Location == rec_Inventory.Warehouse_Location)
- {
- salesNewRow = Item_Report.Item_Details();
- for each item_Sales in salesNewRow
- {
- item_Sales.Client_Name=rec_Sale.M_s.M_s;
- item_Sales.Invoice_No=rec_Sale.Invoice_No;
- item_Sales.Invoice_Date=rec_Sale.Invoice_Date.toString();
- item_Sales.Sale_Quantity=rec_Sale_Sub.Quantity.toString();
- }
- inventoryItem.insert(salesNewRow);
- }
- }
- }
- }
- item.Bin=rec_Inventory.Bin.Bin;
- item.Sub_Bin=rec_Inventory.Sub_Bin.Sub_Bin;
- item.Warehouse_Location=rec_Inventory.Warehouse_Location;
- item.Inward_Quantity=rec_Inventory.Inward_Quantity.toString();
- item.Outward_Quantity=rec_Inventory.Outward_Quantity.toString();
- item.Balance_Quantity=rec_Inventory.Balance_Quantity.toString();
- }
- inventoryItem.insert(inventoryNewRow);
- }
- input.Item_Details.insert(inventoryItem);
I am trying to fetch the data and store it inside the Subform Since i want that data to be in excel sheet together. If there is any alternative do suggest me, i am open to suggestions.