Size: a a a

2021 March 31

Аr

Андрей reborn in 1C
A S
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
 ВЫБОР
   КОГДА ВложенныйЗапрос.Период < НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
     ТОГДА НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
   ИНАЧЕ ВложенныйЗапрос.Период
 КОНЕЦ КАК Период,
 ВложенныйЗапрос.Ссылка КАК Ссылка,
 ВложенныйЗапрос.Контрагент КАК Контрагент,
 ВложенныйЗапрос.Количество КАК Количество,
 ВложенныйЗапрос.Приход КАК Приход,
 ВложенныйЗапрос.Расход КАК Расход,
 ВложенныйЗапрос.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ДатыДвижений
ИЗ
 (ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(Документы.Период, ДЕНЬ) КАК Период,
   NULL КАК СуммаПоступления,
   Документы.Контрагент КАК Контрагент,
   Документы.АналитикаХозяйственнойОперации КАК АналитикаХозяйственнойОперации,
   Документы.Ссылка КАК Ссылка,
   Документы.Номенклатура КАК Номенклатура,
   Документы.Приход КАК Приход,
   Документы.Количество КАК Количество,
   Документы.Расход КАК Расход
 ИЗ
   Документы КАК Документы
 ГДЕ
   Документы.Период >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
   И Документы.Период <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)) КАК ВложенныйЗапрос
ГДЕ
 ВложенныйЗапрос.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
 ВложенныйЗапрос.Контрагент,
 ВЫБОР
   КОГДА ВложенныйЗапрос.Период < НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
     ТОГДА НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
   ИНАЧЕ ВложенныйЗапрос.Период
 КОНЕЦ,
 ВложенныйЗапрос.Количество,
 ВложенныйЗапрос.Приход,
 ВложенныйЗапрос.Расход,
 ВложенныйЗапрос.Ссылка,
 ВложенныйЗапрос.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
 ВременныйЗапрос.Период,
 ВременныйЗапрос.Контрагент,
 ДатыДвижений.Приход,
 ДатыДвижений.Расход,
 ДатыДвижений.Ссылка,
 ДатыДвижений.Номенклатура

УПОРЯДОЧИТЬ ПО
 Период
думаешь кто то будет читать такие портянки ?
источник

AS

A S in 1C
может кто-нибудь и будет , не так часто обращаюсь за советом
источник

AS

A S in 1C
было дело - помогали советом дельным :)
источник

AS

A S in 1C
возможно не в этой группе, заранее извиняюсь
источник

A

Alexander in 1C
A S
Задача в Рознице 2.3 сформировать отчет по остаткам номенклатуры в разрезе Контрагента, на основании документов Поступления и Возврат поставщику,с отбором по Контрагенту и Номенклатуре, таким образом чтобы видеть в заданном периоде: Период, Контрагент , Документ движения ,  Номенклатура (это необязательно т.к. в отборе будет одно значение) ,начальный остаток, приход, расход, конечный остаток товара.
Т.к. в регистре ТоварыНаСкладах нет измерения Контрагенты ,и я не придумал как реализовать его малой кровью , то  пошел своим путем -сделать свою таблицу остатков и оборотов и встрял на последнем этапе , как мне кажется 😊
Есть такой запрос и все идет нормально до последнего пакета, а в нем уже некорректно считаются начальные и конечные остатки ☹️  Не могу понять в чем ошибка 🤷
ВЫБРАТЬ
 ВозвратТоваровПоставщикуТовары.Ссылка КАК Ссылка,
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата КАК Период,
 ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент КАК Контрагент,
 ВозвратТоваровПоставщикуТовары.Номенклатура КАК Номенклатура,
 ВозвратТоваровПоставщикуТовары.Количество КАК Количество,
 ВозвратТоваровПоставщикуТовары.Ссылка.АналитикаХозяйственнойОперации КАК АналитикаХозяйственнойОперации,
 0 КАК Приход,
 ЕСТЬNULL(ВозвратТоваровПоставщикуТовары.Количество, 0) КАК Расход
ПОМЕСТИТЬ Документы
ИЗ
 Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
ГДЕ
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент = &Контрагент
 И ВозвратТоваровПоставщикуТовары.Номенклатура = &Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 ПоступлениеТоваровТовары.Ссылка,
 ПоступлениеТоваровТовары.Ссылка.Дата,
 ПоступлениеТоваровТовары.Ссылка.Контрагент,
 ПоступлениеТоваровТовары.Номенклатура,
 ПоступлениеТоваровТовары.Количество,
 ПоступлениеТоваровТовары.Ссылка.ХозяйственнаяОперация,
 ЕСТЬNULL(ПоступлениеТоваровТовары.Количество, 0),
 0
ИЗ
 Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
 ПоступлениеТоваровТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Контрагент = &Контрагент
;
консоль запросов из ИР попробуй. Посмотри что в промежуточных таблицах
источник

AS

A S in 1C
источник

AS

A S in 1C
сейчас в итоге начальный и конечный остатки не соответствуют действительности,отсчет должен идти от 0 в данном примере , приход и расход верные
источник

Аr

Андрей reborn in 1C
A S
Задача в Рознице 2.3 сформировать отчет по остаткам номенклатуры в разрезе Контрагента, на основании документов Поступления и Возврат поставщику,с отбором по Контрагенту и Номенклатуре, таким образом чтобы видеть в заданном периоде: Период, Контрагент , Документ движения ,  Номенклатура (это необязательно т.к. в отборе будет одно значение) ,начальный остаток, приход, расход, конечный остаток товара.
Т.к. в регистре ТоварыНаСкладах нет измерения Контрагенты ,и я не придумал как реализовать его малой кровью , то  пошел своим путем -сделать свою таблицу остатков и оборотов и встрял на последнем этапе , как мне кажется 😊
Есть такой запрос и все идет нормально до последнего пакета, а в нем уже некорректно считаются начальные и конечные остатки ☹️  Не могу понять в чем ошибка 🤷
ВЫБРАТЬ
 ВозвратТоваровПоставщикуТовары.Ссылка КАК Ссылка,
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата КАК Период,
 ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент КАК Контрагент,
 ВозвратТоваровПоставщикуТовары.Номенклатура КАК Номенклатура,
 ВозвратТоваровПоставщикуТовары.Количество КАК Количество,
 ВозвратТоваровПоставщикуТовары.Ссылка.АналитикаХозяйственнойОперации КАК АналитикаХозяйственнойОперации,
 0 КАК Приход,
 ЕСТЬNULL(ВозвратТоваровПоставщикуТовары.Количество, 0) КАК Расход
ПОМЕСТИТЬ Документы
ИЗ
 Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
ГДЕ
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент = &Контрагент
 И ВозвратТоваровПоставщикуТовары.Номенклатура = &Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 ПоступлениеТоваровТовары.Ссылка,
 ПоступлениеТоваровТовары.Ссылка.Дата,
 ПоступлениеТоваровТовары.Ссылка.Контрагент,
 ПоступлениеТоваровТовары.Номенклатура,
 ПоступлениеТоваровТовары.Количество,
 ПоступлениеТоваровТовары.Ссылка.ХозяйственнаяОперация,
 ЕСТЬNULL(ПоступлениеТоваровТовары.Количество, 0),
 0
ИЗ
 Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
 ПоступлениеТоваровТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Контрагент = &Контрагент
;
что то я не помню чтобы партионный учет был в рознице - проверяли ?
источник

Аr

Андрей reborn in 1C
у вас классическая задача партионного учета
источник

AS

A S in 1C
быть может и так , тут на самом деле все немного примитивнее , человек хочет считать кеги , сколько пришло и сколько он вернул , и только это , опираясь на документы поступления и возврата ,  конечно в Рознице нет партионного учета , но очень хочется  что-нибудь изобразить :)
источник

Аr

Андрей reborn in 1C
сложно но можно, там по сути три основных запроса, на ютюбе можете взять запросы
источник

AS

A S in 1C
я опирался на эту статью https://its.1c.ru/db/metod8dev/content/4049/hdoc
источник
2021 April 01

SP

Sergei Polyanskiy in 1C
A S
Задача в Рознице 2.3 сформировать отчет по остаткам номенклатуры в разрезе Контрагента, на основании документов Поступления и Возврат поставщику,с отбором по Контрагенту и Номенклатуре, таким образом чтобы видеть в заданном периоде: Период, Контрагент , Документ движения ,  Номенклатура (это необязательно т.к. в отборе будет одно значение) ,начальный остаток, приход, расход, конечный остаток товара.
Т.к. в регистре ТоварыНаСкладах нет измерения Контрагенты ,и я не придумал как реализовать его малой кровью , то  пошел своим путем -сделать свою таблицу остатков и оборотов и встрял на последнем этапе , как мне кажется 😊
Есть такой запрос и все идет нормально до последнего пакета, а в нем уже некорректно считаются начальные и конечные остатки ☹️  Не могу понять в чем ошибка 🤷
ВЫБРАТЬ
 ВозвратТоваровПоставщикуТовары.Ссылка КАК Ссылка,
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата КАК Период,
 ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент КАК Контрагент,
 ВозвратТоваровПоставщикуТовары.Номенклатура КАК Номенклатура,
 ВозвратТоваровПоставщикуТовары.Количество КАК Количество,
 ВозвратТоваровПоставщикуТовары.Ссылка.АналитикаХозяйственнойОперации КАК АналитикаХозяйственнойОперации,
 0 КАК Приход,
 ЕСТЬNULL(ВозвратТоваровПоставщикуТовары.Количество, 0) КАК Расход
ПОМЕСТИТЬ Документы
ИЗ
 Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
ГДЕ
 ВозвратТоваровПоставщикуТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент = &Контрагент
 И ВозвратТоваровПоставщикуТовары.Номенклатура = &Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 ПоступлениеТоваровТовары.Ссылка,
 ПоступлениеТоваровТовары.Ссылка.Дата,
 ПоступлениеТоваровТовары.Ссылка.Контрагент,
 ПоступлениеТоваровТовары.Номенклатура,
 ПоступлениеТоваровТовары.Количество,
 ПоступлениеТоваровТовары.Ссылка.ХозяйственнаяОперация,
 ЕСТЬNULL(ПоступлениеТоваровТовары.Количество, 0),
 0
ИЗ
 Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
 ПоступлениеТоваровТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
 И ПоступлениеТоваровТовары.Ссылка.Контрагент = &Контрагент
;
добавь регист остатков «Тара» с нужными тебе измерениями….И отчет проще можно тогда сделать и схема более прозрачная будет
источник

V2

Vasiliy 28rus in 1C
Подскажите в УТ 11.4 с какой версии Патент появился?
источник

EG

Evgen Gaidaichuk in 1C
Всем привет. КТо скажет, с чем могут быть связаны вылеты. В журнале все чисто
источник

EG

Evgen Gaidaichuk in 1C
источник

АП

Андрей Поляков... in 1C
Pavel Malygin
Добрый вечер. Не подскажете, в унф можно получить незарегистрированный остаток по номенклатуре?
Вообще да. А в частности смотря что с чем синхронизируется.
источник

АП

Андрей Поляков... in 1C
Vasiliy 28rus
Подскажите в УТ 11.4 с какой версии Патент появился?
источник

V2

Vasiliy 28rus in 1C
Андрей Поляков
11.4.13.103
Галочка появилась, что ПСН, но в чек идёт только осн или упрощенка.
источник

АП

Андрей Поляков... in 1C
Vasiliy 28rus
11.4.13.103
Галочка появилась, что ПСН, но в чек идёт только осн или упрощенка.
а в регистрации кассы что?
источник