СКЛАДСКИЕ ОСТАТКИ СКД

1. user1169791 22.04.19 09:34 Сейчас в теме
Добрый день!вот у меня такой вопрос,собрал в СКД отчет по складам,прикрепил к нему планы производства,ну т.е. что бы показывало сколько плану,начальный остаток,приход,расход,конечный остаток!вроде бы все ничего но он показывает план не по всему периоду плана(по числам,ну т.е. когда ставишь период день),а только по каким то дням в каких то вообще не показывает!как сделать что бы учет велся по всем числам?подскажите пожалуйста кто знает!!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. waitklassik 22.04.19 09:43 Сейчас в теме
(1)покажите код что вы написали? гадать можно долго
3. user1169791 22.04.19 10:22 Сейчас в теме
(2)есть только 2 набора данных,больше нет никаких кодов!сейчас их скину


1)


ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
	ТоварыНаСкладахОстаткиИОбороты.Регистратор,
	ТоварыНаСкладахОстаткиИОбороты.НомерСтроки,
	ТоварыНаСкладахОстаткиИОбороты.Склад,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДекада,
	ТоварыНаСкладахОстаткиИОбороты.Качество,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
Показать
4. user1169791 22.04.19 10:22 Сейчас в теме
ВЫБРАТЬ
	ПланыПроизводстваОбороты.Номенклатура,
	ПланыПроизводстваОбороты.ПериодДень,
	СУММА(ПланыПроизводстваОбороты.КоличествоОборот) КАК План
ПОМЕСТИТЬ ВтПлан
ИЗ
	РегистрНакопления.ПланыПроизводства.Обороты(, , Авто, ) КАК ПланыПроизводстваОбороты

СГРУППИРОВАТЬ ПО
	ПланыПроизводстваОбороты.Номенклатура,
	ПланыПроизводстваОбороты.ПериодДень
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПартииТоваровНаСкладахОбороты.Номенклатура,
	ПартииТоваровНаСкладахОбороты.ПериодДень,
	СУММА(ЕСТЬNULL(ВтПлан.План, 0)) КАК План
ПОМЕСТИТЬ ВтПланПартии
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Авто, ) КАК ПартииТоваровНаСкладахОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ ВтПлан КАК ВтПлан
		ПО ПартииТоваровНаСкладахОбороты.Номенклатура = ВтПлан.Номенклатура
			И ПартииТоваровНаСкладахОбороты.ПериодДень >= ВтПлан.ПериодДень

СГРУППИРОВАТЬ ПО
	ПартииТоваровНаСкладахОбороты.ПериодДень,
	ПартииТоваровНаСкладахОбороты.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ПартииТоваровНаСкладахОбороты.Номенклатура,
	ПартииТоваровНаСкладахОбороты.ПериодДень,
	СУММА(ПартииТоваровНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход
ПОМЕСТИТЬ ВтПартииПлан
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Авто, ) КАК ПартииТоваровНаСкладахОбороты
ГДЕ
	ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену

СГРУППИРОВАТЬ ПО
	ПартииТоваровНаСкладахОбороты.Номенклатура,
	ПартииТоваровНаСкладахОбороты.ПериодДень
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВтПартииПлан.Номенклатура,
	ВтПартииПлан.ПериодДень,
	СУММА(ВтПартииПлан1.КоличествоПриход) КАК КоличествоПриход
ПОМЕСТИТЬ ВтСводная
ИЗ
	ВтПартииПлан КАК ВтПартииПлан
		ЛЕВОЕ СОЕДИНЕНИЕ ВтПартииПлан КАК ВтПартииПлан1
		ПО ВтПартииПлан.Номенклатура = ВтПартииПлан1.Номенклатура
			И ВтПартииПлан.ПериодДень >= ВтПартииПлан1.ПериодДень

