imp系统运维用到的sql文件版本仓库
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

获取应收应付的sql.txt 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. ------应付------
  2. select
  3. dp.deptname 制单部门 , a.create_by_name 制单人 , a.create_time 单据日期 ,
  4. a.fno 采购合同号 , a.serviceType 业务类型 ,a.fours , a.foursname 我方名称 , a.supName 供方名称 ,
  5. a.curcy 合同币别 , a.rate 折人民币汇率 , a.rateUs 合同执行美元汇率 , a.totalAmt 合同金额 ,
  6. bz.poamt 开票金额,
  7. ifnull(yf.appamt,0) 已付款金额 ,
  8. ifnull(bz.poamt,0)- ifnull(yf.appamt,0) 应付金额,-- 发票金额-已付款金额+退款=应付金额
  9. ifnull(tk.appamt,0) 已收退款金额,
  10. ifnull(dljs.poamt,0) 代理结算金额,
  11. ifnull(zg.poamt,0)- ifnull(zgcx.amt,0) 未冲销暂估金额 ,
  12. fy.appamt 费用付款金额 , fybz.poamt 费用发票金额 , ifnull(fybz.poamt,0)- ifnull(fy.appamt,0) 费用应付金额
  13. from purchaseContract a
  14. --采购入库
  15. left join ( select a2.pono , sum(a2.poamt) poamt from mdkcctrl a1 left join mdkcdtl a2 on a1.id=a2.rid
  16. where ifnull(a1.del_flag,0)<>1
  17. and ifnull(a2.del_flag,0)<>1
  18. and a1.placed='2'
  19. and a1.fmodalid=22 group by a2.pono ) rk on a.fno=rk.pono
  20. --货款付款
  21. left join ( select a2.pono , sum(a2.appAmt) appAmt from PayMgrctrl a1 left join paystockdtl a2 on a1.id=a2.rid
  22. where ifnull(a1.del_flag,0)<>1
  23. and ifnull(a2.del_flag,0)<>1
  24. and a1.placed='2'
  25. and a1.fmodalid=15
  26. and a1.payType in('保证金','预付款-发货前','预付款-发货后','发票后结算款')
  27. group by a2.pono ) yf on a.fno=yf.pono
  28. --退款
  29. left join ( select a2.pono , sum(a2.claimAmt) appamt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  30. where ifnull(a1.del_flag,0)<>1
  31. and ifnull(a2.del_flag,0)<>1
  32. and a1.placed='2'
  33. and a1.fmodalid=19
  34. and ifnull(a2.PlacedForDtl,'')='1'
  35. and a2.kxlx like '%退款%'
  36. group by a2.pono ) tk on a.fno=tk.pono
  37. --进口到票37 进项发票13 产品明细
  38. left join ( select a2.pono , sum(a2.poamt) poamt from purMultiSettle a1 left join purStlProdDtl a2 on a1.id=a2.rid
  39. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  40. and a1.fmodalid in (37,13)
  41. and a1.placed='2'
  42. group by a2.pono ) bz on a.fno=bz.pono
  43. --货值暂估
  44. left join ( select a2.pono , sum(a2.poamt) poamt from provIn a1 left join provInDtl a2 on a1.id=a2.rid
  45. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  46. -- and a1.fmodalid in (37,13)
  47. and a1.placed='2'
  48. group by a2.pono ) zg on a.fno=zg.pono
  49. --进口到票37 进项发票13 冲销预付款
  50. left join ( select a2.pono , sum(a2.amt) amt from purMultiSettle a1 left join chargeStock a2 on a1.id=a2.rid
  51. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  52. and a1.fmodalid in (37,13)
  53. and a1.placed='2'
  54. group by a2.pono ) zgcx on a.fno=zgcx.pono
  55. --费用付款
  56. left join ( select a2.pono , sum(a2.appAmt) appAmt from PayMgrctrl a1 left join paystockdtl a2 on a1.id=a2.rid
  57. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  58. and a1.fmodalid=16
  59. and a1.placed='2'
  60. group by a2.pono ) fy on a.fno=fy.pono
  61. --费用发票登记
  62. left join ( select a2.pono , sum(a2.poamt) poamt from purMultiSettle a1 left join purStlProdDtl a2 on a1.id=a2.rid
  63. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  64. and a1.fmodalid =300
  65. and a1.placed='2'
  66. group by a2.pono ) fybz on a.fno=fybz.pono
  67. -- 代理结算
  68. left join ( select a2.pono , sum(a2.poamt) poamt from saleSettle a1 left join settleProdDtl a2 on a1.id=a2.rid
  69. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  70. and a1.fmodalid =39
  71. and a1.placed='2'
  72. group by a2.pono ) dljs on a.fno=dljs.pono
  73. LEFT JOIN ( SELECT USER_CODE ,USER_name , user_desc , dept_id , user_id FROM View_User_Code ) u on a.create_by=u.USER_CODE
  74. left join ( select id deptid , DEPT_CODE deptcode ,DEPT_NAME deptname from SYS_DEPARTMENT ) dp on u.dept_id=dp.deptid
  75. where ifnull(a.del_flag,0)<>1
  76. and a.fno = 'SOS52090250002-P2'
  77. and a.placed='2'
  78. order by a.fours
  79. ------应收------
  80. select
  81. dp.deptname 制单部门 , a.create_by_name 制单人 , a.create_time 单据日期 ,
  82. a.fno 销售合同号 , a.serviceType 业务类型 ,a.fours , a.foursname 我方名称 , a.ctName 客商名称 ,
  83. a.curcy 合同币别 , a.rate 折人民币汇率 , a.rateUs 合同执行美元汇率 , a.totalAmt 合同金额 ,fh.soamt 放货金额 ,
  84. kp.soamt 销售开票金额 ,
  85. ifnull(sk.rlamt,0) 已收款金额 ,
  86. -- ifnull(sklc.totalAmt,0) 信用证收款 ,
  87. ifnull(kp.soamt,0) - ifnull(sk.rlamt,0) -ifnull(sklc.totalAmt,0) 应收金额,--发票金额-常规收款金额-信用证收款
  88. fy.appamt 费用付款金额 , fybz.poamt 费用发票金额 ,
  89. ifnull(fy.appamt,0)- ifnull(fybz.poamt,0) 费用应付金额,
  90. xstk.appAmt 销售退款金额 ,
  91. dl.poamt 代理产品金额 , dlcx1.soamt 代理产品冲销金额,
  92. d2.poamt 代理费金额 , dlcx2.soamt 代理费冲销金额
  93. from salesContract a
  94. --放货申请/通知
  95. left join ( select a2.sono , sum(a2.soamt) soamt from delivNotiReq a1 left join delivNotiDtl a2 on a1.id=a2.rid
  96. where ifnull(a1.del_flag,0)<>1
  97. and ifnull(a2.del_flag,0)<>1
  98. and a1.placed='2'
  99. and a1.fmodalid=450 group by a2.sono ) fh on a.fno=fh.sono
  100. --销售出库
  101. left join ( select a2.sono , sum(a2.soamt) soamt from mdkcctrl a1 left join mdkcdtl a2 on a1.id=a2.rid
  102. where ifnull(a1.del_flag,0)<>1
  103. and ifnull(a2.del_flag,0)<>1
  104. and a1.placed='2'
  105. and a1.fmodalid=24 group by a2.sono ) ck on a.fno=ck.sono
  106. --收款登记
  107. left join ( select a2.sono , sum(a2.rlamt) rlamt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  108. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  109. and a1.placed='2'
  110. and a1.fmodalid=19
  111. and a1.payType='常规收款'
  112. group by a2.sono ) sk on a.fno=sk.sono
  113. --收证登记
  114. left join ( select a2.sono , sum(a2.rlamt) totalAmt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  115. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  116. and a1.placed='2'
  117. and a1.fmodalid=20
  118. group by a2.sono ) sklc on a.fno=sklc.sono
  119. --费用付款
  120. left join ( select a2.sono , sum(a2.appAmt) appAmt from PayMgrctrl a1 left join paystockdtl a2 on a1.id=a2.rid
  121. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  122. and a1.fmodalid=16
  123. and a1.placed='2'
  124. group by a2.sono ) fy on a.fno=fy.sono
  125. --费用发票登记
  126. left join ( select a2.sono , sum(a2.poamt) poamt from purMultiSettle a1 left join purStlProdDtl a2 on a1.id=a2.rid
  127. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  128. and a1.fmodalid =300
  129. and a1.placed='2'
  130. group by a2.sono ) fybz on a.fno=fybz.sono
  131. --销售结算开票
  132. left join ( select a2.sono , sum(a2.soamt) soamt from saleSettle a1 left join settleProdDtl a2 on a1.id=a2.rid
  133. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  134. and a1.fmodalid =36
  135. and a1.placed='2'
  136. group by a2.sono ) kp on a.fno=kp.sono
  137. --销售退款
  138. left join ( select a2.sono , sum(a2.appAmt) appAmt from PayMgrctrl a1 left join paystockdtl a2 on a1.id=a2.rid
  139. where ifnull(a1.del_flag,0)<>1
  140. and ifnull(a2.del_flag,0)<>1
  141. and a1.placed='2'
  142. and a1.fmodalid=15
  143. and a1.payType like '%退款%'
  144. group by a2.sono ) xstk on a.fno=xstk.sono
  145. --代理结算开票 产品明细金额
  146. left join ( select a2.sono , sum(a2.poamt) poamt from saleSettle a1 left join settleProdDtl a2 on a1.id=a2.rid
  147. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  148. and a1.fmodalid =39
  149. and a1.placed='2'
  150. group by a2.sono ) dl on a.fno=dl.sono
  151. --代理结算开票 产品明细金额冲销金额
  152. left join ( select a2.sono , sum(a2.amt) soamt from saleSettle a1 left join chargeReg a2 on a1.id=a2.rid
  153. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  154. and a1.fmodalid =39
  155. and a1.placed='2'
  156. and a2.fcat='1'
  157. group by a2.sono ) dlcx1 on a.fno=dl.sono
  158. --代理结算开票 代理费金额
  159. left join ( select a2.sono , sum(a2.soamt) poamt from saleSettle a1 left join salesInvDtl a2 on a1.id=a2.rid
  160. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  161. and a1.fmodalid =39
  162. and a1.placed='2'
  163. group by a2.sono ) d2 on a.fno=d2.sono
  164. --代理结算开票 代理费冲销金额
  165. left join ( select a2.sono , sum(a2.amt) soamt from saleSettle a1 left join chargeReg a2 on a1.id=a2.rid
  166. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  167. and a1.fmodalid =39
  168. and a1.placed='2'
  169. group by a2.sono ) dlcx2 on a.fno=dlcx2.sono
  170. LEFT JOIN ( SELECT USER_CODE ,USER_name , user_desc , dept_id , user_id FROM View_User_Code ) u on a.create_by=u.USER_CODE
  171. left join ( select id deptid , DEPT_CODE deptcode ,DEPT_NAME deptname from SYS_DEPARTMENT ) dp on u.dept_id=dp.deptid
  172. where ifnull(a.del_flag,0)<>1
  173. and a.placed='2'
  174. --and a.fno = 'SOS52068250001'
  175. order by a.fours;