Здравствуйте всем!! Конфигурация 1С 7.7 не типовая, а написанная с нуля. При попытке провести списание основных средств система выдает ошибку
Операция.Записать(); {Документ.СписаниеОС.Модуль Документа(77)}: Выбраны счета из разных планов счетов!(проводка 1)
. Не совсем понимаю, где искать. Есть 2 плана счетов, но до этого все проводилось и списывалось, теперь все остановилось, никак не пойму, модуль я читаю так себе, но тут не разбираюсь
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить() КонецЕсли КонецЦикла
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
нет, кажется не стандартная, конфигурацию писала не я, так как не доросла еще до этого уровня) Заказчики задаются вопросом почему не списывается документ, а я не знаю, как ответить даже, бухгалтер тоже не поймет, говорит, может в модуле дело
Почти крутой
Группа: Местный
Сообщений: 1439
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230
С двумя планами счетов надо быть осторожным. Попадал на такие грабли. Нельзя хранить или заносить данные используя один план счетов, а потом перейти в другой и его использовать. А у вас получается, что вы поменяли план счетов с какой-то даты.
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить() КонецЕсли КонецЦикла
Операция.ВыбратьПроводки(); Пока Операция.ПолучитьПроводку() = 1 Цикл Если Операция.СчетДт.ПланСчетов() <> Операция.СчетКт.ПланСчетов() Тогда Сообщить(); КонецЕсли; КонецЦикла; Операция.Записать(); КонецПроцедуры
в вашей ситуации нужно в Сообщить() что-то положить.
в вашем коде написано, что счета берутся прямо из ПланаСчетов.Казахстан, а также счета берутся из карточки основного средства, кот указано у вас в документе. Проверьте карточки основных средств, какие счета из каких планов счетов указаны.
Еще... Попробуйте этому же документу поставить дату на месяц раньше и попробуйте провести.
Возможно в какой-то момент счет дебета или кредита пустой - и выдаёт такую ошибку.
а как мне это проверить? Если честно, я вообще не разбираюсь в планах счетов, ни как бухгалтер, ни как программист, поэтому никак даже не пойму как это все работает, мне как то сказали, чтоб я не лезла туда, но когда то мне лезть надо начать
Счет 842 - Расходы по выбытию ОС находится в 1 плане счетов, который не действует, такой же поставить, но в другом плане счетов?
попробуйте докумунту поставить дату на месяц назад и провести. Документу Списание ОС?
4. текст процедуры покажите ВыбратьПланСчетов(ДатаДОк)
Функция ВыбратьПланСчетов(ДатаДок) Экспорт Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда рез=ПланыСчетов.Казахстан; Иначе рез=ПланыСчетов.МСФОКазахстан; КонецЕсли; Возврат рез; КонецФункции
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 13962
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7
Aisha12, ну вот, как я и думал. В ВыбратьПланСчетов у вас по всей видимости выбирается план счетов МСФОКазахстан, а в модуле документа используется Казахстан. Вот программа и говорит, что ерунда получается.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!