Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Здравствуйте всем!! Конфигурация 1С 7.7 не типовая, а написанная с нуля. При попытке провести списание основных средств система выдает ошибку
Операция.Записать(); {Документ.СписаниеОС.Модуль Документа(77)}: Выбраны счета из разных планов счетов!(проводка 1)
. Не совсем понимаю, где искать. Есть 2 плана счетов, но до этого все проводилось и списывалось, теперь все остановилось, никак не пойму, модуль я читаю так себе, но тут не разбираюсь
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить() КонецЕсли КонецЦикла
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Vofka @ 03.04.14, 20:25)
А это стандартная семерочная функция
ВыбратьПланСчетов(ДатаДок)
?
нет, кажется не стандартная, конфигурацию писала не я, так как не доросла еще до этого уровня) Заказчики задаются вопросом почему не списывается документ, а я не знаю, как ответить даже, бухгалтер тоже не поймет, говорит, может в модуле дело
С двумя планами счетов надо быть осторожным. Попадал на такие грабли. Нельзя хранить или заносить данные используя один план счетов, а потом перейти в другой и его использовать. А у вас получается, что вы поменяли план счетов с какой-то даты.
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(alex040269 @ 03.04.14, 20:32)
Перед
Операция.Записать();
Вставте:
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить() КонецЕсли КонецЦикла
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить(); КонецЕсли; КонецЦикла; Операция.Записать(); КонецПроцедуры
в вашей ситуации нужно в Сообщить() что-то положить.
в вашем коде написано, что счета берутся прямо из ПланаСчетов.Казахстан, а также счета берутся из карточки основного средства, кот указано у вас в документе. Проверьте карточки основных средств, какие счета из каких планов счетов указаны.
Еще... Попробуйте этому же документу поставить дату на месяц раньше и попробуйте провести.
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Ardi @ 03.04.14, 21:14)
Возможно в какой-то момент счет дебета или кредита пустой - и выдаёт такую ошибку.
а как мне это проверить? Если честно, я вообще не разбираюсь в планах счетов, ни как бухгалтер, ни как программист, поэтому никак даже не пойму как это все работает, мне как то сказали, чтоб я не лезла туда, но когда то мне лезть надо начать
Счет 842 - Расходы по выбытию ОС находится в 1 плане счетов, который не действует, такой же поставить, но в другом плане счетов?
попробуйте докумунту поставить дату на месяц назад и провести. Документу Списание ОС?
4. текст процедуры покажите ВыбратьПланСчетов(ДатаДОк)
Функция ВыбратьПланСчетов(ДатаДок) Экспорт Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда рез=ПланыСчетов.Казахстан; Иначе рез=ПланыСчетов.МСФОКазахстан; КонецЕсли; Возврат рез; КонецФункции
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Aisha12, ну вот, как я и думал. В ВыбратьПланСчетов у вас по всей видимости выбирается план счетов МСФОКазахстан, а в модуле документа используется Казахстан. Вот программа и говорит, что ерунда получается.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!