Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

20 счет и субсчета к нему(((

Альберт!1
читатель
офлайн
Дата регистрации: 25.11.2008
Сообщений: 2
Пост №1
 
23.03.2009 09:10

Помогите дилетанту <br>1С Предприятие релиз 502ой платформа 23.<br><br>В общем лопухнулся(( завел субсчета на 20ом счете.<br><br>При попытке вернуть обратно в конфигураторе вышло так что 20.01 делаю ПП, удалаю 20,00 сохраняю конфигурацию , при этом пишет что счет 20.01 изменен код. Далее захожу в в 1С и окончательно удаляю 20ый счет, за тем захожу в конфигу и вижу что ПП.0 не счет-группа но в ней сидит ПП.01(и обороты по 20ому сидят в ней) <br><br>Думаю 2 варианта решения данной проблемы , а как именно это проделать голова не доходит(((:<br>1. ПП,0 как то переделать в счет группу и затем ПП.01 переименовать в 20ый<br>2. перенести обороты по ПП.01 во вновь заведенный 20ый счет<br><br>Спасибо за ответы<br>

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №2
 
23.03.2009 11:30

"1. Делаем в плане счетов вспомогательный счет. Хоть через конфигуратор, хоть напрямую в режиме пользователя. Пусть это будет счет "Х20". При создании указываем, что счет не будет иметь субсчетов.<br>2. Пишем обработку такого содержания:<br>СчетИсточник=СчетПоКоду("20.01");<br>СчетПриемник=СчетПоКоду("Х20");<br>НачатьТранзакцию();<br>Опер=СоздатьОбъект("Операция");<br>Опер.ВыбратьОперации();<br>Пока Опер.ПолучитьОперацию()=1 Цикл<br> ЕстьИзменения=0;<br> Опер.ВыбратьПроводки();<br> Пока Опер.ПолучитьПроводку()=1 Цикл<br>      Если Опер.Дебет.Счет=СчетИсточник Тогда<br>       Опер.Дебет.Счет=СчетПриемник;<br>       ЕстьИзменения=1;<br>      КонецЕсли;<br>      Если Опер.Кредит.Счет=СчетИсточник Тогда<br>       Опер.Кредит.Счет=СчетПриемник;<br>       ЕстьИзменения=1;<br>      КонецЕсли;<br> КонецЦикла;<br> Если ЕстьИзменения=1 Тогда<br>      Опер.Записать();<br> КонецЕсли;<br>КонецЦикла;<br>ЗафиксироватьТранзакцию();<br>3. Запускаем эту обработку, в операциях все счета "20.01" заменятся на "Х20"<br>4. Производим удаление "20.01" в конфигураторе, при этом он пометится на удаление и в режиме работы "пользователя".<br>5. Проводим "Удаление помеченных на удаление объектов"<br>6. Снова идем в конфигуратор. Создаем там счет 20 такой какой он в оригинальной конфигурации, то есть, со всеми субконто и т.п.<br>7. Меняем в тексте нашей обработки строки:<br>СчетИсточник=СчетПоКоду("20.01");<br>СчетПриемник=СчетПоКоду("Х20");<br>на<br>СчетИсточник=СчетПоКоду("Х20");<br>СчетПриемник=СчетПоКоду("20");<br>8. Запускаем обработку, в операциях все счета "Х20" заменятся на "20"<br>9. метим на удаление счет "Х20" и удаляем его.<br><br>P.S. Нюанс - возможно, что ссылки на 20 счет, который вы превратили в 20.01 будут не только в операциях, а еще и в реквизитах документов, справочников (возможно что и периодические). В этом случае алгоритм придется усложнять."

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация