cocacola_ds.i 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. DEFINE TEMP-TABLE Payload NO-UNDO
  2. FIELD StructureVersion AS CHARACTER
  3. XML-NODE-TYPE "ATTRIBUTE"
  4. FIELD Comments AS CHARACTER
  5. XML-NODE-TYPE "ATTRIBUTE"
  6. FIELD WholesalerID AS CHARACTER
  7. XML-NODE-TYPE "ATTRIBUTE"
  8. FIELD Payload_id AS RECID
  9. XML-NODE-TYPE "HIDDEN" .
  10. DEFINE TEMP-TABLE Period NO-UNDO
  11. FIELD PeriodType AS CHARACTER
  12. XML-NODE-TYPE "ATTRIBUTE"
  13. FIELD DateFrom AS CHAR
  14. XML-NODE-TYPE "ATTRIBUTE"
  15. FIELD DateTo AS CHAR
  16. XML-NODE-TYPE "ATTRIBUTE"
  17. FIELD TotalRecordsCount AS DECIMAL
  18. DECIMALS 0
  19. XML-DATA-TYPE "integer" XML-NODE-TYPE "ATTRIBUTE"
  20. FIELD TotalVolume AS DECIMAL
  21. XML-NODE-TYPE "ATTRIBUTE"
  22. FIELD PeriodNumber AS DECIMAL
  23. DECIMALS 0
  24. XML-DATA-TYPE "integer" XML-NODE-TYPE "ATTRIBUTE"
  25. FIELD Comments AS CHARACTER
  26. XML-NODE-TYPE "ATTRIBUTE"
  27. FIELD Payload_id AS RECID
  28. XML-NODE-TYPE "HIDDEN"
  29. FIELD Period_id AS RECID
  30. XML-NODE-TYPE "HIDDEN" .
  31. DEFINE TEMP-TABLE Outlets NO-UNDO
  32. FIELD Comments AS CHARACTER
  33. XML-NODE-TYPE "HIDDEN"
  34. FIELD Payload_id AS RECID
  35. XML-NODE-TYPE "HIDDEN"
  36. FIELD Period_id AS RECID
  37. XML-NODE-TYPE "HIDDEN"
  38. FIELD Outlets_id AS RECID
  39. XML-NODE-TYPE "HIDDEN" .
  40. DEFINE TEMP-TABLE OutletEntry NO-UNDO
  41. FIELD Comments AS CHARACTER
  42. XML-NODE-TYPE "HIDDEN"
  43. FIELD Outlets_id AS RECID
  44. XML-NODE-TYPE "HIDDEN"
  45. FIELD OutletEntry_id AS RECID
  46. XML-NODE-TYPE "HIDDEN" .
  47. DEFINE TEMP-TABLE DeliverTo NO-UNDO
  48. FIELD OutletNumber AS CHARACTER
  49. FIELD Name1 AS CHARACTER
  50. FIELD Name2 AS CHARACTER
  51. FIELD ContactPerson AS CHARACTER
  52. FIELD Address1 AS CHARACTER
  53. FIELD Address2 AS CHARACTER
  54. FIELD PostalCode AS CHARACTER
  55. FIELD City AS CHARACTER
  56. FIELD Telephone1 AS CHARACTER
  57. FIELD Telephone2 AS CHARACTER
  58. FIELD Fax AS CHARACTER
  59. FIELD Email AS CHARACTER
  60. FIELD VatNumber AS CHARACTER
  61. FIELD KeyAccount AS CHARACTER
  62. FIELD Channel AS CHARACTER
  63. FIELD OutletEntry_id AS RECID
  64. XML-NODE-TYPE "HIDDEN"
  65. FIELD DeliverTo_Id AS RECID
  66. XML-NODE-TYPE "HIDDEN"
  67. INDEX DeliverTo-k1 IS PRIMARY
  68. OutletNumber.
  69. DEFINE TEMP-TABLE BillTo NO-UNDO
  70. FIELD OutletNumber AS CHARACTER
  71. FIELD Name1 AS CHARACTER
  72. FIELD Name2 AS CHARACTER
  73. FIELD ContactPerson AS CHARACTER
  74. FIELD Address1 AS CHARACTER
  75. FIELD Address2 AS CHARACTER
  76. FIELD PostalCode AS CHARACTER
  77. FIELD City AS CHARACTER
  78. FIELD Telephone1 AS CHARACTER
  79. FIELD Telephone2 AS CHARACTER
  80. FIELD Fax AS CHARACTER
  81. FIELD Email AS CHARACTER
  82. FIELD VatNumber AS CHARACTER
  83. FIELD KeyAccount AS CHARACTER
  84. FIELD Channel AS CHARACTER
  85. FIELD DeliverTo_id AS RECID
  86. XML-NODE-TYPE "HIDDEN"
  87. FIELD OutletEntry_id AS RECID
  88. XML-NODE-TYPE "HIDDEN" .
  89. DEFINE TEMP-TABLE Sales NO-UNDO
  90. FIELD TransactionType AS CHARACTER
  91. XML-NODE-TYPE "ATTRIBUTE"
  92. FIELD Period_id AS RECID
  93. XML-NODE-TYPE "HIDDEN"
  94. FIELD Sales_id AS RECID
  95. XML-NODE-TYPE "HIDDEN" .
  96. DEFINE TEMP-TABLE Transaction1 NO-UNDO
  97. XML-NODE-NAME "Transaction"
  98. FIELD Comments AS CHARACTER
  99. XML-NODE-TYPE "ATTRIBUTE"
  100. FIELD OutletNumber AS CHARACTER
  101. FIELD DeliveryDate AS CHAR
  102. FIELD OrderNumberHbc AS CHARACTER
  103. FIELD InvoiceNumber AS CHARACTER
  104. FIELD Sales_id AS RECID
  105. XML-NODE-TYPE "HIDDEN"
  106. FIELD Transaction_id AS RECID
  107. XML-NODE-TYPE "HIDDEN" .
  108. DEFINE TEMP-TABLE TransactionDetails NO-UNDO
  109. FIELD ProductNumber AS CHARACTER
  110. FIELD Quantity AS DECIMAL
  111. FIELD Price AS DECIMAL
  112. FIELD Transaction_id AS RECID
  113. XML-NODE-TYPE "HIDDEN"
  114. FIELD TransactionDetails_id AS RECID
  115. XML-NODE-TYPE "HIDDEN" .
  116. DEFINE TEMP-TABLE Products NO-UNDO
  117. FIELD Period_id AS RECID
  118. XML-NODE-TYPE "HIDDEN"
  119. FIELD Products_id AS RECID
  120. XML-NODE-TYPE "HIDDEN" .
  121. DEFINE TEMP-TABLE ProductEntry NO-UNDO
  122. FIELD Comments AS CHARACTER
  123. XML-NODE-TYPE "ATTRIBUTE"
  124. FIELD ProductNumber AS CHARACTER
  125. FIELD ProductName AS CHARACTER
  126. FIELD UnitOfQuantity AS CHARACTER
  127. FIELD ArticleNameHbc AS CHARACTER
  128. FIELD ArticleNumberHbc AS CHARACTER
  129. FIELD EanConsumerUnit AS CHARACTER
  130. FIELD EanMultipack AS CHARACTER
  131. FIELD EanTradeUnit AS CHARACTER
  132. FIELD ProductRemarks AS CHARACTER
  133. FIELD PurchasePrice AS DECIMAL
  134. FIELD PackageSizeLitres AS DECIMAL
  135. FIELD SalesUnit AS CHARACTER
  136. FIELD PackageType AS CHARACTER
  137. FIELD Subunits AS CHARACTER
  138. FIELD Products_id AS RECID
  139. XML-NODE-TYPE "HIDDEN"
  140. FIELD ProductEntry_id AS RECID
  141. XML-NODE-TYPE "HIDDEN" .
  142. DEFINE DATASET PayloadDS
  143. /* FOR Payload, Period, Outlets, OutletEntry, DeliverTo, BillTo, Products, ProductEntry, Sales, Transaction1, TransactionDetails */
  144. FOR Payload, Period, Outlets, OutletEntry, DeliverTo, Products, ProductEntry, Sales, Transaction1, TransactionDetails
  145. DATA-RELATION RELATION1 FOR Payload, Period
  146. RELATION-FIELDS (Payload_id, Payload_id) NESTED
  147. DATA-RELATION RELATION2 FOR Period, Outlets
  148. RELATION-FIELDS (Payload_id,Payload_id, Period_id, Period_id) NESTED
  149. DATA-RELATION RELATION3 FOR Outlets, OutletEntry
  150. RELATION-FIELDS (Outlets_id, Outlets_id) NESTED
  151. DATA-RELATION RELATION4 FOR OutletEntry, DeliverTo
  152. RELATION-FIELDS (OutletEntry_Id, OutletEntry_id) NESTED
  153. /* DATA-RELATION RELATION5 FOR OutletEntry, BillTo */
  154. /* RELATION-FIELDS (OutletEntry_Id, OutletEntry_id) */
  155. /* DATA-RELATION RELATION5 FOR DeliverTo, BillTo */
  156. /* RELATION-FIELDS (OutletEntry_Id, OutletEntry_id, DeliverTo_Id, DeliverTo_Id ) NESTED */
  157. DATA-RELATION RELATION6 FOR Period, Sales
  158. RELATION-FIELDS (Period_id, Period_id) NESTED
  159. DATA-RELATION RELATION7 FOR Sales, Transaction1
  160. RELATION-FIELDS (Sales_Id, Sales_id) NESTED
  161. DATA-RELATION RELATION8 FOR Transaction1, TransactionDetails
  162. RELATION-FIELDS (Transaction_id, Transaction_id) NESTED
  163. DATA-RELATION RELATION9 FOR Period, Products
  164. RELATION-FIELDS (Period_id, Period_id) NESTED
  165. DATA-RELATION RELATION10 FOR Products, ProductEntry
  166. RELATION-FIELDS (Products_id, Products_id) NESTED.