Имя: Пароль:
1C
1C 7.7
v7: ЗиК 7.70.366 не считает страховые взносы в ПФР с превышения (10%)
0 BlackMor
 
06.02.18
18:37
Добрый день !

Столкнулся с тем что в релизе 366 ЗиК 77 при расчёте Страховых взносов
не считаются взносы в ПФР с превышения (1021000 руб.) в 2018 году.
Для предыдущих периодов до 2018 года этот релиз 366 считает нормально.

Кто уже сталкивался с такой проблемой ?? Подскажите, пожалуйста,
как решить проблему.
1 Крэкпэк
 
06.02.18
19:09
С форума кубани

Исправляем:

//************************************************** ****************************
// глРассчитыватьВзносыСБазыПревышения()
//
// Параметры:
//    
//
// Возвращаемое значение:
//    
//
//    Описание:
//    
//
Функция глРассчитыватьВзносыСБазыПревышения(ВидТарифа, ДатаПериода) Экспорт

//Если ДатаГод(ДатаПериода)>=2018 Тогда
//    Возврат 0;
//КонецЕсли;

ДатаАктуальности = КонГода(ДатаПериода);
2 Asmody
 
06.02.18
19:12
(0) Закопать стюардессу и трахаться как все приличные люди - с ЗУПом.
3 Gucci76
 
06.02.18
21:30
(1) Это они специально?
Или одно из двух? )))
4 BlackMor
 
06.02.18
23:58
(1) Огромное СПАСИБО !!!
5 IvaneS
 
14.02.18
16:34
(3) Специально, т.к хорошие заняты 8.х. А на 7 по остатку)))
Там еще при сохранении СЗВ-СТАЖ в файл вылетает... пока подозреваю что больше 1000 сотров не тянет, т.к в списке все номером строки "999"
Сегодня разберусь наверное.
(0) Федеральный закон от 27 ноября 2017 г. N 361-ФЗ
"Президентом РФ подписан Закон о сохранении на период до 2020 г. включительно тарифов страховых взносов, действующих в 2017-2019 гг. для основной категории плательщиков"

Вернее будет :
  Если ДатаГод(ДатаПериода)>=2020 Тогда
6 IvaneS
 
14.02.18
16:59
+(5)
Если в списке больше 1000 сотрудников, то внести изменение в Отчет.ПодготовкаСведенийДляПФР2017

стр.1936 (длину с 3 изменяем на 4)
    СведенияСотрудников.НоваяКолонка("Ном","Число",4,0, "№ п/п",2);
7 HK_Mers
 
14.02.18
19:01
справки 2-НДФЛ там старые?
есть у кого информация, когда они новый релиз собираются выпустить?
8 2S
 
14.02.18
19:34
Вот же хитрые жо (пы)
9 IvaneS
 
15.02.18
09:46
в 366 релизе СЗВ-СТАЖ при записи в файл "схлопывается" 1С (задача потерпела неудачу).
Я подозреваю на строки 1804-1817
    // Сохраняем файл в кодировке UTF-8
    АдоДБСтрим = CreateObject("Adodb.Stream");
    АдоДБСтрим.Charset="windows-1251";
    АдоДБСтрим.Type = 2;
    АдоДБСтрим.Mode= 3;
    АдоДБСтрим.Open();
    АдоДБСтрим.LoadFromFile(ПолноеИмяФайла);
    ТекстАдоДБСтрим = АдоДБСтрим.ReadText();
    АдоДБСтрим.Close();
    АдоДБСтрим.Charset = "utf-8";
    АдоДБСтрим.Open();
    АдоДБСтрим.WriteText(ТекстАдоДБСтрим);
    АдоДБСтрим.SaveToFile(ПолноеИмяФайла, 2);
    АдоДБСтрим.Close();

При этом сам xml файл сформирован. При попытке поменять кодировку - вызывает ошибку.
Кто покажет направление?
10 IvaneS
 
15.02.18
09:48
+(9) зачем так мутить...?
11 NikVars
 
15.02.18
09:52
(9) Исправление.
1) Открой в текстовом редакторе файл и сохрани ручками в формате ютф.
2) Или доработай как в реготчетах в файле RSV14.ERT
        //Сохраняем файл в кодировке UTF-8
        Если КолДопЛистов <= 2500 Тогда
            АдоДБСтрим = СоздатьОбъект("Adodb.Stream");
            АдоДБСтрим.Charset = "windows-1251";
            АдоДБСтрим.Type = 2;
            АдоДБСтрим.Mode= 3;
            АдоДБСтрим.Open();
            АдоДБСтрим.LoadFromFile(ИмяФайлаВыгрузкиФЛ);
            ТекстАдоДБСтрим = АдоДБСтрим.ReadText();
            АдоДБСтрим.Close();
            АдоДБСтрим.Charset = "utf-8";
            АдоДБСтрим.Open();
            АдоДБСтрим.WriteText(ТекстАдоДБСтрим);
            АдоДБСтрим.SaveToFile(ИмяФайлаВыгрузкиФЛ, 2);
            АдоДБСтрим.Close();
            Сообщить("Сформирован файл: " + ИмяФайлаВыгрузкиФЛ);
        Иначе
            Сообщить("Сформирован файл: " + ИмяФайлаВыгрузкиФЛ);
            Сообщить("Сформированый файл содержит данные более 2500 физических лиц и его не удалось сохранить в кодировке UTF-8.", "!");
            Сообщить("Рекомендуется сформированный файл открыть в текстовом редакторе и сохранить в кодировке UTF-8.", "!");
        КонецЕсли;
12 NikVars
 
15.02.18
09:53
(10) А как из 7.7 сохранить в формате ютф большой файл?
13 2S
 
15.02.18
09:58
с3.1415жено

      АдоДБСтрим = CreateObject("Adodb.Stream");    
    АдоДБСтрим.Charset="windows-1251";
    АдоДБСтрим.Type = 2;
    АдоДБСтрим.Mode= 3;
    АдоДБСтрим.Open();
    АдоДБСтрим.LoadFromFile(ПолноеИмяФайла);
    Байт=255;
    СтримВход=АдоДБСтрим;
    СтримВыход=СоздатьОбъект("ADODB.Stream");
    СтримВыход.Type=2;
    СтримВыход.charset="utf-8";
    СтримВыход.LineSeparator=-1;
    СтримВыход.Open();
    Всего=СтримВход.size;
    Пока СтримВход.EOS=0 Цикл
        СтримВыход.WriteText(СтримВход.ReadText(Байт),?(Байт=-2,1,0));
        Состояние("" + Формат(100 * СтримВход.position/Всего,"Ч(0)5.2")+"%");
    КонецЦикла;
    СтримВыход.SaveToFile(ПолноеИмяФайла,2);


работает
14 IvaneS
 
15.02.18
10:15
(13) Благодарю, проверяю...
15 IvaneS
 
15.02.18
11:11
В файле у сотрудников с вредными условиями код позиции отсутствует(((
16 IvaneS
 
15.02.18
11:30
(13) Работает. (с3.1415женый код рабочий) )))
17 IvaneS
 
15.02.18
16:41
Для код позиции пришлось подправить в процедуре записи в файл, выгрузились.
Далее в ПУ-6 загрузились хорошо, там расчетчики будут шаманить с "вредниками", которым не считают не полные дни - вредными. А отпуск и больничные идут как вредные.
Чудеса у нас в законе.
Кто не понял, если сотрудник отработал меньше 6 часов на  вредных условиях (отпросился, заняли в другом участке...), то этот день считается без вредных условий. Тут без смеха ни как.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший