Где мои деньги, Лебовски?! (Аномальная 1С:Розница)

1. SergPetr 26 25.04.18 10:26 Сейчас в теме
Всем доброго дня!
Странная ситуация возникла с 1С Розницей. Есть дописанный отчет по остаткам, который расходится с фактом.
Завели табличку специально для учета расхождений, из нее можно понять, что факт и база на 1 января совпадали, дальше был приход/расход и значения стали расходиться.
При этом расход и приход совпадает. Пока нет мысли куда делись цифры.
Куда посмотреть?

на скрине из 1с сформирован пример несоответствия на конец смены 01.04.18, в таблице конец расчетной недели: 26.03 - 01.04

Спасибо за внимание
Прикрепленные файлы:
Найденные решения
22. VitalySh 25.04.18 14:18 Сейчас в теме
(21)
ВЫБРАТЬ ПЕРВЫЕ 1
                                Себестоимость.Регистратор
                            ИЗ
                                РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
                            ГДЕ
                                (Себестоимость.Магазин = Остатки.Склад.Магазин
                                    ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
                                И Себестоимость.Номенклатура = Остатки.Номенклатура
                                И Себестоимость.Характеристика = Остатки.Характеристика
                                И (Себестоимость.Период <= &Период ИЛИ &Период = ДатаВремя(1,1,1,0,0,0))
                            УПОРЯДОЧИТЬ ПО
                                Себестоимость.Период УБЫВ,
                                Себестоимость.Регистратор УБЫВ,
                                ВЫБОР
                                    КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
                                        ТОГДА 0
                                    ИНАЧЕ 1
                                КОНЕЦ
Показать

Вот в этом коде берутся все регистраторы, сортируются по убыванию периода и берется первый из списка. По факту это последний приход.
корум; SergPetr; +2 Ответить
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. SergPetr 26 25.04.18 12:30 Сейчас в теме
3. catena 110 25.04.18 12:37 Сейчас в теме
Смотреть, откуда берутся данные в отчетах и сравнивать эти источники. Отсюда плохо видно.
4. SergPetr 26 25.04.18 12:46 Сейчас в теме
(3) отчет по сути типовой, там только добавлено поле выбора контрагента.
например есть автохимия, она относится только к одному контрагенту, что бы отделить остальные товары от остальных контрагентов, выбираем только нужного
8. akim2040 41 25.04.18 13:16 Сейчас в теме
(4) Т.е. вы отчет формируете по конкретному конрагенту? А кто является контрагентом у оприходованного товара в результате инвентаризации/пересортицы/просто оприходования?
10. SergPetr 26 25.04.18 13:20 Сейчас в теме
(8) у меня была мысль, что некоторый товар числится у другого контрагента, но кассир (он же товаровед) уверяет, что все приходуется на одного
12. akim2040 41 25.04.18 13:24 Сейчас в теме
(10)
была мыс

Ну Вы же взрослый человек, и должны понимать что нельзя ни кому верить в торговле ))
13. SergPetr 26 25.04.18 13:26 Сейчас в теме
(12) таки да, хотя я наивный...
17. catena 110 25.04.18 13:52 Сейчас в теме
(10)
у меня была мысль, что некоторый товар числится у другого контрагента, но кассир (он же товаровед) уверяет, что все приходуется на одного
Все врут.

Ну что проще: возьмите конкретный маленький пример и посчитайте вручную, посмотрите движения.
5. olegmedvedev 65 25.04.18 12:53 Сейчас в теме
возможно может помочь
1) сделали копию базы
2) почистили кэш
2+) чекдб если файловая
3) сделали ТИИ с пересчетом итогов и удалением ссылок
4) проверяем результаты
если после этого попорежнему не совпадает - тогда точно ищите в отчетах разницу
а так может сбой в базе - часть движений есть а части нет.
6. SergPetr 26 25.04.18 12:58 Сейчас в теме
(5) кэш чистый, тк базу с места кассира взял к себе .dt
остальное сделаю, отпишусь чего и как, спасибо
15. SergPetr 26 25.04.18 13:34 Сейчас в теме
(5) критических ошибок не было, что-то исправилось, результат тот же
7. VitalySh 25.04.18 13:09 Сейчас в теме
Обороты по количеству в отчете в этом идёт с типовым отчетом по складам?
Если да, то как вы считаете суммы?
Розница себестоимость берет с последнего поступления товара, а дальше вы сравниваете с каким-либо типом цен.
14. SergPetr 26 25.04.18 13:28 Сейчас в теме
(7) как считаем суммы? не совсем понимаю вопрос (простите)
Прикрепленные файлы:
19. VitalySh 25.04.18 13:52 Сейчас в теме
(14)
В вашем отчете не идет колонка Себестоимость и По типу цены.
Себестоимость = цене последнего прихода этого товара.
По типу цены = цене закупочной из прайса.
Вы уверены что закупочные цены корректны? Или может товаровед провел установку цен, а потом приход поправил.
20. SergPetr 26 25.04.18 13:56 Сейчас в теме
(19)
Вы уверены что закупочные цены корректны? Или может товаровед провел установку цен, а потом приход поправил.

уточню
21. SergPetr 26 25.04.18 14:04 Сейчас в теме
(19)
(19)
Себестоимость = цене последнего прихода этого товара.

