Evra70

CATATAN SI EVRA

Apr 30th, 2020
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4. //////////////////////////////////////
  5.  
  6.  
  7.  
  8. select * from vw_fi_os_all_invoice_ar A;
  9. select * from vw_mapping_salesman_customer B;
  10.  
  11. WITH data_piutang_jatuh_tempo AS (
  12. SELECT A.partner_id,A.tenant_id,COALESCE(SUM(A.amount-A.payment_amount),0) as amount
  13. from vw_fi_os_all_invoice_ar A
  14. INNER JOIN vw_mapping_salesman_customer B ON A.tenant_id =B.tenant_id AND A.partner_id = B.salesman_id
  15. WHERE A.tenant_id = 13
  16. AND B.salesman_id = 1558
  17. AND A.due_date <= '20200430'
  18. GROUP BY A.partner_id,A.tenant_id
  19. ),data_piutang_belum_jatuh_tempo AS (
  20. SELECT A.partner_id,A.tenant_id,COALESCE(SUM(A.amount-A.payment_amount),0) as amount
  21. FROM vw_fi_os_all_invoice_ar A
  22. INNER JOIN vw_mapping_salesman_customer B ON A.tenant_id =B.tenant_id AND A.partner_id = B.salesman_id
  23. WHERE A.tenant_id = 13
  24. AND B.salesman_id = 1558
  25. AND A.due_date > '20200430'
  26. GROUP BY A.partner_id,A.tenant_id
  27.  
  28. ) SELECT A.partner_id,f_get_partner_code(A.partner_id) AS partner_code,f_get_partner_name(A.partner_id) AS partner_name,COALESCE(SUM(A.amount+B.amount),0) as seluruh_saldo, COALESCE(SUM(A.amount),0) AS jatuh_tempo, COALESCE(SUM(B.amount),0) AS belum_jatuh_tempo
  29. FROM data_piutang_jatuh_tempo A
  30. INNER JOIN data_piutang_belum_jatuh_tempo B ON A.partner_id = B.partner_id and A.tenant_id = B.tenant_id
  31. where A.tenant_id = 13
  32. Group By A.partner_id
  33.  
  34.  
  35.  
  36.  
  37. //////////////////////////////////////
  38. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  39. @david
  40. Tolong di review pak
  41. BF GetTodaySummarySaldoHutangByTokoId
  42.  
  43. Fungsi
  44. Mengambil data rangkuman hutang toko hari ini berdasarkan toko id
  45.  
  46. Input
  47. 1.userLoginId(Long)
  48. 2.tenantLoginId(Long)
  49. 3.roleLoginId(Long)
  50. 4.datetime(String)
  51. 5.apiKey(String)
  52. 6.tokoId(Long)
  53.  
  54. Output
  55. 1.totalDebt(Double)
  56. 2.totalDebtDueDate(Double)
  57. 3.totalDebtNotDueDate(Double)
  58. 4.totalInvoice(Long)
  59. 5.totalInvoiceDueDate(Long)
  60. 6.totalInvoiceNotDueDate(Long)
  61.  
  62. BF: https://pastebin.com/VSDSDatU
  63. Service: https://pastebin.com/Np3uDi5f
  64.  
  65. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  66.  
  67. @david
  68. Tolong di review pak
  69. BF GetTodaySalesmanVisitSummaryBySalesman
  70.  
  71. Fungsi
  72. Mengambil daftar cutomer beserta saldo piutang berdasarkan salesman id
  73.  
  74. Input
  75. 1.userLoginId(Long)
  76. 2.tenantLoginId(Long)
  77. 3.roleLoginId(Long)
  78. 4.datetime(String)
  79. 5.apiKey(String)
  80. 6.salesmanId(Long)
  81. 7.date(String)
  82.  
  83. Output
  84. 1.customerWithSaldoPiutangList (
  85. customerId(Long),
  86. customerCode(String),
  87. customerName(String),
  88. totalSaldoPiutang(Double),
  89. totalSaldoPiutangDueDate(Double),
  90. totalSaldoPiutangNotDueDate(Double)
  91. )
  92.  
  93. BF: https://pastebin.com/F1uTjdL4
  94. Service: https://pastebin.com/raNee9hv
  95.  
  96. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  97. @david
  98. Tolong di review pak
  99. BF GetTodaySummarySaldoHutangByTokoId
  100.  
  101. Fungsi
  102. Mengambil data rangkuman hutang toko hari ini berdasarkan toko id
  103.  
  104. Input
  105. 1.userLoginId(Long)
  106. 2.tenantLoginId(Long)
  107. 3.roleLoginId(Long)
  108. 4.datetime(String)
  109. 5.apiKey(String)
  110. 6.tokoId(Long)
  111.  
  112. Output
  113. 1.totalDebt(Double)
  114. 2.totalDebtDueDate(Double)
  115. 3.totalDebtNotDueDate(Double)
  116. 4.totalInvoice(Long)
  117. 5.totalInvoiceDueDate(Long)
  118. 6.totalInvoiceNotDueDate(Long)
  119.  
  120. BF: https://pastebin.com/VSDSDatU
  121. Service: https://pastebin.com/Np3uDi5f
  122.  
  123. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  124.  
  125. @david
  126. Tolong di review pak
  127. BF GetCustomerListWithSaldoPiutangBySalesmanId
  128.  
  129. Fungsi
  130. Mengambil daftar cutomer beserta saldo piutang berdasarkan salesman id
  131.  
  132. Input
  133. 1.userLoginId(Long)
  134. 2.tenantLoginId(Long)
  135. 3.roleLoginId(Long)
  136. 4.datetime(String)
  137. 5.apiKey(String)
  138. 6.salesmanId(Long)
  139.  
  140. Output
  141. 1.customerWithSaldoPiutangList (
  142. customerId(Long),
  143. customerCode(String),
  144. customerName(String),
  145. totalSaldoPiutang(Double),
  146. totalSaldoPiutangDueDate(Double),
  147. totalSaldoPiutangNotDueDate(Double)
  148. )
  149.  
  150. BF: https://pastebin.com/F1uTjdL4
  151. Service: https://pastebin.com/raNee9hv
  152.  
  153. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  154.  
  155. @david
  156. Tolong di review pak
  157. BF GetSaldoPiutangListByCustomer
  158.  
  159. Fungsi
  160. Mengambil daftar saldo piutang berdasarkan customer nya
  161.  
  162. Input
  163. 1.userLoginId(Long)
  164. 2.tenantLoginId(Long)
  165. 3.roleLoginId(Long)
  166. 4.datetime(String)
  167. 5.apiKey(String)
  168. 6.customerId(Long)
  169. 7.statusPiutang(String)
  170.  
  171. Output
  172. 1.saldoPiutangList (
  173. invoiceDocNo(String),
  174. invoiceDocDate(String),
  175. invoiceDueDate(String),
  176. sisaPiutang(Double),
  177. statusPiutang(String)
  178. )
  179.  
  180. BF: https://pastebin.com/mwNz87mx
  181. Service: https://pastebin.com/kp9fB8Yw
  182. ///////////////////////////////////////////////////////////////////////////////////////////////////////
  183. 1. Buat class di package util
  184. 2. Nama class nya DecodedImageFile
  185. 3. Buat method untuk tulis dari Strring base64 ke file
  186. 4. Cara panggil
  187.  
  188. DecodedImageFile.writeFile(strDecoded, folder, namaFile );
  189.  
  190. String namaImage = id + "_" + System.currentTiemelimis() + ".jpg";
  191.  
  192. DecodedImageFile.writeFile(strDecoded, "/erp-enterprise/images/tasksales/20200512/", "xxxxxxxxxx.jpg" );
  193.  
  194. 1. strDecoded -> pastikan valid jika di decode.
  195. byte[] arrayByte = Base64.decode(strDecoded);
  196.  
  197. 2. Buat create folder
  198. new File(folder).mkdirs();
  199.  
  200. 3. Buat full filename
  201.  
  202. String fullFileName = folder + "/" + namaImage;
  203.  
  204. 4. Tulis file lihat komentar di story
  205.  
  206.  
  207.  
  208. Di SERVICE BOOT
  209. 1. Buat branch dulu untuk tasksaels intgr
  210. 2. Buat config untuk lokasi image
  211.  
  212. jleaf:
  213. taskhub:
  214. imageHome: ${TASKHUB_IMAGE_HOME:/erp-enterprise/images/}
  215.  
  216. di BT kalau mau ambil config tersebut, caranya.
  217.  
  218. @Autowired
  219. Environtment environtment;
  220. // import yg punya spring
  221.  
  222.  
  223. String imageHome = environtment.getProperties("jleaf.taskhub.imageHome");
  224.  
  225. String imageFullDir = imageHome + SalesConstntass.TASKSALES + "/" + DateUtil.dateNow() + "/";
  226.  
  227. DecodedImageFile.writeFile(strDecoded, imageFullDir, namaFile );
  228.  
  229.  
  230. https://emn178.github.io/online-tools/base64_encode_file.html
  231.  
  232. 3. di docker-compose.yml buat volumne agar foler /erp-enterprise/images/ bisa diloihat di local
Add Comment
Please, Sign In to add comment