Node-server for unitstock app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

301 rivejä
8.7 KiB

  1. -----------------------------------------------------------------------------
  2. --
  3. -- Logical unit: StockTakingUnit
  4. --
  5. -- IFS/Design Template Version 2.2
  6. --
  7. -- Date Sign History
  8. -- ------ ---- -----------------------------------------------------------
  9. -----------------------------------------------------------------------------
  10. DEFINE MODULE = INCON
  11. DEFINE LU = StockTakingUnit
  12. DEFINE PKG = STOCK_TAKING_UNIT_API
  13. PROMPT Creating &PKG specification
  14. CREATE OR REPLACE PACKAGE &PKG IS
  15. module_ CONSTANT VARCHAR2(25) := '&MODULE';
  16. lu_name_ CONSTANT VARCHAR2(25) := '&LU';
  17. TYPE Public_Rec IS RECORD
  18. (tgl_stock_taking stock_taking_unit_tab.tgl_stock_taking%TYPE,
  19. tgl_start stock_taking_unit_tab.tgl_start%TYPE,
  20. tgl_selesai stock_taking_unit_tab.tgl_selesai%TYPE,
  21. created_by stock_taking_unit_tab.created_by%TYPE,
  22. created_date stock_taking_unit_tab.created_date%TYPE,
  23. submit_by stock_taking_unit_tab.submit_by%TYPE,
  24. submit_date stock_taking_unit_tab.submit_date%TYPE,
  25. approved_by stock_taking_unit_tab.approved_by%TYPE,
  26. approved_date stock_taking_unit_tab.approved_date%TYPE,
  27. rejected_by stock_taking_unit_tab.rejected_by%TYPE,
  28. rejected_date stock_taking_unit_tab.rejected_date%TYPE,
  29. cabang_id stock_taking_unit_tab.cabang_id%TYPE);
  30. -----------------------------------------------------------------------------
  31. -------------------- PRIVATE FINITE STATE MACHINE ---------------------------
  32. -----------------------------------------------------------------------------
  33. FUNCTION Finite_State_Decode__ (
  34. db_state_ IN VARCHAR2 ) RETURN VARCHAR2;
  35. PRAGMA restrict_references(Finite_State_Decode__, WNDS, WNPS);
  36. PROCEDURE Enumerate_States__ (
  37. client_values_ OUT VARCHAR2);
  38. FUNCTION Finite_State_Events__ (
  39. db_state_ IN VARCHAR2 ) RETURN VARCHAR2;
  40. PRAGMA restrict_references(Finite_State_Events__, WNDS, WNPS);
  41. PROCEDURE Enumerate_Events__ (
  42. db_events_ OUT VARCHAR2 );
  43. -----------------------------------------------------------------------------
  44. -------------------- PRIVATE BASE METHODS -----------------------------------
  45. -----------------------------------------------------------------------------
  46. PROCEDURE Lock__ (
  47. info_ OUT VARCHAR2,
  48. objid_ IN VARCHAR2,
  49. objversion_ IN VARCHAR2 );
  50. PROCEDURE New__ (
  51. info_ OUT VARCHAR2,
  52. objid_ OUT VARCHAR2,
  53. objversion_ OUT VARCHAR2,
  54. attr_ IN OUT VARCHAR2,
  55. action_ IN VARCHAR2 );
  56. PROCEDURE Modify__ (
  57. info_ OUT VARCHAR2,
  58. objid_ IN VARCHAR2,
  59. objversion_ IN OUT VARCHAR2,
  60. attr_ IN OUT VARCHAR2,
  61. action_ IN VARCHAR2 );
  62. PROCEDURE Remove__ (
  63. info_ OUT VARCHAR2,
  64. objid_ IN VARCHAR2,
  65. objversion_ IN VARCHAR2,
  66. action_ IN VARCHAR2 );
  67. -----------------------------------------------------------------------------
  68. -------------------- PUBLIC BASE METHODS ------------------------------------
  69. -----------------------------------------------------------------------------
  70. PROCEDURE Exist (
  71. company_ IN VARCHAR2,
  72. stock_taking_unit_id_ IN VARCHAR2 );
  73. -----------------------------------------------------------------------------
  74. -------------------- PUBLIC TRANSLATION METHODS -----------------------------
  75. -----------------------------------------------------------------------------
  76. PROCEDURE Language_Refreshed;
  77. -----------------------------------------------------------------------------
  78. -------------------- LU SPECIFIC PRIVATE METHODS ----------------------------
  79. -----------------------------------------------------------------------------
  80. PROCEDURE Submit__ (
  81. info_ OUT VARCHAR2,
  82. objid_ IN VARCHAR2,
  83. objversion_ IN OUT VARCHAR2,
  84. attr_ IN OUT VARCHAR2,
  85. action_ IN VARCHAR2 );
  86. PROCEDURE Cancel_Submit__ (
  87. info_ OUT VARCHAR2,
  88. objid_ IN VARCHAR2,
  89. objversion_ IN OUT VARCHAR2,
  90. attr_ IN OUT VARCHAR2,
  91. action_ IN VARCHAR2 );
  92. PROCEDURE Approve__ (
  93. info_ OUT VARCHAR2,
  94. objid_ IN VARCHAR2,
  95. objversion_ IN OUT VARCHAR2,
  96. attr_ IN OUT VARCHAR2,
  97. action_ IN VARCHAR2 );
  98. PROCEDURE Reject__ (
  99. info_ OUT VARCHAR2,
  100. objid_ IN VARCHAR2,
  101. objversion_ IN OUT VARCHAR2,
  102. attr_ IN OUT VARCHAR2,
  103. action_ IN VARCHAR2 );
  104. PROCEDURE Cancel_Approve__ (
  105. info_ OUT VARCHAR2,
  106. objid_ IN VARCHAR2,
  107. objversion_ IN OUT VARCHAR2,
  108. attr_ IN OUT VARCHAR2,
  109. action_ IN VARCHAR2 );
  110. PROCEDURE Re_Submit__ (
  111. info_ OUT VARCHAR2,
  112. objid_ IN VARCHAR2,
  113. objversion_ IN OUT VARCHAR2,
  114. attr_ IN OUT VARCHAR2,
  115. action_ IN VARCHAR2 );
  116. -----------------------------------------------------------------------------
  117. -------------------- LU SPECIFIC PROTECTED METHODS --------------------------
  118. -----------------------------------------------------------------------------
  119. -----------------------------------------------------------------------------
  120. -------------------- LU SPECIFIC PUBLIC METHODS -----------------------------
  121. -----------------------------------------------------------------------------
  122. FUNCTION Get_Tgl_Stock_Taking (
  123. company_ IN VARCHAR2,
  124. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  125. PRAGMA restrict_references(Get_Tgl_Stock_Taking, WNDS, WNPS);
  126. FUNCTION Get_Tgl_Start (
  127. company_ IN VARCHAR2,
  128. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  129. PRAGMA restrict_references(Get_Tgl_Start, WNDS, WNPS);
  130. FUNCTION Get_Tgl_Selesai (
  131. company_ IN VARCHAR2,
  132. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  133. PRAGMA restrict_references(Get_Tgl_Selesai, WNDS, WNPS);
  134. FUNCTION Get_Created_By (
  135. company_ IN VARCHAR2,
  136. stock_taking_unit_id_ IN VARCHAR2 ) RETURN VARCHAR2;
  137. PRAGMA restrict_references(Get_Created_By, WNDS, WNPS);
  138. FUNCTION Get_Created_Date (
  139. company_ IN VARCHAR2,
  140. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  141. PRAGMA restrict_references(Get_Created_Date, WNDS, WNPS);
  142. FUNCTION Get_Submit_By (
  143. company_ IN VARCHAR2,
  144. stock_taking_unit_id_ IN VARCHAR2 ) RETURN VARCHAR2;
  145. PRAGMA restrict_references(Get_Submit_By, WNDS, WNPS);
  146. FUNCTION Get_Submit_Date (
  147. company_ IN VARCHAR2,
  148. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  149. PRAGMA restrict_references(Get_Submit_Date, WNDS, WNPS);
  150. FUNCTION Get_Approved_By (
  151. company_ IN VARCHAR2,
  152. stock_taking_unit_id_ IN VARCHAR2 ) RETURN VARCHAR2;
  153. PRAGMA restrict_references(Get_Approved_By, WNDS, WNPS);
  154. FUNCTION Get_Approved_Date (
  155. company_ IN VARCHAR2,
  156. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  157. PRAGMA restrict_references(Get_Approved_Date, WNDS, WNPS);
  158. FUNCTION Get_Rejected_By (
  159. company_ IN VARCHAR2,
  160. stock_taking_unit_id_ IN VARCHAR2 ) RETURN VARCHAR2;
  161. PRAGMA restrict_references(Get_Rejected_By, WNDS, WNPS);
  162. FUNCTION Get_Rejected_Date (
  163. company_ IN VARCHAR2,
  164. stock_taking_unit_id_ IN VARCHAR2 ) RETURN DATE;
  165. PRAGMA restrict_references(Get_Rejected_Date, WNDS, WNPS);
  166. FUNCTION Get_Cabang_Id (
  167. company_ IN VARCHAR2,
  168. stock_taking_unit_id_ IN VARCHAR2 ) RETURN VARCHAR2;
  169. PRAGMA restrict_references(Get_Cabang_Id, WNDS, WNPS);
  170. FUNCTION Get (
  171. company_ IN VARCHAR2,
  172. stock_taking_unit_id_ IN VARCHAR2 ) RETURN Public_Rec;
  173. PRAGMA restrict_references(Get, WNDS, WNPS);
  174. PROCEDURE Create_Update_Record(
  175. company_ IN VARCHAR2,
  176. stock_taking_unit_id_ IN OUT VARCHAR2,
  177. tgl_stock_taking_ IN DATE,
  178. tgl_start_ IN DATE,
  179. tgl_selesai_ IN DATE,
  180. cabang_id_ IN VARCHAR2);
  181. PROCEDURE Remove_Record(
  182. company_ IN VARCHAR2,
  183. stock_taking_unit_id_ IN VARCHAR2);
  184. PROCEDURE Call_Submit(
  185. company_ IN VARCHAR2,
  186. stock_taking_unit_id_ IN VARCHAR2);
  187. PROCEDURE Call_Re_Submit(
  188. company_ IN VARCHAR2,
  189. stock_taking_unit_id_ IN VARCHAR2);
  190. PROCEDURE Call_Cancel_Submit(
  191. company_ IN VARCHAR2,
  192. stock_taking_unit_id_ IN VARCHAR2);
  193. PROCEDURE Call_Approve(
  194. company_ IN VARCHAR2,
  195. stock_taking_unit_id_ IN VARCHAR2);
  196. PROCEDURE Call_Cancel_Approve(
  197. company_ IN VARCHAR2,
  198. stock_taking_unit_id_ IN VARCHAR2);
  199. PROCEDURE Update_Tgl_Selesai(
  200. company_ IN VARCHAR2,
  201. stock_taking_unit_id_ IN VARCHAR2,
  202. tgl_selesai_ IN DATE);
  203. FUNCTION Get_Status_Stock_Taking(
  204. company_ IN VARCHAR2,
  205. stock_taking_unit_id_ IN VARCHAR2) RETURN VARCHAR2;
  206. -----------------------------------------------------------------------------
  207. -------------------- FOUNDATION1 METHODS ------------------------------------
  208. -----------------------------------------------------------------------------
  209. PROCEDURE Init;
  210. END &PKG;
  211. /
  212. SHOW ERROR
  213. -----------------------------------------------------------------------------