{"module":"products","db":"/home/aofksaco/sgicr_erp/data/sgicr_erp.db","total":46,"shown":43,"deleted_hidden":3,"rows":[{"id":43,"sku":"DSP100","name_en":"DISPENSER 1000 ML","name_fr":"DISPENSER 1000 ML","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178924","updated_at":"2026-06-24 22:24:12","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":42,"sku":"DSP50","name_en":"DISPENSER 500 ML","name_fr":"DISPENSER 500 ML","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178940","updated_at":"2026-06-23 22:12:46.178941","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":41,"sku":"BBR12,7*100","name_en":"BUBBLE BUSTER ROLLER 12,7*100MM","name_fr":"BUBBLE BUSTER ROLLER 12,7*100MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178813","updated_at":"2026-06-23 22:12:46.178814","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":40,"sku":"BR28*100","name_en":"BRISTEL ROLLER 28*100MM","name_fr":"BRISTEL ROLLER 28*100MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178788","updated_at":"2026-06-23 22:12:46.178789","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":39,"sku":"RF56*225","name_en":"ROLL FRAME 56*225MM","name_fr":"ROLL FRAME 56*225MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179333","updated_at":"2026-06-23 22:12:46.179334","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":38,"sku":"RF56*175","name_en":"ROLL FRAME 56*175MM","name_fr":"ROLL FRAME 56*175MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179315","updated_at":"2026-06-23 22:12:46.179316","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":37,"sku":"RF56*100","name_en":"ROLL FRAME 56*100MM","name_fr":"ROLL FRAME 56*100MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179297","updated_at":"2026-06-23 22:12:46.179297","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":36,"sku":"RF56*75","name_en":"ROLL FRAME 56*75MM","name_fr":"ROLL FRAME 56*75MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179350","updated_at":"2026-06-23 22:12:46.179351","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":35,"sku":"PRF56*225","name_en":"POLYESTER ROLL REFILL 56*225MM","name_fr":"POLYESTER ROLL REFILL 56*225MM","category":"Other","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179228","updated_at":"2026-06-23 22:12:46.179229","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":34,"sku":"PRF56*175","name_en":"POLYESTER ROLL REFILL 56*175MM","name_fr":"POLYESTER ROLL REFILL 56*175MM","category":"Other","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179212","updated_at":"2026-06-23 22:12:46.179212","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":33,"sku":"PRF56*100","name_en":"POLYESTER ROLL REFILL 56*100MM","name_fr":"POLYESTER ROLL REFILL 56*100MM","category":"Other","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179195","updated_at":"2026-06-23 22:12:46.179196","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":32,"sku":"PRF56*75","name_en":"POLYESTER ROLL REFILL 56*75MM","name_fr":"POLYESTER ROLL REFILL 56*75MM","category":"Other","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179273","updated_at":"2026-06-23 22:12:46.179275","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":31,"sku":"SR127*100","name_en":"SCREW ROLLER 12,7*100MM","name_fr":"SCREW ROLLER 12,7*100MM","category":"Tool","subcategory":null,"description":null,"unit":"piece","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179467","updated_at":"2026-06-23 22:12:46.179468","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":30,"sku":"TP100","name_en":"TOP TAPE 100mm","name_fr":"TOP TAPE 100mm","category":"Tool","subcategory":null,"description":null,"unit":"m2","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179520","updated_at":"2026-06-23 22:12:46.179521","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":29,"sku":"TP50","name_en":"TOP TAPE 50mm","name_fr":"TOP TAPE 50mm","category":"Tool","subcategory":null,"description":null,"unit":"m2","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179537","updated_at":"2026-06-23 22:12:46.179538","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":28,"sku":"SV30","name_en":"SURFACE VEIL 30G/M²1000MM","name_fr":"SURFACE VEIL 30G/M²1000MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":14.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179503","updated_at":"2026-06-24 10:05:18","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"SV30","code":"SV30","product_code":"SV30","name":"SURFACE VEIL 30G/M²1000MM","article":"SURFACE VEIL 30G/M²1000MM","price":14.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":27,"sku":"TTX800","name_en":"TRIAXAL TTX800G/M²1270MM","name_fr":"TRIAXAL TTX800G/M²1270MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":27.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179553","updated_at":"2026-06-24 10:06:21","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"TTX800","code":"TTX800","product_code":"TTX800","name":"TRIAXAL TTX800G/M²1270MM","article":"TRIAXAL TTX800G/M²1270MM","price":27.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":26,"sku":"DR386H","name_en":"DIRECT ROVING 2400 TEX386H","name_fr":"DIRECT ROVING 2400 TEX386H","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":11.5,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.178890","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"DR386H","code":"DR386H","product_code":"DR386H","name":"DIRECT ROVING 2400 TEX386H","article":"DIRECT ROVING 2400 TEX386H","price":11.5,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":25,"sku":"DR386T","name_en":"DIRECT ROVING 2400 TEX386T","name_fr":"DIRECT ROVING 2400 TEX386T","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":11.5,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.178907","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"DR386T","code":"DR386T","product_code":"DR386T","name":"DIRECT ROVING 2400 TEX386T","article":"DIRECT ROVING 2400 TEX386T","price":11.5,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":24,"sku":"WR800-300","name_en":"COMBIN MAT WR800/3001250MM","name_fr":"COMBIN MAT WR800/3001250MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":25.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.178872","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"WR800-300","code":"WR800-300","product_code":"WR800-300","name":"COMBIN MAT WR800/3001250MM","article":"COMBIN MAT WR800/3001250MM","price":25.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":23,"sku":"WR800","name_en":"WOVEN ROVING 800G/M²1250mm","name_fr":"WOVEN ROVING 800G/M²1250mm","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":23.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179605","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"WR800","code":"WR800","product_code":"WR800","name":"WOVEN ROVING 800G/M²1250mm","article":"WOVEN ROVING 800G/M²1250mm","price":23.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":22,"sku":"R580160","name_en":"ROVING 580G/M²160MM","name_fr":"ROVING 580G/M²160MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":18.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179450","updated_at":"2026-06-24 10:04:33","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R580160","code":"R580160","product_code":"R580160","name":"ROVING 580G/M²160MM","article":"ROVING 580G/M²160MM","price":18.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":21,"sku":"R580100","name_en":"ROVING 580G/M²100MM","name_fr":"ROVING 580G/M²100MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":18.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179434","updated_at":"2026-06-24 10:04:26","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R580100","code":"R580100","product_code":"R580100","name":"ROVING 580G/M²100MM","article":"ROVING 580G/M²100MM","price":18.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":20,"sku":"R360160","name_en":"ROVING 360G/M²160MM","name_fr":"ROVING 360G/M²160MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":18.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179417","updated_at":"2026-06-24 10:03:16","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R360160","code":"R360160","product_code":"R360160","name":"ROVING 360G/M²160MM","article":"ROVING 360G/M²160MM","price":18.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":19,"sku":"R360100","name_en":"ROVING 360G/M²100MM","name_fr":"ROVING 360G/M²100MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":25.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179401","updated_at":"2026-06-24 10:01:40","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R360100","code":"R360100","product_code":"R360100","name":"ROVING 360G/M²100MM","article":"ROVING 360G/M²100MM","price":25.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":18,"sku":"R270160","name_en":"ROVING 270G/M²160MM","name_fr":"ROVING 270G/M²160MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":25.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179385","updated_at":"2026-06-24 10:01:14","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R270160","code":"R270160","product_code":"R270160","name":"ROVING 270G/M²160MM","article":"ROVING 270G/M²160MM","price":25.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":17,"sku":"R270100","name_en":"ROVING 270G/M²100MM","name_fr":"ROVING 270G/M²100MM","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":25.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179367","updated_at":"2026-06-24 10:00:53","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"R270100","code":"R270100","product_code":"R270100","name":"ROVING 270G/M²100MM","article":"ROVING 270G/M²100MM","price":25.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":16,"sku":"450P","name_en":"FIBER MAT 450 POWDER","name_fr":"FIBER MAT 450 POWDER","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":20.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179048","updated_at":"2026-06-24 10:00:36","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"450P","code":"450P","product_code":"450P","name":"FIBER MAT 450 POWDER","article":"FIBER MAT 450 POWDER","price":20.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":15,"sku":"450E","name_en":"FIBER MAT 450 EMULSION","name_fr":"FIBER MAT 450 EMULSION","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":20.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179031","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"450E","code":"450E","product_code":"450E","name":"FIBER MAT 450 EMULSION","article":"FIBER MAT 450 EMULSION","price":20.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":14,"sku":"300P","name_en":"FIBER MAT 300 POWDER","name_fr":"FIBER MAT 300 POWDER","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":21.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.179008","updated_at":"2026-06-24 09:59:43","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"300P","code":"300P","product_code":"300P","name":"FIBER MAT 300 POWDER","article":"FIBER MAT 300 POWDER","price":21.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":13,"sku":"300E","name_en":"FIBER MAT 300 EMULSION","name_fr":"FIBER MAT 300 EMULSION","category":"Fiberglass","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":21.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.178957","updated_at":"2026-06-24 22:30:00","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"300E","code":"300E","product_code":"300E","name":"FIBER MAT 300 EMULSION","article":"FIBER MAT 300 EMULSION","price":21.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":12,"sku":"K1S","name_en":"PEROXYDE K1S","name_fr":"PEROXYDE K1S","category":"Additive","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179177","updated_at":"2026-06-23 22:12:46.179178","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":11,"sku":"A60","name_en":"PEROXYDE A60","name_fr":"PEROXYDE A60","category":"Additive","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179160","updated_at":"2026-06-23 22:12:46.179161","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":10,"sku":"CLT6%","name_en":"COBALT 6%","name_fr":"COBALT 6%","category":"Additive","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178853","updated_at":"2026-06-23 22:12:46.178854","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":9,"sku":"CD","name_en":"CIRE DE DEMOULAGE","name_fr":"CIRE DE DEMOULAGE","category":"Solvent","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.178834","updated_at":"2026-06-23 22:12:46.178835","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":8,"sku":"STR","name_en":"STYRENE","name_fr":"STYRENE","category":"Solvent","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179486","updated_at":"2026-06-23 22:12:46.179487","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":7,"sku":"ACT","name_en":"ACETONE","name_fr":"ACETONE","category":"Solvent","subcategory":"","description":"","unit":"kg","packaging_type":"","standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":18.0,"currency":"MAD","tax_rate":20.0,"status":"Active","created_at":"2026-06-23 22:12:46.178752","updated_at":"2026-06-24 09:54:37","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":"ACT","code":"ACT","product_code":"ACT","name":"ACETONE","article":"ACETONE","price":18.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":6,"sku":"GC","name_en":"GEL COAT","name_fr":"GEL COAT","category":"Polyester Resin","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179068","updated_at":"2026-06-23 22:12:46.179069","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":5,"sku":"PW","name_en":"PARAFFIN WAX","name_fr":"PARAFFIN WAX","category":"Solvent","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179142","updated_at":"2026-06-23 22:12:46.179143","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":4,"sku":"R0004","name_en":"VINYLESTER","name_fr":"VINYLESTER","category":"Polyester Resin","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179586","updated_at":"2026-06-23 22:12:46.179587","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":3,"sku":"R0003","name_en":"MARBEL RESIN","name_fr":"MARBEL RESIN","category":"Polyester Resin","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179107","updated_at":"2026-06-23 22:12:46.179108","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":2,"sku":"R0002","name_en":"ORTHOPHTALIC RESIN","name_fr":"ORTHOPHTALIC RESIN","category":"Polyester Resin","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179124","updated_at":"2026-06-23 22:12:46.179125","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1},{"id":1,"sku":"R0001","name_en":"ISOPHTALIC RESIN","name_fr":"ISOPHTALIC RESIN","category":"Polyester Resin","subcategory":null,"description":null,"unit":"kg","packaging_type":null,"standard_pack_size":null,"brand_manufacturer":null,"country_of_origin":null,"hs_code":null,"shelf_life":null,"storage_instructions":null,"hazard_class":null,"safety_notes":null,"min_stock_level":0.0,"reorder_level":null,"purchase_price":0.0,"selling_price":0.0,"currency":"MAD","tax_rate":null,"status":"Active","created_at":"2026-06-23 22:12:46.179088","updated_at":"2026-06-23 22:12:46.179089","created_by":null,"updated_by":null,"is_deleted":0,"latest_landed_cost":0.0,"average_landed_cost":0.0,"packaging":null,"active":1,"ref":null,"code":null,"product_code":null,"name":null,"article":null,"price":0.0,"stock":0.0,"quantity":0.0,"qty":0.0,"current_stock":0.0,"available_stock":0.0,"on_hand":0.0,"stock_qty":0.0,"stock_quantity":0.0,"is_active":1}]}