Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбранный счет затрат не соответствует установленному значению в константе "Использовать счета расходов"!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
wmatik
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
При заполнении новой карточки необоротного актива вылазит ошибка "Выбранный счет затрат не соответствует установленному значению в константе "Использовать счета расходов"!". В справочнике "Необоротные активы" есть такая процедурка:
Процедура ВводНового(ПризнакКопирования)
    ПерваяЗапись = 1;
    Если ПризнакКопирования = 1 Тогда
        ИзмФирма();
        Возврат;
    КонецЕсли;
    Фирма = глВосстановитьЗначение(,"БазФирма");
    ИзмФирма();
    ВидНеоборотногоАктива = глВосстановитьЗначение("НеоборотныеАктивы","ВидНеоборотногоАктива");
    ВидДеятельности = глВосстановитьЗначение(,"БазВидДеятельности");
    БазЕдиница = глВосстановитьЗначение("НеоборотныеАктивы","БазЕдиница",Константа.БазЕдиница);
    Счет = глВосстановитьЗначение("НеоборотныеАктивы","Счет",СчетПоКоду("10.4"));
    СчетЗатрат = глВосстановитьЗначение("НеоборотныеАктивы","СчетЗатрат");
    ВидЗатрат = глВосстановитьЗначение("НеоборотныеАктивы","ВидЗатрат");
    МетодРасчетаИзноса = глВосстановитьЗначение("НеоборотныеАктивы","МетодРасчетаИзноса",Перечисление.МетодыРасчетаИзноса.ПрямолинейноеСписание);
    Группа = глВосстановитьЗначение("НеоборотныеАктивы","Группа");

    Если (СчетЗатрат.Выбран() = 0) или (глПроверитьСчетЗатрат(СчетЗатрат,0,1)=0) Тогда
        Если ИспользоватьСчетаРасходов = Класс8 Тогда
            СчетЗатрат = СчетПоКоду("831");
        Иначе
            СчетЗатрат = СчетПоКоду("91");
        КонецЕсли;
    КонецЕсли;
    
    Производственное = 1;
    Группа = ?(Группа = 0, 1, Группа);
КонецПроцедуры


в глобальнике:
Функция глПроверитьСчетЗатрат(Знач СчетЗатрат, Предупреждать=1, Разрешать231 = 1, Реквизит = "", ВСтроке = 0) Экспорт
Перем сСчетЗатрат;
    Если ТипЗначенияСтр(СчетЗатрат) = "Строка" Тогда
        сСчетЗатрат = СчетЗатрат;
        СчетЗатрат = СчетПоКоду(сСчетЗатрат);
    ИначеЕсли ТипЗначенияСтр(СчетЗатрат) = "Счет" Тогда
        сСчетЗатрат = СчетЗатрат.Код;
    КонецЕсли;  
    
    фОшибка = 0;
    Если (сСчетЗатрат = "231") Тогда
        Если (Разрешать231 = 0) Тогда
            ТекстПредупреждения = "Нельзя использовать счет 231 в качестве счета затрат!";
            фОшибка = 1;
        Иначе
            // разрешаем выбирать 231 без проверки на значение константы ИспользоватьСчетаРасходов
        КонецЕсли;
    ИначеЕсли (сСчетЗатрат = "24") Или (сСчетЗатрат = "39") Тогда
        // счета 24 и 39 можно выбирать при любом значении константы ИспользоватьСчетаРасходов
    ИначеЕсли СчетЗатрат.ВидСубконто(3) <> ВидыСубконто.ВидыЗатрат Тогда
        ТекстПредупреждения = "По счету затрат должен вестись аналитический учет по видам затрат (субконто 3)!";
        фОшибка = 1;
    Иначе
        ТекстПредупреждения = "Выбранный счет затрат не соответствует установленному значению в константе ""Использовать счета расходов""!";
        Если (ИспользоватьСчетаРасходов = Класс8) и (Лев(сСчетЗатрат,1)<>"8") Тогда
            фОшибка = 1
        ИначеЕсли (ИспользоватьСчетаРасходов = Класс9) и (Лев(сСчетЗатрат,1) <> "9") Тогда
            фОшибка = 1
        ИначеЕсли (ИспользоватьСчетаРасходов = Класс89) и (Лев(сСчетЗатрат,1) <> "9") Тогда
            фОшибка = 1
        КонецЕсли;
    КонецЕсли;
    Если фОшибка = 1 Тогда
        Если Предупреждать=1 Тогда
            Предупреждение(ТекстПредупреждения);
        КонецЕсли;
        Если Предупреждать=2 Тогда
            Если ПустоеЗначение(Реквизит)=0 Тогда
                глКомментарий("Реквизит "+Реквизит+?(ВСтроке=0,""," в строке "+ВСтроке)+" установлен неверно!",0,,"!");
            КонецЕсли;
            глКомментарий(ТекстПредупреждения,0,,"!");
            Если (ИспользоватьСчетаРасходов = Класс89) и (Лев(сСчетЗатрат,1) = "8") Тогда
                глКомментарий("Счет затрат 8-го класса нужно указывать в справочнике ""Виды затрат"".",2,,"I");
            КонецЕсли;
        КонецЕсли;            
        Возврат 0;
    КонецЕсли;
    Возврат 1;
КонецФункции //глПроверитьСчетЗатрат


Что не так не пойму, ломаю голову уже второй день. Помоги пожалуйста. Это надо очень срочно, бухгалтер ругается, срочно нужно отчет делать, а она необ. актив не может ввести((

в константе "Использовать счета расходов" стоит 8 и 9 классы

когда заполняю карточку ставлю 235 счет, этот счет был добавлен под наше предприятие
alex040269
Код разрешает выбирать 24, 39 или в зависимости от константы 8 или 9 классы. счет 235 не отвечает данному критерию. Все правильно...

можно например строку
ИначеЕсли (сСчетЗатрат = "24") Или (сСчетЗатрат = "39") Тогда
заменить на
ИначеЕсли (сСчетЗатрат = "24") Или (сСчетЗатрат = "39") Или (сСчетЗатрат = "235") Тогда
wmatik
может спрошу глупость, но у меня не было учителей((, сама разбираться только начинаю, субконто счета здесь не причем?
alex040269
Цитата(wmatik @ 11.08.11, 11:17) необходимо зарегистрироваться для просмотра ссылки
может спрошу глупость, но у меня не было учителей((, сама разбираться только начинаю, субконто счета здесь не причем?

при том, что если у счета не будет субконто, то Вы не сможете вести учет в разрезе видов затрат.
logist
Цитата(wmatik @ 11.08.11, 11:04) необходимо зарегистрироваться для просмотра ссылки
когда заполняю карточку ставлю 235 счет, этот счет был добавлен под наше предприятие

Ну так если счет был добавлен под Ваше предприятие то наверное надо было написать тут что Ваше предприятие имеет ввиду под этим счетом... Т.к. в типовых данный счет присутствует и имеет свое назначение.
wmatik
это я поняла, субконто 3-виды затрат, а вот субконто 1 в нашей базе это подразделение, субконто 2 - ТМЦ, а в типовой конфигурации суб1-виды деятельности, суб2-подразделения

сделала как посоветовал alex040269, но когда формируется отчет оборотка инвестиций, в оборот в кредит не идет, появляется с минусом красным цветом в конечном остатке в дебете
logist
Цитата(wmatik @ 11.08.11, 12:19) необходимо зарегистрироваться для просмотра ссылки
сделала как посоветовал alex040269, но когда формируется отчет оборотка инвестиций, в оборот в кредит не идет, появляется с минусом красным цветом в конечном остатке в дебете

А что Вы вообще делаете, опишите процесс что Вы пытаетесь оприходовать или отразить расходы, без 1С, чисто по бухгалтерии что нужно сделать и какие проводки
wmatik
нужно заполнить документ ввод в эксплуатацию, допустим тмц - весы, они должны появиться в этом отчете в складе, который мы указываем в документе "ввод в эксплуатацию", в они появляются в отчете в самом верху и ни к какому складу не относяться
logist
Цитата(wmatik @ 11.08.11, 12:38) необходимо зарегистрироваться для просмотра ссылки
нужно заполнить документ ввод в эксплуатацию, допустим тмц - весы, они должны появиться в этом отчете в складе, который мы указываем в документе "ввод в эксплуатацию", в они появляются в отчете в самом верху и ни к какому складу не относяться

А какое к этому отношение имеет 23х счет? Надеюсь Вы не приходуете весы на 235 счет?
wmatik
нет, 235 счет указывается в карточке необоротного актива в поле счет затрат.
alex040269
Цитата(wmatik @ 11.08.11, 12:19) необходимо зарегистрироваться для просмотра ссылки
это я поняла, субконто 3-виды затрат, а вот субконто 1 в нашей базе это подразделение, субконто 2 - ТМЦ, а в типовой конфигурации суб1-виды деятельности, суб2-подразделения

сделала как посоветовал alex040269, но когда формируется отчет оборотка инвестиций, в оборот в кредит не идет, появляется с минусом красным цветом в конечном остатке в дебете


Счет 23 активный!!!

Какая проводка?
wmatik
да, а что вы хотели этим сказать?
alex040269
Цитата(wmatik @ 11.08.11, 13:44) необходимо зарегистрироваться для просмотра ссылки
да, а что вы хотели этим сказать?

на активном счете не может быть остатка в кредите!!! В общем общайтесь с бухгалтером. Что-то тут не так.
wmatik
да это я наверное недалала делов, обновляла конфигурацию по основным средствам

просто мне непонятно, почему с 91 счетом все впрорядке, а 235 нет
alex040269
Цитата(wmatik @ 11.08.11, 13:51) необходимо зарегистрироваться для просмотра ссылки
да это я наверное недалала делов, обновляла конфигурацию по основным средствам

просто мне непонятно, почему с 91 счетом все впрорядке, а 235 нет

нужно посмотреть какие проводки были до и стали после обновления, если это обновления связано с изменениями в законодательстве, то проводки в балансе должны быть идентичны. Изменен только забалансовый учет.
wmatik
разобралась, просто в модуле документа "Ввод в эксплуатацию" было не правильно указано место хранения
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.