Имя: Пароль:
1C
1С v8
Контроль изменений задним числом
0 mzelensky
 
12.11.12
12:15
Доброго всем!
Знаю, что вопрос "горячий" и старый как мир,но четкого решения не видел!
Допустим ситуацию:

Есть документ "Док1" он делает проводку по регистру накопления (по остаткам) "Рег1". Существует ситуация, когда один документ должен сформировать сторнирующие проводки по регистру (своего образа затирающие данные предыдущего дока), а затем внести свои данные. Пример:

Регистратор=Док1 Измерение=Измерение1 Ресурс=100 ВидДвижения=Приход

Регистратор=Док2 Измерение=Измерение1 Ресурс=100 ВидДвижения=Расход
Регистратор=Док2 Измерение=Измерение1 Ресурс=50 ВидДвижения=Приход

Т.е. Док2 сделал сторнирующую запись, а зетем добавил свои данные. Вроек как все хорошо, все работает!

НО возникает вопрос - если после этого возьмут и отменят проведение документа "Док1"?! Сторнирующая запись будет давать отрицательный результат и остатки по регистру будут корявые. Как правильно избежать подобной ситуации??
1 butterbean
 
12.11.12
12:16
>> Как правильно избежать подобной ситуации??
не делать ничего задним числом
2 mzelensky
 
12.11.12
12:16
Понятно, что нужно перед проведением/отменой проведения проверять - есть ли сторнирующие данные, по этой записи....НО
1) Это долго
2) Прийдется мудрить с хранением ссылки на документ, который участвовал в качестве оснвоания для сторно
3 Maxus43
 
12.11.12
12:16
не отменять проведение. Закрытые периоды придуманы
4 cw014
 
12.11.12
12:17
1)Если нужно снимать сторно - проверять записи по сторно по Док2 и их сторнировать из Док1
2) Если тупо контроль нужен - тогда проверять, есть ли по Док1 проведенные Док2, если есть - ругаться
5 mzelensky
 
12.11.12
12:17
(1) ну ты сам в это веришь? Понятно ,что в идеале просто нельзя туда лезть, но на практике это далеко не всегда возможно организовать
6 Maxus43
 
12.11.12
12:18
(2) эти костыли не спасут, по твоей логике если ПТУ отменили - то надо и реализацию отменять (если пример купли-продажи взять), ведь товар не пришёл на склад, а его потом продали таки.
7 mzelensky
 
12.11.12
12:19
(4) ОК, куда лучше засунуть в регистр ссылку на начальный документ - который поддается сторнированию?

Я сперва хотел в "Реквизиты", но тогда при работе с виртуальной таблице "Остатки" он не виден
8 mzelensky
 
12.11.12
12:20
(6) у меня пример не с продажей, а с загрузкой транспорта грузом. Т.е. один документ загрузки может корректировать предыдущий документ загрузки этого же транспорта. Например, когда догруз идет
9 cw014
 
12.11.12
12:21
(7) В документ
10 mzelensky
 
12.11.12
12:24
(9) зачем он мне в документе?!

По идее в измерения регистра нужно...но тогда получается более сложный вариант с партинным списанием.
11 mzelensky
 
12.11.12
12:27
Еще один вариант - перед проведением документа "Док2" получать все документы, по которым предполагается сделать сторно. Далее перепроводить те документы с неким флагом "сторно". Тогда Документ "Док1" сам сформирует двуйную запись вида:

Регистратор=Док1 Измерение=Измерение1 Ресурс=100 ВидДвижения=Приход
Регистратор=Док1 Измерение=Измерение1 Ресурс=100 ВидДвижения=Расход
12 mzelensky
 
12.11.12
12:34
апну...чаво ль...
13 Cube
 
12.11.12
12:35
Ууууу, да ты не знаешь, что такое сторно...
14 milan
 
12.11.12
12:36
Тупо восстановить последовательность чем не подходит ?
15 mzelensky
 
12.11.12
12:36
(13) ну давай - просвети!
16 PCcomCat
 
12.11.12
12:38
Присоединюсь к (1).
(5)Так организуй по-человечески. Нет ничего невозможного.
17 ICWiner
 
12.11.12
12:39
Я делал через следующую попу - раз в день формируется отчет регламентным заданием, который сначала собирает список всех проведенных документов(за исключением чеков и еще пары док-тов), потом сверяет вчерашний список документов с сегодняшним. Если во вчерашнем есть хоть один проведенный, который сегодня не проведен или удален - присылает на почту ревизору информацию о том что док распроведен. Потом сохраняет сегодняшний список проведенных док-тов. И так раз в сутки. Перестали пропадать документы и появляться минуса.
18 mzelensky
 
12.11.12
12:39
(16) крачавЧеГ. Я и советуюсь, как "организуй по-человечески" ?!
19 PCcomCat
 
12.11.12
12:39
Сторно = -Приход.
20 Cube
 
12.11.12
12:40
(15) На запись:

Регистратор=Док1 Измерение=Измерение1 Ресурс=100 ВидДвижения=Приход

сторно-запись выглядит так:

Регистратор=Док1 Измерение=Измерение1 Ресурс=-100 ВидДвижения=Приход
21 mzelensky
 
12.11.12
12:40
(17) а если док тупо изменили и перепровели?!
22 mzelensky
 
12.11.12
12:40
(19) Это в бухгалтерии. Мне не нужно "-Приход".
23 Cube
 
12.11.12
12:41
(22) Тогда это не сторно. Это расход.
24 mzelensky
 
12.11.12
12:41
(22) + хотя, может в этом и есть смысл...
25 PCcomCat
 
12.11.12
12:41
(18) Это требует обследования участка учёта, в котором есть эти корректировки "задним числом".
26 ICWiner
 
12.11.12
12:42
(21)Запрет стоит у всех кроме ревизора. Если документ проведен - писать заявку ревизору с комментарием почему и зачем.
27 mzelensky
 
12.11.12
12:42
(23) прочти (8)
28 Cube
 
12.11.12
12:46
(27) И что? То, что ты путаешь понятия я уже понял. В (8) ничего не увидел, что могло бы тебя оправдать. Это не сторно. Точка.
29 prog01
 
12.11.12
12:48
(0)в общем виде нужно взять остатки на моменты всех доков по регистру

но самое веселое что они могут сказать что так всё
30 prog01
 
12.11.12
12:48
было и в какой момент переипли уже не доищешся возможно
только инвентаризация = закрытые периоды
31 PCcomCat
 
12.11.12
12:50
(27)Ну так и делайте корректировки. Только предыдущий день закрывай для редактирования.
32 mzelensky
 
12.11.12
12:51
(31) Пожалуй это самое простое...Разграничить по периодам доступа + последовательность и ее восстановление.
33 PCcomCat
 
12.11.12
12:56
(32)По секрету: клиенты, у которых мы потом и кровью добились закрытия периода и восстановления последовательностей, проблемы с остатками ещё ни разу не возникали - все проблемы как рукой сняло!
34 PCcomCat
 
12.11.12
12:57
+(32)Сегодня проблемы с русским языком. :)
35 mzelensky
 
12.11.12
12:58
(33) закрытие периода тут особо не поможет - Глубоко не закроешь + в доступном периоде все-равно могут накосячить даже ответственные люди.
36 mzelensky
 
12.11.12
12:58
(33) просто тороплюсь - поэтому ошибаюсь...
37 PCcomCat
 
12.11.12
13:07
в (34) я про себя.
(35)А как можно накосячить в сегодняшнем дне?
38 ask76
 
12.11.12
13:11
Разбери механизм заказов покупателя - сам заказ, его корректировка, закрытие заказа. Ну или внутренний заказ. Не надо ничего затирать, все оперативными документами делается. Просто в измерения регистра вносится документ, формирующий заявку и от него пляшешь.
39 ask76
 
12.11.12
13:13
+(38) в смысле в регистрах "ЗаказыПокупателей", "ТоварыВРезервеНаСкладах" уже все есть разумеется, вносить ничего не надо. Но если у вас свой какой-то регистр, то можно сделать по образу и подобию
Независимо от того, куда вы едете — это в гору и против ветра!