правильно понимаю, что к примеру я купил в январе краску за 100р, а в феврале её же за 200, если я буду этот отчет смотреть в апреле за январь цена будет идти 200 (последняя)?
22. VitalySh 25.04.18 14:18 Сейчас в теме
(21)
ВЫБРАТЬ ПЕРВЫЕ 1
                                Себестоимость.Регистратор
                            ИЗ
                                РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
                            ГДЕ
                                (Себестоимость.Магазин = Остатки.Склад.Магазин
                                    ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
                                И Себестоимость.Номенклатура = Остатки.Номенклатура
                                И Себестоимость.Характеристика = Остатки.Характеристика
                                И (Себестоимость.Период <= &Период ИЛИ &Период = ДатаВремя(1,1,1,0,0,0))
                            УПОРЯДОЧИТЬ ПО
                                Себестоимость.Период УБЫВ,
                                Себестоимость.Регистратор УБЫВ,
                                ВЫБОР
                                    КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
                                        ТОГДА 0
                                    ИНАЧЕ 1
                                КОНЕЦ
Показать

Вот в этом коде берутся все регистраторы, сортируются по убыванию периода и берется первый из списка. По факту это последний приход.
корум; SergPetr; +2 Ответить
24. SergPetr 26 25.04.18 14:21 Сейчас в теме
(22) получается в этом и есть проблема...
26. SergPetr 26 25.04.18 16:11 Сейчас в теме
(22) а вы не подскажите как исправить отчет, что бы брать на нужную дату/период?
27. VitalySh 25.04.18 19:45 Сейчас в теме
(26) Разработать там партионный учет :)
Наверное больше вариантов нет.
28. SergPetr 26 26.04.18 14:28 Сейчас в теме
(27) убрал из кода период и вставил срез последних до конкретной даты, то есть указываем дату и он берет последнее поступление до этой даты.
но самое смешное, что не в этом дело, а дело все же в товароведе, которая ошиблась в цифрах. перепроверил отчет по приходу, все встало на места.
единственный вариант, я до ТИИ не проверял приход тк поверил на слово ей, может после ТИИ приход встал, а то, что она написала было до ТИИ.
вывод- не верим ритейлам на слово)
29. SergPetr 26 26.04.18 14:29 Сейчас в теме
(27)исходные данные неправильные
23. VitalySh 25.04.18 14:20 Сейчас в теме
(21) В рознице нет партионного учета никакого. Отсюда и такая убогая система себестоимости.
25. SergPetr 26 25.04.18 14:25 Сейчас в теме
(23) согласен. ведь только поэтому такой отчет замудрили и кстати он типовой (делал не я), просто отбор дополнительный добавили.
9. akim2040 41 25.04.18 13:18 Сейчас в теме
Всё такие не совсем понятно что с чем сравнивается, может хоть запросы выложили
11. пользователь 25.04.18 13:20
Сообщение было скрыто модератором.
...
16. SergPetr 26 25.04.18 13:51 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Остатки.Склад.Организация КАК Организация,
	Остатки.Склад.Магазин КАК Магазин,
	Остатки.Склад КАК Склад,
	Остатки.Номенклатура КАК Номенклатура,
	Остатки.Характеристика КАК Характеристика,
	Остатки.КоличествоОстаток КАК КоличествоОстаток,
	Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ЕСТЬNULL(СебестоимостьНоменклатуры.Цена, 0) * Остатки.КоличествоОстаток КАК Себестоимость
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки({(&Период)}, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (Склад.Магазин) КАК Магазин}) КАК Остатки
		{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК СебестоимостьНоменклатуры
			ПО (Остатки.Номенклатура = СебестоимостьНоменклатуры.Номенклатура
						И Остатки.Характеристика = СебестоимостьНоменклатуры.Характеристика
						И СебестоимостьНоменклатуры.Регистратор В
							(ВЫБРАТЬ ПЕРВЫЕ 1
								Себестоимость.Регистратор
							ИЗ
								РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
							ГДЕ
								(Себестоимость.Магазин = Остатки.Склад.Магазин
									ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
								И Себестоимость.Номенклатура = Остатки.Номенклатура
								И Себестоимость.Характеристика = Остатки.Характеристика
								И (Себестоимость.Период <= &Период ИЛИ &Период = ДатаВремя(1,1,1,0,0,0))
							УПОРЯДОЧИТЬ ПО
								Себестоимость.Период УБЫВ,
								Себестоимость.Регистратор УБЫВ,
								ВЫБОР
									КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
										ТОГДА 0
									ИНАЧЕ 1
								КОНЕЦ)
						И СебестоимостьНоменклатуры.Магазин В
							(ВЫБРАТЬ ПЕРВЫЕ 1
								Себестоимость.Магазин
							ИЗ
								РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
							ГДЕ
								(Себестоимость.Магазин = Остатки.Склад.Магазин
									ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
								И Себестоимость.Номенклатура = Остатки.Номенклатура
								И Себестоимость.Характеристика = Остатки.Характеристика
								И (Себестоимость.Период <= &Период ИЛИ &Период = ДатаВремя(1,1,1,0,0,0))
							УПОРЯДОЧИТЬ ПО
								Себестоимость.Период УБЫВ,
								Себестоимость.Регистратор УБЫВ,
								ВЫБОР
									КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
										ТОГДА 0
									ИНАЧЕ 1
								КОНЕЦ))}
		{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&Период)}, {(ВидЦены).* КАК ВидЦены, (Номенклатура).* КАК Номенклатура}) КАК ЦеныПоВидуЦен
		ПО Остатки.Номенклатура = ЦеныПоВидуЦен.Номенклатура
			И Остатки.Характеристика = ЦеныПоВидуЦен.Характеристика}
Показать
18. SergPetr 26 25.04.18 13:52 Сейчас в теме
(9) как смог кинул xD
научите код вставлять правильно,называется
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)