Имя: Пароль:
1C
1С v8
Проблема с Ведомостью Амортизации ОС
0 bvn-2005
 
26.03.26
13:13
1С Бухгалтерия предприятия, редакция 3.0 (3.0.191.41). Возникла проблема с отчетом ВедомостьАмортизацииОСБухгалтерскийУчет: Для НЕКОТОРЫХ основных средств в графе "На начало периода" Стоимость стала нулевой и остаточная стоимость приобрела отрицательное значение. На копии базы двухдневной давности отчет формируется корректно.
Бухгалтер вводила ручную операцию задним числом (на 1 января 2025). суть операции - передача ОС в аренду. Но проблема в том, что в этой операции участвовали совсем не те ОС, по которым проявилась проблема в отчете. Операция была удалена, проведено последовательное закрытие месяца - проблема в отчете сохранилась.
И еще забавная вещь: если в настройках отчета выбрать конкретное проблемное основное средство, то отчет по этому ОС формируется корректно.
В чем может быть дело?
1 2S
 
26.03.26
13:17
Итоги пересчитайте для начала
2 bvn-2005
 
26.03.26
14:31
Это слишком просто. Делалось Тестирование и исправление, перепроводились ВСЕ документы в базе....
3 Гена
 
гуру
26.03.26
14:39
(0) Отчёт Анализ субконто, выбрать только одного ОС-плохиша, зачерпнуть период поглубже: от 1980 по 2030
Сюда.
4 bvn-2005
 
26.03.26
15:32
Гм... При таком периоде Графа "На начало периода" - пуста. В 1980 году не было там никаких ОС...
5 Гена
 
гуру
26.03.26
15:43
(4) Дубль два: я не про ведомость, а про стандартный бух-отчёт вроде ОСВ, только Анализ субконто
6 Гена
 
гуру
26.03.26
16:01
цигель!
7 bvn-2005
 
30.03.26
07:53
Сделал Анализ субконто за период 01.01.2010 - 30.03.26. На начало периода все пусто, обороты за период, на конец периода сальдо Дт по сч 01 и сальдо Кт по сч 02.
8 Гена
 
гуру
30.03.26
08:01
(7) Будьте добры скрин.
9 bvn-2005
 
30.03.26
08:11
Вот
10 Гена
 
гуру
30.03.26
08:16
(9) Я не просил по 1кв, я просил ГОДЫ. Поставьте, пожалуйста по 31.12.2026
Вверху тогда появится маленькая полоска опция "Вид периода". По умолчанию полоска сдвинута влево "Отчётный период". Выберите, пожалуйста последнюю опцию "Отчётный и межотчётный периоды".
11 bvn-2005
 
30.03.26
08:20
Результат в точности такой же
12 Гена
 
гуру
30.03.26
08:22
(11) Гут. Теперь два щелчка по 01 и давайте карточку счёта.
13 bvn-2005
 
30.03.26
08:30
Вот
14 Гена
 
гуру
30.03.26
08:33
(13) Нормально. Осталось только два щелчка по 02, карточка будет длинная, скрин не надо. Сами пробегите глазами - нет ли хоть одной проводки, отличной от стандартной по регламентной операции Начисления амортизации?
15 bvn-2005
 
30.03.26
08:41
Только регламентные операции. Единственный нюанс - сначала по дебету был сч 26, а с некоторого момента стал 23.01.
16 Гена
 
гуру
30.03.26
08:46
(15) Очень хорошо. Итак мы выяснили, что мусора в проводках нет, нет и проводок межотчётных периодов новогодней полуночи.
Значит корешок зла - сам отчёт ведомости амортизации. Идите в отладчике на СКД и работайте. По моему беглому взгляду на код, если я правильно его понял, там принцип сбора данных один к одному как мы увидели в Анализе субконто, т.е. собираются все счета из ПС, у которых есть субконто ОС и по ним остатки.
Действуйте. Главное мы уже выяснили: в проводках мусора нет.
17 sergeev-ag-1977
 
31.03.26
04:19
А база файловая или какая? А то может кэш стоить почистить на компьютере, на сервере, в СУБД что-то сделать .... Попробуете перегрузить всё это хозяйство.
18 bvn-2005
 
01.04.26
07:47
Изначально база под MS SQL, но все упражнения производятся на файловых копиях, выгруженных через dt файлы и на другом компе. Думается, кэши тут не при делах...
19 Гена
 
гуру
01.04.26
08:02
(18) Скрины ведомостей давайте глянем.
20 Ботаник Гарден Меран
 
01.04.26
08:09
Регистр "Счета бухгалтерского учета ОС" проверяли?
21 DrZombi
 
гуру
01.04.26
08:59
(0) В запросе отчёта ошибка :)
Если вы конечно этот релиз смотрите...

Там есть кусочки кода, на подобии такого.
И ДанныеОСПеремещениеСрезПоследних.ОсновноеСредство = СчетаБухгалтерскогоУчетаОС.СчетУчета


Надо поправить :)
22 DrZombi
 
гуру
01.04.26
09:00
+(0) Но не ручаюсь, вдруг чего новенького преподнесли :)
23 DrZombi
 
гуру
01.04.26
09:02
+(0) Если не поняли, то должно быть так:

ДанныеОСПеремещениеСрезПоследних.ОсновноеСредство = СчетаБухгалтерскогоУчетаОС.ОсновноеСредство
24 Гена
 
гуру
01.04.26
10:30
(21) Глянул 194.23
Действительно, есть такой ляп в двух местах. А почему же никто не замечал раньше? Или мало у кого ОС перемещались именно со сменой места нахождения (как подразделение)?
А давайте проверим.

(18) Откройте РС МестонахождениеОСБухгалтерскийУчет
Есть там перемещения между подразделениями внутри рассматриваемого в ведомости амортизации периода?
25 bvn-2005
 
01.04.26
11:09
Для одного из проблемных ОС в РС МестонахождениеОСБухгалтерскийУчет 5 записей: Принятие к учету и 4 перемещения. При этом Местонахождение остается неизменным, менялись МОЛ.
26 Гена
 
гуру
01.04.26
11:12
(25) Давайте всё-таки поправим запрос в СКД по рецепту Зомби и посмотрим.
27 bvn-2005
 
01.04.26
11:13
Проверил еще несколько проблемных ОС: для некоторых картина аналогичная, а для некоторых - только одна запись, Принятие к учету...
28 bvn-2005
 
01.04.26
11:33
Поправил запрос, как рекомендовано выше, в 2-х местах. Ничего не изменилось.
29 Гена
 
гуру
01.04.26
11:34
(28) Дубль два: покажите скрины.
30 Гена
 
гуру
01.04.26
11:53
(28)
31 bvn-2005
 
01.04.26
14:07
Вот
32 Гена
 
гуру
01.04.26
14:24
(31) Пересчёт итогов по #30 за длинный период сделали?
Давайте ведомость по всем, но за 2024 год. И следом за 2023.
33 bvn-2005
 
01.04.26
15:08
Пересчеты итогов ничего не меняют
34 Гена
 
гуру
01.04.26
15:25
(33) Неужели так трудно убрать первый столбец, чтобы не замалёвывать и обязательно надо видеть последний столбец - остаточную стоимость на конец периода. Это же важно. Не обрезайте.

Давайте информацию по второму ОС БС-000214 за 2024 год, Анализ субконто и карточку счёта 01.

А если для быстроты - то скиньте базу dt на мой мэйл.
35 bvn-2005
 
01.04.26
15:55
БС-000214 и  иже с ним - там ручные операции по сч 01 и 02. Какие-то манипуляции, связанные с арендой
36 Гена
 
гуру
01.04.26
16:11
(35) Манипулянты ручников )))
От нас-то вы чего хотите со своей бухгалтершей?
37 bvn-2005
 
01.04.26
16:13
Дык, мне их манипуляции вообще пофиг. Мне бы разобраться, что с базой творится. То, о чем спрашиваю, к бухгалтерским манипуляциям отношения не имеет.
38 Гена
 
гуру
01.04.26
16:17
Всё равно давайте карточку счёта 01 по БС-000214 за период 2020-2026. Полюбуемся что там наворотили.
39 Гена
 
гуру
01.04.26
16:27
цигель!
40 bvn-2005
 
02.04.26
08:01
По БС-000214 и целому ряду аналогичных картина в Ведомости амортизации соответствует тому, что наворотили в проводках. Правильно оно или нет - вопрос другой, пусть бухгалтерия с этим разбирается. У них, кстати, эти строки неприятия не вызывают.
А вот БС-000130 - совсем другое дело...
41 Гена
 
гуру
02.04.26
08:05
(40) Можно посмотреть карточку счёта 01 по БС-000214 за период 2020-2026 ?
42 Ботаник Гарден Меран
 
02.04.26
08:42
Нужно в ведомости амортизации вывести счета учета.
Обязательно по всем ОС.
По какому-то ОС будет счет учета 02.хх.

В результате СчетаУчета состоят из (01,02) и для самортизированных ОС стоимость обнуляется (что такое СтоимостьОстаток в виртуальной таблице нужно объяснять?).
А СчетаНачисленияАмортизации состоят из (02) и остаток по амортизации корректный (да и в запросе СуммаОстатокКт).

При формировании ведомости по одному ОС счета учета из регистра отбираются по ОС, поэтому для одного ОС всё корректно.

ВЫБОР
КОГДА ХозрасчетныйОстатки.Счет В
(ВЫБРАТЬ СчетаУчета.СчетУчета ИЗ СчетаУчета)
ТОГДА ХозрасчетныйОстатки.СуммаОстаток
ИНАЧЕ 0
КОНЕЦ КАК СтоимостьОстаток,

ВЫБОР
КОГДА ХозрасчетныйОстатки.Счет В (ВЫБРАТЬ СчетаНачисленияАмортизации.СчетНачисленияАмортизации ИЗ СчетаНачисленияАмортизации)
ТОГДА ХозрасчетныйОстатки.СуммаОстатокКт
ИНАЧЕ 0
КОНЕЦ КАК АмортизацияОстаток,
43 Гена
 
гуру
02.04.26
08:52
(42) Да, я тоже оцениваю вероятность ошибки в указании счёта учёта как 02 в 99%. Но автор упорно не даёт скрины карточек счёта, лишний раз подтверждая, что крайне затруднительно работать "на слух" с программистом. Бухгалтер просто даст карточки за секунды. Программист будет неделю чистить кэш, менять платформы и делать ТиИ, погружённый в своё вИдение.
44 Гена
 
гуру
02.04.26
09:20
(42) Проверил. Да. Если в РС  "Счета бухгалтерского учета ОС" есть хоть в одной строке счёт 02 - то ведомость рушится как у автора - для ВСЕХ ОС. При этом отдельное любое ОС в отборе даёт норму.

Из чистого любопытства, Ботаник, знали или сами сейчас вывели? )
45 Ботаник Гарден Меран
 
02.04.26
09:29
(44)
"И опыт, сын ошибок трудных."
В прошлом году бухи в филиале ошиблись, еще из памяти не выветрилось.
46 Гена
 
гуру
02.04.26
09:30
Задача решена Ботаником.
Вывод: если отчёт Ведомость амортизации ОС рисует хрень по всем ОС, то бухгалтер кому-то указал 02 как счёт учёта ОС.

P.S. не понимаю только что должно щёлкнуть в голове бухгалтера, чтобы учитывать ОС на амортизации 02? Я с таким даже у новичков после двухнедельных курсов бухгалтеров не сталкивался )
47 Гена
 
гуру
02.04.26
09:35
(45) Тогда надо продумать "защиту от дурака". Например, запретить выбор 02 в счёте учёта ОС в документах.

И ещё: странно, что автор в отладчике не увидел эту хрень.
Или в запросе СКД невозможно ставить остановы чисто технически?
Как вообще работать в отладчике с кодом СКД?
48 shuhard
 
02.04.26
09:49
(47)[в запросе СКД невозможно ставить остановы чисто технически?]
отладка пакетных запросов требует использования продвинутых консолей запросов, для 95% 1С-ников это высший пилотаж
49 Гена
 
гуру
02.04.26
09:51
(48) Спасибо. Я так и подумал... не в обиду автору )
50 Гена
 
гуру
02.04.26
09:59
(45) Спасибо за науку. Классное решение, никогда бы не подумал чисто теоретически. Понятно, что увидел бы сразу, если б зашёл в базу, но вот без неё и скринов - не допёр бы.

Кстати, от автора не ждите благодарности. Пруф:
Обновление. Дублируется регл отчет.
51 bvn-2005
 
02.04.26
10:54
(42) "По какому-то ОС будет счет учета 02.хх."
И действительно...
У ОДНОГО ОС счет учета 02.01. Исправил - и Ведомость амортизации встала на место. Спасибо!