{"storage":{},"_seq":{"users":3,"categories":11,"warehouses":4,"products":31,"stock":31,"stock_transactions":36,"suppliers":4,"customers":4,"bom_recipes":1,"bom_items":5,"purchase_orders":3,"purchase_order_items":4,"production_batches":2,"production_materials":2,"dispatches":2,"dispatch_items":3},"users":[{"id":1,"username":"demo","password":"demo123","full_name":"Demo Admin","role":"admin","active":1,"created_at":"2025-07-16 06:23:12"},{"id":2,"username":"stores","password":"demo123","full_name":"Nadeesha Perera","role":"stores","active":1,"created_at":"2025-10-24 06:23:12"},{"id":3,"username":"production","password":"demo123","full_name":"Chathura Jayasinghe","role":"production","active":1,"created_at":"2025-10-24 06:23:12"}],"categories":[{"id":1,"name":"Fish (Raw)","type":"raw_material"},{"id":2,"name":"Salt","type":"raw_material"},{"id":3,"name":"Oil","type":"raw_material"},{"id":4,"name":"Tomato Sauce","type":"raw_material"},{"id":5,"name":"Spices","type":"raw_material"},{"id":6,"name":"Empty Cans","type":"packaging"},{"id":7,"name":"Can Lids","type":"packaging"},{"id":8,"name":"Labels","type":"packaging"},{"id":9,"name":"Cartons","type":"packaging"},{"id":10,"name":"Consumables","type":"consumable"},{"id":11,"name":"Finished Goods","type":"finished"}],"warehouses":[{"id":1,"name":"Cold Room","location":""},{"id":2,"name":"Dry Store","location":""},{"id":3,"name":"Packaging Store","location":""},{"id":4,"name":"Finished Goods Warehouse","location":""}],"products":[{"id":1,"sku":"RM-FISH-MCK","name":"Frozen Mackerel","category_id":1,"unit":"kg","min_stock":800,"max_stock":3000,"cost_price":420,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":2,"sku":"RM-FISH-SAR","name":"Frozen Sardine","category_id":1,"unit":"kg","min_stock":500,"max_stock":2000,"cost_price":310,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":3,"sku":"RM-FISH-SKJ","name":"Frozen Skipjack Tuna (for Chicken line swap)","category_id":1,"unit":"kg","min_stock":600,"max_stock":2500,"cost_price":480,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":4,"sku":"RM-CHK-BNL","name":"Boneless Chicken (raw)","category_id":1,"unit":"kg","min_stock":400,"max_stock":1800,"cost_price":890,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":5,"sku":"RM-SALT-FIN","name":"Fine Salt","category_id":2,"unit":"kg","min_stock":150,"max_stock":800,"cost_price":65,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":6,"sku":"RM-OIL-SBN","name":"Soybean Oil","category_id":3,"unit":"L","min_stock":200,"max_stock":1000,"cost_price":480,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":7,"sku":"RM-OIL-SFW","name":"Sunflower Oil","category_id":3,"unit":"L","min_stock":200,"max_stock":1000,"cost_price":510,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":8,"sku":"RM-TOM-SCS","name":"Tomato Sauce Concentrate","category_id":4,"unit":"kg","min_stock":100,"max_stock":500,"cost_price":340,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":9,"sku":"RM-SPC-MIX","name":"Spice Mix (House Blend)","category_id":5,"unit":"kg","min_stock":40,"max_stock":200,"cost_price":1250,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":10,"sku":"PK-CAN-202","name":"Empty Can 202x308","category_id":6,"unit":"pcs","min_stock":8000,"max_stock":40000,"cost_price":28,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":11,"sku":"PK-CAN-300","name":"Empty Can 300x407 (Chicken)","category_id":6,"unit":"pcs","min_stock":4000,"max_stock":20000,"cost_price":42,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":12,"sku":"PK-LID-202","name":"Can Lid 202","category_id":7,"unit":"pcs","min_stock":8000,"max_stock":40000,"cost_price":9,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":13,"sku":"PK-LID-300","name":"Can Lid 300 (Chicken)","category_id":7,"unit":"pcs","min_stock":4000,"max_stock":20000,"cost_price":12,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":14,"sku":"PK-LBL-MCK","name":"Mackerel Label 425g","category_id":8,"unit":"pcs","min_stock":3000,"max_stock":15000,"cost_price":4.5,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":15,"sku":"PK-LBL-JMK","name":"Jack Mackerel Label 425g","category_id":8,"unit":"pcs","min_stock":3000,"max_stock":15000,"cost_price":4.5,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":16,"sku":"PK-LBL-SAR","name":"Sardine Label 425g","category_id":8,"unit":"pcs","min_stock":3000,"max_stock":15000,"cost_price":4.5,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":17,"sku":"PK-LBL-TUN","name":"Tuna Label 425g/180g","category_id":8,"unit":"pcs","min_stock":3000,"max_stock":15000,"cost_price":4.8,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":18,"sku":"PK-LBL-CHK","name":"Chicken Label 400g/180g","category_id":8,"unit":"pcs","min_stock":2500,"max_stock":12000,"cost_price":4.8,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":19,"sku":"PK-CTN-48","name":"Carton (48 cans)","category_id":9,"unit":"pcs","min_stock":400,"max_stock":2000,"cost_price":95,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":20,"sku":"PK-CTN-24","name":"Carton (24 cans)","category_id":9,"unit":"pcs","min_stock":300,"max_stock":1500,"cost_price":68,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":21,"sku":"PK-CTN-12","name":"Carton (12 cans)","category_id":9,"unit":"pcs","min_stock":200,"max_stock":1000,"cost_price":42,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":22,"sku":"CN-RETORT-BAG","name":"Retort Chemical (Water Treatment)","category_id":10,"unit":"L","min_stock":50,"max_stock":250,"cost_price":620,"selling_price":0,"active":1,"notes":"","created_at":"2025-08-05 06:23:12"},{"id":23,"sku":"4796009090734","name":"Boneless Chicken","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"180g can · 12/carton","created_at":"2025-08-05 06:23:12"},{"id":24,"sku":"FG-CHK-BRN","name":"Chicken in Brine","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"180g can · 12/carton","created_at":"2025-08-05 06:23:12"},{"id":25,"sku":"FG-JMK-425","name":"Jack Mackerel in Brine 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 24/carton","created_at":"2025-08-05 06:23:12"},{"id":26,"sku":"FG-MCK-425","name":"Mackerel in Brine 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 48/carton","created_at":"2025-08-05 06:23:12"},{"id":27,"sku":"FG-MCK-OIL","name":"Mackerel in Oil 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 48/carton","created_at":"2025-08-05 06:23:12"},{"id":28,"sku":"FG-SAR-BRN","name":"Sardines in Brine 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 48/carton","created_at":"2025-08-05 06:23:12"},{"id":29,"sku":"FG-SAR-TOM","name":"Sardines in Tomato Sauce 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 48/carton","created_at":"2025-08-05 06:23:12"},{"id":30,"sku":"FG-TUN-425","name":"Tuna Chunks in Brine 425g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"425g can · 48/carton","created_at":"2025-08-05 06:23:12"},{"id":31,"sku":"FG-TUN-OIL","name":"Tuna Chunks in Oil 180g","category_id":11,"unit":"cans","min_stock":2000,"max_stock":60000,"cost_price":0,"selling_price":0,"active":1,"notes":"180g can · 24/carton","created_at":"2025-08-05 06:23:12"}],"stock":[{"id":1,"product_id":1,"warehouse_id":1,"batch_no":"MCK-0812","qty":1780,"reserved_qty":0,"expiry_date":"2027-02-16","supplier_id":null,"received_date":"2026-08-12","cost_price":420,"created_at":"2026-08-12 06:23:12"},{"id":2,"product_id":2,"warehouse_id":1,"batch_no":"SAR-0815","qty":1650,"reserved_qty":0,"expiry_date":"2027-01-17","supplier_id":null,"received_date":"2026-08-15","cost_price":310,"created_at":"2026-08-15 06:23:12"},{"id":3,"product_id":3,"warehouse_id":1,"batch_no":"SKJ-0810","qty":1900,"reserved_qty":0,"expiry_date":"2027-03-08","supplier_id":null,"received_date":"2026-08-10","cost_price":480,"created_at":"2026-08-10 06:23:12"},{"id":4,"product_id":4,"warehouse_id":1,"batch_no":"CHK-0816","qty":1250,"reserved_qty":0,"expiry_date":"2026-11-18","supplier_id":null,"received_date":"2026-08-16","cost_price":890,"created_at":"2026-08-16 06:23:12"},{"id":5,"product_id":5,"warehouse_id":2,"batch_no":"SALT-0701","qty":90,"reserved_qty":0,"expiry_date":"2028-08-09","supplier_id":null,"received_date":"2026-07-01","cost_price":65,"created_at":"2026-07-01 06:23:12"},{"id":6,"product_id":6,"warehouse_id":2,"batch_no":"OIL-0705","qty":640,"reserved_qty":0,"expiry_date":"2027-06-16","supplier_id":null,"received_date":"2026-07-06","cost_price":480,"created_at":"2026-07-06 06:23:12"},{"id":7,"product_id":7,"warehouse_id":2,"batch_no":"OIL-0706","qty":520,"reserved_qty":0,"expiry_date":"2027-06-16","supplier_id":null,"received_date":"2026-07-06","cost_price":510,"created_at":"2026-07-06 06:23:12"},{"id":8,"product_id":8,"warehouse_id":2,"batch_no":"TOM-0620","qty":210,"reserved_qty":0,"expiry_date":"2026-09-07","supplier_id":null,"received_date":"2026-06-21","cost_price":340,"created_at":"2026-06-21 06:23:12"},{"id":9,"product_id":9,"warehouse_id":2,"batch_no":"SPC-0810","qty":25,"reserved_qty":0,"expiry_date":"2027-09-24","supplier_id":null,"received_date":"2026-08-10","cost_price":1250,"created_at":"2026-08-10 06:23:12"},{"id":10,"product_id":10,"warehouse_id":3,"batch_no":"PKG-CAN202-A","qty":20200,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-21","cost_price":28,"created_at":"2026-07-21 06:23:12"},{"id":11,"product_id":11,"warehouse_id":3,"batch_no":"PKG-CAN300-A","qty":9500,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-21","cost_price":42,"created_at":"2026-07-21 06:23:12"},{"id":12,"product_id":12,"warehouse_id":3,"batch_no":"PKG-LID202-A","qty":21000,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-21","cost_price":9,"created_at":"2026-07-21 06:23:12"},{"id":13,"product_id":13,"warehouse_id":3,"batch_no":"PKG-LID300-A","qty":9200,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-21","cost_price":12,"created_at":"2026-07-21 06:23:12"},{"id":14,"product_id":14,"warehouse_id":3,"batch_no":"PKG-LBLMCK-A","qty":8600,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-31","cost_price":4.5,"created_at":"2026-07-31 06:23:12"},{"id":15,"product_id":15,"warehouse_id":3,"batch_no":"PKG-LBLJMK-A","qty":5400,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-31","cost_price":4.5,"created_at":"2026-07-31 06:23:12"},{"id":16,"product_id":16,"warehouse_id":3,"batch_no":"PKG-LBLSAR-A","qty":7200,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-31","cost_price":4.5,"created_at":"2026-07-31 06:23:12"},{"id":17,"product_id":17,"warehouse_id":3,"batch_no":"PKG-LBLTUN-A","qty":6100,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-31","cost_price":4.8,"created_at":"2026-07-31 06:23:12"},{"id":18,"product_id":18,"warehouse_id":3,"batch_no":"PKG-LBLCHK-A","qty":2100,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-31","cost_price":4.8,"created_at":"2026-07-31 06:23:12"},{"id":19,"product_id":19,"warehouse_id":3,"batch_no":"PKG-CTN48-A","qty":950,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-26","cost_price":95,"created_at":"2026-07-26 06:23:12"},{"id":20,"product_id":20,"warehouse_id":3,"batch_no":"PKG-CTN24-A","qty":680,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-26","cost_price":68,"created_at":"2026-07-26 06:23:12"},{"id":21,"product_id":21,"warehouse_id":3,"batch_no":"PKG-CTN12-A","qty":410,"reserved_qty":0,"expiry_date":null,"supplier_id":null,"received_date":"2026-07-26","cost_price":42,"created_at":"2026-07-26 06:23:12"},{"id":22,"product_id":22,"warehouse_id":2,"batch_no":"CHEM-0715","qty":30,"reserved_qty":0,"expiry_date":"2028-01-02","supplier_id":null,"received_date":"2026-07-16","cost_price":620,"created_at":"2026-07-16 06:23:12"},{"id":23,"product_id":23,"warehouse_id":4,"batch_no":"BN220/CHK","qty":5760,"reserved_qty":0,"expiry_date":"2029-08-14","supplier_id":null,"received_date":"2026-08-08","cost_price":0,"created_at":"2026-08-08 06:23:12"},{"id":24,"product_id":24,"warehouse_id":4,"batch_no":"BN219/CBR","qty":4320,"reserved_qty":0,"expiry_date":"2029-08-14","supplier_id":null,"received_date":"2026-07-31","cost_price":0,"created_at":"2026-07-31 06:23:12"},{"id":25,"product_id":25,"warehouse_id":4,"batch_no":"BN225/JMK","qty":6864,"reserved_qty":0,"expiry_date":"2029-08-09","supplier_id":null,"received_date":"2026-08-10","cost_price":0,"created_at":"2026-08-10 06:23:12"},{"id":26,"product_id":26,"warehouse_id":4,"batch_no":"BN107/MCK","qty":9120,"reserved_qty":0,"expiry_date":"2029-08-04","supplier_id":null,"received_date":"2026-08-05","cost_price":0,"created_at":"2026-08-05 06:23:12"},{"id":27,"product_id":27,"warehouse_id":4,"batch_no":"BN198/MCO","qty":6300,"reserved_qty":0,"expiry_date":"2029-07-30","supplier_id":null,"received_date":"2026-08-02","cost_price":0,"created_at":"2026-08-02 06:23:12"},{"id":28,"product_id":28,"warehouse_id":4,"batch_no":"BN212/SAR","qty":7860,"reserved_qty":0,"expiry_date":"2029-07-25","supplier_id":null,"received_date":"2026-07-29","cost_price":0,"created_at":"2026-07-29 06:23:12"},{"id":29,"product_id":29,"warehouse_id":4,"batch_no":"BN213/SAT","qty":2450,"reserved_qty":0,"expiry_date":"2026-09-14","supplier_id":null,"received_date":"2025-08-05","cost_price":0,"created_at":"2025-08-05 06:23:12"},{"id":30,"product_id":30,"warehouse_id":4,"batch_no":"BN216/TUN","qty":5900,"reserved_qty":0,"expiry_date":"2029-07-15","supplier_id":null,"received_date":"2026-07-24","cost_price":0,"created_at":"2026-07-24 06:23:12"},{"id":31,"product_id":31,"warehouse_id":4,"batch_no":"BN129/TUO","qty":3200,"reserved_qty":0,"expiry_date":"2029-07-05","supplier_id":null,"received_date":"2026-07-21","cost_price":0,"created_at":"2026-07-21 06:23:12"}],"stock_transactions":[{"id":1,"date":"2026-08-12 06:23:12","product_id":1,"warehouse_id":1,"stock_id":1,"batch_no":"MCK-0812","transaction_type":"receive","qty":2400,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":420},{"id":2,"date":"2026-08-15 06:23:12","product_id":2,"warehouse_id":1,"stock_id":2,"batch_no":"SAR-0815","transaction_type":"receive","qty":1650,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":310},{"id":3,"date":"2026-08-10 06:23:12","product_id":3,"warehouse_id":1,"stock_id":3,"batch_no":"SKJ-0810","transaction_type":"receive","qty":1900,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":480},{"id":4,"date":"2026-08-16 06:23:12","product_id":4,"warehouse_id":1,"stock_id":4,"batch_no":"CHK-0816","transaction_type":"receive","qty":1250,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":890},{"id":5,"date":"2026-07-01 06:23:12","product_id":5,"warehouse_id":2,"stock_id":5,"batch_no":"SALT-0701","transaction_type":"receive","qty":90,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":65},{"id":6,"date":"2026-07-06 06:23:12","product_id":6,"warehouse_id":2,"stock_id":6,"batch_no":"OIL-0705","transaction_type":"receive","qty":640,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":480},{"id":7,"date":"2026-07-06 06:23:12","product_id":7,"warehouse_id":2,"stock_id":7,"batch_no":"OIL-0706","transaction_type":"receive","qty":520,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":510},{"id":8,"date":"2026-06-21 06:23:12","product_id":8,"warehouse_id":2,"stock_id":8,"batch_no":"TOM-0620","transaction_type":"receive","qty":210,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":340},{"id":9,"date":"2026-08-10 06:23:12","product_id":9,"warehouse_id":2,"stock_id":9,"batch_no":"SPC-0810","transaction_type":"receive","qty":25,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":1250},{"id":10,"date":"2026-07-21 06:23:12","product_id":10,"warehouse_id":3,"stock_id":10,"batch_no":"PKG-CAN202-A","transaction_type":"receive","qty":22000,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":28},{"id":11,"date":"2026-07-21 06:23:12","product_id":11,"warehouse_id":3,"stock_id":11,"batch_no":"PKG-CAN300-A","transaction_type":"receive","qty":9500,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":42},{"id":12,"date":"2026-07-21 06:23:12","product_id":12,"warehouse_id":3,"stock_id":12,"batch_no":"PKG-LID202-A","transaction_type":"receive","qty":21000,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":9},{"id":13,"date":"2026-07-21 06:23:12","product_id":13,"warehouse_id":3,"stock_id":13,"batch_no":"PKG-LID300-A","transaction_type":"receive","qty":9200,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":12},{"id":14,"date":"2026-07-31 06:23:12","product_id":14,"warehouse_id":3,"stock_id":14,"batch_no":"PKG-LBLMCK-A","transaction_type":"receive","qty":8600,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":4.5},{"id":15,"date":"2026-07-31 06:23:12","product_id":15,"warehouse_id":3,"stock_id":15,"batch_no":"PKG-LBLJMK-A","transaction_type":"receive","qty":5400,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":4.5},{"id":16,"date":"2026-07-31 06:23:12","product_id":16,"warehouse_id":3,"stock_id":16,"batch_no":"PKG-LBLSAR-A","transaction_type":"receive","qty":7200,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":4.5},{"id":17,"date":"2026-07-31 06:23:12","product_id":17,"warehouse_id":3,"stock_id":17,"batch_no":"PKG-LBLTUN-A","transaction_type":"receive","qty":6100,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":4.8},{"id":18,"date":"2026-07-31 06:23:12","product_id":18,"warehouse_id":3,"stock_id":18,"batch_no":"PKG-LBLCHK-A","transaction_type":"receive","qty":2100,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":4.8},{"id":19,"date":"2026-07-26 06:23:12","product_id":19,"warehouse_id":3,"stock_id":19,"batch_no":"PKG-CTN48-A","transaction_type":"receive","qty":950,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":95},{"id":20,"date":"2026-07-26 06:23:12","product_id":20,"warehouse_id":3,"stock_id":20,"batch_no":"PKG-CTN24-A","transaction_type":"receive","qty":680,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":68},{"id":21,"date":"2026-07-26 06:23:12","product_id":21,"warehouse_id":3,"stock_id":21,"batch_no":"PKG-CTN12-A","transaction_type":"receive","qty":410,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":42},{"id":22,"date":"2026-07-16 06:23:12","product_id":22,"warehouse_id":2,"stock_id":22,"batch_no":"CHEM-0715","transaction_type":"receive","qty":30,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":620},{"id":23,"date":"2026-08-08 06:23:12","product_id":23,"warehouse_id":4,"stock_id":23,"batch_no":"BN220/CHK","transaction_type":"receive","qty":5760,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":24,"date":"2026-07-31 06:23:12","product_id":24,"warehouse_id":4,"stock_id":24,"batch_no":"BN219/CBR","transaction_type":"receive","qty":4320,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":25,"date":"2026-08-10 06:23:12","product_id":25,"warehouse_id":4,"stock_id":25,"batch_no":"BN225/JMK","transaction_type":"receive","qty":7200,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":26,"date":"2026-08-05 06:23:12","product_id":26,"warehouse_id":4,"stock_id":26,"batch_no":"BN107/MCK","transaction_type":"receive","qty":9600,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":27,"date":"2026-08-02 06:23:12","product_id":27,"warehouse_id":4,"stock_id":27,"batch_no":"BN198/MCO","transaction_type":"receive","qty":6300,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":28,"date":"2026-07-29 06:23:12","product_id":28,"warehouse_id":4,"stock_id":28,"batch_no":"BN212/SAR","transaction_type":"receive","qty":8100,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":29,"date":"2025-08-05 06:23:12","product_id":29,"warehouse_id":4,"stock_id":29,"batch_no":"BN213/SAT","transaction_type":"receive","qty":2450,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":30,"date":"2026-07-24 06:23:12","product_id":30,"warehouse_id":4,"stock_id":30,"batch_no":"BN216/TUN","transaction_type":"receive","qty":5900,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":31,"date":"2026-07-21 06:23:12","product_id":31,"warehouse_id":4,"stock_id":31,"batch_no":"BN129/TUO","transaction_type":"receive","qty":3200,"reference":"Opening Stock","user_name":"Nadeesha Perera","remarks":"Initial goods receipt","cost_price":0},{"id":32,"date":"2026-08-20 06:23:12","product_id":26,"warehouse_id":4,"stock_id":26,"batch_no":"BN107/MCK","transaction_type":"dispatch","qty":480,"reference":"DN-2026-014","user_name":"Nadeesha Perera","remarks":"Dispatched to customer"},{"id":33,"date":"2026-08-20 06:23:12","product_id":28,"warehouse_id":4,"stock_id":28,"batch_no":"BN212/SAR","transaction_type":"dispatch","qty":240,"reference":"DN-2026-014","user_name":"Nadeesha Perera","remarks":"Dispatched to customer"},{"id":34,"date":"2026-08-19 06:23:12","product_id":1,"warehouse_id":1,"stock_id":1,"batch_no":"MCK-0812","transaction_type":"production_consume","qty":620,"reference":"PB-2026-031","user_name":"Nadeesha Perera","remarks":"Used in production"},{"id":35,"date":"2026-08-19 06:23:12","product_id":10,"warehouse_id":3,"stock_id":10,"batch_no":"PKG-CAN202-A","transaction_type":"production_consume","qty":1800,"reference":"PB-2026-031","user_name":"Nadeesha Perera","remarks":"Used in production"},{"id":36,"date":"2026-08-18 06:23:12","product_id":25,"warehouse_id":4,"stock_id":25,"batch_no":"BN225/JMK","transaction_type":"dispatch","qty":336,"reference":"DN-2026-013","user_name":"Nadeesha Perera","remarks":"Dispatched to customer"}],"suppliers":[{"id":1,"company":"Indian Ocean Fisheries Ltd","contact":"Mr. K. Wijesinghe","phone":"011 244 5566","email":"sales@iofisheries.lk","address":"Peliyagoda Fish Market, Sri Lanka","products":"Frozen Mackerel, Frozen Sardine, Frozen Skipjack Tuna","payment_terms":"30 days credit","lead_time":"3-5 days","certificates":"HACCP, BRC","active":1,"created_at":"2025-08-25 06:23:12"},{"id":2,"company":"Lanka Can Manufacturing (Pvt) Ltd","contact":"Mrs. S. Fonseka","phone":"011 267 8899","email":"orders@lankacan.lk","address":"Ekala Industrial Zone, Ja-Ela","products":"Empty Cans, Can Lids","payment_terms":"45 days credit","lead_time":"7-10 days","certificates":"ISO 9001","active":1,"created_at":"2025-08-25 06:23:12"},{"id":3,"company":"Crown Packaging Solutions","contact":"Mr. D. Rathnayake","phone":"011 278 3344","email":"info@crownpack.lk","address":"Ratmalana, Sri Lanka","products":"Labels, Cartons, Plastic Wrap","payment_terms":"30 days credit","lead_time":"5-7 days","certificates":"-","active":1,"created_at":"2025-10-24 06:23:12"},{"id":4,"company":"Ceylon Oil Refineries","contact":"Ms. P. Amarasekara","phone":"011 289 1122","email":"supply@ceylonoil.lk","address":"Colombo 15, Sri Lanka","products":"Soybean Oil, Sunflower Oil","payment_terms":"14 days credit","lead_time":"2-3 days","certificates":"SLSI","active":1,"created_at":"2025-12-13 06:23:12"}],"purchase_orders":[{"id":1,"po_number":"PO-2026-018","supplier_id":1,"date":"2026-08-11","expected_date":"2026-08-14","status":"Received","total":1008000,"notes":"Weekly mackerel restock","created_by":"Nadeesha Perera","created_at":"2026-08-11 06:23:12"},{"id":2,"po_number":"PO-2026-021","supplier_id":2,"date":"2026-08-17","expected_date":"2026-08-24","status":"Draft","total":740000,"notes":"Can + lid restock for September run","created_by":"Nadeesha Perera","created_at":"2026-08-17 06:23:12"},{"id":3,"po_number":"PO-2026-022","supplier_id":3,"date":"2026-08-19","expected_date":"2026-08-26","status":"Draft","total":28800,"notes":"Chicken label reorder — running low","created_by":"Nadeesha Perera","created_at":"2026-08-19 06:23:12"}],"purchase_order_items":[{"id":1,"po_id":1,"product_id":1,"qty":2400,"received_qty":2400,"price":420,"unit":"kg"},{"id":2,"po_id":2,"product_id":10,"qty":20000,"received_qty":0,"price":28,"unit":"pcs"},{"id":3,"po_id":2,"product_id":12,"qty":20000,"received_qty":0,"price":9,"unit":"pcs"},{"id":4,"po_id":3,"product_id":18,"qty":6000,"received_qty":0,"price":4.8,"unit":"pcs"}],"customers":[{"id":1,"company":"Cargills Food City","contact":"Procurement Desk","phone":"011 230 6000","email":"vendors@cargillsceylon.com","address":"Colombo 03, Sri Lanka","active":1,"created_at":"2025-09-14 06:23:12"},{"id":2,"company":"Keells Super","contact":"Merchandising Team","phone":"011 230 6300","email":"suppliers@keellssuper.lk","address":"Colombo 02, Sri Lanka","active":1,"created_at":"2025-09-14 06:23:12"},{"id":3,"company":"Arpico Supercentre","contact":"Buying Office","phone":"011 267 1000","email":"buying@arpico.lk","address":"Colombo 05, Sri Lanka","active":1,"created_at":"2025-10-24 06:23:12"},{"id":4,"company":"Harbor Wholesale Distributors","contact":"Mr. R. Silva","phone":"011 245 9988","email":"orders@harborwholesale.lk","address":"Peliyagoda, Sri Lanka","active":1,"created_at":"2025-11-13 06:23:12"}],"bom_recipes":[{"id":1,"finished_product_id":26,"version":"1.2","notes":"Standard 425g brine recipe"}],"bom_items":[{"id":1,"recipe_id":1,"raw_material_id":1,"qty":0.26,"unit":"kg"},{"id":2,"recipe_id":1,"raw_material_id":5,"qty":0.008,"unit":"kg"},{"id":3,"recipe_id":1,"raw_material_id":10,"qty":1,"unit":"pcs"},{"id":4,"recipe_id":1,"raw_material_id":12,"qty":1,"unit":"pcs"},{"id":5,"recipe_id":1,"raw_material_id":14,"qty":1,"unit":"pcs"}],"production_batches":[{"id":1,"batch_number":"PB-2026-031","product_id":26,"recipe_id":1,"planned_qty":2400,"actual_qty":2380,"damaged_qty":20,"start_time":"2026-08-19 06:23:12","finish_time":"2026-08-19 06:23:12","status":"Completed","supervisor":"Chathura Jayasinghe","machine":"Line 2","notes":"","created_at":"2026-08-19 06:23:12"},{"id":2,"batch_number":"PB-2026-032","product_id":25,"recipe_id":null,"planned_qty":1800,"actual_qty":0,"damaged_qty":0,"start_time":null,"finish_time":null,"status":"Planned","supervisor":"Chathura Jayasinghe","machine":"Line 1","notes":"Scheduled for tomorrow morning","created_at":"2026-08-20 06:23:12"}],"production_materials":[{"id":1,"batch_id":1,"product_id":1,"planned_qty":624,"actual_qty":620,"unit":"kg"},{"id":2,"batch_id":1,"product_id":10,"planned_qty":2400,"actual_qty":1800,"unit":"pcs"}],"dispatches":[{"id":1,"dispatch_number":"DN-2026-013","customer_id":4,"date":"2026-08-18","vehicle":"WP CAB-4521","driver":"M. Perera","invoice_no":"INV-8821","status":"Dispatched","notes":"","created_by":"Nadeesha Perera","created_at":"2026-08-18 06:23:12"},{"id":2,"dispatch_number":"DN-2026-014","customer_id":1,"date":"2026-08-20","vehicle":"WP CAA-9012","driver":"S. Fernando","invoice_no":"INV-8830","status":"Dispatched","notes":"Cargills weekly order","created_by":"Nadeesha Perera","created_at":"2026-08-20 06:23:12"}],"dispatch_items":[{"id":1,"dispatch_id":1,"product_id":25,"stock_id":null,"batch_no":"BN225/JMK","qty":336,"price":3200},{"id":2,"dispatch_id":2,"product_id":26,"stock_id":null,"batch_no":"BN107/MCK","qty":480,"price":3400},{"id":3,"dispatch_id":2,"product_id":28,"stock_id":null,"batch_no":"BN212/SAR","qty":240,"price":2900}]}