Advertisement
Guest User

Untitled

a guest
Sep 15th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.15 KB | None | 0 0
  1. ВЫБРАТЬ РАЗРЕШЕННЫЕ
  2. ТоварыНаСкладах.Период КАК Период,
  3. ТоварыНаСкладах.Регистратор КАК Регистратор,
  4. ТоварыНаСкладах.Номенклатура КАК Номенклатура,
  5. ТоварыНаСкладах.Характеристика КАК Характеристика,
  6. ТоварыНаСкладах.Серия КАК Серия,
  7. ТоварыНаСкладах.Склад КАК Склад,
  8. ТоварыНаСкладах.ВНаличииНачальныйОстаток КАК КоличествоНачальныйОстаток,
  9. ТоварыНаСкладах.ВНаличииПриход КАК КоличествоПриход,
  10. ТоварыНаСкладах.ВНаличииРасход КАК КоличествоРасход,
  11. ТоварыНаСкладах.ВНаличииОборот КАК КоличествоОборот,
  12. ТоварыНаСкладах.ВНаличииКонечныйОстаток КАК КоличествоКонечныйОстаток,
  13. ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
  14. ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
  15. ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
  16. ТоварыНаСкладах.КОтгрузкеОборот КАК КОтгрузкеОборот,
  17. ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
  18. ВЫБОР
  19. КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПриобретениеТоваровУслуг)
  20. ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ВозвратТоваровПоставщику)
  21. ТОГДА ТоварыНаСкладах.ВНаличииОборот
  22. ИНАЧЕ 0
  23. КОНЕЦ КАК Закуплено,
  24. ВЫБОР
  25. КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
  26. ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ВозвратТоваровОтКлиента)
  27. ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
  28. ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ЧекККМ)
  29. ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ЧекККМВозврат)
  30. ТОГДА -ТоварыНаСкладах.ВНаличииОборот
  31. ИНАЧЕ 0
  32. КОНЕЦ КАК Реализовано,
  33. ВЫБОР
  34. КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
  35. ТОГДА 0
  36. ИНАЧЕ ТоварыНаСкладах.ВНаличииПриход
  37. КОНЕЦ КАК ПриходБезПеремещений,
  38. ВЫБОР
  39. КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
  40. ТОГДА 0
  41. ИНАЧЕ ТоварыНаСкладах.ВНаличииРасход
  42. КОНЕЦ КАК РасходБезПеремещений
  43. ПОМЕСТИТЬ ОстаткиИОбороты
  44. ИЗ
  45. РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК ТоварыНаСкладах
  46. ;
  47.  
  48. ////////////////////////////////////////////////////////////////////////////////
  49. ВЫБРАТЬ РАЗРЕШЕННЫЕ
  50. ТаблицаЦен.Период КАК Период,
  51. ТаблицаЦен.Регистратор КАК Регистратор,
  52. ТаблицаЦен.Номенклатура КАК Номенклатура,
  53. ТаблицаЦен.Характеристика КАК Характеристика,
  54. ТаблицаЦен.ВидЦены,
  55. ТаблицаЦен.УТР_Серия КАК УТР_Серия,
  56. ЕСТЬNULL(ЦеныНоменклатурыА.Цена, 0) / ВЫБОР
  57. КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1) = 0
  58. ТОГДА 1
  59. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1)
  60. КОНЕЦ * ВЫБОР
  61. КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1) = 0
  62. ТОГДА 1
  63. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1)
  64. КОНЕЦ КАК Цена,
  65. ЕСТЬNULL(ЦеныНоменклатурыБ.Цена, 0) / ВЫБОР
  66. КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1) = 0
  67. ТОГДА 1
  68. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1)
  69. КОНЕЦ * ВЫБОР
  70. КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1) = 0
  71. ТОГДА 1
  72. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1)
  73. КОНЕЦ КАК СтараяЦена,
  74. ЕСТЬNULL(ЦеныНоменклатурыА.Цена, 0) / ВЫБОР
  75. КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1) = 0
  76. ТОГДА 1
  77. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1)
  78. КОНЕЦ * ВЫБОР
  79. КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1) = 0
  80. ТОГДА 1
  81. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1)
  82. КОНЕЦ - ЕСТЬNULL(ЦеныНоменклатурыБ.Цена, 0) / ВЫБОР
  83. КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1) = 0
  84. ТОГДА 1
  85. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1)
  86. КОНЕЦ * ВЫБОР
  87. КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1) = 0
  88. ТОГДА 1
  89. ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1)
  90. КОНЕЦ КАК Дельта
  91. ПОМЕСТИТЬ ИзмененияЦен
  92. ИЗ
  93. (ВЫБРАТЬ
  94. МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
  95. МАКСИМУМ(ЦеныДоИзменения.Период) КАК ДатаПрошлогоИзменения,
  96. ЦеныНоменклатуры.Регистратор КАК Регистратор,
  97. ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
  98. ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
  99. ЦеныНоменклатуры.Характеристика КАК Характеристика,
  100. ЦеныНоменклатуры.УТР_Серия КАК УТР_Серия
  101. ИЗ
  102. РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
  103. ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныДоИзменения
  104. ПО ЦеныНоменклатуры.Период > ЦеныДоИзменения.Период
  105. И ЦеныНоменклатуры.Номенклатура = ЦеныДоИзменения.Номенклатура
  106. И ЦеныНоменклатуры.Характеристика = ЦеныДоИзменения.Характеристика
  107. И ЦеныНоменклатуры.УТР_Серия = ЦеныДоИзменения.УТР_Серия
  108. И (ЦеныДоИзменения.ВидЦены В (&ВидыЦен))
  109. ГДЕ
  110. ЦеныНоменклатуры.ВидЦены В (&ВидыЦен)
  111. И ЦеныНоменклатуры.Период <= &КонецПериода
  112. {ГДЕ
  113. ЦеныНоменклатуры.Номенклатура.* КАК Номенклатура,
  114. ЦеныНоменклатуры.Характеристика.* КАК Характеристика,
  115. ЦеныНоменклатуры.УТР_Серия.* КАК Серия}
  116.  
  117. СГРУППИРОВАТЬ ПО
  118. ЦеныНоменклатуры.Регистратор,
  119. ЦеныНоменклатуры.ВидЦены,
  120. ЦеныНоменклатуры.Номенклатура,
  121. ЦеныНоменклатуры.Характеристика,
  122. ЦеныНоменклатуры.УТР_Серия) КАК ТаблицаЦен
  123. ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатурыА
  124. ПО ТаблицаЦен.Период = ЦеныНоменклатурыА.Период
  125. И ТаблицаЦен.Номенклатура = ЦеныНоменклатурыА.Номенклатура
  126. И ТаблицаЦен.Характеристика = ЦеныНоменклатурыА.Характеристика
  127. И ТаблицаЦен.УТР_Серия = ЦеныНоменклатурыА.УТР_Серия
  128. И ТаблицаЦен.ВидЦены = ЦеныНоменклатурыА.ВидЦены
  129. ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатурыБ
  130. ПО ТаблицаЦен.ДатаПрошлогоИзменения = ЦеныНоменклатурыБ.Период
  131. И ТаблицаЦен.Номенклатура = ЦеныНоменклатурыБ.Номенклатура
  132. И ТаблицаЦен.Характеристика = ЦеныНоменклатурыБ.Характеристика
  133. И ТаблицаЦен.УТР_Серия = ЦеныНоменклатурыБ.УТР_Серия
  134. И ТаблицаЦен.ВидЦены = ЦеныНоменклатурыБ.ВидЦены
  135. ;
  136.  
  137. ////////////////////////////////////////////////////////////////////////////////
  138. ВЫБРАТЬ
  139. ВидыЦен.ВалютаЦены КАК Валюта,
  140. ВидыЦен.Ссылка КАК ВидЦены,
  141. ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения КАК ПериодСекунда,
  142. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МИНУТА) КАК ПериодМинута,
  143. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ЧАС) КАК ПериодЧас,
  144. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ДЕНЬ) КАК ПериодДень,
  145. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, НЕДЕЛЯ) КАК ПериодНеделя,
  146. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МЕСЯЦ) КАК ПериодМесяц,
  147. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, КВАРТАЛ) КАК ПериодКвартал,
  148. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ГОД) КАК ПериодГод,
  149. ВЫБОР
  150. КОГДА ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор = НЕОПРЕДЕЛЕНО
  151. ТОГДА NULL
  152. ИНАЧЕ ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор
  153. КОНЕЦ КАК Регистратор,
  154. ТаблицаТоварыНаСкладахМаксимальныйПериод.Склад КАК Склад,
  155. ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура КАК Номенклатура,
  156. ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика КАК Характеристика,
  157. ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия КАК Серия,
  158. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
  159. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК КоличествоПриход,
  160. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК КоличествоРасход,
  161. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
  162. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
  163. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеПриход, 0) КАК КОтгрузкеПриход,
  164. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеРасход, 0) КАК КОтгрузкеРасход,
  165. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
  166. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
  167. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК СуммаПриход,
  168. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК СуммаРасход,
  169. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК СуммаКонечныйОстаток,
  170. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК Закуплено,
  171. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК Реализовано,
  172. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК ПриходБезПеремещений,
  173. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК РасходБезПеремещений,
  174. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК СуммаЗакуплено,
  175. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК СуммаРеализовано,
  176. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК СуммаПриходБезПеремещений,
  177. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК СуммаРасходБезПеремещений,
  178. ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена
  179. ПОМЕСТИТЬ ОстаткиИОборотыСЦенамиСлужебная
  180. ИЗ
  181. (ВЫБРАТЬ
  182. ТоварыНаСкладах.Период КАК ПериодДвижения,
  183. ТоварыНаСкладах.Регистратор КАК Регистратор,
  184. ТоварыНаСкладах.Номенклатура КАК Номенклатура,
  185. ТоварыНаСкладах.Характеристика КАК Характеристика,
  186. ТоварыНаСкладах.Серия КАК Серия,
  187. ТоварыНаСкладах.Склад КАК Склад,
  188. ТоварыНаСкладах.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
  189. ТоварыНаСкладах.КоличествоПриход КАК КоличествоПриход,
  190. ТоварыНаСкладах.КоличествоРасход КАК КоличествоРасход,
  191. ТоварыНаСкладах.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
  192. ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
  193. ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
  194. ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
  195. ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
  196. ТоварыНаСкладах.Закуплено КАК Закуплено,
  197. ТоварыНаСкладах.Реализовано КАК Реализовано,
  198. ТоварыНаСкладах.ПриходБезПеремещений КАК ПриходБезПеремещений,
  199. ТоварыНаСкладах.РасходБезПеремещений КАК РасходБезПеремещений,
  200. МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодМаксимум
  201. ИЗ
  202. ОстаткиИОбороты КАК ТоварыНаСкладах
  203. ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
  204. ПО ТоварыНаСкладах.Номенклатура = ЦеныНоменклатуры.Номенклатура
  205. И ТоварыНаСкладах.Характеристика = ЦеныНоменклатуры.Характеристика
  206. И ТоварыНаСкладах.Серия = ЦеныНоменклатуры.УТР_Серия
  207. И ТоварыНаСкладах.Период >= ЦеныНоменклатуры.Период
  208. {ГДЕ
  209. ТоварыНаСкладах.Номенклатура.* КАК Номенклатура,
  210. ТоварыНаСкладах.Характеристика.* КАК Характеристика}
  211.  
  212. СГРУППИРОВАТЬ ПО
  213. ТоварыНаСкладах.Период,
  214. ТоварыНаСкладах.Регистратор,
  215. ТоварыНаСкладах.Номенклатура,
  216. ТоварыНаСкладах.Характеристика,
  217. ТоварыНаСкладах.Серия,
  218. ТоварыНаСкладах.Склад,
  219. ТоварыНаСкладах.КоличествоНачальныйОстаток,
  220. ТоварыНаСкладах.КоличествоПриход,
  221. ТоварыНаСкладах.КоличествоРасход,
  222. ТоварыНаСкладах.КоличествоКонечныйОстаток,
  223. ТоварыНаСкладах.КОтгрузкеНачальныйОстаток,
  224. ТоварыНаСкладах.КОтгрузкеПриход,
  225. ТоварыНаСкладах.КОтгрузкеРасход,
  226. ТоварыНаСкладах.КОтгрузкеОборот,
  227. ТоварыНаСкладах.КОтгрузкеКонечныйОстаток,
  228. ТоварыНаСкладах.Закуплено,
  229. ТоварыНаСкладах.Реализовано,
  230. ТоварыНаСкладах.ПриходБезПеремещений,
  231. ТоварыНаСкладах.РасходБезПеремещений) КАК ТаблицаТоварыНаСкладахМаксимальныйПериод
  232. ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
  233. ПО (ЦеныНоменклатуры.Номенклатура = ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура)
  234. И ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика = ЦеныНоменклатуры.Характеристика
  235. И (ЦеныНоменклатуры.Характеристика = ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика)
  236. И (ЦеныНоменклатуры.УТР_Серия = ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия)
  237. И (ЦеныНоменклатуры.Период = ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодМаксимум)
  238. ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
  239. ПО (ВидыЦен.Ссылка В (ЦеныНоменклатуры.ВидЦены))
  240. ;
  241.  
  242. /////////////////////////////////////////////////////////////////////
  243.  
  244. ВЫБРАТЬ
  245. ВидыЦен.ВалютаЦены,
  246. ВидыЦен.Ссылка,
  247. БлижайшиеОстаткиПоНоменклатуре.Период,
  248. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МИНУТА),
  249. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ЧАС),
  250. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ДЕНЬ),
  251. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, НЕДЕЛЯ),
  252. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МЕСЯЦ),
  253. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, КВАРТАЛ),
  254. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ГОД),
  255. ВЫБОР
  256. КОГДА БлижайшиеОстаткиПоНоменклатуре.Регистратор = НЕОПРЕДЕЛЕНО
  257. ТОГДА NULL
  258. ИНАЧЕ БлижайшиеОстаткиПоНоменклатуре.Регистратор
  259. КОНЕЦ,
  260. БлижайшиеОстаткиПоНоменклатуре.Склад,
  261. БлижайшиеОстаткиПоНоменклатуре.Номенклатура,
  262. БлижайшиеОстаткиПоНоменклатуре.Характеристика,
  263. БлижайшиеОстаткиПоНоменклатуре.Серия,
  264. ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  265. 0,
  266. 0,
  267. ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  268. 0,
  269. 0,
  270. 0,
  271. 0,
  272. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.СтараяЦена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  273. ВЫБОР
  274. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  275. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
  276. ИНАЧЕ 0
  277. КОНЕЦ,
  278. ВЫБОР
  279. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  280. ТОГДА ЕСТЬNULL(-БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
  281. ИНАЧЕ 0
  282. КОНЕЦ,
  283. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  284. 0,
  285. 0,
  286. 0,
  287. 0,
  288. ВЫБОР
  289. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  290. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Закуплено, 0)
  291. ИНАЧЕ 0
  292. КОНЕЦ,
  293. ВЫБОР
  294. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  295. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Реализовано, 0)
  296. ИНАЧЕ 0
  297. КОНЕЦ,
  298. ВЫБОР
  299. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  300. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.ПриходБезПеремещений, 0)
  301. ИНАЧЕ 0
  302. КОНЕЦ,
  303. ВЫБОР
  304. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  305. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.РасходБезПеремещений, 0)
  306. ИНАЧЕ 0
  307. КОНЕЦ,
  308. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена, 0)
  309. ПОМЕСТИТЬ ОстаткиИОборотыСЦенамиБлижОстСлужебная
  310. ИЗ
  311. (ВЫБРАТЬ
  312. ИзмененияЦен.Период КАК Период,
  313. ИзмененияЦен.Регистратор КАК Регистратор,
  314. ИзмененияЦен.Дельта КАК Дельта,
  315. ИзмененияЦен.Цена КАК Цена,
  316. ИзмененияЦен.СтараяЦена КАК СтараяЦена,
  317. ИзмененияЦен.ВидЦены КАК ВидЦены,
  318. ИзмененияЦен.Номенклатура КАК Номенклатура,
  319. ИзмененияЦен.Характеристика КАК Характеристика,
  320. ИзмененияЦен.УТР_Серия КАК Серия,
  321. ОстаткиИОбороты.Склад КАК Склад,
  322. МАКСИМУМ(ОстаткиИОбороты.Период) КАК ПериодМаксимум
  323. ИЗ
  324. ИзмененияЦен КАК ИзмененияЦен
  325. ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ОстаткиИОбороты
  326. ПО ИзмененияЦен.Период > ОстаткиИОбороты.Период
  327. И ИзмененияЦен.Номенклатура = ОстаткиИОбороты.Номенклатура
  328. И ИзмененияЦен.Характеристика = ОстаткиИОбороты.Характеристика
  329. И ИзмененияЦен.УТР_Серия = ОстаткиИОбороты.Серия
  330. И (ОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
  331. ГДЕ
  332. ИзмененияЦен.Период МЕЖДУ &НачалоПериода И &КонецПериода
  333. {ГДЕ
  334. ИзмененияЦен.Номенклатура.* КАК Номенклатура,
  335. ИзмененияЦен.Характеристика.* КАК Характеристика,
  336. ИзмененияЦен.УТР_Серия.* КАК Серия}
  337.  
  338. СГРУППИРОВАТЬ ПО
  339. ИзмененияЦен.Период,
  340. ИзмененияЦен.Регистратор,
  341. ИзмененияЦен.Дельта,
  342. ИзмененияЦен.Цена,
  343. ИзмененияЦен.ВидЦены,
  344. ИзмененияЦен.СтараяЦена,
  345. ИзмененияЦен.Номенклатура,
  346. ИзмененияЦен.Характеристика,
  347. ИзмененияЦен.УТР_Серия,
  348. ОстаткиИОбороты.Склад) КАК БлижайшиеОстаткиПоНоменклатуре
  349. ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
  350. ПО БлижайшиеОстаткиПоНоменклатуре.ПериодМаксимум = ТоварыНаСкладахОстаткиИОбороты.Период
  351. И БлижайшиеОстаткиПоНоменклатуре.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
  352. И БлижайшиеОстаткиПоНоменклатуре.Характеристика = ТоварыНаСкладахОстаткиИОбороты.Характеристика
  353. И БлижайшиеОстаткиПоНоменклатуре.Серия = ТоварыНаСкладахОстаткиИОбороты.Серия
  354. И БлижайшиеОстаткиПоНоменклатуре.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
  355. И (ТоварыНаСкладахОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
  356. ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
  357. ПО (ВидыЦен.Ссылка В (БлижайшиеОстаткиПоНоменклатуре.ВидЦены))
  358. ;
  359.  
  360. //////////////////////////////////////////////////////////////////////
  361. ВЫБРАТЬ
  362. ВидыЦен.ВалютаЦены КАК Валюта,
  363. ВидыЦен.Ссылка КАК ВидЦены,
  364. ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения КАК ПериодСекунда,
  365. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МИНУТА) КАК ПериодМинута,
  366. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ЧАС) КАК ПериодЧас,
  367. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ДЕНЬ) КАК ПериодДень,
  368. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, НЕДЕЛЯ) КАК ПериодНеделя,
  369. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МЕСЯЦ) КАК ПериодМесяц,
  370. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, КВАРТАЛ) КАК ПериодКвартал,
  371. НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ГОД) КАК ПериодГод,
  372. ВЫБОР
  373. КОГДА ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор = НЕОПРЕДЕЛЕНО
  374. ТОГДА NULL
  375. ИНАЧЕ ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор
  376. КОНЕЦ КАК Регистратор,
  377. ТаблицаТоварыНаСкладахМаксимальныйПериод.Склад КАК Склад,
  378. ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура КАК Номенклатура,
  379. ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика КАК Характеристика,
  380. ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия КАК Серия,
  381. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
  382. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК КоличествоПриход,
  383. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК КоличествоРасход,
  384. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
  385. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
  386. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеПриход, 0) КАК КОтгрузкеПриход,
  387. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеРасход, 0) КАК КОтгрузкеРасход,
  388. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
  389. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
  390. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК СуммаПриход,
  391. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК СуммаРасход,
  392. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК СуммаКонечныйОстаток,
  393. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК Закуплено,
  394. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК Реализовано,
  395. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК ПриходБезПеремещений,
  396. ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК РасходБезПеремещений,
  397. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК СуммаЗакуплено,
  398. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК СуммаРеализовано,
  399. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК СуммаПриходБезПеремещений,
  400. ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК СуммаРасходБезПеремещений,
  401. ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена
  402. ПОМЕСТИТЬ ОстаткиИОборотыСЦенами
  403. ИЗ
  404. (ВЫБРАТЬ
  405. ТоварыНаСкладах.Период КАК ПериодДвижения,
  406. ТоварыНаСкладах.Регистратор КАК Регистратор,
  407. ТоварыНаСкладах.Номенклатура КАК Номенклатура,
  408. ТоварыНаСкладах.Характеристика КАК Характеристика,
  409. ТоварыНаСкладах.Серия КАК Серия,
  410. ТоварыНаСкладах.Склад КАК Склад,
  411. ТоварыНаСкладах.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
  412. ТоварыНаСкладах.КоличествоПриход КАК КоличествоПриход,
  413. ТоварыНаСкладах.КоличествоРасход КАК КоличествоРасход,
  414. ТоварыНаСкладах.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
  415. ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
  416. ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
  417. ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
  418. ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
  419. ТоварыНаСкладах.Закуплено КАК Закуплено,
  420. ТоварыНаСкладах.Реализовано КАК Реализовано,
  421. ТоварыНаСкладах.ПриходБезПеремещений КАК ПриходБезПеремещений,
  422. ТоварыНаСкладах.РасходБезПеремещений КАК РасходБезПеремещений,
  423. МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодМаксимум
  424. ИЗ
  425. ОстаткиИОбороты КАК ТоварыНаСкладах
  426. ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
  427. ПО ТоварыНаСкладах.Номенклатура = ЦеныНоменклатуры.Номенклатура
  428. И ТоварыНаСкладах.Характеристика = ЦеныНоменклатуры.Характеристика
  429. И ТоварыНаСкладах.Серия = ЦеныНоменклатуры.УТР_Серия
  430. И ТоварыНаСкладах.Период >= ЦеныНоменклатуры.Период
  431. {ГДЕ
  432. ТоварыНаСкладах.Номенклатура.* КАК Номенклатура,
  433. ТоварыНаСкладах.Характеристика.* КАК Характеристика}
  434.  
  435. СГРУППИРОВАТЬ ПО
  436. ТоварыНаСкладах.Период,
  437. ТоварыНаСкладах.Регистратор,
  438. ТоварыНаСкладах.Номенклатура,
  439. ТоварыНаСкладах.Характеристика,
  440. ТоварыНаСкладах.Серия,
  441. ТоварыНаСкладах.Склад,
  442. ТоварыНаСкладах.КоличествоНачальныйОстаток,
  443. ТоварыНаСкладах.КоличествоПриход,
  444. ТоварыНаСкладах.КоличествоРасход,
  445. ТоварыНаСкладах.КоличествоКонечныйОстаток,
  446. ТоварыНаСкладах.КОтгрузкеНачальныйОстаток,
  447. ТоварыНаСкладах.КОтгрузкеПриход,
  448. ТоварыНаСкладах.КОтгрузкеРасход,
  449. ТоварыНаСкладах.КОтгрузкеОборот,
  450. ТоварыНаСкладах.КОтгрузкеКонечныйОстаток,
  451. ТоварыНаСкладах.Закуплено,
  452. ТоварыНаСкладах.Реализовано,
  453. ТоварыНаСкладах.ПриходБезПеремещений,
  454. ТоварыНаСкладах.РасходБезПеремещений) КАК ТаблицаТоварыНаСкладахМаксимальныйПериод
  455. ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
  456. ПО (ЦеныНоменклатуры.Номенклатура = ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура)
  457. И ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика = ЦеныНоменклатуры.Характеристика
  458. И (ЦеныНоменклатуры.Характеристика = ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика)
  459. И (ЦеныНоменклатуры.УТР_Серия = ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия)
  460. И (ЦеныНоменклатуры.Период = ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодМаксимум)
  461. ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
  462. ПО (ВидыЦен.Ссылка В (ЦеныНоменклатуры.ВидЦены))
  463.  
  464. ОБЪЕДИНИТЬ ВСЕ
  465.  
  466. ВЫБРАТЬ
  467. ВидыЦен.ВалютаЦены,
  468. ВидыЦен.Ссылка,
  469. БлижайшиеОстаткиПоНоменклатуре.Период,
  470. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МИНУТА),
  471. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ЧАС),
  472. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ДЕНЬ),
  473. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, НЕДЕЛЯ),
  474. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МЕСЯЦ),
  475. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, КВАРТАЛ),
  476. НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ГОД),
  477. ВЫБОР
  478. КОГДА БлижайшиеОстаткиПоНоменклатуре.Регистратор = НЕОПРЕДЕЛЕНО
  479. ТОГДА NULL
  480. ИНАЧЕ БлижайшиеОстаткиПоНоменклатуре.Регистратор
  481. КОНЕЦ,
  482. БлижайшиеОстаткиПоНоменклатуре.Склад,
  483. БлижайшиеОстаткиПоНоменклатуре.Номенклатура,
  484. БлижайшиеОстаткиПоНоменклатуре.Характеристика,
  485. БлижайшиеОстаткиПоНоменклатуре.Серия,
  486. ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  487. 0,
  488. 0,
  489. ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  490. 0,
  491. 0,
  492. 0,
  493. 0,
  494. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.СтараяЦена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  495. ВЫБОР
  496. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  497. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
  498. ИНАЧЕ 0
  499. КОНЕЦ,
  500. ВЫБОР
  501. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  502. ТОГДА ЕСТЬNULL(-БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
  503. ИНАЧЕ 0
  504. КОНЕЦ,
  505. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
  506. 0,
  507. 0,
  508. 0,
  509. 0,
  510. ВЫБОР
  511. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  512. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Закуплено, 0)
  513. ИНАЧЕ 0
  514. КОНЕЦ,
  515. ВЫБОР
  516. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  517. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Реализовано, 0)
  518. ИНАЧЕ 0
  519. КОНЕЦ,
  520. ВЫБОР
  521. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
  522. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.ПриходБезПеремещений, 0)
  523. ИНАЧЕ 0
  524. КОНЕЦ,
  525. ВЫБОР
  526. КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
  527. ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.РасходБезПеремещений, 0)
  528. ИНАЧЕ 0
  529. КОНЕЦ,
  530. ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена, 0)
  531. ИЗ
  532. (ВЫБРАТЬ
  533. ИзмененияЦен.Период КАК Период,
  534. ИзмененияЦен.Регистратор КАК Регистратор,
  535. ИзмененияЦен.Дельта КАК Дельта,
  536. ИзмененияЦен.Цена КАК Цена,
  537. ИзмененияЦен.СтараяЦена КАК СтараяЦена,
  538. ИзмененияЦен.ВидЦены КАК ВидЦены,
  539. ИзмененияЦен.Номенклатура КАК Номенклатура,
  540. ИзмененияЦен.Характеристика КАК Характеристика,
  541. ИзмененияЦен.УТР_Серия КАК Серия,
  542. ОстаткиИОбороты.Склад КАК Склад,
  543. МАКСИМУМ(ОстаткиИОбороты.Период) КАК ПериодМаксимум
  544. ИЗ
  545. ИзмененияЦен КАК ИзмененияЦен
  546. ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ОстаткиИОбороты
  547. ПО ИзмененияЦен.Период > ОстаткиИОбороты.Период
  548. И ИзмененияЦен.Номенклатура = ОстаткиИОбороты.Номенклатура
  549. И ИзмененияЦен.Характеристика = ОстаткиИОбороты.Характеристика
  550. И ИзмененияЦен.УТР_Серия = ОстаткиИОбороты.Серия
  551. И (ОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
  552. ГДЕ
  553. ИзмененияЦен.Период МЕЖДУ &НачалоПериода И &КонецПериода
  554. {ГДЕ
  555. ИзмененияЦен.Номенклатура.* КАК Номенклатура,
  556. ИзмененияЦен.Характеристика.* КАК Характеристика,
  557. ИзмененияЦен.УТР_Серия.* КАК Серия}
  558.  
  559. СГРУППИРОВАТЬ ПО
  560. ИзмененияЦен.Период,
  561. ИзмененияЦен.Регистратор,
  562. ИзмененияЦен.Дельта,
  563. ИзмененияЦен.Цена,
  564. ИзмененияЦен.ВидЦены,
  565. ИзмененияЦен.СтараяЦена,
  566. ИзмененияЦен.Номенклатура,
  567. ИзмененияЦен.Характеристика,
  568. ИзмененияЦен.УТР_Серия,
  569. ОстаткиИОбороты.Склад) КАК БлижайшиеОстаткиПоНоменклатуре
  570. ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
  571. ПО БлижайшиеОстаткиПоНоменклатуре.ПериодМаксимум = ТоварыНаСкладахОстаткиИОбороты.Период
  572. И БлижайшиеОстаткиПоНоменклатуре.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
  573. И БлижайшиеОстаткиПоНоменклатуре.Характеристика = ТоварыНаСкладахОстаткиИОбороты.Характеристика
  574. И БлижайшиеОстаткиПоНоменклатуре.Серия = ТоварыНаСкладахОстаткиИОбороты.Серия
  575. И БлижайшиеОстаткиПоНоменклатуре.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
  576. И (ТоварыНаСкладахОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
  577. ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
  578. ПО (ВидыЦен.Ссылка В (БлижайшиеОстаткиПоНоменклатуре.ВидЦены))
  579. ;
  580.  
  581. ////////////////////////////////////////////////////////////////////////////////
  582. ВЫБРАТЬ
  583. Т.Регистратор КАК Регистратор,
  584. Т.Период КАК Период,
  585. Т.Склад КАК Склад,
  586. Т.Номенклатура КАК Номенклатура,
  587. Т.Характеристика КАК Характеристика,
  588. Т.Серия КАК Серия,
  589. Т.ВРезервеНачальныйОстаток КАК ВРезервеНачальныйОстаток,
  590. Т.ВРезервеКонечныйОстаток КАК ВРезервеКонечныйОстаток,
  591. Т.КОтгрузкеНачальныйОстаток КАК ОтгружаетсяНачальныйОстаток,
  592. Т.КОтгрузкеКонечныйОстаток КАК ОтгружаетсяКонечныйОстаток
  593. ПОМЕСТИТЬ Резервы
  594. ИЗ
  595. РегистрНакопления.ТоварыКОтгрузке.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК Т
  596. ;
  597.  
  598. ////////////////////////////////////////////////////////////////////////////////
  599. ВЫБРАТЬ
  600. ГрафикДвижения.Регистратор,
  601. ГрафикДвижения.Период,
  602. ГрафикДвижения.Склад,
  603. ГрафикДвижения.Номенклатура,
  604. ГрафикДвижения.Характеристика,
  605. ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
  606. ЕСТЬNULL(ГрафикДвижения.КоличествоИзЗаказовНачальныйОстаток, 0) + ЕСТЬNULL(ГрафикДвижения.КоличествоПодЗаказНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
  607. ЕСТЬNULL(ГрафикДвижения.КоличествоИзЗаказовКонечныйОстаток, 0) + ЕСТЬNULL(ГрафикДвижения.КоличествоПодЗаказКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
  608. ПОМЕСТИТЬ График
  609. ИЗ
  610. РегистрНакопления.ГрафикПоступленияТоваров.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК ГрафикДвижения
  611. ;
  612.  
  613. ////////////////////////////////////////////////////////////////////////////////
  614. ВЫБРАТЬ
  615. Резервы.Регистратор КАК Регистратор,
  616. Резервы.Период КАК Период,
  617. Резервы.Склад КАК Склад,
  618. Резервы.Номенклатура КАК Номенклатура,
  619. Резервы.Характеристика КАК Характеристика,
  620. Резервы.Серия КАК Серия,
  621. МАКСИМУМ(График.Период) КАК ПериодОстатков
  622. ПОМЕСТИТЬ ПериодыГрафикаДляРезервов
  623. ИЗ
  624. Резервы КАК Резервы
  625. ВНУТРЕННЕЕ СОЕДИНЕНИЕ График КАК График
  626. ПО Резервы.Период >= График.Период
  627. И Резервы.Склад = График.Склад
  628. И Резервы.Номенклатура = График.Номенклатура
  629. И Резервы.Характеристика = График.Характеристика
  630. И Резервы.Серия = График.Серия
  631.  
  632. СГРУППИРОВАТЬ ПО
  633. Резервы.Регистратор,
  634. Резервы.Период,
  635. Резервы.Склад,
  636. Резервы.Номенклатура,
  637. Резервы.Характеристика,
  638. Резервы.Серия
  639. ;
  640.  
  641. ////////////////////////////////////////////////////////////////////////////////
  642. ВЫБРАТЬ
  643. ПериодыГрафикаДляРезервов.Регистратор КАК Регистратор,
  644. ПериодыГрафикаДляРезервов.Период КАК Период,
  645. ПериодыГрафикаДляРезервов.Склад КАК Склад,
  646. ПериодыГрафикаДляРезервов.Номенклатура КАК Номенклатура,
  647. ПериодыГрафикаДляРезервов.Характеристика КАК Характеристика,
  648. ПериодыГрафикаДляРезервов.Серия КАК Серия,
  649. ПериодыГрафикаДляРезервов.ПериодОстатков КАК ПериодОстатков,
  650. МАКСИМУМ(График.Регистратор) КАК РегистраторОстатков
  651. ПОМЕСТИТЬ ПериодыИРегистраторыГрафикаДляРезервов
  652. ИЗ
  653. ПериодыГрафикаДляРезервов КАК ПериодыГрафикаДляРезервов
  654. ВНУТРЕННЕЕ СОЕДИНЕНИЕ График КАК График
  655. ПО ПериодыГрафикаДляРезервов.ПериодОстатков = График.Период
  656. И ПериодыГрафикаДляРезервов.Склад = График.Склад
  657. И ПериодыГрафикаДляРезервов.Номенклатура = График.Номенклатура
  658. И ПериодыГрафикаДляРезервов.Характеристика = График.Характеристика
  659. И ПериодыГрафикаДляРезервов.Серия = График.Серия
  660.  
  661. СГРУППИРОВАТЬ ПО
  662. ПериодыГрафикаДляРезервов.Регистратор,
  663. ПериодыГрафикаДляРезервов.Период,
  664. ПериодыГрафикаДляРезервов.Склад,
  665. ПериодыГрафикаДляРезервов.Номенклатура,
  666. ПериодыГрафикаДляРезервов.Характеристика,
  667. ПериодыГрафикаДляРезервов.Серия,
  668. ПериодыГрафикаДляРезервов.ПериодОстатков
  669. ;
  670.  
  671. ////////////////////////////////////////////////////////////////////////////////
  672. ВЫБРАТЬ
  673. Резервы.Период,
  674. Резервы.Регистратор,
  675. Резервы.Склад,
  676. Резервы.Номенклатура,
  677. Резервы.Характеристика,
  678. Резервы.Серия,
  679. Резервы.ВРезервеНачальныйОстаток,
  680. Резервы.ВРезервеКонечныйОстаток,
  681. Резервы.ОтгружаетсяНачальныйОстаток,
  682. Резервы.ОтгружаетсяКонечныйОстаток,
  683. ЕСТЬNULL(График.ОжидаетсяНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
  684. ЕСТЬNULL(График.ОжидаетсяКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
  685. ПОМЕСТИТЬ РезервыСГрафиком
  686. ИЗ
  687. Резервы КАК Резервы
  688. ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыГрафикаДляРезервов КАК ПериодыОстатков
  689. ПО Резервы.Период = ПериодыОстатков.Период
  690. И Резервы.Склад = ПериодыОстатков.Склад
  691. И Резервы.Номенклатура = ПериодыОстатков.Номенклатура
  692. И Резервы.Характеристика = ПериодыОстатков.Характеристика
  693. И Резервы.Серия = ПериодыОстатков.Серия
  694. ЛЕВОЕ СОЕДИНЕНИЕ График КАК График
  695. ПО (ПериодыОстатков.ПериодОстатков = График.Период)
  696. И (ПериодыОстатков.РегистраторОстатков = График.Регистратор)
  697. И Резервы.Склад = График.Склад
  698. И Резервы.Номенклатура = График.Номенклатура
  699. И Резервы.Характеристика = График.Характеристика
  700. И Резервы.Серия = График.Серия
  701. ;
  702.  
  703. ////////////////////////////////////////////////////////////////////////////////
  704. ВЫБРАТЬ
  705. График.Регистратор КАК Регистратор,
  706. График.Период КАК Период,
  707. График.Склад КАК Склад,
  708. График.Номенклатура КАК Номенклатура,
  709. График.Характеристика КАК Характеристика,
  710. График.Серия КАК Серия,
  711. МАКСИМУМ(Резервы.Период) КАК ПериодОстатков
  712. ПОМЕСТИТЬ ПериодыРезервовДляГрафика
  713. ИЗ
  714. График КАК График
  715. ВНУТРЕННЕЕ СОЕДИНЕНИЕ Резервы КАК Резервы
  716. ПО График.Период >= Резервы.Период
  717. И График.Склад = Резервы.Склад
  718. И График.Номенклатура = Резервы.Номенклатура
  719. И График.Характеристика = Резервы.Характеристика
  720. И График.Серия = Резервы.Серия
  721.  
  722. СГРУППИРОВАТЬ ПО
  723. График.Регистратор,
  724. График.Период,
  725. График.Склад,
  726. График.Номенклатура,
  727. График.Характеристика,
  728. График.Серия
  729. ;
  730.  
  731. ////////////////////////////////////////////////////////////////////////////////
  732. ВЫБРАТЬ
  733. ПериодыРезервовДляГрафика.Регистратор КАК Регистратор,
  734. ПериодыРезервовДляГрафика.Период КАК Период,
  735. ПериодыРезервовДляГрафика.Склад КАК Склад,
  736. ПериодыРезервовДляГрафика.Номенклатура КАК Номенклатура,
  737. ПериодыРезервовДляГрафика.Характеристика КАК Характеристика,
  738. ПериодыРезервовДляГрафика.Серия КАК Серия,
  739. ПериодыРезервовДляГрафика.ПериодОстатков КАК ПериодОстатков,
  740. МАКСИМУМ(Резервы.Регистратор) КАК РегистраторОстатков
  741. ПОМЕСТИТЬ ПериодыИРегистраторыРезервовДляГрафика
  742. ИЗ
  743. ПериодыРезервовДляГрафика КАК ПериодыРезервовДляГрафика
  744. ВНУТРЕННЕЕ СОЕДИНЕНИЕ Резервы КАК Резервы
  745. ПО ПериодыРезервовДляГрафика.ПериодОстатков = Резервы.Период
  746. И ПериодыРезервовДляГрафика.Склад = Резервы.Склад
  747. И ПериодыРезервовДляГрафика.Номенклатура = Резервы.Номенклатура
  748. И ПериодыРезервовДляГрафика.Характеристика = Резервы.Характеристика
  749. И ПериодыРезервовДляГрафика.Серия = Резервы.Серия
  750.  
  751. СГРУППИРОВАТЬ ПО
  752. ПериодыРезервовДляГрафика.Регистратор,
  753. ПериодыРезервовДляГрафика.Период,
  754. ПериодыРезервовДляГрафика.Склад,
  755. ПериодыРезервовДляГрафика.Номенклатура,
  756. ПериодыРезервовДляГрафика.Характеристика,
  757. ПериодыРезервовДляГрафика.Серия,
  758. ПериодыРезервовДляГрафика.ПериодОстатков
  759. ;
  760.  
  761. ////////////////////////////////////////////////////////////////////////////////
  762. ВЫБРАТЬ
  763. График.Период,
  764. График.Регистратор,
  765. График.Склад,
  766. График.Номенклатура,
  767. График.Характеристика,
  768. График.Серия,
  769. График.ОжидаетсяНачальныйОстаток,
  770. График.ОжидаетсяКонечныйОстаток,
  771. ЕСТЬNULL(Резервы.ВРезервеНачальныйОстаток, 0) КАК ВРезервеНачальныйОстаток,
  772. ЕСТЬNULL(Резервы.ВРезервеКонечныйОстаток, 0) КАК ВРезервеКонечныйОстаток,
  773. ЕСТЬNULL(Резервы.ОтгружаетсяНачальныйОстаток, 0) КАК ОтгружаетсяНачальныйОстаток,
  774. ЕСТЬNULL(Резервы.ОтгружаетсяКонечныйОстаток, 0) КАК ОтгружаетсяКонечныйОстаток
  775. ПОМЕСТИТЬ ГрафикСРезервами
  776. ИЗ
  777. График КАК График
  778. ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыРезервовДляГрафика КАК ПериодыОстатков
  779. ПО График.Период = ПериодыОстатков.Период
  780. И График.Склад = ПериодыОстатков.Склад
  781. И График.Номенклатура = ПериодыОстатков.Номенклатура
  782. И График.Характеристика = ПериодыОстатков.Характеристика
  783. И График.Серия = ПериодыОстатков.Серия
  784. ЛЕВОЕ СОЕДИНЕНИЕ Резервы КАК Резервы
  785. ПО (ПериодыОстатков.ПериодОстатков = Резервы.Период)
  786. И (ПериодыОстатков.РегистраторОстатков = Резервы.Регистратор)
  787. И График.Склад = Резервы.Склад
  788. И График.Номенклатура = Резервы.Номенклатура
  789. И График.Характеристика = Резервы.Характеристика
  790. И График.Серия = Резервы.Серия
  791. ;
  792.  
  793. ////////////////////////////////////////////////////////////////////////////////
  794. ВЫБРАТЬ
  795. РезервыСГрафиком.Период,
  796. РезервыСГрафиком.Регистратор,
  797. РезервыСГрафиком.Склад,
  798. РезервыСГрафиком.Номенклатура,
  799. РезервыСГрафиком.Характеристика,
  800. РезервыСГрафиком.Серия,
  801. РезервыСГрафиком.ВРезервеНачальныйОстаток,
  802. РезервыСГрафиком.ВРезервеКонечныйОстаток,
  803. РезервыСГрафиком.ОтгружаетсяНачальныйОстаток,
  804. РезервыСГрафиком.ОтгружаетсяКонечныйОстаток,
  805. РезервыСГрафиком.ОжидаетсяНачальныйОстаток,
  806. РезервыСГрафиком.ОжидаетсяКонечныйОстаток,
  807. РезервыСГрафиком.ОжидаетсяНачальныйОстаток КАК ОжидаетсяНачальныйОстаток1,
  808. РезервыСГрафиком.ОжидаетсяКонечныйОстаток КАК ОжидаетсяКонечныйОстаток1
  809. ПОМЕСТИТЬ РезервыИГрафик
  810. ИЗ
  811. РезервыСГрафиком КАК РезервыСГрафиком
  812.  
  813. ОБЪЕДИНИТЬ ВСЕ
  814.  
  815. ВЫБРАТЬ
  816. ГрафикСРезервами.Период,
  817. ГрафикСРезервами.Регистратор,
  818. ГрафикСРезервами.Склад,
  819. ГрафикСРезервами.Номенклатура,
  820. ГрафикСРезервами.Характеристика,
  821. ГрафикСРезервами.Серия,
  822. ГрафикСРезервами.ВРезервеНачальныйОстаток,
  823. ГрафикСРезервами.ВРезервеКонечныйОстаток,
  824. ГрафикСРезервами.ОтгружаетсяНачальныйОстаток,
  825. ГрафикСРезервами.ОтгружаетсяКонечныйОстаток,
  826. ГрафикСРезервами.ОжидаетсяНачальныйОстаток,
  827. ГрафикСРезервами.ОжидаетсяКонечныйОстаток,
  828. ГрафикСРезервами.ОжидаетсяНачальныйОстаток,
  829. ГрафикСРезервами.ОжидаетсяКонечныйОстаток
  830. ИЗ
  831. ГрафикСРезервами КАК ГрафикСРезервами
  832. ;
  833.  
  834. ////////////////////////////////////////////////////////////////////////////////
  835. ВЫБРАТЬ
  836. РезервыИГрафик.Регистратор КАК Регистратор,
  837. РезервыИГрафик.Период КАК Период,
  838. РезервыИГрафик.Склад КАК Склад,
  839. РезервыИГрафик.Номенклатура КАК Номенклатура,
  840. РезервыИГрафик.Характеристика КАК Характеристика,
  841. РезервыИГрафик.Серия КАК Серия,
  842. МАКСИМУМ(ОстаткиИОборотыСЦенами.ПериодСекунда) КАК ПериодОстатков
  843. ПОМЕСТИТЬ ПериодыОстатковДляРезервовИГрафика
  844. ИЗ
  845. РезервыИГрафик КАК РезервыИГрафик
  846. ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
  847. ПО РезервыИГрафик.Период >= ОстаткиИОборотыСЦенами.ПериодСекунда
  848. И РезервыИГрафик.Склад = ОстаткиИОборотыСЦенами.Склад
  849. И РезервыИГрафик.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
  850. И РезервыИГрафик.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
  851. И РезервыИГрафик.Серия = ОстаткиИОборотыСЦенами.Серия
  852.  
  853. СГРУППИРОВАТЬ ПО
  854. РезервыИГрафик.Регистратор,
  855. РезервыИГрафик.Период,
  856. РезервыИГрафик.Склад,
  857. РезервыИГрафик.Номенклатура,
  858. РезервыИГрафик.Характеристика,
  859. РезервыИГрафик.Серия
  860. ;
  861.  
  862. ////////////////////////////////////////////////////////////////////////////////
  863. ВЫБРАТЬ
  864. ПериодыОстатковДляРезервовИГрафика.Регистратор КАК Регистратор,
  865. ПериодыОстатковДляРезервовИГрафика.Период КАК Период,
  866. ПериодыОстатковДляРезервовИГрафика.Склад КАК Склад,
  867. ПериодыОстатковДляРезервовИГрафика.Номенклатура КАК Номенклатура,
  868. ПериодыОстатковДляРезервовИГрафика.Характеристика КАК Характеристика,
  869. ПериодыОстатковДляРезервовИГрафика.Серия КАК Серия,
  870. ПериодыОстатковДляРезервовИГрафика.ПериодОстатков КАК ПериодОстатков,
  871. МАКСИМУМ(ОстаткиИОборотыСЦенами.Регистратор) КАК РегистраторОстатков
  872. ПОМЕСТИТЬ ПериодыИРегистраторыОстатковДляРезервовИГрафика
  873. ИЗ
  874. ПериодыОстатковДляРезервовИГрафика КАК ПериодыОстатковДляРезервовИГрафика
  875. ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
  876. ПО ПериодыОстатковДляРезервовИГрафика.ПериодОстатков = ОстаткиИОборотыСЦенами.ПериодСекунда
  877. И ПериодыОстатковДляРезервовИГрафика.Склад = ОстаткиИОборотыСЦенами.Склад
  878. И ПериодыОстатковДляРезервовИГрафика.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
  879. И ПериодыОстатковДляРезервовИГрафика.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
  880. И ПериодыОстатковДляРезервовИГрафика.Серия = ОстаткиИОборотыСЦенами.Серия
  881.  
  882. СГРУППИРОВАТЬ ПО
  883. ПериодыОстатковДляРезервовИГрафика.Регистратор,
  884. ПериодыОстатковДляРезервовИГрафика.Период,
  885. ПериодыОстатковДляРезервовИГрафика.Склад,
  886. ПериодыОстатковДляРезервовИГрафика.Номенклатура,
  887. ПериодыОстатковДляРезервовИГрафика.Характеристика,
  888. ПериодыОстатковДляРезервовИГрафика.Серия,
  889. ПериодыОстатковДляРезервовИГрафика.ПериодОстатков
  890. ;
  891.  
  892. ////////////////////////////////////////////////////////////////////////////////
  893. ВЫБРАТЬ
  894. РезервыИГрафик.Период КАК ПериодСекунда,
  895. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, МИНУТА) КАК ПериодМинута,
  896. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ЧАС) КАК ПериодЧас,
  897. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ДЕНЬ) КАК ПериодДень,
  898. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, НЕДЕЛЯ) КАК ПериодНеделя,
  899. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, МЕСЯЦ) КАК ПериодМесяц,
  900. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, КВАРТАЛ) КАК ПериодКвартал,
  901. НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ГОД) КАК ПериодГод,
  902. ВЫБОР
  903. КОГДА РезервыИГрафик.Регистратор = НЕОПРЕДЕЛЕНО
  904. ТОГДА NULL
  905. ИНАЧЕ РезервыИГрафик.Регистратор
  906. КОНЕЦ КАК Регистратор,
  907. РезервыИГрафик.Склад,
  908. РезервыИГрафик.Номенклатура,
  909. РезервыИГрафик.Характеристика,
  910. РезервыИГрафик.Серия,
  911. РезервыИГрафик.ВРезервеНачальныйОстаток,
  912. РезервыИГрафик.ВРезервеКонечныйОстаток,
  913. РезервыИГрафик.ОтгружаетсяНачальныйОстаток,
  914. РезервыИГрафик.ОтгружаетсяКонечныйОстаток,
  915. РезервыИГрафик.ОжидаетсяНачальныйОстаток,
  916. РезервыИГрафик.ОжидаетсяКонечныйОстаток,
  917. ЕСТЬNULL(ОстаткиИОборотыСЦенами.Цена, 0) КАК Цена,
  918. ЕСТЬNULL(ОстаткиИОборотыСЦенами.Валюта, ВидыЦен.ВалютаЦены) КАК Валюта,
  919. ЕСТЬNULL(ОстаткиИОборотыСЦенами.ВидЦены, ВидыЦен.Ссылка) КАК ВидЦены,
  920. ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
  921. ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
  922. ЕСТЬNULL(ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
  923. ЕСТЬNULL(ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
  924. ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
  925. ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток, 0) КАК СуммаКонечныйОстаток
  926. ПОМЕСТИТЬ РезервыИГрафикСОстаткамиИЦенами
  927. ИЗ
  928. РезервыИГрафик КАК РезервыИГрафик
  929. ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыОстатковДляРезервовИГрафика КАК ПериодыОстатков
  930. ПО РезервыИГрафик.Период = ПериодыОстатков.Период
  931. И РезервыИГрафик.Склад = ПериодыОстатков.Склад
  932. И РезервыИГрафик.Номенклатура = ПериодыОстатков.Номенклатура
  933. И РезервыИГрафик.Характеристика = ПериодыОстатков.Характеристика
  934. И РезервыИГрафик.Серия = ПериодыОстатков.Серия
  935. ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
  936. ПО (ПериодыОстатков.ПериодОстатков = ОстаткиИОборотыСЦенами.ПериодСекунда)
  937. И (ПериодыОстатков.РегистраторОстатков = ОстаткиИОборотыСЦенами.Регистратор)
  938. И РезервыИГрафик.Склад = ОстаткиИОборотыСЦенами.Склад
  939. И РезервыИГрафик.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
  940. И РезервыИГрафик.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
  941. И РезервыИГрафик.Серия = ОстаткиИОборотыСЦенами.Серия
  942. ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
  943. ПО (ВидыЦен.Ссылка В (ОстаткиИОборотыСЦенами.ВидЦены))
  944. ;
  945.  
  946. ////////////////////////////////////////////////////////////////////////////////
  947. ВЫБРАТЬ
  948. ОстаткиИОборотыСЦенами.Регистратор КАК Регистратор,
  949. ОстаткиИОборотыСЦенами.ПериодСекунда КАК Период,
  950. ОстаткиИОборотыСЦенами.Склад КАК Склад,
  951. ОстаткиИОборотыСЦенами.Номенклатура КАК Номенклатура,
  952. ОстаткиИОборотыСЦенами.Характеристика КАК Характеристика,
  953. ОстаткиИОборотыСЦенами.Серия КАК Серия,
  954. МАКСИМУМ(РезервыИГрафик.Период) КАК ПериодОстатков
  955. ПОМЕСТИТЬ ПериодыРезервовИГрафикаДляОстатков
  956. ИЗ
  957. ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
  958. ВНУТРЕННЕЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
  959. ПО ОстаткиИОборотыСЦенами.ПериодСекунда >= РезервыИГрафик.Период
  960. И ОстаткиИОборотыСЦенами.Склад = РезервыИГрафик.Склад
  961. И ОстаткиИОборотыСЦенами.Номенклатура = РезервыИГрафик.Номенклатура
  962. И ОстаткиИОборотыСЦенами.Характеристика = РезервыИГрафик.Характеристика
  963. И ОстаткиИОборотыСЦенами.Серия = РезервыИГрафик.Серия
  964.  
  965. СГРУППИРОВАТЬ ПО
  966. ОстаткиИОборотыСЦенами.Регистратор,
  967. ОстаткиИОборотыСЦенами.ПериодСекунда,
  968. ОстаткиИОборотыСЦенами.Склад,
  969. ОстаткиИОборотыСЦенами.Номенклатура,
  970. ОстаткиИОборотыСЦенами.Характеристика,
  971. ОстаткиИОборотыСЦенами.Серия
  972. ;
  973.  
  974. ////////////////////////////////////////////////////////////////////////////////
  975. ВЫБРАТЬ
  976. ПериодыРезервовИГрафикаДляОстатков.Регистратор КАК Регистратор,
  977. ПериодыРезервовИГрафикаДляОстатков.Период КАК Период,
  978. ПериодыРезервовИГрафикаДляОстатков.Склад КАК Склад,
  979. ПериодыРезервовИГрафикаДляОстатков.Номенклатура КАК Номенклатура,
  980. ПериодыРезервовИГрафикаДляОстатков.Характеристика КАК Характеристика,
  981. ПериодыРезервовИГрафикаДляОстатков.Серия КАК Серия,
  982. ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков КАК ПериодОстатков,
  983. МАКСИМУМ(РезервыИГрафик.Регистратор) КАК РегистраторОстатков
  984. ПОМЕСТИТЬ ПериодыИРегистраторыРезервовИГрафикаДляОстатков
  985. ИЗ
  986. ПериодыРезервовИГрафикаДляОстатков КАК ПериодыРезервовИГрафикаДляОстатков
  987. ВНУТРЕННЕЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
  988. ПО ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков = РезервыИГрафик.Период
  989. И ПериодыРезервовИГрафикаДляОстатков.Склад = РезервыИГрафик.Склад
  990. И ПериодыРезервовИГрафикаДляОстатков.Номенклатура = РезервыИГрафик.Номенклатура
  991. И ПериодыРезервовИГрафикаДляОстатков.Характеристика = РезервыИГрафик.Характеристика
  992. И ПериодыРезервовИГрафикаДляОстатков.Серия = РезервыИГрафик.Серия
  993.  
  994. СГРУППИРОВАТЬ ПО
  995. ПериодыРезервовИГрафикаДляОстатков.Регистратор,
  996. ПериодыРезервовИГрафикаДляОстатков.Период,
  997. ПериодыРезервовИГрафикаДляОстатков.Склад,
  998. ПериодыРезервовИГрафикаДляОстатков.Номенклатура,
  999. ПериодыРезервовИГрафикаДляОстатков.Характеристика,
  1000. ПериодыРезервовИГрафикаДляОстатков.Серия,
  1001. ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков
  1002. ;
  1003.  
  1004. ////////////////////////////////////////////////////////////////////////////////
  1005. ВЫБРАТЬ
  1006. ОстаткиИОборотыСЦенами.Склад КАК Склад,
  1007. ОстаткиИОборотыСЦенами.Номенклатура КАК Номенклатура,
  1008. ОстаткиИОборотыСЦенами.Характеристика КАК Характеристика,
  1009. ОстаткиИОборотыСЦенами.Серия КАК Серия,
  1010. ОстаткиИОборотыСЦенами.Регистратор КАК Регистратор,
  1011. ТИПЗНАЧЕНИЯ(ОстаткиИОборотыСЦенами.Регистратор) КАК ВидДокумента,
  1012. ОстаткиИОборотыСЦенами.ПериодСекунда КАК ПериодСекунда,
  1013. ОстаткиИОборотыСЦенами.ПериодМинута КАК ПериодМинута,
  1014. ОстаткиИОборотыСЦенами.ПериодЧас КАК ПериодЧас,
  1015. ОстаткиИОборотыСЦенами.ПериодДень КАК ПериодДень,
  1016. ОстаткиИОборотыСЦенами.ПериодНеделя КАК ПериодНеделя,
  1017. ОстаткиИОборотыСЦенами.ПериодМесяц КАК ПериодМесяц,
  1018. ОстаткиИОборотыСЦенами.ПериодКвартал КАК ПериодКвартал,
  1019. ОстаткиИОборотыСЦенами.ПериодГод КАК ПериодГод,
  1020. ОстаткиИОборотыСЦенами.Цена КАК Цена,
  1021. ОстаткиИОборотыСЦенами.Валюта КАК Валюта,
  1022. ОстаткиИОборотыСЦенами.ВидЦены КАК ВидЦены,
  1023. ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
  1024. ОстаткиИОборотыСЦенами.КоличествоПриход КАК КоличествоПриход,
  1025. ОстаткиИОборотыСЦенами.КоличествоРасход КАК КоличествоРасход,
  1026. ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
  1027. ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток КАК БлокировкаНачальныйОстаток,
  1028. ОстаткиИОборотыСЦенами.КОтгрузкеПриход КАК БлокировкаПриход,
  1029. ОстаткиИОборотыСЦенами.КОтгрузкеРасход КАК БлокировкаРасход,
  1030. ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток КАК БлокировкаКонечныйОстаток,
  1031. ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток - ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток КАК КоличествоБезБлокировкиНачальныйОстаток,
  1032. ОстаткиИОборотыСЦенами.КоличествоПриход - ОстаткиИОборотыСЦенами.КОтгрузкеПриход КАК КоличествоБезБлокировкиПриход,
  1033. ОстаткиИОборотыСЦенами.КоличествоРасход - ОстаткиИОборотыСЦенами.КОтгрузкеРасход КАК КоличествоБезБлокировкиРасход,
  1034. ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток - ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток КАК КоличествоБезБлокировкиКонечныйОстаток,
  1035. ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
  1036. ОстаткиИОборотыСЦенами.СуммаПриход КАК СуммаПриход,
  1037. ОстаткиИОборотыСЦенами.СуммаРасход КАК СуммаРасход,
  1038. ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
  1039. ОстаткиИОборотыСЦенами.Закуплено КАК Закуплено,
  1040. ОстаткиИОборотыСЦенами.Реализовано КАК Реализовано,
  1041. ОстаткиИОборотыСЦенами.ПриходБезПеремещений КАК ПриходБезПеремещений,
  1042. ОстаткиИОборотыСЦенами.РасходБезПеремещений КАК РасходБезПеремещений,
  1043. ОстаткиИОборотыСЦенами.СуммаЗакуплено КАК СуммаЗакуплено,
  1044. ОстаткиИОборотыСЦенами.СуммаРеализовано КАК СуммаРеализовано,
  1045. ОстаткиИОборотыСЦенами.СуммаПриходБезПеремещений КАК СуммаПриходБезПеремещений,
  1046. ОстаткиИОборотыСЦенами.СуммаРасходБезПеремещений КАК СуммаРасходБезПеремещений,
  1047. ВЫБОР
  1048. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0) = 0
  1049. ТОГДА 0
  1050. ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0)
  1051. КОНЕЦ КАК СредняяЦенаНачальныйОстаток,
  1052. ВЫБОР
  1053. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0) = 0
  1054. ТОГДА 0
  1055. ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаПриход, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0)
  1056. КОНЕЦ КАК СредняяЦенаПриход,
  1057. ВЫБОР
  1058. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0) = 0
  1059. ТОГДА 0
  1060. ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаРасход, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0)
  1061. КОНЕЦ КАК СредняяЦенаРасход,
  1062. ВЫБОР
  1063. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) = 0
  1064. ТОГДА 0
  1065. ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0)
  1066. КОНЕЦ КАК СредняяЦенаКонечныйОстаток,
  1067. ВЫБОР
  1068. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) > 0
  1069. ТОГДА ИСТИНА
  1070. ИНАЧЕ ЛОЖЬ
  1071. КОНЕЦ КАК НаличиеКонечногоОстатка,
  1072. ВЫБОР
  1073. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0) <> 0
  1074. ИЛИ ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0) <> 0
  1075. ТОГДА ИСТИНА
  1076. ИНАЧЕ ЛОЖЬ
  1077. КОНЕЦ КАК НаличиеОборотов,
  1078. ВЫБОР
  1079. КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.Реализовано, 0) <> 0
  1080. ТОГДА ИСТИНА
  1081. ИНАЧЕ ЛОЖЬ
  1082. КОНЕЦ КАК НаличиеРеализаций,
  1083. ЕСТЬNULL(РезервыИГрафик.ВРезервеНачальныйОстаток, 0) КАК ВРезервеНачальныйОстаток,
  1084. ЕСТЬNULL(РезервыИГрафик.ВРезервеКонечныйОстаток, 0) КАК ВРезервеКонечныйОстаток,
  1085. ЕСТЬNULL(РезервыИГрафик.ОтгружаетсяНачальныйОстаток, 0) КАК ОтгружаетсяНачальныйОстаток,
  1086. ЕСТЬNULL(РезервыИГрафик.ОтгружаетсяКонечныйОстаток, 0) КАК ОтгружаетсяКонечныйОстаток,
  1087. ЕСТЬNULL(РезервыИГрафик.ОжидаетсяНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
  1088. ЕСТЬNULL(РезервыИГрафик.ОжидаетсяКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
  1089. ИЗ
  1090. ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
  1091. ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыРезервовИГрафикаДляОстатков КАК ПериодыОстатков
  1092. ПО ОстаткиИОборотыСЦенами.ПериодСекунда = ПериодыОстатков.Период
  1093. И ОстаткиИОборотыСЦенами.Склад = ПериодыОстатков.Склад
  1094. И ОстаткиИОборотыСЦенами.Номенклатура = ПериодыОстатков.Номенклатура
  1095. И ОстаткиИОборотыСЦенами.Характеристика = ПериодыОстатков.Характеристика
  1096. И ОстаткиИОборотыСЦенами.Серия = ПериодыОстатков.Серия
  1097. ЛЕВОЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
  1098. ПО (ПериодыОстатков.ПериодОстатков = РезервыИГрафик.Период)
  1099. И (ПериодыОстатков.РегистраторОстатков = РезервыИГрафик.Регистратор)
  1100. И ОстаткиИОборотыСЦенами.Склад = РезервыИГрафик.Склад
  1101. И ОстаткиИОборотыСЦенами.Номенклатура = РезервыИГрафик.Номенклатура
  1102. И ОстаткиИОборотыСЦенами.Характеристика = РезервыИГрафик.Характеристика
  1103. И ОстаткиИОборотыСЦенами.Серия = РезервыИГрафик.Серия
  1104.  
  1105. ОБЪЕДИНИТЬ ВСЕ
  1106.  
  1107. ВЫБРАТЬ
  1108. РезервыИГрафикСОстаткамиИЦенами.Склад,
  1109. РезервыИГрафикСОстаткамиИЦенами.Номенклатура,
  1110. РезервыИГрафикСОстаткамиИЦенами.Характеристика,
  1111. РезервыИГрафикСОстаткамиИЦенами.Серия,
  1112. РезервыИГрафикСОстаткамиИЦенами.Регистратор,
  1113. ТИПЗНАЧЕНИЯ(РезервыИГрафикСОстаткамиИЦенами.Регистратор),
  1114. РезервыИГрафикСОстаткамиИЦенами.ПериодСекунда,
  1115. РезервыИГрафикСОстаткамиИЦенами.ПериодМинута,
  1116. РезервыИГрафикСОстаткамиИЦенами.ПериодЧас,
  1117. РезервыИГрафикСОстаткамиИЦенами.ПериодДень,
  1118. РезервыИГрафикСОстаткамиИЦенами.ПериодНеделя,
  1119. РезервыИГрафикСОстаткамиИЦенами.ПериодМесяц,
  1120. РезервыИГрафикСОстаткамиИЦенами.ПериодКвартал,
  1121. РезервыИГрафикСОстаткамиИЦенами.ПериодГод,
  1122. РезервыИГрафикСОстаткамиИЦенами.Цена,
  1123. РезервыИГрафикСОстаткамиИЦенами.Валюта,
  1124. РезервыИГрафикСОстаткамиИЦенами.ВидЦены,
  1125. РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток,
  1126. 0,
  1127. 0,
  1128. РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток,
  1129. РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеНачальныйОстаток,
  1130. 0,
  1131. 0,
  1132. РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеКонечныйОстаток,
  1133. РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток - РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеНачальныйОстаток,
  1134. 0,
  1135. 0,
  1136. РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток - РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеКонечныйОстаток,
  1137. РезервыИГрафикСОстаткамиИЦенами.СуммаНачальныйОстаток,
  1138. 0,
  1139. 0,
  1140. РезервыИГрафикСОстаткамиИЦенами.СуммаКонечныйОстаток,
  1141. 0,
  1142. 0,
  1143. 0,
  1144. 0,
  1145. 0,
  1146. 0,
  1147. 0,
  1148. 0,
  1149. ВЫБОР
  1150. КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток, 0) = 0
  1151. ТОГДА 0
  1152. ИНАЧЕ ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.СуммаНачальныйОстаток, 0) / ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток, 0)
  1153. КОНЕЦ,
  1154. 0,
  1155. 0,
  1156. ВЫБОР
  1157. КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0) = 0
  1158. ТОГДА 0
  1159. ИНАЧЕ ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.СуммаКонечныйОстаток, 0) / ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0)
  1160. КОНЕЦ,
  1161. ВЫБОР
  1162. КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0) > 0
  1163. ТОГДА ИСТИНА
  1164. ИНАЧЕ ЛОЖЬ
  1165. КОНЕЦ,
  1166. ЛОЖЬ,
  1167. ЛОЖЬ,
  1168. РезервыИГрафикСОстаткамиИЦенами.ВРезервеНачальныйОстаток,
  1169. РезервыИГрафикСОстаткамиИЦенами.ВРезервеКонечныйОстаток,
  1170. РезервыИГрафикСОстаткамиИЦенами.ОтгружаетсяНачальныйОстаток,
  1171. РезервыИГрафикСОстаткамиИЦенами.ОтгружаетсяКонечныйОстаток,
  1172. РезервыИГрафикСОстаткамиИЦенами.ОжидаетсяНачальныйОстаток,
  1173. РезервыИГрафикСОстаткамиИЦенами.ОжидаетсяКонечныйОстаток
  1174. ИЗ
  1175. РезервыИГрафикСОстаткамиИЦенами КАК РезервыИГрафикСОстаткамиИЦенами
  1176. ГДЕ
  1177. НЕ РезервыИГрафикСОстаткамиИЦенами.Регистратор ЕСТЬ NULL
  1178.  
  1179. УПОРЯДОЧИТЬ ПО
  1180. ПериодСекунда,
  1181. Регистратор
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement