ybm_product.i 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*------------------------------------------------------------------------
  2. File : ybm_product.i
  3. Purpose :
  4. Syntax :
  5. Description :
  6. Author(s) : walter.riechsteiner
  7. Created : Thu Feb 09 20:39:25 CET 2023
  8. Notes :
  9. ----------------------------------------------------------------------*/
  10. /* *************************** Definitions ************************** */
  11. DEFINE TEMP-TABLE tProduct
  12. SERIALIZE-NAME 'product'
  13. FIELD cId AS CHARACTER SERIALIZE-NAME 'id'
  14. FIELD eStatus AS CHARACTER SERIALIZE-NAME 'status'
  15. FIELD cCategory AS CHARACTER SERIALIZE-NAME 'category'
  16. FIELD cName AS CHARACTER SERIALIZE-NAME 'name'
  17. FIELD cOrder_by AS CHARACTER SERIALIZE-NAME 'order_by'
  18. FIELD iPrice AS INTEGER SERIALIZE-NAME 'price'
  19. FIELD cPrice_per AS CHARACTER SERIALIZE-NAME 'price_per'
  20. FIELD iMinOrderCount AS INTEGER SERIALIZE-NAME 'min_order_count'
  21. FIELD rtProduct AS RECID SERIALIZE-HIDDEN
  22. INDEX tProduct-k1 IS PRIMARY
  23. cId
  24. .
  25. DEFINE TEMP-TABLE tVessel
  26. SERIALIZE-NAME 'vessel'
  27. FIELD Unit AS CHARACTER SERIALIZE-NAME 'unit'
  28. FIELD iSize AS INTEGER SERIALIZE-NAME 'size'
  29. FIELD rtProduct AS RECID SERIALIZE-HIDDEN
  30. FIELD rtVessel AS RECID SERIALIZE-HIDDEN
  31. INDEX tVessel-k1 IS PRIMARY
  32. rtProduct
  33. .
  34. DEFINE TEMP-TABLE tBundle
  35. SERIALIZE-NAME 'bundle'
  36. FIELD eType AS CHARACTER SERIALIZE-NAME 'type'
  37. FIELD iSize AS INTEGER SERIALIZE-NAME 'size'
  38. FIELD rtProduct AS RECID SERIALIZE-HIDDEN
  39. FIELD rtBundle AS RECID SERIALIZE-HIDDEN
  40. FIELD iInd AS INTEGER SERIALIZE-HIDDEN
  41. INDEX tBundle-k1 IS PRIMARY
  42. rtProduct
  43. iInd
  44. .
  45. DEFINE TEMP-TABLE tPalletBundle
  46. SERIALIZE-NAME 'pallet_bundle'
  47. FIELD eType AS CHARACTER SERIALIZE-NAME 'type'
  48. FIELD iSize AS INTEGER SERIALIZE-NAME 'size'
  49. FIELD rtBundle AS RECID SERIALIZE-HIDDEN
  50. FIELD rtPalletBundle AS RECID SERIALIZE-HIDDEN
  51. .
  52. DEFINE VARIABLE htProduct AS HANDLE NO-UNDO.
  53. htProduct = TEMP-TABLE tProduct:DEFAULT-BUFFER-HANDLE.
  54. DEFINE VARIABLE htVessel AS HANDLE NO-UNDO.
  55. htVessel = TEMP-TABLE tVessel:DEFAULT-BUFFER-HANDLE.
  56. DEFINE VARIABLE htBundle AS HANDLE NO-UNDO.
  57. htBundle = TEMP-TABLE tBundle:DEFAULT-BUFFER-HANDLE.
  58. DEFINE VARIABLE htPalletBundle AS HANDLE NO-UNDO.
  59. htPalletBundle = TEMP-TABLE tPalletBundle:DEFAULT-BUFFER-HANDLE.
  60. /* ******************** Preprocessor Definitions ******************** */
  61. /* *************************** Main Block *************************** */