Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Корректировка плана счетов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Vava
Конфигурация бух. учет. Сильно переделанная.
Вместо одного 22 счета используется группа с субсчетами 221 и 222. Нужно переделать под стандартную (оставить только 22 счет и перевести все на него). Как сделать красиво, чтоб в бухучете все хорошо было?
Vofka
Выгружаете данные по 22* счетам, консолидируете, если надо. Обновляете до типовой. Пишете обруботку, которая вводит остатки на 22 счет, согласно выгруженным ранее. Ну навскидку как-то так smile.gif .

ЗЫ. эксперименты ставить, естественно, на копии smile.gif
Vava
Пытался сделать следующим образом:
Создал 29 счет (временный), с необходимой аналитикой. На него перевел данные с 22* счетов.
Удалял группу 22 счетов. И пытался переименовать 29 в 22. Пишет, что есть уже счет 22. Удалить в помеченных на удаление тоже нельзя.
Pepe
Цитата(Vava @ 07.02.12, 20:30) необходимо зарегистрироваться для просмотра ссылки
Удалял группу 22 счетов.

Удаляли 22 в конфигураторе?
Vava
Да, в конфигураторе.
Pepe
После удаления 22 счета сохранение конфигурации, потом переименование катит?
Vava
Нет не катит. На них много чего завязано. Надо как-то по-другому.
Zaval
Может 221 и 222 в Предприятии добавлены?
Точно на них ничего не осталось?
Vava
Сейчас заново попробую.
5_kopeek
Цитата(Vava @ 07.02.12, 20:30) необходимо зарегистрироваться для просмотра ссылки
Пытался сделать следующим образом:
Создал 29 счет (временный), с необходимой аналитикой. На него перевел данные с 22* счетов.
Удалял группу 22 счетов. И пытался переименовать 29 в 22. Пишет, что есть уже счет 22. Удалить в помеченных на удаление тоже нельзя.

"Перевели данные" -- только перенесли остатки? Если так, то этого недостаточно и счет не удалится. Надо убрать все ссылки на счета 22*. Необходимо во всех проводках и документах изменить эти счета на 29. После этого удалить счет 22. После этого 29 переименовать в 22. Нечто подобное делалось в обработке ОбновлениеРелиза, когда в новом релизе манипулировали счетами. Часть обработки можно взять за основу -- работы остатнется минимум.
А если Вы все это проделали, то перед переименованием 29 в 22 откройте 1SACCS.DBF в каком-нибудь дбф-редакторе и удалите физически записи с 22 и 22* счетами (штатная упаковка в таких случаях, по-моему, не помогает). После этого заходите в конфигуратор и переименовывайте 29 в 22.
Стрелок
Цитата(Vava @ 07.02.12, 20:48) необходимо зарегистрироваться для просмотра ссылки
Конфигурация бух. учет. Сильно переделанная.
Вместо одного 22 счета используется группа с субсчетами 221 и 222. Нужно переделать под стандартную (оставить только 22 счет и перевести все на него). Как сделать красиво, чтоб в бухучете все хорошо было?


Гляньте сюда. Я делал нечто подобное но в обратнуюсторону. Но думаю алгоритм подойдёт

итак, юзеры в режиме предприятия ввели субсчета на счёте-негруппе. После этого он стал счётом группой. в результате - старые документы не перепроводятся, новые не хотят работать, т.к. в коде жёстко прописан счёт. что делать?

для примера возьмём счёт 311 (Украина). Это счёт "расчётные счета в национальной валюте". Юзхеры сощдали 3111 и 3112. Счёт 3110 появился автоматически. Были сделаны проводки (банковские выписки) по этим новым счетам. Но при вводе операций с валютой и инкассации - 1С стала выкидывать ошибки (не программные).

Решение

делаем всё в три этапа
1. создаём в конфигураторе счёт на том уровне, где был исходный (в той же группе). В нашем примере создаём 314. С теми же субконто что и исходный естественно
2. В режиме предприятия с помощью обработки RepVal.ert (замена значений) заменяем в документах неправильные счета на правильный БЕЗ УСТАНОВКИ ГАЛКИ "ПРОВЕСТИ ДОКУМЕНТЫ"
3. пишем обработку в 10-20 строк, которая перебирает документы. При получении документа, открывается его операция и перебираются проводки. Если в дебете или кредите проводки обнаружены "неправльные" счета - они заменяются на "правильный". После прохождения по проводкам операция записывается
4. удаляются неправильные счета

почему нельзя перепроводить документы при замене значений? да потому что многие документы получают параметры проводок при проведении. При перепроведении эти параметры могут меняться, а бухгалтера уже сдали отчёты и закрыли период. Поэтому используем прямую запись в проводки операции по документу.

Если есть возможность ограничить выборку документов по виду - ещё лучше, но для успокоения лучше проверить все.

Делать это лучше естественно в монопольном режиме и с открытием транзакции

необходимо зарегистрироваться для просмотра ссылки
Ziam
Когда удаляешь счет в конфигураторе, то он остается в пользовательском режиме. По сему вам и было сообщение о существующем 22 счете.
Как я вижу алгоритм:
1) Создать буферный счет, перенести на него все остатки с группы 22.
2) Обойти все операции с проводками и поменять счета 22 группы на буферный.
3) Удалить в конфигураторе счет.
4) Удалить в пользовательском.
5) Создать новый 22 счет.
6) Перенести остатки с буферного счета на новый 22.
7) Обойти все операции с проводками и поменять буферный счета на 22-й.
8) Убить буферный счет в обеих режимах.

Честно дырок в алгоритме очень много. Проверять не могу. Может чего почерпнете. Основные тупики:
- счета подвиснут в реквизитах.
- в модулях если есть явное указание счетов "22.1", "22.2" будут глюки.

Пробуйте.
Voha74
Есть обработки - которые спокойно перенесут данные по счету на тот который нужен, + сами заменят в проводках и док-тах то что необходимо.
Обработка вроде как называется "Замена значений"... там можно заменять как любые значения, так и счета.
далее следующим образом:
1. Создали буферный счет с необходимой аналитикой (лучше взять например и переименовать 221 счет в "БФ" - типа буфер). с помощью обработки заменить 222 счет на "БФ". В итоге получается что на "БФ" будет все что было на 221 и 222 счетах. Далее удаляем счет 222 в конфигураторе (потом удаляем в Предприятии). "Замена значений" подменит везде где встречается 222 счет на "БФ", посему удалит без проблем.
2. Счет "БФ" переименовуем в 22 и все готово....
Поищи в инете данную обработку - если не найдешь - в личку отпишись.
Стрелок
Цитата(Voha74 @ 08.02.12, 11:11) необходимо зарегистрироваться для просмотра ссылки
Есть обработки - которые спокойно перенесут данные по счету на тот который нужен, + сами заменят в проводках и док-тах то что необходимо.
Обработка вроде как называется "Замена значений"... там можно заменять как любые значения, так и счета.
далее следующим образом:
1. Создали буферный счет с необходимой аналитикой (лучше взять например и переименовать 221 счет в "БФ" - типа буфер). с помощью обработки заменить 222 счет на "БФ". В итоге получается что на "БФ" будет все что было на 221 и 222 счетах. Далее удаляем счет 222 в конфигураторе (потом удаляем в Предприятии). "Замена значений" подменит везде где встречается 222 счет на "БФ", посему удалит без проблем.
2. Счет "БФ" переименовуем в 22 и все готово....
Поищи в инете данную обработку - если не найдешь - в личку отпишись.



RepVal не меняет ничего в проводках. не вводите в заблуждение.живой рабочий алгоритм я привёл. Ваш пост и предыдузий его повторяет.
Voha74
Цитата(Стрелок @ 08.02.12, 10:19) необходимо зарегистрироваться для просмотра ссылки
RepVal не меняет ничего в проводках. не вводите в заблуждение.живой рабочий алгоритм я привёл. Ваш пост и предыдузий его повторяет.

РепВАЛ МЕНЯЕТ В док-тах и в проводках!!!!!!Могу поспорить и выслать обработку - которая все меняет! НЕ ВВОДИТЕ В ЗАБЛУЖДЕНИЕ!
Стрелок
Цитата(Voha74 @ 08.02.12, 11:50) необходимо зарегистрироваться для просмотра ссылки
РепВАЛ МЕНЯЕТ В док-тах и в проводках!!!!!!Могу поспорить и выслать обработку - которая все меняет! НЕ ВВОДИТЕ В ЗАБЛУЖДЕНИЕ!


Читайте ВНИМАТЕЛЬНО то что написал я выше. В проводках меняет эта обработка ТОЛЬКО при перепроведении документа. А документы перепроводить нельзя очень часто.
Voha74
Перепроводить их и ненадо - а вот галочка "подменять в операциях" - как раз то что надо.
АААА.. я понял... у вас просто старая версия "замены значений".
У меня данная обработка не перепроводя док-тызаменяет значения в док-тах и в операциях.
Vofka
Цитата
У меня данная обработка не перепроводя док-тызаменяет значения в док-тах и в операциях.

Voha74, опубликуйте у нас в хранилище, я думаю вам многие наплюсуют smile.gif
Voha74
Цитата(Vofka @ 08.02.12, 13:03) необходимо зарегистрироваться для просмотра ссылки
Voha74, опубликуйте у нас в хранилище, я думаю вам многие наплюсуют smile.gif

Отправил на рассмотрение.... если можно ссылку киньте в данной теме, думаю она поможет в данном случае.
Vofka
необходимо зарегистрироваться для просмотра ссылки smile.gif
Vava
Всем спасибо! Моя ошибка была в том, что перенес только остатки...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.