Advertisement
DemAl

Аксиома. Рефсервис. Заполнение спецодежды (СПИ)

Apr 9th, 2021
4,115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 11.88 KB | None | 0 0
  1. ВЫБРАТЬ
  2.     ХозрасчетныйОстаткиМЦ.Субконто1 КАК Субконто1,
  3.     ХозрасчетныйОстаткиМЦ.Субконто2 КАК Субконто2,
  4.     ХозрасчетныйОстаткиМЦ.КоличествоОстатокДт КАК КоличествоОстатокДт
  5. ПОМЕСТИТЬ ВТ_ОстаткиМЦ_Передача
  6. ИЗ
  7.     РегистрБухгалтерии.Хозрасчетный.Остатки(
  8.             &Период,
  9.             Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный),
  10.             ,
  11.             Организация = &Организация
  12.                 И (Подразделение = &Подразделение
  13.                     ИЛИ Подразделение ЕСТЬ NULL)
  14.                 И Субконто2 ССЫЛКА Документ.ПередачаМатериаловВЭксплуатацию) КАК ХозрасчетныйОстаткиМЦ
  15.  
  16. ИНДЕКСИРОВАТЬ ПО
  17.     Субконто1,
  18.     Субконто2
  19. ;
  20.  
  21. ////////////////////////////////////////////////////////////////////////////////
  22. ВЫБРАТЬ
  23.     ХозрасчетныйОстатки.Счет КАК Счет,
  24.     ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
  25.     ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
  26.     ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
  27.     ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт
  28. ПОМЕСТИТЬ ВТ_Остатки_Передача
  29. ИЗ
  30.     РегистрБухгалтерии.Хозрасчетный.Остатки(
  31.             &Период,
  32.             Счет В (&СчетаУчетаСпецоснастки),
  33.             ,
  34.             Организация = &Организация
  35.                 И (Подразделение = &Подразделение
  36.                     ИЛИ Подразделение ЕСТЬ NULL)
  37.                 И Субконто2 ССЫЛКА Документ.ПередачаМатериаловВЭксплуатацию) КАК ХозрасчетныйОстатки
  38.  
  39. ИНДЕКСИРОВАТЬ ПО
  40.     Субконто1,
  41.     Субконто2
  42. ;
  43.  
  44. ////////////////////////////////////////////////////////////////////////////////
  45. ВЫБРАТЬ
  46.     ХозрасчетныйОстаткиМЦ.Субконто1 КАК Субконто1,
  47.     ХозрасчетныйОстаткиМЦ.Субконто2 КАК Субконто2,
  48.     ХозрасчетныйОстаткиМЦ.КоличествоОстатокДт КАК КоличествоОстатокДт
  49. ПОМЕСТИТЬ ВТ_ОстаткиМЦ_Партия
  50. ИЗ
  51.     РегистрБухгалтерии.Хозрасчетный.Остатки(
  52.             &Период,
  53.             Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный),
  54.             ,
  55.             Организация = &Организация
  56.                 И (Подразделение = &Подразделение
  57.                     ИЛИ Подразделение ЕСТЬ NULL)
  58.                 И Субконто2 ССЫЛКА Документ.ПартияМатериаловВЭксплуатации) КАК ХозрасчетныйОстаткиМЦ
  59.  
  60. ИНДЕКСИРОВАТЬ ПО
  61.     Субконто1,
  62.     Субконто2
  63. ;
  64.  
  65. ////////////////////////////////////////////////////////////////////////////////
  66. ВЫБРАТЬ
  67.     ХозрасчетныйОстатки.Счет КАК Счет,
  68.     ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
  69.     ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
  70.     ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
  71.     ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт
  72. ПОМЕСТИТЬ ВТ_Остатки_Партия
  73. ИЗ
  74.     РегистрБухгалтерии.Хозрасчетный.Остатки(
  75.             &Период,
  76.             Счет В (&СчетаУчетаСпецоснастки),
  77.             ,
  78.             Организация = &Организация
  79.                 И (Подразделение = &Подразделение
  80.                     ИЛИ Подразделение ЕСТЬ NULL)
  81.                 И Субконто2 ССЫЛКА Документ.ПартияМатериаловВЭксплуатации) КАК ХозрасчетныйОстатки
  82.  
  83. ИНДЕКСИРОВАТЬ ПО
  84.     Субконто1,
  85.     Субконто2
  86. ;
  87.  
  88. ////////////////////////////////////////////////////////////////////////////////
  89. ВЫБРАТЬ
  90.     ВТ_ОстаткиМЦ_Передача.Субконто1 КАК Номенклатура,
  91.     ВТ_ОстаткиМЦ_Передача.Субконто2 КАК ПартияМатериаловВЭксплуатации,
  92.     ЕСТЬNULL(ВТ_ОстаткиМЦ_Передача.КоличествоОстатокДт, ВТ_Остатки_Передача.КоличествоОстатокДт) КАК Количество,
  93.     ВЫБОР
  94.         КОГДА ЕСТЬNULL(ВТ_Остатки_Передача.КоличествоОстатокДт, 0) = 0
  95.             ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный)
  96.         ИНАЧЕ ВТ_Остатки_Передача.Счет
  97.     КОНЕЦ КАК СчетПередачи
  98. ИЗ
  99.     ВТ_ОстаткиМЦ_Передача КАК ВТ_ОстаткиМЦ_Передача
  100.         ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки_Передача КАК ВТ_Остатки_Передача
  101.         ПО ВТ_ОстаткиМЦ_Передача.Субконто1 = ВТ_Остатки_Передача.Субконто1
  102.             И ВТ_ОстаткиМЦ_Передача.Субконто2 = ВТ_Остатки_Передача.Субконто2
  103.         ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецоснастка КАК ПередачаМатериаловВЭксплуатациюСпецоснастка
  104.         ПО ВТ_ОстаткиМЦ_Передача.Субконто1 = ПередачаМатериаловВЭксплуатациюСпецоснастка.Номенклатура
  105.             И ВТ_ОстаткиМЦ_Передача.Субконто2 = ПередачаМатериаловВЭксплуатациюСпецоснастка.Ссылка
  106. ГДЕ
  107.     (&ВключатьЗабалансовые = ЛОЖЬ
  108.                 И ЕСТЬNULL(ВТ_Остатки_Передача.КоличествоОстатокДт, 0) > 0
  109.             ИЛИ &ВключатьЗабалансовые)
  110.     И (&СИстекшимСрокомПолезногоИспользования
  111.                 И ДОБАВИТЬКДАТЕ(ВТ_ОстаткиМЦ_Передача.Субконто2.Дата, МЕСЯЦ, ПередачаМатериаловВЭксплуатациюСпецоснастка.НазначениеИспользования.СрокПолезногоИспользования) < &Дата
  112.             ИЛИ &СИстекшимСрокомПолезногоИспользования = ЛОЖЬ)
  113.  
  114. ОБЪЕДИНИТЬ ВСЕ
  115.  
  116. ВЫБРАТЬ
  117.     ВТ_ОстаткиМЦ_Партия.Субконто1,
  118.     ВТ_ОстаткиМЦ_Партия.Субконто2,
  119.     ЕСТЬNULL(ВТ_ОстаткиМЦ_Партия.КоличествоОстатокДт, ВТ_Остатки_Партия.КоличествоОстатокДт),
  120.     ВЫБОР
  121.         КОГДА ЕСТЬNULL(ВТ_Остатки_Партия.КоличествоОстатокДт, 0) = 0
  122.             ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный)
  123.         ИНАЧЕ ВТ_Остатки_Партия.Счет
  124.     КОНЕЦ
  125. ИЗ
  126.     ВТ_ОстаткиМЦ_Партия КАК ВТ_ОстаткиМЦ_Партия
  127.         ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки_Партия КАК ВТ_Остатки_Партия
  128.         ПО ВТ_ОстаткиМЦ_Партия.Субконто1 = ВТ_Остатки_Партия.Субконто1
  129.             И ВТ_ОстаткиМЦ_Партия.Субконто2 = ВТ_Остатки_Партия.Субконто2
  130. ГДЕ
  131.     (&ВключатьЗабалансовые = ЛОЖЬ
  132.                 И ЕСТЬNULL(ВТ_Остатки_Партия.КоличествоОстатокДт, 0) > 0
  133.             ИЛИ &ВключатьЗабалансовые)
  134.     И (&СИстекшимСрокомПолезногоИспользования
  135.                 И ДОБАВИТЬКДАТЕ(ВТ_ОстаткиМЦ_Партия.Субконто2.Дата, МЕСЯЦ, ВТ_ОстаткиМЦ_Партия.Субконто2.НазначениеИспользования.СрокПолезногоИспользования) < &Дата
  136.             ИЛИ &СИстекшимСрокомПолезногоИспользования = ЛОЖЬ)
  137.  
  138. ОБЪЕДИНИТЬ ВСЕ
  139.  
  140. ВЫБРАТЬ
  141.     ПартииПосле2021.Субконто1,
  142.     ПартииПосле2021.Субконто2,
  143.     ПартииПосле2021.Количество,
  144.     ПартииПосле2021.СчетУчета
  145. ИЗ
  146.     (ВЫБРАТЬ
  147.         ВТ_ОстаткиМЦ_Передача.Субконто1 КАК Субконто1,
  148.         ВТ_ОстаткиМЦ_Передача.Субконто2 КАК Субконто2,
  149.         ЕСТЬNULL(ВТ_ОстаткиМЦ_Передача.КоличествоОстатокДт, ВТ_Остатки_Передача.КоличествоОстатокДт) КАК Количество,
  150.         ВЫБОР
  151.             КОГДА ЕСТЬNULL(ВТ_Остатки_Передача.КоличествоОстатокДт, 0) = 0
  152.                 ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный)
  153.             ИНАЧЕ ВТ_Остатки_Передача.Счет
  154.         КОНЕЦ КАК СчетУчета,
  155.         ПередачаМатериаловВЭксплуатациюСпецодежда.Реф_СПИ КАК СрокПолезногоИспользования
  156.     ИЗ
  157.         ВТ_ОстаткиМЦ_Передача КАК ВТ_ОстаткиМЦ_Передача
  158.             ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки_Передача КАК ВТ_Остатки_Передача
  159.             ПО ВТ_ОстаткиМЦ_Передача.Субконто1 = ВТ_Остатки_Передача.Субконто1
  160.                 И ВТ_ОстаткиМЦ_Передача.Субконто2 = ВТ_Остатки_Передача.Субконто2
  161.             ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК ПередачаМатериаловВЭксплуатациюСпецодежда
  162.             ПО ВТ_ОстаткиМЦ_Передача.Субконто1 = ПередачаМатериаловВЭксплуатациюСпецодежда.Номенклатура
  163.                 И ВТ_ОстаткиМЦ_Передача.Субконто2 = ПередачаМатериаловВЭксплуатациюСпецодежда.Ссылка
  164.     ГДЕ
  165.         (&ВключатьЗабалансовые = ЛОЖЬ
  166.                     И ЕСТЬNULL(ВТ_Остатки_Передача.КоличествоОстатокДт, 0) > 0
  167.                 ИЛИ &ВключатьЗабалансовые)
  168.         И (&СИстекшимСрокомПолезногоИспользования
  169.                     И ДОБАВИТЬКДАТЕ(ВТ_ОстаткиМЦ_Передача.Субконто2.Дата, МЕСЯЦ, ПередачаМатериаловВЭксплуатациюСпецодежда.Реф_СПИ) < &Дата
  170.                 ИЛИ &СИстекшимСрокомПолезногоИспользования = ЛОЖЬ)) КАК ПартииПосле2021
  171. ГДЕ
  172.     ПартииПосле2021.СрокПолезногоИспользования <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement