imp系统运维用到的sql文件版本仓库
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

获取应收应付的sql 2.0.txt 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. ------应收(新)------
  2. -----新应收------
  3. -----新应收------
  4. select
  5. dp.deptname 制单部门 , a.create_by_name 制单人 , a.create_time 单据日期 ,
  6. a.fno 销售合同号 , a.serviceType 业务类型 ,a.fours , a.foursname 我方名称 , a.ctName 客商名称 ,
  7. a.curcy 合同币别 , a.rate 折人民币汇率 , a.rateUs 合同执行美元汇率 , a.totalAmt 合同金额 ,fh.soamt 放货金额 ,
  8. kp.soamt 销售开票金额 ,
  9. ifnull(sk.rlamt,0) 常规收款不含LC ,
  10. ifnull(sklc.rlamt,0) 常规收款LC ,
  11. ifnull(skSZ.totalAmt,0 ) 认证金额 ,
  12. xstk.appAmt 销售退款金额 ,
  13. ifnull(kp.soamt,0) - ifnull(sk.rlamt,0) -ifnull(sklc.rlamt,0) + ifnull(xstk.appAmt,0) 非代理应收金额,--发票金额-常规收款金额-信用证收款
  14. ifnull(dl.poamt,0) - ifnull(sk.rlamt,0) - ifnull(sklc.rlamt,0)+ ifnull(xstk.appAmt,0) 真代理业务应收金额 ,
  15. ( ifnull(kp.soamt,0)+ ifnull(dl.poamt,0)) - ifnull(sk.rlamt,0) -ifnull(sklc.rlamt,0) + ifnull(xstk.appAmt,0) 应收金额,--发票金额-常规收款金额-信用证收款
  16. fy.appamt 费用付款金额 , fybz.poamt 费用发票金额 ,
  17. ifnull(fy.appamt,0)- ifnull(fybz.poamt,0) 费用应付金额,
  18. dl.poamt 代理产品金额 , dlcx1.soamt 代理产品冲销金额,
  19. d2.poamt 代理费金额 , dlcx2.soamt 代理费冲销金额
  20. from salesContract a
  21. --放货申请/通知
  22. left join ( select a2.sono , sum(a2.soamt) soamt from delivNotiReq a1 left join delivNotiDtl a2 on a1.id=a2.rid
  23. where ifnull(a1.del_flag,0)<>1
  24. and ifnull(a2.del_flag,0)<>1
  25. and a1.placed='2'
  26. and a1.fmodalid=450 group by a2.sono ) fh on a.fno=fh.sono
  27. --销售出库
  28. left join ( select a2.sono , sum(a2.soamt) soamt from mdkcctrl a1 left join mdkcdtl a2 on a1.id=a2.rid
  29. where ifnull(a1.del_flag,0)<>1
  30. and ifnull(a2.del_flag,0)<>1
  31. and a1.placed='2'
  32. and a1.fmodalid=24 group by a2.sono ) ck on a.fno=ck.sono
  33. --收款登记
  34. left join ( select a2.sono , sum(a2.rlamt) rlamt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  35. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  36. and a1.placed='2'
  37. and a1.fmodalid=19
  38. and a1.payType='常规收款'
  39. and ifnull(a1.rcptMethod,'')<>'LC'
  40. group by a2.sono ) sk on a.fno=sk.sono
  41. --收款登记lc
  42. left join ( select a2.sono , sum(a2.rlamt) rlamt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  43. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  44. and a1.placed='2'
  45. and a1.fmodalid=19
  46. and a1.payType='常规收款'
  47. and ifnull(a1.rcptMethod,'')='LC'
  48. group by a2.sono ) sklc on a.fno=sklc.sono
  49. --收证登记
  50. left join ( select a2.sono , sum(a2.rlamt) totalAmt from breceiptctrl a1 left join breceiptdtl a2 on a1.id=a2.rid
  51. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  52. and a1.placed='2'
  53. and a1.fmodalid=20
  54. group by a2.sono ) skSZ on a.fno=skSZ.sono
  55. --费用付款
  56. left join ( select a2.sono , 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.sono ) fy on a.fno=fy.sono
  61. --费用发票登记
  62. left join ( select a2.sono , 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.sono ) fybz on a.fno=fybz.sono
  67. --销售结算开票
  68. left join ( select a2.sono , sum(a2.soamt) soamt 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 =36
  71. and a1.placed='2'
  72. group by a2.sono ) kp on a.fno=kp.sono
  73. --销售退款
  74. left join ( select a2.sono , sum(a2.appAmt) appAmt from PayMgrctrl a1 left join paystockdtl a2 on a1.id=a2.rid
  75. where ifnull(a1.del_flag,0)<>1
  76. and ifnull(a2.del_flag,0)<>1
  77. and a1.placed='2'
  78. and a1.fmodalid=15
  79. and a1.payType like '%退款%'
  80. group by a2.sono ) xstk on a.fno=xstk.sono
  81. --代理结算开票 产品明细金额
  82. left join ( select a2.sono , sum(a2.poamt) poamt from saleSettle a1 left join settleProdDtl a2 on a1.id=a2.rid
  83. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  84. and a1.fmodalid =39
  85. and a1.placed='2'
  86. group by a2.sono ) dl on a.fno=dl.sono
  87. --代理结算开票 产品明细金额冲销金额
  88. left join ( select a2.sono , sum(a2.amt) soamt from saleSettle a1 left join chargeReg a2 on a1.id=a2.rid
  89. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  90. and a1.fmodalid =39
  91. and a1.placed='2'
  92. and a2.fcat='1'
  93. group by a2.sono ) dlcx1 on a.fno=dl.sono
  94. --代理结算开票 代理费金额
  95. left join ( select a2.sono , sum(a2.soamt) poamt from saleSettle a1 left join salesInvDtl a2 on a1.id=a2.rid
  96. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  97. and a1.fmodalid =39
  98. and a1.placed='2'
  99. group by a2.sono ) d2 on a.fno=d2.sono
  100. --代理结算开票 代理费冲销金额
  101. left join ( select a2.sono , sum(a2.amt) soamt from saleSettle a1 left join chargeReg a2 on a1.id=a2.rid
  102. where ifnull(a1.del_flag,0)<>1 and ifnull(a2.del_flag,0)<>1
  103. and a1.fmodalid =39
  104. and a1.placed='2'
  105. group by a2.sono ) dlcx2 on a.fno=dlcx2.sono
  106. 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
  107. left join ( select id deptid , DEPT_CODE deptcode ,DEPT_NAME deptname from SYS_DEPARTMENT ) dp on u.dept_id=dp.deptid
  108. where ifnull(a.del_flag,0)<>1
  109. and a.placed='2'
  110. --and a.fno = 'SOS52131250002'
  111. order by a.fours;