Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. <cmpDataSet name="DS_JURSTORE_IN" activateoncreate="false">
  2. <![CDATA[
  3. -- приходы
  4. select
  5. v.DATE_OPER,
  6. v.N_DATE_OPER,
  7. v.D_DATE_OPER,
  8. v.WH_NAME,
  9. v.MOD_NAME,
  10. v.SIGNATURE,
  11. v.MAIN_MEASURE_CODE,
  12. v.QUANT_OUT,
  13. v.QUANT_REST,
  14. sum(v.QUANT_IN) as QUANT_IN -- суммарн. приход
  15. from (
  16. select
  17. to_char(jst.DATE_OPER, 'DD.MM.YYYY') as DATE_OPER,
  18. jst.DATE_OPER as D_DATE_OPER,
  19. to_char(jst.DATE_OPER, 'YYYYMMDD') as N_DATE_OPER,
  20.  
  21. (select
  22. st0.WH_NAME
  23. from D_V_JURSTORE jst0
  24. join D_V_GOODSSUPPLY gs0 on gs0.ID = jst0.GOODSSUPPLY
  25. join D_V_GOODPARTY gp0 on gp0.ID = gs0.PID
  26. join D_V_NOMMODIF nm0 on nm0.ID = gp0.NOMMODIF_ID
  27. join D_V_NOMBASE nb0 on nb0.ID = nm0.PID
  28. join D_V_STORE_OPER so0 on so0.ID = jst0.STORYOPER_ID and so0.SO_TYPE = 1 -- расход
  29. join D_V_STORE st0 on st0.ID = gs0.STORE_ID
  30. where jst0.DATE_OPER = jst.DATE_OPER
  31. and jst0.DOCNUM = jst.DOCNUM
  32. and nb0.ID = nb.ID
  33. ) as WH_NAME, -- склад-отправитель
  34.  
  35. nm.MOD_NAME,
  36. D_PKG_STR_TOOLS.FIO(ag.SURNAME, ag.FIRSTNAME, ag.LASTNAME) as SIGNATURE,
  37.  
  38. jst.QUANT as QUANT_IN,
  39.  
  40. nm.MAIN_MEASURE_CODE,
  41.  
  42. (select
  43. sum(jst0.QUANT)
  44. from D_V_JURSTORE jst0
  45. join D_V_GOODSSUPPLY gs0 on gs0.ID = jst0.GOODSSUPPLY
  46. join D_V_GOODPARTY gp0 on gp0.ID = gs0.PID
  47. join D_V_NOMMODIF nm0 on nm0.ID = gp0.NOMMODIF_ID
  48. join D_V_NOMBASE nb0 on nb0.ID = nm0.PID
  49. join D_V_STORE_OPER so0 on so0.ID = jst0.STORYOPER_ID and so0.SO_TYPE = 1 -- расход
  50. where jst0.DATE_OPER = jst.DATE_OPER
  51. and nb0.ID = nb.ID
  52. and gs0.STORE_ID = gs.STORE_ID
  53. ) as QUANT_OUT, -- суммарн. расход этой же номенклатуры в данную дату на данном складе
  54.  
  55. D_PKG_JURSTORE.GET_DEP_FULL_RESTS_ON_DATE(nm.ID, :LPU, jst.DATE_OPER, :DEP, 1) as QUANT_REST -- остаток
  56.  
  57. from D_V_JURSTORE jst
  58. join D_V_GOODSSUPPLY gs on gs.ID = jst.GOODSSUPPLY
  59. join D_V_GOODPARTY gp on gp.ID = gs.PID
  60. join D_V_NOMMODIF nm on nm.ID = gp.NOMMODIF_ID
  61. join D_V_NOMBASE nb on nb.ID = nm.PID
  62. join D_V_STORE_OPER so on so.ID = jst.STORYOPER_ID and so.SO_TYPE = 0 -- приход
  63. join D_V_STORE st on st.ID = gs.STORE_ID
  64. join D_V_STORE_PERSON sp on sp.PID = st.ID
  65. join D_V_AGENTS_BASE ag on ag.ID = sp.AGENT_ID
  66. where trunc(jst.DATE_OPER) >= to_date(:DATE_BEGIN, 'DD.MM.YYYY')
  67. and (:DATE_END is null or trunc(jst.DATE_OPER) <= to_date(:DATE_END, 'DD.MM.YYYY'))
  68. and gs.STORE_ID = :STORE
  69. and instr (';'||:NOMBASE||';', ';'||nb.ID||';') > 0
  70. ) v
  71. group by v.DATE_OPER, v.N_DATE_OPER, v.D_DATE_OPER, v.WH_NAME, v.MOD_NAME, v.SIGNATURE, v.MAIN_MEASURE_CODE, v.QUANT_OUT, v.QUANT_REST
  72. order by v.D_DATE_OPER
  73. ]]>
  74. <cmpDataSetVar name="DATE_BEGIN" src="DATE_BEGIN" srctype="var" get="DATE_BEGIN"/>
  75. <cmpDataSetVar name="DATE_END" src="DATE_END" srctype="var" get="DATE_END"/>
  76. <cmpDataSetVar name="STORE" src="STORE" srctype="var" get="STORE"/>
  77. <cmpDataSetVar name="NOMBASE" src="NOMBASE" srctype="var" get="NOMBASE"/>
  78. <cmpDataSetVar name="DEP" src="DEP" srctype="var"/>
  79. <cmpDataSetVar name="LPU" src="STORE_LPU" srctype="var"/>
  80. </cmpDataSet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement