Advertisement
Guest User

service-flow-handover-invoice-ar-back

a guest
Jan 27th, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.46 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <services-flow xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. xmlns="http://www.jleaf.org/jleaf/service-flow" schemaLocation="http://www.jleaf.org/jleaf/service-flow">
  4.  
  5.  
  6. <service name="addHandoverInvoiceArBack" bean="" output="outputDto">
  7. <informations>
  8. <description>Add Handover Invoice Ar Back</description>
  9. <info-in>
  10. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  11. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  12. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  13. <info name="result.header.datetime" type="String" description="Datetime"/>
  14. <info name="result.payload.ouId" type="Long" description="Ou id"/>
  15. <info name="result.payload.docNo" type="String" description="docNo"/>
  16. <info name="result.payload.docDate" type="String" description="docDate"/>
  17. <info name="result.payload.employeeId" type="Long" description="employeeId"/>
  18. <info name="result.payload.remark" type="String" description="remark"/>
  19. <list name="result.payload.handoverInvoiceArItemList" type="List" description="Handover Invoice Ar Item List (refId, refDocTypeId, partnerId, dueDate, currCode, invoiceAmount, outstandingAmount, handoverStatus, remark)"/>
  20. </info-in>
  21. <info-out>
  22.  
  23. <info name="result.id" type="Long" description="id"/>
  24. <info name="result.tenantId" type="Long" description="Tenant Id"/>
  25. <info name="result.ouId" type="Long" description="OU id"/>
  26. <info name="result.docTypeId" type="Long" description="Doc type id"/>
  27. <info name="result.docNo" type="String" description="Doc no"/>
  28. <info name="result.docDate" type="String" description="Doc date"/>
  29. <info name="result.extDocNo" type="String" description="Ext doc no"/>
  30. <info name="result.extDocDate" type="String" description="Ext doc date"/>
  31. <info name="result.refId" type="Long" description="Ref id"/>
  32. <info name="result.refDocTypeId" type="Long" description="Ref doc type id"/>
  33. <info name="result.employeeId" type="Long" description="employee id"/>
  34. <info name="result.estimateReturnDate" type="String" description="Estimate Return Date"/>
  35. <info name="result.remark" type="String" description="Remark"/>
  36. <info name="result.statusDoc" type="String" description="Status doc"/>
  37. <info name="result.workflowStatus" type="String" description="Workflow Status"/>
  38. <info name="result.createUserId" type="Long" description="create user id"/>
  39. <info name="result.createDateTime" type="String" description="create date time"/>
  40. <info name="result.updateUserId" type="String" description="update User Id"/>
  41. <info name="result.updateDateTime" type="String" description="update date time"/>
  42. <info name="result.version" type="Long" description="Version"/>
  43.  
  44. </info-out>
  45. </informations>
  46.  
  47. <!-- Validation Admin -->
  48. <mod-dto output="valAdminInputDto">
  49. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  50. <key name="ouId" type="Long" from="${result.payload.ouId}" />
  51. <key name="docDate" type="String" from="${result.payload.docDate}" />
  52. </mod-dto>
  53. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  54. <onsuccess />
  55. <onerror />
  56. </call-bf>
  57.  
  58. <mod-dto output="inputDto">
  59. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  60. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  61. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  62. <key name="datetime" type="String" from="${result.header.datetime}"/>
  63.  
  64. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  65. <key name="docNo" type="String" from="${result.payload.docNo}"/>
  66. <key name="docDate" type="String" from="${result.payload.docDate}"/>
  67. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  68. <key name="remark" type="String" from="${result.payload.remark}"/>
  69. <list name="handoverInvoiceArItemList" from="${result.payload.handoverInvoiceArItemList}"/>
  70. </mod-dto>
  71.  
  72. <mod-dto output="inputDtoForParamAutonum">
  73. <key name="id" type="Long" from="${result.payload.ouId}" />
  74. </mod-dto>
  75. <autonumber ref="handoverInvoiceArBack" action="CREATE" />
  76. <approval ref="handoverInvoiceArBack" action="CREATE"/>
  77.  
  78.  
  79. <call-bt name="addHandoverInvoiceArBack" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  80. <autonumber-ref>
  81. <ref name="handoverInvoiceArBack" />
  82. </autonumber-ref>
  83. <onsuccess />
  84. <onerror />
  85. </call-bt>
  86. </service>
  87.  
  88.  
  89.  
  90. <service name="addHandoverInvoiceArBackItemList" bean="" output="outputDto">
  91. <informations>
  92. <description>Add Handover Invoice Ar Back Item List</description>
  93. <info-in>
  94. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  95. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  96. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  97. <info name="result.header.datetime" type="String" description="Datetime"/>
  98. <info name="result.payload.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  99. <info name="result.payload.versionHeader" type="Long" description="version header"/>
  100. <list name="result.payload.handoverInvoiceArItemList" type="List" description="Handover Invoice Ar Item List (refId, refDocTypeId, partnerId, dueDate, currCode, invoiceAmount, outstandingAmount, handoverStatus, remark)"/>
  101. </info-in>
  102. <info-out>
  103. <info name="result.id" type="Long" description="id"/>
  104. <info name="result.tenantId" type="Long" description="Tenant Id"/>
  105. <info name="result.ouId" type="Long" description="OU id"/>
  106. <info name="result.docTypeId" type="Long" description="Doc type id"/>
  107. <info name="result.docNo" type="String" description="Doc no"/>
  108. <info name="result.docDate" type="String" description="Doc date"/>
  109. <info name="result.extDocNo" type="String" description="Ext doc no"/>
  110. <info name="result.extDocDate" type="String" description="Ext doc date"/>
  111. <info name="result.refId" type="Long" description="Ref id"/>
  112. <info name="result.refDocTypeId" type="Long" description="Ref doc type id"/>
  113. <info name="result.employeeId" type="Long" description="employee id"/>
  114. <info name="result.estimateReturnDate" type="String" description="Estimate Return Date"/>
  115. <info name="result.remark" type="String" description="Remark"/>
  116. <info name="result.statusDoc" type="String" description="Status doc"/>
  117. <info name="result.workflowStatus" type="String" description="Workflow Status"/>
  118. <info name="result.createUserId" type="Long" description="create user id"/>
  119. <info name="result.createDateTime" type="String" description="create date time"/>
  120. <info name="result.updateUserId" type="String" description="update User Id"/>
  121. <info name="result.updateDateTime" type="String" description="update date time"/>
  122. <info name="result.version" type="Long" description="Version"/>
  123.  
  124. </info-out>
  125. </informations>
  126.  
  127. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  128. <key name="id" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  129. </mod-dto>
  130. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  131. input="${inputDtoForFindHandoverInvoiceArById}"
  132. name="findHandoverInvoiceArById">
  133. <onsuccess />
  134. <onerror />
  135. </call-bf>
  136.  
  137. <!-- Validation Admin -->
  138. <mod-dto output="valAdminInputDto">
  139. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  140. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  141. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  142. </mod-dto>
  143. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  144. <onsuccess />
  145. <onerror />
  146. </call-bf>
  147.  
  148. <mod-dto output="inputDto">
  149. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  150. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  151. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  152. <key name="datetime" type="String" from="${result.header.datetime}"/>
  153.  
  154. <key name="handoverInvoiceArId" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  155. <key name="versionHeader" type="String" from="${result.payload.versionHeader}"/>
  156. <list name="handoverInvoiceArItemList" from="${result.payload.handoverInvoiceArItemList}"/>
  157. </mod-dto>
  158.  
  159. <call-bt name="addHandoverInvoiceArBackItemList" input="${inputDto}" output="outputDto">
  160. <autonumber-ref>
  161. </autonumber-ref>
  162. <onsuccess />
  163. <onerror />
  164. </call-bt>
  165. </service>
  166.  
  167.  
  168.  
  169. <service name="editHandoverInvoiceArBack" bean="" output="outputDto">
  170. <informations>
  171. <description>Edit Handover Invoice Ar Back</description>
  172. <info-in>
  173. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  174. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  175. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  176. <info name="result.header.datetime" type="String" description="Datetime"/>
  177.  
  178. <info name="result.payload.id" type="Long" description="id"/>
  179. <info name="result.payload.remark" type="String" description="remark"/>
  180. <info name="result.payload.version" type="Long" description="version"/>
  181. </info-in>
  182. <info-out>
  183. <info name="result.id" type="Long" description="id"/>
  184. </info-out>
  185. </informations>
  186.  
  187. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  188. <key name="id" type="Long" from="${result.payload.id}"/>
  189. </mod-dto>
  190. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  191. input="${inputDtoForFindHandoverInvoiceArById}"
  192. name="findHandoverInvoiceArById">
  193. <onsuccess />
  194. <onerror />
  195. </call-bf>
  196.  
  197. <!-- Validation Admin -->
  198. <mod-dto output="valAdminInputDto">
  199. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  200. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  201. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  202. </mod-dto>
  203. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  204. <onsuccess />
  205. <onerror />
  206. </call-bf>
  207.  
  208. <mod-dto output="inputDto">
  209. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  210. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  211. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  212. <key name="datetime" type="String" from="${result.header.datetime}"/>
  213.  
  214. <key name="id" type="Long" from="result.payload.id"/>
  215. <key name="remark" type="String" from="${result.payload.remark}"/>
  216. <key name="version" type="Long" from="result.payload.version"/>
  217. </mod-dto>
  218.  
  219. <autonumber/>
  220. <approval/>
  221.  
  222. <call-bt name="editHandoverInvoiceArBack" input="${inputDto}" output="outputDto">
  223. <autonumber-ref>
  224. </autonumber-ref>
  225. <onsuccess />
  226. <onerror />
  227. </call-bt>
  228. </service>
  229.  
  230.  
  231. <service name="editHandoverInvoiceArBackItem" bean="" output="outputDto">
  232. <informations>
  233. <description>Edit Handover Invoice Ar Back Item</description>
  234. <info-in>
  235. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  236. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  237. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  238. <info name="result.header.datetime" type="String" description="Datetime"/>
  239.  
  240. <info name="result.payload.id" type="Long" description="id"/>
  241. <info name="result.payload.handoverStatus" type="String" description="handover status"/>
  242. <info name="result.payload.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  243. <info name="result.payload.remark" type="String" description="remark"/>
  244. <info name="result.payload.version" type="Long" description="version"/>
  245. <info name="result.payload.versionHeader" type="Long" description="version header"/>
  246. </info-in>
  247. <info-out>
  248. <info name="result.id" type="Long" description="id"/>
  249. <info name="result.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  250. </info-out>
  251. </informations>
  252.  
  253. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  254. <key name="id" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  255. </mod-dto>
  256. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  257. input="${inputDtoForFindHandoverInvoiceArById}"
  258. name="findHandoverInvoiceArById">
  259. <onsuccess />
  260. <onerror />
  261. </call-bf>
  262.  
  263. <!-- Validation Admin -->
  264. <mod-dto output="valAdminInputDto">
  265. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  266. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  267. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  268. </mod-dto>
  269. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  270. <onsuccess />
  271. <onerror />
  272. </call-bf>
  273.  
  274. <mod-dto output="inputDto">
  275. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  276. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  277. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  278. <key name="datetime" type="String" from="${result.header.datetime}"/>
  279.  
  280. <key name="id" type="Long" from="result.payload.id"/>
  281. <key name="handoverStatus" type="String" from="${result.payload.handoverStatus}"/>
  282. <key name="handoverInvoiceArId" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  283. <key name="remark" type="String" from="${result.payload.remark}"/>
  284. <key name="version" type="Long" from="${result.payload.version}"/>
  285. <key name="versionHeader" type="Long" from="${result.payload.versionHeader}"/>
  286. </mod-dto>
  287.  
  288. <autonumber/>
  289. <approval/>
  290.  
  291. <call-bt name="editHandoverInvoiceArBack" input="${inputDto}" output="outputDto">
  292. <autonumber-ref>
  293. </autonumber-ref>
  294. <onsuccess />
  295. <onerror />
  296. </call-bt>
  297. </service>
  298.  
  299.  
  300.  
  301. <service name="removeHandoverInvoiceArBack" bean="" output="outputDto">
  302. <informations>
  303. <description>Remove Handover Invoice Ar Back</description>
  304. <info-in>
  305. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  306. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  307. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  308. <info name="result.header.datetime" type="String" description="Datetime"/>
  309.  
  310. <info name="result.payload.id" type="Long" description="id"/>
  311. </info-in>
  312. <info-out>
  313.  
  314. </info-out>
  315. </informations>
  316.  
  317. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  318. <key name="id" type="Long" from="${result.payload.id}"/>
  319. </mod-dto>
  320. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  321. input="${inputDtoForFindHandoverInvoiceArById}"
  322. name="findHandoverInvoiceArById">
  323. <onsuccess />
  324. <onerror />
  325. </call-bf>
  326.  
  327. <!-- Validation Admin -->
  328. <mod-dto output="valAdminInputDto">
  329. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  330. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  331. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  332. </mod-dto>
  333. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  334. <onsuccess />
  335. <onerror />
  336. </call-bf>
  337.  
  338. <mod-dto output="inputDto">
  339. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  340. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  341. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  342. <key name="datetime" type="String" from="${result.header.datetime}"/>
  343.  
  344. <key name="id" type="Long" from="${result.payload.id}"/>
  345. </mod-dto>
  346.  
  347. <mod-dto output="inputDtoForParamAutonum">
  348. <key name="id" type="Long" from="${result.payload.id}" />
  349. </mod-dto>
  350. <autonumber ref="handoverInvoiceArBack" action="DELETE" />
  351. <approval ref="handoverInvoiceArBack" action="DELETE"/>
  352.  
  353.  
  354. <call-bt name="removeHandoverInvoiceArBack" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  355. <autonumber-ref>
  356. <ref name="handoverInvoiceArBack" />
  357. </autonumber-ref>
  358. <onsuccess />
  359. <onerror />
  360. </call-bt>
  361. </service>
  362.  
  363.  
  364.  
  365. <service name="removeHandoverInvoiceArBackItem" bean="" output="outputDto">
  366. <informations>
  367. <description>Remove Handover Invoice Ar Back Item</description>
  368. <info-in>
  369. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  370. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  371. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  372. <info name="result.header.datetime" type="String" description="Datetime"/>
  373.  
  374. <info name="result.payload.id" type="Long" description="id"/>
  375. <info name="result.payload.handoverInvoiceArId" type="Long" description="handover Invoice ar id"/>
  376. <info name="result.payload.versionHeader" type="Long" description="version header"/>
  377.  
  378. </info-in>
  379. <info-out>
  380. <info name="result.handoverInvoiceArId" type="Long" description="Handover invoice ar id"/>
  381. </info-out>
  382. </informations>
  383.  
  384. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  385. <key name="id" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  386. </mod-dto>
  387. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  388. input="${inputDtoForFindHandoverInvoiceArById}"
  389. name="findHandoverInvoiceArById">
  390. <onsuccess />
  391. <onerror />
  392. </call-bf>
  393.  
  394. <!-- Validation Admin -->
  395. <mod-dto output="valAdminInputDto">
  396. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  397. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  398. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  399. </mod-dto>
  400. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  401. <onsuccess />
  402. <onerror />
  403. </call-bf>
  404.  
  405. <mod-dto output="inputDto">
  406. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  407. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  408. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  409. <key name="datetime" type="String" from="${result.header.datetime}"/>
  410.  
  411. <key name="id" type="Long" from="${result.payload.id}"/>
  412. <key name="handoverInvoiceArId" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  413. <key name="versionHeader" type="Long" from="${result.payload.versionHeader}"/>
  414.  
  415. </mod-dto>
  416.  
  417. <call-bt name="removeHandoverInvoiceArBackItem" input="${inputDto}" output="outputDto">
  418. <autonumber-ref>
  419. </autonumber-ref>
  420. <onsuccess />
  421. <onerror />
  422. </call-bt>
  423. </service>
  424.  
  425.  
  426.  
  427.  
  428. <service name="AddHandoverInvoiceArBackItem" bean="" output="outputDto">
  429. <informations>
  430. <description>Add Handover Invoice Ar Back Item</description>
  431. <info-in>
  432. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  433. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  434. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  435. <info name="result.header.datetime" type="String" description="Datetime"/>
  436.  
  437. <info name="result.payload.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  438. <info name="result.payload.versionHeader" type="Long" description="version header"/>
  439. <info name="result.payload.refId" type="Long" description="ref id"/>
  440. <info name="result.payload.refDocTypeId" type="Long" description="ref doc type id"/>
  441. <info name="result.payload.refDocNo" type="String" description="ref doc no"/>
  442. <info name="result.payload.refDocDate" type="String" description="ref doc date"/>
  443. <info name="result.payload.partnerId" type="Long" description="partner id"/>
  444. <info name="result.payload.dueDate" type="String" description="due date"/>
  445. <info name="result.payload.currCode" type="String" description="curr code"/>
  446. <info name="result.payload.invoiceAmount" type="Double" description="invoice amount"/>
  447. <info name="result.payload.outstandingAmount" type="Double" description="outstanding amount"/>
  448. <info name="result.payload.handoverStatus" type="String" description="handover status"/>
  449. <info name="result.payload.remark" type="String" description="remark"/>
  450.  
  451. </info-in>
  452. <info-out>
  453. <info name="result.id" type="Long" description="id"/>
  454. <info name="result.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  455. <info name="result.tenantId" type="Long" description="tenant Id"/>
  456. <info name="result.refId" type="Long" description="ref id"/>
  457. <info name="result.refDocTypeId" type="Long" description="ref doc type id"/>
  458. <info name="result.refDocNo" type="String" description="ref doc no"/>
  459. <info name="result.refDocDate" type="String" description="ref doc date"/>
  460. <info name="result.partnerId" type="Long" description="partner id"/>
  461. <info name="result.dueDate" type="String" description="due date"/>
  462. <info name="result.currCode" type="String" description="curr code"/>
  463. <info name="result.invoiceAmount" type="Double" description="invoice amount"/>
  464. <info name="result.outstandingAmount" type="Double" description="outstanding amount"/>
  465. <info name="result.handoverStatus" type="String" description="handover status"/>
  466. <info name="result.remark" type="String" description="remark"/>
  467. <info name="result.version" type="Long" description="Version"/>
  468. <info name="result.createUserId" type="Long" description="create user id"/>
  469. <info name="result.createDateTime" type="String" description="create date time"/>
  470. <info name="result.updateUserId" type="String" description="update User Id"/>
  471. <info name="result.updateDateTime" type="String" description="update date time"/>
  472.  
  473. </info-out>
  474. </informations>
  475.  
  476. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  477. <key name="id" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  478. </mod-dto>
  479. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  480. input="${inputDtoForFindHandoverInvoiceArById}"
  481. name="findHandoverInvoiceArById">
  482. <onsuccess />
  483. <onerror />
  484. </call-bf>
  485.  
  486. <!-- Validation Admin -->
  487. <mod-dto output="valAdminInputDto">
  488. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  489. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  490. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  491. </mod-dto>
  492. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  493. <onsuccess />
  494. <onerror />
  495. </call-bf>
  496.  
  497. <mod-dto output="inputDto">
  498.  
  499. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  500. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  501. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  502. <key name="datetime" type="String" from="${result.header.datetime}"/>
  503.  
  504. <key name="handoverInvoiceArId" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  505. <key name="versionHeader" type="Long" from="${result.payload.versionHeader}"/>
  506. <key name="refId" type="Long" from="${result.payload.refId}"/>
  507. <key name="refDocTypeId" type="Long" from="${result.payload.refDocTypeId}"/>
  508. <key name="refDocNo" type="String" from="${result.payload.refDocNo}"/>
  509. <key name="refDocDate" type="String" from="${result.payload.refDocDate}"/>
  510. <key name="partnerId" type="Long" from="${result.payload.partnerId}"/>
  511. <key name="dueDate" type="String" from="${result.payload.dueDate}"/>
  512. <key name="currCode" type="String" from="${result.payload.currCode}"/>
  513. <key name="invoiceAmount" type="Double" from="${result.payload.invoiceAmount}"/>
  514. <key name="outstandingAmount" type="Double" from="${result.payload.outstandingAmount}"/>
  515. <key name="handoverStatus" type="String" from="${result.payload.handoverStatus}"/>
  516. <key name="remark" type="String" from="${result.payload.remark}"/>
  517.  
  518. </mod-dto>
  519.  
  520. <call-bt name="AddHandoverInvoiceArBackItem" input="${inputDto}" output="outputDto">
  521. <autonumber-ref>
  522. </autonumber-ref>
  523. <onsuccess />
  524. <onerror />
  525. </call-bt>
  526. </service>
  527.  
  528.  
  529.  
  530. <service name="getInvoiceArListForHandoverInvoiceArBackCombo" bean="" output="outputDto">
  531. <informations>
  532. <description>Get Invoice Ar List For Handover Invoice Ar Back Combo</description>
  533. <info-in>
  534. <info name="result.payload.employeeId" type="Long" description="employee id"/>
  535. <info name="result.payload.tenantId" type="Long" description="Tenant id"/>
  536. <info name="result.payload.ouId" type="Long" description="ou id"/>
  537. <info name="result.payload.keyword" type="String" description="keyword" />
  538.  
  539. </info-in>
  540. <info-out>
  541. <list name="result.invoiceArList" type="List" description="List Of Invoice Ar"/>
  542. </info-out>
  543. </informations>
  544.  
  545. <mod-dto output="inputDto">
  546.  
  547. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  548. <key name="tenantId" type="Long" from="${result.payload.tenantId}"/>
  549. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  550. <key name="keyword" type="String" from="${result.payload.keyword}"/>
  551.  
  552. </mod-dto>
  553.  
  554. <call-bf name="getInvoiceArListForHandoverInvoiceArBackCombo" input="${inputDto}" output="outputDto">
  555. <autonumber-ref>
  556. </autonumber-ref>
  557. <onsuccess />
  558. <onerror />
  559. </call-bf>
  560. </service>
  561.  
  562.  
  563.  
  564. <service name="getInvoiceArListForHandoverInvoiceArBack" bean="" output="outputDto">
  565. <informations>
  566. <description>Get Invoice Ar List For Handover Invoice Ar Back</description>
  567. <info-in>
  568. <info name="result.payload.employeeId" type="Long" description="employee id"/>
  569. <info name="result.payload.tenantId" type="Long" description="Tenant id"/>
  570. <info name="result.payload.ouId" type="Long" description="ou id"/>
  571. <info name="result.payload.limit" type="Long" description="limit" />
  572. <info name="result.payload.offset" type="Long" description="offset" />
  573.  
  574. </info-in>
  575. <info-out>
  576. <list name="result.invoiceArList" type="List" description="List Of Invoice Ar"/>
  577. </info-out>
  578. </informations>
  579.  
  580. <mod-dto output="inputDto">
  581.  
  582. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  583. <key name="tenantId" type="Long" from="${result.payload.tenantId}"/>
  584. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  585. <key name="limit" type="Long" from="${result.payload.limit}"/>
  586. <key name="offset" type="Long" from="${result.payload.offset}"/>
  587.  
  588. </mod-dto>
  589.  
  590. <call-bf name="getInvoiceArListForHandoverInvoiceArBack" input="${inputDto}" output="outputDto">
  591. <autonumber-ref>
  592. </autonumber-ref>
  593. <onsuccess />
  594. <onerror />
  595. </call-bf>
  596. </service>
  597.  
  598.  
  599.  
  600. <service name="countGetInvoiceArListForHandoverInvoiceArBack" bean="" output="outputDto">
  601. <informations>
  602. <description>Count Get Invoice Ar List For Handover Invoice Ar Back</description>
  603. <info-in>
  604. <info name="result.payload.employeeId" type="Long" description="employee id"/>
  605. <info name="result.payload.tenantId" type="Long" description="Tenant id"/>
  606. <info name="result.payload.ouId" type="Long" description="ou id"/>
  607.  
  608. </info-in>
  609. <info-out>
  610. <list name="result.countInvoiceArList" type="List" description="Result count invoice ar list"/>
  611. </info-out>
  612. </informations>
  613.  
  614. <mod-dto output="inputDto">
  615.  
  616. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  617. <key name="tenantId" type="Long" from="${result.payload.tenantId}"/>
  618. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  619.  
  620. </mod-dto>
  621.  
  622. <call-bf name="countGetInvoiceArListForHandoverInvoiceArBack" input="${inputDto}" output="outputDto">
  623. <autonumber-ref>
  624. </autonumber-ref>
  625. <onsuccess />
  626. <onerror />
  627. </call-bf>
  628. </service>
  629.  
  630.  
  631.  
  632. <service name="submitHandoverInvoiceArBack" bean="" output="outputDto">
  633. <informations>
  634. <description>Submit Handover Invoice Ar Back</description>
  635. <info-in>
  636. <info name="result.header.userLoginId" type="Long" description="User login id"/>
  637. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id"/>
  638. <info name="result.header.roleLoginId" type="Long" description="Role login id"/>
  639. <info name="result.header.datetime" type="String" description="Datetime"/>
  640.  
  641. <info name="result.payload.id" type="Long" description="id"/>
  642. <info name="result.payload.version" type="Long" description="version"/>
  643.  
  644. </info-in>
  645. <info-out>
  646.  
  647. <info name="result.id" type="Long" description="id"/>
  648. <info name="result.tenantId" type="Long" description="Tenant Id"/>
  649. <info name="result.ouId" type="Long" description="OU id"/>
  650. <info name="result.docTypeId" type="Long" description="Doc type id"/>
  651. <info name="result.docNo" type="String" description="Doc no"/>
  652. <info name="result.docDate" type="String" description="Doc date"/>
  653. <info name="result.extDocNo" type="String" description="Ext doc no"/>
  654. <info name="result.extDocDate" type="String" description="Ext doc date"/>
  655. <info name="result.refId" type="Long" description="Ref id"/>
  656. <info name="result.refDocTypeId" type="Long" description="Ref doc type id"/>
  657. <info name="result.employeeId" type="Long" description="employee id"/>
  658. <info name="result.estimateReturnDate" type="String" description="Estimate Return Date"/>
  659. <info name="result.remark" type="String" description="Remark"/>
  660. <info name="result.statusDoc" type="String" description="Status doc"/>
  661. <info name="result.workflowStatus" type="String" description="Workflow Status"/>
  662. <info name="result.createUserId" type="Long" description="create user id"/>
  663. <info name="result.createDateTime" type="String" description="create date time"/>
  664. <info name="result.updateUserId" type="String" description="update User Id"/>
  665. <info name="result.updateDateTime" type="String" description="update date time"/>
  666. <info name="result.version" type="Long" description="Version"/>
  667.  
  668. </info-out>
  669. </informations>
  670.  
  671.  
  672. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  673. <key name="id" type="Long" from="${result.payload.id}"/>
  674. </mod-dto>
  675. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  676. input="${inputDtoForFindHandoverInvoiceArById}"
  677. name="findHandoverInvoiceArById">
  678. <onsuccess />
  679. <onerror />
  680. </call-bf>
  681.  
  682. <!-- Validation Admin -->
  683. <mod-dto output="valAdminInputDto">
  684. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  685. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  686. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  687. </mod-dto>
  688. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  689. <onsuccess />
  690. <onerror />
  691. </call-bf>
  692.  
  693. <mod-dto output="inputDto">
  694. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}"/>
  695. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  696. <key name="roleLoginId" type="Long" from="${result.header.roleLoginId}"/>
  697. <key name="datetime" type="String" from="${result.header.datetime}"/>
  698.  
  699. <key name="id" type="Long" from="${result.payload.id}"/>
  700. <key name="version" type="Long" from="${result.payload.version}"/>
  701. </mod-dto>
  702.  
  703. <approval ref="handoverInvoiceArBack" action="SUBMIT" />
  704.  
  705. <call-bt name="submitHandoverInvoiceArBack" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  706. <autonumber-ref>
  707. <ref name="handoverInvoiceArBack" />
  708. </autonumber-ref>
  709. <onsuccess />
  710. <onerror />
  711. </call-bt>
  712. </service>
  713.  
  714.  
  715. <service name="getDraftHandoverInvoiceArBackListAdvance" bean="" output="outputDto">
  716. <informations>
  717. <description>Get Draft Handover Invoice Ar Back List Advance</description>
  718. <info-in>
  719. <info name="result.header.userLoginId" type="Long" description="user login id" />
  720.  
  721. <info name="result.payload.employeeId" type="Long" description="employee id"/>
  722. <info name="result.payload.tenantId" type="Long" description="Tenant id"/>
  723. <info name="result.payload.ouId" type="Long" description="ou id"/>
  724. <info name="result.payload.remark" type="String" description="remark" />
  725. <info name="result.payload.dateFrom" type="String" description="Doc Date From"/>
  726. <info name="result.payload.dateTo" type="String" description="doc date to"/>
  727. <info name="result.payload.docNo" type="String" description="doc no"/>
  728.  
  729. </info-in>
  730. <info-out>
  731. <list name="result.draftHandoverInvoiceArBackList" type="List" description="draft Handover Invoice AR Back List"/>
  732. </info-out>
  733. </informations>
  734.  
  735. <mod-dto output="inputDto">
  736.  
  737. <key name="userLoginId" type="Long" from="${result.header.userLoginId}"/>
  738. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  739. <key name="tenantId" type="Long" from="${result.payload.tenantId}"/>
  740. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  741. <key name="dateFrom" type="String" from="${result.payload.dateFrom}"/>
  742. <key name="dateTo" type="String" from="${result.payload.dateTo}"/>
  743. <key name="docNo" type="String" from="${result.payload.docNo}"/>
  744. <key name="remark" type="String" from="${result.payload.remark}"/>
  745.  
  746. </mod-dto>
  747.  
  748. <call-bf name="getDraftHandoverInvoiceArBackListAdvance" input="${inputDto}" output="outputDto">
  749. <autonumber-ref>
  750. </autonumber-ref>
  751. <onsuccess />
  752. <onerror />
  753. </call-bf>
  754. </service>
  755.  
  756.  
  757.  
  758.  
  759. <service name="getApprovedHandoverInvoiceArBackListAdvance" bean="" output="outputDto">
  760. <informations>
  761. <description>Get Approved Handover Invoice Ar Back List Advance</description>
  762. <info-in>
  763.  
  764. <info name="result.payload.employeeId" type="Long" description="employee id"/>
  765. <info name="result.payload.tenantId" type="Long" description="Tenant id"/>
  766. <info name="result.payload.ouId" type="Long" description="ou id"/>
  767. <info name="result.payload.remark" type="String" description="remark" />
  768. <info name="result.payload.dateFrom" type="String" description="Doc Date From"/>
  769. <info name="result.payload.dateTo" type="String" description="doc date to"/>
  770. <info name="result.payload.docNo" type="String" description="doc no"/>
  771.  
  772. </info-in>
  773. <info-out>
  774. <list name="result.approvedHandoverInvoiceArBackList" type="List" description="Approved Handover Invoice AR Back List"/>
  775. </info-out>
  776. </informations>
  777.  
  778. <mod-dto output="inputDto">
  779. <key name="employeeId" type="Long" from="${result.payload.employeeId}"/>
  780. <key name="tenantId" type="Long" from="${result.payload.tenantId}"/>
  781. <key name="ouId" type="Long" from="${result.payload.ouId}"/>
  782. <key name="dateFrom" type="String" from="${result.payload.dateFrom}"/>
  783. <key name="dateTo" type="String" from="${result.payload.dateTo}"/>
  784. <key name="docNo" type="String" from="${result.payload.docNo}"/>
  785. <key name="remark" type="String" from="${result.payload.remark}"/>
  786. </mod-dto>
  787.  
  788. <call-bf name="getApprovedHandoverInvoiceArBackListAdvance" input="${inputDto}" output="outputDto">
  789. <autonumber-ref>
  790. </autonumber-ref>
  791. <onsuccess />
  792. <onerror />
  793. </call-bf>
  794. </service>
  795.  
  796.  
  797.  
  798. <service name="getHandoverInvoiceArBackItemListByHandoverInvoiceArId" bean="" output="outputDto">
  799. <informations>
  800. <description>Get Handover Invoice Ar Back Item List By Handover Invoice Ar Id</description>
  801. <info-in>
  802.  
  803. <info name="result.payload.handoverInvoiceArId" type="Long" description="handover invoice ar id"/>
  804.  
  805. </info-in>
  806. <info-out>
  807. <list name="result.handoverInvoiceArItemList" type="List" description="Handover Invoice Ar Item List"/>
  808. </info-out>
  809. </informations>
  810.  
  811. <mod-dto output="inputDto">
  812. <key name="handoverInvoiceArId" type="Long" from="${result.payload.handoverInvoiceArId}"/>
  813. </mod-dto>
  814.  
  815. <call-bf name="getHandoverInvoiceArBackItemListByHandoverInvoiceArId" input="${inputDto}" output="outputDto">
  816. <autonumber-ref>
  817. </autonumber-ref>
  818. <onsuccess />
  819. <onerror />
  820. </call-bf>
  821. </service>
  822.  
  823.  
  824.  
  825.  
  826. <service name="approveHandoverInvoiceArBack" bean="" output="outputDto">
  827. <informations>
  828. <description>Approve Handover Invoice Ar Back</description>
  829. <info-in>
  830. <info name="result.payload.id" type="Long" description="id"/>
  831. <info name="result.payload.version" type="Long" description="version"/>
  832. <info name="result.payload.remark" type="String" description="remark"/>
  833. </info-in>
  834. <info-out>
  835.  
  836. </info-out>
  837. </informations>
  838.  
  839. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  840. <key name="id" type="Long" from="${result.payload.id}"/>
  841. </mod-dto>
  842. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  843. input="${inputDtoForFindHandoverInvoiceArById}"
  844. name="findHandoverInvoiceArById">
  845. <onsuccess />
  846. <onerror />
  847. </call-bf>
  848.  
  849. <!-- Validation Admin -->
  850. <mod-dto output="valAdminInputDto">
  851. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  852. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  853. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  854. </mod-dto>
  855. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  856. <onsuccess />
  857. <onerror />
  858. </call-bf>
  859.  
  860. <mod-dto output="inputDto">
  861. <key name="id" type="Long" from="${result.payload.id}"/>
  862. <key name="version" type="Long" from="${result.payload.version}"/>
  863. <key name="remark" type="String" from="${result.payload.remark}"/>
  864. </mod-dto>
  865.  
  866. <approval ref="handoverInvoiceArBack" action="APPROVE" />
  867.  
  868. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  869. <autonumber-ref>
  870. </autonumber-ref>
  871. <onsuccess />
  872. <onerror />
  873. </call-bt>
  874. </service>
  875.  
  876.  
  877.  
  878. <service name="rejectHandoverInvoiceArBack" bean="" output="outputDto">
  879. <informations>
  880. <description>Reject Handover Invoice Ar Back</description>
  881. <info-in>
  882. <info name="result.payload.id" type="Long" description="id"/>
  883. <info name="result.payload.version" type="Long" description="version"/>
  884. <info name="result.payload.remark" type="String" description="remark"/>
  885. </info-in>
  886. <info-out>
  887.  
  888. </info-out>
  889. </informations>
  890.  
  891. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  892. <key name="id" type="Long" from="${result.payload.id}"/>
  893. </mod-dto>
  894. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  895. input="${inputDtoForFindHandoverInvoiceArById}"
  896. name="findHandoverInvoiceArById">
  897. <onsuccess />
  898. <onerror />
  899. </call-bf>
  900.  
  901. <!-- Validation Admin -->
  902. <mod-dto output="valAdminInputDto">
  903. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  904. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  905. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  906. </mod-dto>
  907. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  908. <onsuccess />
  909. <onerror />
  910. </call-bf>
  911.  
  912. <mod-dto output="inputDto">
  913. <key name="id" type="Long" from="${result.payload.id}"/>
  914. <key name="version" type="Long" from="${result.payload.version}"/>
  915. <key name="remark" type="String" from="${result.payload.remark}"/>
  916. </mod-dto>
  917.  
  918. <approval ref="handoverInvoiceArBack" action="REJECT" />
  919.  
  920. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  921. <autonumber-ref>
  922. </autonumber-ref>
  923. <onsuccess />
  924. <onerror />
  925. </call-bt>
  926. </service>
  927.  
  928.  
  929.  
  930. <service name="requestChangesHandoverInvoiceArBack" bean="" output="outputDto">
  931. <informations>
  932. <description>Request Changes Handover Invoice Ar Back</description>
  933. <info-in>
  934. <info name="result.payload.id" type="Long" description="id"/>
  935. <info name="result.payload.version" type="Long" description="version"/>
  936. <info name="result.payload.remark" type="String" description="remark"/>
  937. </info-in>
  938. <info-out>
  939.  
  940. </info-out>
  941. </informations>
  942.  
  943. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  944. <key name="id" type="Long" from="${result.payload.id}"/>
  945. </mod-dto>
  946. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  947. input="${inputDtoForFindHandoverInvoiceArById}"
  948. name="findHandoverInvoiceArById">
  949. <onsuccess />
  950. <onerror />
  951. </call-bf>
  952.  
  953. <!-- Validation Admin -->
  954. <mod-dto output="valAdminInputDto">
  955. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  956. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  957. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  958. </mod-dto>
  959. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  960. <onsuccess />
  961. <onerror />
  962. </call-bf>
  963.  
  964. <mod-dto output="inputDto">
  965. <key name="id" type="Long" from="${result.payload.id}"/>
  966. <key name="version" type="Long" from="${result.payload.version}"/>
  967. <key name="remark" type="String" from="${result.payload.remark}"/>
  968. </mod-dto>
  969.  
  970. <approval ref="handoverInvoiceArBack" action="REQUEST CHANGES" />
  971.  
  972. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  973. <autonumber-ref>
  974. </autonumber-ref>
  975. <onsuccess />
  976. <onerror />
  977. </call-bt>
  978. </service>
  979.  
  980.  
  981.  
  982. <service name="updateHandoverInvoiceArBack" bean="" output="outputDto">
  983. <informations>
  984. <description>Update Handover Invoice Ar Back</description>
  985. <info-in>
  986. <info name="result.payload.id" type="Long" description="id"/>
  987. <info name="result.payload.version" type="Long" description="version"/>
  988. <info name="result.payload.remark" type="String" description="remark"/>
  989. </info-in>
  990. <info-out>
  991.  
  992. </info-out>
  993. </informations>
  994.  
  995. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  996. <key name="id" type="Long" from="${result.payload.id}"/>
  997. </mod-dto>
  998. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  999. input="${inputDtoForFindHandoverInvoiceArById}"
  1000. name="findHandoverInvoiceArById">
  1001. <onsuccess />
  1002. <onerror />
  1003. </call-bf>
  1004.  
  1005. <!-- Validation Admin -->
  1006. <mod-dto output="valAdminInputDto">
  1007. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  1008. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  1009. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  1010. </mod-dto>
  1011. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  1012. <onsuccess />
  1013. <onerror />
  1014. </call-bf>
  1015.  
  1016. <mod-dto output="inputDto">
  1017. <key name="id" type="Long" from="${result.payload.id}"/>
  1018. <key name="version" type="Long" from="${result.payload.version}"/>
  1019. <key name="remark" type="String" from="${result.payload.remark}"/>
  1020. </mod-dto>
  1021.  
  1022. <approval ref="handoverInvoiceArBack" action="UPDATE" />
  1023.  
  1024. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  1025. <autonumber-ref>
  1026. </autonumber-ref>
  1027. <onsuccess />
  1028. <onerror />
  1029. </call-bt>
  1030. </service>
  1031.  
  1032.  
  1033. <service name="cancelHandoverInvoiceArBack" bean="" output="outputDto">
  1034. <informations>
  1035. <description>Cancel Handover Invoice Ar Back</description>
  1036. <info-in>
  1037. <info name="result.payload.id" type="Long" description="id"/>
  1038. <info name="result.payload.version" type="Long" description="version"/>
  1039. <info name="result.payload.remark" type="String" description="remark"/>
  1040. </info-in>
  1041. <info-out>
  1042.  
  1043. </info-out>
  1044. </informations>
  1045.  
  1046. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  1047. <key name="id" type="Long" from="${result.payload.id}"/>
  1048. </mod-dto>
  1049. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  1050. input="${inputDtoForFindHandoverInvoiceArById}"
  1051. name="findHandoverInvoiceArById">
  1052. <onsuccess />
  1053. <onerror />
  1054. </call-bf>
  1055.  
  1056. <!-- Validation Admin -->
  1057. <mod-dto output="valAdminInputDto">
  1058. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  1059. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  1060. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  1061. </mod-dto>
  1062. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  1063. <onsuccess />
  1064. <onerror />
  1065. </call-bf>
  1066.  
  1067. <mod-dto output="inputDto">
  1068. <key name="id" type="Long" from="${result.payload.id}"/>
  1069. <key name="version" type="Long" from="${result.payload.version}"/>
  1070. <key name="remark" type="String" from="${result.payload.remark}"/>
  1071. </mod-dto>
  1072.  
  1073. <approval ref="handoverInvoiceArBack" action="CANCEL" />
  1074.  
  1075. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  1076. <autonumber-ref>
  1077. </autonumber-ref>
  1078. <onsuccess />
  1079. <onerror />
  1080. </call-bt>
  1081. </service>
  1082.  
  1083.  
  1084. <service name="voidHandoverInvoiceArBack" bean="" output="outputDto">
  1085. <informations>
  1086. <description>Void Handover Invoice Ar Back</description>
  1087. <info-in>
  1088. <info name="result.payload.id" type="Long" description="id"/>
  1089. <info name="result.payload.version" type="Long" description="version"/>
  1090. <info name="result.payload.remark" type="String" description="remark"/>
  1091. </info-in>
  1092. <info-out>
  1093.  
  1094. </info-out>
  1095. </informations>
  1096.  
  1097. <mod-dto output="inputDtoForFindHandoverInvoiceArById">
  1098. <key name="id" type="Long" from="${result.payload.id}"/>
  1099. </mod-dto>
  1100. <call-bf output="outputDtoForFindHandoverInvoiceArById"
  1101. input="${inputDtoForFindHandoverInvoiceArById}"
  1102. name="findHandoverInvoiceArById">
  1103. <onsuccess />
  1104. <onerror />
  1105. </call-bf>
  1106.  
  1107. <!-- Validation Admin -->
  1108. <mod-dto output="valAdminInputDto">
  1109. <key name="tenantId" type="Long" from="${result.header.tenantLoginId}" />
  1110. <key name="ouId" type="Long" from="${outputDtoForFindHandoverInvoiceArById.ouId}" />
  1111. <key name="docDate" type="String" from="${outputDtoForFindHandoverInvoiceArById.docDate}" />
  1112. </mod-dto>
  1113. <call-bf output="valAdminOutputDto" input="${valAdminInputDto}" name="valFinanceArTrxCanInput">
  1114. <onsuccess />
  1115. <onerror />
  1116. </call-bf>
  1117.  
  1118. <mod-dto output="inputDto">
  1119. <key name="id" type="Long" from="${result.payload.id}"/>
  1120. <key name="version" type="Long" from="${result.payload.version}"/>
  1121. <key name="remark" type="String" from="${result.payload.remark}"/>
  1122. </mod-dto>
  1123.  
  1124. <approval ref="handoverInvoiceArBack" action="VOID" />
  1125.  
  1126. <call-bt name="updateHandoverInvoiceARBackWorkflowStatus" input="${inputDto}" output="outputDto" approval-ref="handoverInvoiceArBack">
  1127. <autonumber-ref>
  1128. </autonumber-ref>
  1129. <onsuccess />
  1130. <onerror />
  1131. </call-bt>
  1132. </service>
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138. <service name="getHandoverInvoiceArBackUnusedAutonumList" output="outputDto">
  1139. <informations>
  1140. <description>Get sales order unused autonumber</description>
  1141. <info-in>
  1142. <!-- Info inside info-in must be filled complete with its prefix -->
  1143. <!-- also, include common header from jleaf service here -->
  1144. <!-- You can use Ctrl + SPACE for available 'type' -->
  1145. <info name="result.header.userLoginId" type="Long" description="User login id" />
  1146. <info name="result.header.tenantLoginId" type="Long" description="Tenant login id" />
  1147. <info name="result.header.roleLoginId" type="Long" description="Role login id" />
  1148. <info name="result.header.datetime" type="String" description="Datetime" />
  1149. <info name="result.header.taskName" type="String" description="Task name" />
  1150.  
  1151. <info name="result.payload.formatCode" type="String" description="format code" />
  1152. <info name="result.payload.yearMonth" type="String" description="period year month YYYY/MM" />
  1153. </info-in>
  1154. <info-out>
  1155. <list name="result.autonumList" type="List" description="list of autonum ()" />
  1156. </info-out>
  1157. </informations>
  1158.  
  1159. <!-- create dto for input BF -->
  1160. <mod-dto output="inputDto">
  1161. <!-- you can use actual value for 'from' or get from other dto value using
  1162. ${key-dto} -->
  1163. <key name="tenantLoginId" type="Long" from="${result.header.tenantLoginId}" />
  1164. <key name="scheme" type="String" from="DZ88" />
  1165. <key name="formatCode" type="String" from="${result.payload.formatCode}" />
  1166. <key name="yearMonth" type="String" from="${result.payload.yearMonth}" />
  1167. <key name="flagUnused" type="String" from="Y" />
  1168. </mod-dto>
  1169.  
  1170. <!-- execute BF and output value to key 'outputDto', this key will be service
  1171. output -->
  1172. <call-bf name="getAutoNumGeneratedListAdvance" input="${inputDto}"
  1173. output="outputDto">
  1174. <onsuccess />
  1175. <onerror />
  1176. </call-bf>
  1177. </service>
  1178.  
  1179.  
  1180.  
  1181. <service name="getHandoverInvoiceArBackStatusByUserRoleAndDocId" output="outputDtoForWorkflowStatus">
  1182. <informations>
  1183. <description>Get Sales Order Status By User Role And Doc Id</description>
  1184. <info-in>
  1185. <info name="result.header.userLoginId" description="user login id" type="Long" />
  1186. <info name="result.header.roleLoginId" description="role login id" type="Long" />
  1187. <info name="result.header.tenantLoginId" description="tenant login id" type="Long" />
  1188. <info name="result.header.datetime" description="datetime" type="String" />
  1189. <info name="result.header.sessionId" description="session id" type="String" />
  1190. <info name="result.header.secureKey" description="secure key" type="String" />
  1191. <info name="result.header.taskName" description="task name" type="String" />
  1192. <info name="result.payload.docId" type="Long" description="doc id"/>
  1193. </info-in>
  1194. <info-out>
  1195. <info name="result.docStatus" type="String" description="doc status"/>
  1196. <list name="result.actions" type="List" description="action list"/>
  1197. </info-out>
  1198. </informations>
  1199. <workflow-status scheme="DZ88" output="outputDtoForWorkflowStatus" doc-id="${result.payload.docId}"/>
  1200. </service>
  1201.  
  1202.  
  1203. <service name="findHandoverInvoiceArBackById" bean="" output="outputDto">
  1204. <informations>
  1205. <description>Find Handover Invoice Ar Back by Id</description>
  1206. <info-in>
  1207. <info name="result.payload.id" type="Long" description="id"/>
  1208. </info-in>
  1209. <info-out>
  1210. <info name="result.id" type="Long" description="id"/>
  1211. <info name="result.tenantId" type="Long" description="Tenant Id"/>
  1212. <info name="result.ouId" type="Long" description="OU id"/>
  1213. <info name="result.docTypeId" type="Long" description="Doc type id"/>
  1214. <info name="result.docNo" type="String" description="Doc no"/>
  1215. <info name="result.docDate" type="String" description="Doc date"/>
  1216. <info name="result.extDocNo" type="String" description="Ext doc no"/>
  1217. <info name="result.extDocDate" type="String" description="Ext doc date"/>
  1218. <info name="result.refId" type="Long" description="Ref id"/>
  1219. <info name="result.refDocTypeId" type="Long" description="Ref doc type id"/>
  1220. <info name="result.employeeId" type="Long" description="employee id"/>
  1221. <info name="result.estimateReturnDate" type="String" description="Estimate Return Date"/>
  1222. <info name="result.remark" type="String" description="Remark"/>
  1223. <info name="result.statusDoc" type="String" description="Status doc"/>
  1224. <info name="result.workflowStatus" type="String" description="Workflow Status"/>
  1225. <info name="result.createUserId" type="Long" description="create user id"/>
  1226. <info name="result.createDateTime" type="String" description="create date time"/>
  1227. <info name="result.updateUserId" type="String" description="update User Id"/>
  1228. <info name="result.updateDateTime" type="String" description="update date time"/>
  1229. <info name="result.version" type="Long" description="Version"/>
  1230. </info-out>
  1231. </informations>
  1232.  
  1233. <mod-dto output="inputDto">
  1234. <key name="id" type="Long" from="${result.payload.id}"/>
  1235. </mod-dto>
  1236.  
  1237. <call-bf name="findHandoverInvoiceArById" input="${inputDto}" output="outputDto">
  1238. <autonumber-ref>
  1239. </autonumber-ref>
  1240. <onsuccess />
  1241. <onerror />
  1242. </call-bf>
  1243. </service>
  1244.  
  1245.  
  1246. </services-flow>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement