IJobMaterial.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using InABox.Core;
  2. using System;
  3. namespace Comal.Classes
  4. {
  5. public interface IJobMaterial
  6. {
  7. JobLink Job { get; set; }
  8. ProductLink Product { get; set; }
  9. ProductStyleLink Style { get; set; }
  10. StockDimensions Dimensions { get; set; }
  11. }
  12. public interface IJobMaterialSummary
  13. {
  14. // Total Required based on Approved BOMs
  15. double BillOfMaterials { get; set; }
  16. // Total Required based on Job Requisitions
  17. double Requisitions { get; set; }
  18. // Total Required based on Stores Picking Lists
  19. double PickingLists { get; set; }
  20. // Total Issued to Job
  21. double Issued { get; set; }
  22. // Total reserved for this job
  23. double ReservedStock { get; set; }
  24. // Total ordered for this job
  25. double OnOrder { get; set; }
  26. // Not Yet Reserved or Ordered
  27. double JobShortage { get; set; }
  28. // Stock onhand not reserved for any active job
  29. double FreeOnHand { get; set; }
  30. // Stock onorder not reserved for any active job
  31. double FreeOnOrder { get; set; }
  32. // FreeOnHand + FreeOnOrder
  33. double FreeStockTotal { get; set; }
  34. // JobShortage - FreeStock
  35. double FreeStockShortage { get; set; }
  36. }
  37. }