СГРУППИРОВАТЬ ПО
	ВтПартииПлан.ПериодДень,
	ВтПартииПлан.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВтСводная.Номенклатура,
	ВтСводная.ПериодДень,
	ЕСТЬNULL(ВтСводная.КоличествоПриход, 0) КАК Приход,
	ЕСТЬNULL(ВтПланПартии.План, 0) КАК План,
	ВЫБОР
		КОГДА ЕСТЬNULL(ВтПланПартии.План, 0) - ЕСТЬNULL(ВтСводная.КоличествоПриход, 0) > 0
			ТОГДА ЕСТЬNULL(ВтПланПартии.План, 0) - ЕСТЬNULL(ВтСводная.КоличествоПриход, 0)
		ИНАЧЕ 0
	КОНЕЦ КАК ОстатокПлана
ИЗ
	ВтСводная КАК ВтСводная
		ЛЕВОЕ СОЕДИНЕНИЕ ВтПланПартии КАК ВтПланПартии
		ПО ВтСводная.Номенклатура = ВтПланПартии.Номенклатура
			И ВтСводная.ПериодДень = ВтПланПартии.ПериодДень
Показать
5. Teut_Vlad 187 22.04.19 10:24 Сейчас в теме
Подозреваю что если в этот день нет движений, до и день не выводится.
6. PhoenixAOD 62 22.04.19 10:24 Сейчас в теме
Тебе по хорошему сначала надо разбить период отбора под дням, потом соединить планы с этим разбитием, и уже потом прикручивать это дело к своем запросу по РН
7. user1169791 22.04.19 10:24 Сейчас в теме
вот это еще
Прикрепленные файлы:
8. PhoenixAOD 62 22.04.19 10:25 Сейчас в теме
Поищи на просторах тырнета, есть пример, как остатки разбивают по дням, с указанием конечного остатка на тот или иной день
9. PhoenixAOD 62 22.04.19 10:28 Сейчас в теме
Как то вот так
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ПОМЕСТИТЬ Вт1
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Склад,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ПОМЕСТИТЬ Вт2
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Вт1.ПериодДень,
МАКСИМУМ(Вт2.ПериодДень) КАК ПериодДень1,
Вт2.Склад,
Вт2.Номенклатура
ПОМЕСТИТЬ Вт3
ИЗ
Вт1 КАК Вт1
ЛЕВОЕ СОЕДИНЕНИЕ Вт2 КАК Вт2
ПО Вт1.ПериодДень >= Вт2.ПериодДень

СГРУППИРОВАТЬ ПО
Вт1.ПериодДень,
Вт2.Склад,
Вт2.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Вт3.ПериодДень,
Вт2.Склад,
Вт2.Номенклатура,
Вт2.КоличествоКонечныйОстаток
ПОМЕСТИТЬ Вт4
ИЗ
Вт3 КАК Вт3
ЛЕВОЕ СОЕДИНЕНИЕ Вт2 КАК Вт2
ПО Вт3.ПериодДень1 = Вт2.ПериодДень
И Вт3.Склад = Вт2.Склад
И Вт3.Номенклатура = Вт2.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Номенклатура.Наименование
ПОМЕСТИТЬ Вт5
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
И Номенклатура.ЭтоГруппа = ЛОЖЬ
И НЕ Номенклатура.ВидНоменклатуры.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Вт4.ПериодДень,
Вт4.Склад,
Вт4.КоличествоКонечныйОстаток,
Вт5.Наименование
ИЗ
Вт5 КАК Вт5
ЛЕВОЕ СОЕДИНЕНИЕ Вт4 КАК Вт4
ПО Вт5.Наименование = Вт4.Номенклатура.Наименование
Показать
12. user1169791 22.04.19 10:34 Сейчас в теме
(9) ругается на ваш код


Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(74, 1)}: Синтаксическая ошибка "Скрыть"
<<?>>Скрыть
13. PhoenixAOD 62 22.04.19 10:37 Сейчас в теме
(12)А зачем ты слово скрыть то скопировал?!)) "ПО Вт5.Наименование = Вт4.Номенклатура.Наименование" вот конец запроса, а ты развернул сообщение, и со скрыть затянул )))
10. user1169791 22.04.19 10:30 Сейчас в теме
не остатки разбиты по дням!сейчас вот к примеру скину
Прикрепленные файлы:
11. user1169791 22.04.19 10:31 Сейчас в теме
вот почему то вообще план не показал,хоть он еть 50шт,сейчас ваш код попробую!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот