Корректировка проводки

1. Azzkijhacker 27.03.25 12:18 Сейчас в теме
Есть задача откоректировать програмно сумму конкретной бух проводки дока РТУ. Но проблема в том, что общий механизм следующий:

1. Отбираются все доки за квартал по фильтру Номенклатура, Склад. Их десятки тысяч +-
2. В цыкле проходятся отобраные доки и коректируется сума конкретной проводки с этой номенклатурой.

Вот тут и проблема - такой механизм по расчетам отрабатывает более 2х недель, когда самих отборов по паре Номенклатура-Склад до нескольких тысяч. В итоге система через дней 5 просто крашится с неисправимой ошибкой. На небольших объемах информации все отрабаттывает.

Вопросы:
1. Есть ли возможность откоректировать конкретную проводку документа не читая всех бух проводок документа, не выгружая их в тз, поиска по тз этой строки и правки ее, и загрузкой всей тз обратно в проводки?
2. Может есть какие мысли по оптимизации процеса?

Заранее спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 27.03.25 14:16 Сейчас в теме
(1) Можно добавить еще одну проводку с корректировкой и записать набор без замещения. И лучше в одном документе всю номенклатуру сразу исправлять.
3. Azzkijhacker 27.03.25 16:15 Сейчас в теме
(2) Все-равно ж придется читать все проводки документа для добавления. И сразу всю номенклатуру в 1 доке не получится исправлять - общая сума коректировки себестоимости раскидывается по спецефической пропорции на неизвестное зарание количество документов. Тоесть если в одном документе 2 номенклатуры, то далеко не факт, что 2 номенклатура нуждается в коректировке сумы :(
4. RustamZz 28.03.25 06:43 Сейчас в теме
(3) Я написал про случай когда надо изменять несколько. Зачем читать все проводки, если нужно только добавлять новые?
5. Azzkijhacker 28.03.25 12:20 Сейчас в теме
(4) Вариант с добавлением не подходит. Нада именно найти конкретную проводку по субконто и счету, прочитать с нее суму и скоректировать ее умножением на некий коэфициент. Вопрос иначе поставлю: есть возможность поиска конкретной проводки документа с возможностью ее правки без чтения всех бух проводок дока и выгрузки в тз и обратной загрузки с тз?
6. vadim1011985 103 28.03.25 12:28 Сейчас в теме
А зачем выгружать движения в ТЗ ? Не проще ли циклом пробежаться проводкам и исправить ?
7. Azzkijhacker 28.03.25 15:15 Сейчас в теме
(6) Проход по циклу сотни проводок сильно быстрее отработает, чем выгрузить в тз, сделать отбор нужной строки и загрузить обратно?
8. vadim1011985 103 28.03.25 15:25 Сейчас в теме
Подумайте сами
1) Выгрузить проводки в ТЗ
2) Через Отбор найти нужные строки
3) Изменить
4) Опять перегнать ТЗ в движения

Это все нагрузка на систему, все операции ( ну кроме 3-й) жрут оперативку. Вторая операция возвращает тот же массив с нужными строкам и его нужно обойти циклом.

Проще сразу циклом пробежать по движениям. Опять же точную информацию даст замер производительности.
Azzkijhacker; +1 Ответить
11. Azzkijhacker 28.03.25 15:49 Сейчас в теме
(8) Благодарствую за идеи. Переделаю механизм Вашим методом, сообщу о быстродействии.
9. GenaT1C 28.03.25 15:39 Сейчас в теме
Может, наконец ,напИшете что Вы там делаете с себестоимостью? Не проще ли изначально поправить этот типовой алгоритм, чем каждый месяц запускать свою будущую обработку?
10. Azzkijhacker 28.03.25 15:47 Сейчас в теме
(9) Нет, это единоразовая обработка на исправление прошлых ошибочных даных.
12. GenaT1C 28.03.25 16:17 Сейчас в теме
(10) Тем более. Ну кому, скажите на милость, нужна прошлогодняя себестоимость по номенклатуре? Управленцы давно проехали и забыли. Бухгалтерии тоже достаточно только общей суммы для бухотчёности.
Не занимайтесь ерундой.
13. Azzkijhacker 28.03.25 16:33 Сейчас в теме
(12) Это задача с четко описаным алгоритмом с фин департамента. Ерунда, не ерунда - им виднее, а наша задача это реализовать с технической стороны. Я ж тонкости самой задачи не раскрою и зачем это им надо, меня интересовало только оптимизация как достучаться до конкретной проводки и изменить суму в огромной масе документов :)
14. GenaT1C 28.03.25 17:25 Сейчас в теме
Если есть гособоронзаказ (ГОЗ), то доиграетесь с дорисовкой сумм в доках реализаций. Финики потом всё свалят на программиста - дескать, они же не спецы и не ведают что им там наваяли с себестоимостью по гозовской номенклатуре.
Оставьте свое сообщение

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