Где мои деньги, Лебовски?! (Аномальная 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
научите код вставлять правильно,называется
+
Внимание! Тема сдана в архив

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