Имя: Пароль:
1C
1С v8
Вопрос по зарплате "СпособОтраженияЕСВФОТ"
0 Baglandir
 
02.12.13
17:53
Добрый день! База УТП. Зарплата на сколько я понимаю типовая.
При нажатии кнопки росщитать вываливается ошибка :

{Документ.НачислениеЗарплатыРаботникамОрганизаций.МодульОбъекта(5981)}: Ошибка при вызове метода контекста (Выполнить)
        Запрос.Выполнить();
по причине:
{(37, 21)}: Поле не найдено "БазаИзНачислений.СпособОтраженияЕСВФОТ"
БазаИзНачислений.<<?>>СпособОтраженияЕСВФОТ,


Вот часть модуля , в конце этого модуля и возникает ошибка - регистр "отражение взносов в фонды" заполнил.


Процедура РассчитатьВзносыФОТПроводкиЗаписи( Сотрудники ) Экспорт
    
    ВалютаУУ = глЗначениеПеременной("ВалютаУправленческогоУчета");
    СтруктураКурса = РегистрыСведений.КурсыВалютДляРасчетовСПерсоналом.ПолучитьПоследнее(ПериодРегистрации, Новый Структура("Валюта", ВалютаУУ));
    
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("парамПериодРегистрации"        , ПериодРегистрации);
    Запрос.УстановитьПараметр("парамПериодРегистрацииКонец"    , КонецМесяца(ПериодРегистрации));
    Запрос.УстановитьПараметр("парамСотрудники"                , Сотрудники);
    
    ИспользуетсяЕСВ = ПроведениеРасчетов.ИспользуетсяЕСВ(ПериодРегистрации);
    
    // ВТБазы
    Если Истина Тогда
        
        Если ИспользуетсяЕСВ Тогда
            
            Запрос.УстановитьПараметр("СписокДекретныеПоЕСВ",ПроведениеРасчетов.СписокДекретныеПоЕСВ());
            Запрос.УстановитьПараметр("СписокГПХПоЕСВ",ПроведениеРасчетов.СписокГПХПоЕСВ());
            
            ТекстФильтрПоПериодам = "                И    ВЫБОР КОГДА БазаИзНачислений.ВидРасчетаБазы.ЭтоБольничные //Больничные
                                        |            ИЛИ  БазаИзНачислений.ВидРасчетаБазы В (&СписокГПХПоЕСВ) //Оплата по договору ГПХ
                                        |            ИЛИ  БазаИзНачислений.ВидРасчетаБазы В (&СписокДекретныеПоЕСВ) //Декретные
                                        |            ИЛИ  НЕ Основной.ВидРасчета.ЕСВ //Это старый взнос
                                        |            ТОГДА    НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |           КОГДА БазаИзНачислений.ВидРасчетаБазы.ЭтоОтпускные //Отпускные
                                        |               И НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = &парамПериодРегистрации
                                        |            ТОГДА НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |           КОГДА БазаИзНачислений.ВидРасчетаБазы.ЭтоОтпускные //Отпускные
                                        |               И БазаИзНачислений.Результат >= 0
                                        |            ТОГДА НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |            ИНАЧЕ    ((НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |               И   НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ) = &парамПериодРегистрации) //Начислено в текущем месяце за этот месяц
                                        |               ИЛИ (НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) < НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |               И   НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ) = &парамПериодРегистрации) //Начислено в текущем месяце за предыдущий месяц
                                        |               ИЛИ (НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                        |                И   БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации
                                        |               И   НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ) = &парамПериодРегистрации)) //Начислено в предыдущем месяце за текущий месяц
                                        |
                                        |           КОНЕЦ
                                        |";
            
        Иначе
            ТекстФильтрПоПериодам = "            И    НАЧАЛОПЕРИОДА(БазаИзНачислений.БазовыйПериодНачало, МЕСЯЦ) = НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)
                                    |            И    БазаИзНачислений.ПериодРегистрации = &парамПериодРегистрации";    
                                    
        КонецЕсли;
        
        //    Описание:
        //         Альтернатива таблице РегистрРасчета.ВзносыВФонды.БазаНачисления(
        //      так как в этом регистре нет периода действия, или он не работает
        //
        ТекстЗапросаВТ = "
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |            Основной.Налог,
        |            Основной.СтатьяНалоговойДекларации,
        |            Основной.Сотрудник,
        |           Основной.БазовыйПериодНачало,
        |            Основной.ДатаНачала,
        |            Основной.ВидРасчета,
        |            Основной.Результат,
        |            Основной.База,
        |            Основной.БазаВзноса,
        |            Основной.СтатьяНалоговойДекларации
        |ПОМЕСТИТЬ ВТОсновнаяТаблица
        |ИЗ РегистрРасчета.ВзносыВФонды КАК Основной
        |    ГДЕ        Основной.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ВзносыФОТ)
        |            И    Основной.ПериодРегистрации = &парамПериодРегистрации
        |            И    Основной.Сотрудник В (&парамСотрудники)
        | И (НЕ Основной.Регистратор ссылка Документ.Сторнирование)
        |;
        |        ВЫБРАТЬ
        |            Основной.Налог,
        |            Основной.СтатьяНалоговойДекларации,
        |            Основной.Сотрудник,
        |            НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ)    КАК БазовыйПериодНачало,
        |            Основной.ДатаНачала    КАК ПериодСтавки,
        |            Основной.ВидРасчета,
        |            ВЫБОР КОГДА Основной.Результат >= 0 ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ    КАК ЗнакСуммы,
        |            Основной.База,
        |            Основной.БазаВзноса,
        |            Основной.Результат,
        |            БазаИзНачислений.ВидРасчетаБазы                        КАК ВидРасчетаБазы,
        |            БазаИзНачислений.ПодразделениеОрганизации,
        |            БазаИзНачислений.ПодразделениеУпр,
        |            БазаИзНачислений.НоменклатурнаяГруппа,
        |            БазаИзНачислений.ОбъектСтроительства,
        |            БазаИзНачислений.ВзносыОсновногоНачисления,
        |            БазаИзНачислений.СпособОтраженияЕСВФОТ,
        |           БазаИзНачислений.НалоговоеНазначениеДоходовИЗатрат,
        |           БазаИзНачислений.НалоговоеНазначение,
        |           БазаИзНачислений.СчетДт,
        |           БазаИзНачислений.СубконтоДт1,
        |           БазаИзНачислений.СубконтоДт2,
        |           БазаИзНачислений.СубконтоДт3,
        |            СУММА(БазаИзНачислений.Результат)        КАК РезультатБаза
        |ПОМЕСТИТЬ ВТБазы    
        |        ИЗ ВТОсновнаяТаблица КАК Основной
        |
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОтражениеЗарплатыВУчетах КАК БазаИзНачислений
        |        ПО        Основной.Сотрудник = БазаИзНачислений.Сотрудник  
        |"+ТекстФильтрПоПериодам+"
        |      
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ВзносыВФонды.БазовыеВидыРасчета КАК БазовыеВидыРасчета
        |        ПО        Основной.ВидРасчета = БазовыеВидыРасчета.Ссылка  
        |            И    БазаИзНачислений.ВидРасчетаБазы = БазовыеВидыРасчета.ВидРасчета
        |
        |        ГДЕ        БазаИзНачислений.Результат <> 0
        |
        |        СГРУППИРОВАТЬ ПО
        |            Основной.Налог,
        |            Основной.СтатьяНалоговойДекларации,
        |            Основной.Сотрудник,
        |            НАЧАЛОПЕРИОДА(Основной.БазовыйПериодНачало, МЕСЯЦ),
        |            Основной.ДатаНачала,
        |            Основной.ВидРасчета,
        |            ВЫБОР КОГДА Основной.Результат >= 0 ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ,
        |            Основной.База,
        |            Основной.БазаВзноса,
        |            Основной.Результат,
        |            БазаИзНачислений.ВидРасчетаБазы,
        |            БазаИзНачислений.ПодразделениеОрганизации,
        |            БазаИзНачислений.ПодразделениеУпр,
        |            БазаИзНачислений.НоменклатурнаяГруппа,
        |            БазаИзНачислений.ОбъектСтроительства,
        |            БазаИзНачислений.ВзносыОсновногоНачисления,
        |            БазаИзНачислений.СпособОтраженияЕСВФОТ,
        |            БазаИзНачислений.НалоговоеНазначениеДоходовИЗатрат,
        |            БазаИзНачислений.НалоговоеНазначение,
        |           БазаИзНачислений.СчетДт,
        |           БазаИзНачислений.СубконтоДт1,
        |           БазаИзНачислений.СубконтоДт2,
        |           БазаИзНачислений.СубконтоДт3
        | ";
        Запрос.Текст = ТекстЗапросаВТ;
        Запрос.Выполнить();
        ТекстЗапросаВТБазы = "ВТБазы";
    КонецЕсли;


Подскажите, куда смотреть, и на что тут надо обратить внимание ?
1 Господин ПЖ
 
02.12.13
17:55
"Поле не найдено" - какие буквы в словах не известны?
2 Baglandir
 
02.12.13
17:59
(1) я просто не понимаю как эту ошибку исправить.
Если кто-то понимает как ее исправить напишите пожалуйста детально. спасибо.
3 piter3
 
02.12.13
18:01
(2)гнилой кэш
кривое обновления
еще более кривая дописка
ошибка разработчика
вызвать спеца
4 Baglandir
 
02.12.13
18:04
(3) это скорее всего " ошибка разработчика " причем из того что вижу похоже на типовую. я просто не пойму куда смотреть, с чего начать ее решать.
5 Любопытная
 
02.12.13
18:08
РегистрРасчета.ОтражениеЗарплатыВУчетах КАК БазаИзНачислений Посмотреть сначала сюда - есть ли реально это поле в регистре (видимо нет). Взять однозначно типовую того же релиза, посмотреть - есть ли там такой запрос и такое поле в регистре.
6 Любопытная
 
02.12.13
18:09
Потом посмотреть, что дописывалось и как дописывалось, если дописывалось. А если не дописывалось, то почему раньше работало, а теперь нет
7 Baglandir
 
02.12.13
18:10
(6) большое спасибо !
8 Baglandir
 
02.12.13
18:15
(6) http://clip2net.com/s/6iymPs
В этом регистре у меня есть просто поле "ВзносыФОТ" а поля
СпособОтраженияЕСВФОТ нету.
9 Любопытная
 
02.12.13
18:24
(8) у меня УТП нет, проверять не на чем, так что ищи, дружище сам, откуда у тебя это поле в запросе взялось. В первую очередь пойми, когда это началось и посмотри, что происходило с базой после того, как в последний раз все работало.
10 Господин ПЖ
 
02.12.13
18:28
>Зарплата на сколько я понимаю типовая

что сие значит? конфа по поддержке без изменений? разрешаю сравнить с конфой поставщика если нет замков на метаданных
11 Baglandir
 
02.12.13
18:46
(9) Спасибо большое исправил !
12 Любопытная
 
02.12.13
18:51
(11) А что исправил, если не секрет?