Advertisement
DemAl

КСК. ДатаМобайл. АРМ диспетчера: Вывод строк в нижней ТЧ "Анализ" (до правок по задаче EZSWTVZ-68)

Mar 15th, 2023
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.00 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. ИЗ
  23.     (ВЫБРАТЬ
  24.         ВложенныйЗапрос.Номенклатура КАК Номенклатура,
  25.         ЕСТЬNULL(ВложенныйЗапрос.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
  26.         ВложенныйЗапрос.Артикул КАК Артикул,
  27.         СУММА(ВложенныйЗапрос.План) КАК План,
  28.         СУММА(ВложенныйЗапрос.Факт) КАК Факт,
  29.         СУММА(-ВложенныйЗапрос.План + ВложенныйЗапрос.Факт) КАК Расхождения,
  30.         ВложенныйЗапрос.ТипСтроки КАК ТипСтроки
  31.     ИЗ
  32.         (ВЫБРАТЬ
  33.             СобранныеДанныеПодбор.Номенклатура КАК Номенклатура,
  34.             ЕСТЬNULL(СобранныеДанныеПодбор.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
  35.             СобранныеДанныеПодбор.Номенклатура.Артикул КАК Артикул,
  36.             0 КАК План,
  37.             СобранныеДанныеПодбор.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
  38.                                                         ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1) КАК Факт,
  39.             "Подбор" КАК ТипСтроки
  40.         ИЗ
  41.             Справочник.ДатаМобайл_ДокументыТСД.СобранныеДанныеПодбор КАК СобранныеДанныеПодбор
  42.         ГДЕ
  43.             СобранныеДанныеПодбор.Ссылка = &Ссылка
  44.             И Истина
  45.        
  46.         ОБЪЕДИНИТЬ ВСЕ
  47.        
  48.         ВЫБРАТЬ
  49.             СобранныеДанныеПриемка.Номенклатура,
  50.             ЕСТЬNULL(СобранныеДанныеПриемка.ХарактеристикаНоменклатуры, ""),
  51.             СобранныеДанныеПриемка.Номенклатура.Артикул,
  52.             0,
  53.             СобранныеДанныеПриемка.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
  54.                                                         ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1),
  55.             "Размещение"
  56.         ИЗ
  57.             Справочник.ДатаМобайл_ДокументыТСД.СобранныеДанныеПриемка КАК СобранныеДанныеПриемка
  58.         ГДЕ
  59.             СобранныеДанныеПриемка.Ссылка = &Ссылка
  60.             И Ложь
  61.  
  62.         ОБЪЕДИНИТЬ ВСЕ
  63.  
  64.         ВЫБРАТЬ
  65.             СобранныеДанныеПодбор.Номенклатура КАК Номенклатура,
  66.             ЕСТЬNULL(СобранныеДанныеПодбор.ХарактеристикаНоменклатуры, "") КАК ХарактеристикаНоменклатуры,
  67.             СобранныеДанныеПодбор.Номенклатура.Артикул КАК Артикул,
  68.             0 КАК План,
  69.             СобранныеДанныеПодбор.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
  70.                                                         ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПодбор.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1) КАК Факт,
  71.             "Подбор" КАК ТипСтроки
  72.         ИЗ
  73.             РегистрСведений.ДатаМобайл_СтрокиГрупповыхДокументов КАК СобранныеДанныеПодбор
  74.         ГДЕ
  75.             СобранныеДанныеПодбор.ДокументТСД = &Ссылка И НЕ СобранныеДанныеПодбор.ДляОбмена И  СобранныеДанныеПодбор.ИмяТаблицы = "Select"
  76.             И Истина
  77.  
  78.         ОБЪЕДИНИТЬ ВСЕ
  79.        
  80.         ВЫБРАТЬ
  81.             СобранныеДанныеПриемка.Номенклатура,
  82.             ЕСТЬNULL(СобранныеДанныеПриемка.ХарактеристикаНоменклатуры, ""),
  83.             СобранныеДанныеПриемка.Номенклатура.Артикул,
  84.             0,
  85.             СобранныеДанныеПриемка.Количество * ЕСТЬNULL(ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Числитель,1) КОНЕЦ/
  86.                                                         ВЫБОР КОГДА ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) = 0 ТОГДА 1 ИНАЧЕ ЕСТЬNULL(СобранныеДанныеПриемка.ЕдиницаИзмерения.Знаменатель,1) КОНЕЦ, 1),
  87.             "Размещение"
  88.         ИЗ
  89.             РегистрСведений.ДатаМобайл_СтрокиГрупповыхДокументов КАК СобранныеДанныеПриемка
  90.         ГДЕ
  91.             СобранныеДанныеПриемка.ДокументТСД = &Ссылка И НЕ СобранныеДанныеПриемка.ДляОбмена И  СобранныеДанныеПриемка.ИмяТаблицы = "Insert"
  92.             И Ложь
  93.        
  94.         ОБЪЕДИНИТЬ ВСЕ
  95.        
  96.         ВЫБРАТЬ
  97.             ТаблицаДокумента1СПодбор.Номенклатура,
  98.             ЕСТЬNULL(ТаблицаДокумента1СПодбор.Характеристика, ""),
  99.             ТаблицаДокумента1СПодбор.Номенклатура.Артикул,
  100.             ВЫБОР КОГДА ЕстьNULL(ТаблицаДокумента1СПодбор.Количество,0) = 0
  101.                 ТОГДА ТаблицаДокумента1СПодбор.КоличествоУпаковок
  102.                 ИНАЧЕ ЕстьNULL(ТаблицаДокумента1СПодбор.Количество,0)
  103.             КОНЕЦ КАК Количество,
  104.             0,
  105.             "Подбор"
  106.         ИЗ
  107.             Документ.ПриходныйОрдерНаТовары.Товары КАК ТаблицаДокумента1СПодбор
  108.         ГДЕ
  109.             Истина
  110.             И ТаблицаДокумента1СПодбор.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
  111.             И ТаблицаДокумента1СПодбор.Ссылка = &ИсходныйДокумент
  112.        
  113.         ОБЪЕДИНИТЬ ВСЕ
  114.        
  115.         ВЫБРАТЬ
  116.             ТаблицаДокумента1СПриемка.Номенклатура,
  117.             ТаблицаДокумента1СПриемка.Характеристика,
  118.             ТаблицаДокумента1СПриемка.Номенклатура.Артикул,
  119.             ВЫБОР КОГДА ЕстьNULL(ТаблицаДокумента1СПриемка.Количество,0) = 0
  120.                 ТОГДА ТаблицаДокумента1СПриемка.КоличествоУпаковок  
  121.                 ИНАЧЕ ЕстьNULL(ТаблицаДокумента1СПриемка.Количество,0)
  122.             КОНЕЦ КАК Количество,
  123.             0,
  124.             "Размещение"
  125.         ИЗ
  126.             Документ.ПриходныйОрдерНаТовары.Товары КАК ТаблицаДокумента1СПриемка
  127.         ГДЕ
  128.             Ложь
  129.             И ТаблицаДокумента1СПриемка.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
  130.             И ТаблицаДокумента1СПриемка.Ссылка = &ИсходныйДокумент) КАК ВложенныйЗапрос
  131.    
  132.     СГРУППИРОВАТЬ ПО
  133.         ВложенныйЗапрос.ТипСтроки,
  134.         ВложенныйЗапрос.Номенклатура,
  135.         ВложенныйЗапрос.Артикул,
  136.         ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ИтоговаяТаблица
  137.  
  138. СГРУППИРОВАТЬ ПО
  139.     ИтоговаяТаблица.ТипСтроки,
  140.     ИтоговаяТаблица.ХарактеристикаНоменклатуры,
  141.     ИтоговаяТаблица.Номенклатура,
  142.     ИтоговаяТаблица.Артикул
  143. ;
  144. ////////////////////////////////////////////////////////////////////////////////
  145. ВЫБРАТЬ
  146.     ВременнаяТаблица.Номенклатура,
  147.     ВременнаяТаблица.ХарактеристикаНоменклатуры,
  148.     ВременнаяТаблица.Артикул,
  149.     ВременнаяТаблица.План,
  150.     ВременнаяТаблица.Факт,
  151.     ВременнаяТаблица.Расхождения,
  152.     ВременнаяТаблица.ТипСтроки
  153. ИЗ
  154.     ВременнаяТаблица КАК ВременнаяТаблица
  155. ГДЕ
  156.     ВЫБОР
  157.         КОГДА &ТолькоРасхождения
  158.         ТОГДА -ВременнаяТаблица.План + ВременнаяТаблица.Факт <> 0
  159.         ИНАЧЕ ИСТИНА
  160.     КОНЕЦ
  161.     И (ВременнаяТаблица.План > 0 ИЛИ ВременнаяТаблица.Факт > 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement