Цитата(Vava @ 07.02.12, 20:48)
Конфигурация бух. учет. Сильно переделанная.
Вместо одного 22 счета используется группа с субсчетами 221 и 222. Нужно переделать под стандартную (оставить только 22 счет и перевести все на него). Как сделать красиво, чтоб в бухучете все хорошо было?
Гляньте сюда. Я делал нечто подобное но в обратнуюсторону. Но думаю алгоритм подойдёт
итак, юзеры в режиме предприятия ввели субсчета на счёте-негруппе. После этого он стал счётом группой. в результате - старые документы не перепроводятся, новые не хотят работать, т.к. в коде жёстко прописан счёт. что делать?
для примера возьмём счёт 311 (Украина). Это счёт "расчётные счета в национальной валюте". Юзхеры сощдали 3111 и 3112. Счёт 3110 появился автоматически. Были сделаны проводки (банковские выписки) по этим новым счетам. Но при вводе операций с валютой и инкассации - 1С стала выкидывать ошибки (не программные).
Решение
делаем всё в три этапа
1. создаём в конфигураторе счёт на том уровне, где был исходный (в той же группе). В нашем примере создаём 314. С теми же субконто что и исходный естественно
2. В режиме предприятия с помощью обработки RepVal.ert (замена значений) заменяем в документах неправильные счета на правильный БЕЗ УСТАНОВКИ ГАЛКИ "ПРОВЕСТИ ДОКУМЕНТЫ"
3. пишем обработку в 10-20 строк, которая перебирает документы. При получении документа, открывается его операция и перебираются проводки. Если в дебете или кредите проводки обнаружены "неправльные" счета - они заменяются на "правильный". После прохождения по проводкам операция записывается
4. удаляются неправильные счета
почему нельзя перепроводить документы при замене значений? да потому что многие документы получают параметры проводок при проведении. При перепроведении эти параметры могут меняться, а бухгалтера уже сдали отчёты и закрыли период. Поэтому используем прямую запись в проводки операции по документу.
Если есть возможность ограничить выборку документов по виду - ещё лучше, но для успокоения лучше проверить все.
Делать это лучше естественно в монопольном режиме и с открытием транзакции
http://www.forum.mista.ru/topic.php?id=371086