ndfl_xml2012.frm - плагин в замену системного. Не обрабатывает структурные подразделения с различными КПП-ОКТМО, всё ставит на основное предприятие.
Необходимо заменить аналогичный плагин в каталоге pro\plugins\print\salary и воспользоваться системной выгрузкой "2-НДФЛ в электр. виде(XML 2011"
Если не получится, то надо будет подправить в печатной форме, в формуле, имя файла. Я уже не помню что там было в поставке несколько лет назад
1. То что сообщение 2 появляется не значит что команда RETURN в строке 6 работает. Скомпилируйте с предупреждениями и Вы увидите:
W0001: Неоднозначная ссылка: RETURN C:\BEST534\Server\DATA\Pro\PLUGINS\EXTENSNS\MENU_R\test1.prg[6]
1. RETURN - это команда, она не может использоваться как операнд. И в БЭСТ-4 она не могла использоваться. Проверил. Компилятор воспринимает return как переменную. Мне кажется, вы что-то путаете.
2. Не замечал никаких проблем с присвоением значения вновь объявляемой переменной. Проверил сейчас Ваш пример. Всё отрабатывается штатно.
ИМХО, объект ScladDoc не предназначен для редактирования документов программным способом.
Поля oDoc можно заполнить до вызова run()
Если документ с такими параметрами будет найден, он откроется на редактирование, если не найден - сформируется новый
В режиме "загрузить документ" - "исправить" - "сохранить документ" объект не работает
Класс для работы со счетами-фактурами конечно есть, но он не описан разработчиком, не имеет интерфейсной оболочки и не может простым образом использоваться в пользовательских приложениях.
Периоды стажа из БЭСТ обрабатываются сплошняком, без деления на года. Поэтому, если вы вводите каждый год запись вида 05/12/2016 - 01/03/2018 ДЛДЕТИ, то записи по стажу в СЗВ-СТАЖ будут двоиться и троиться. Запись о стаже за один период должна быть одна. Извините.
Исправил правило для отражения застрахованных в разделе 3 РСВ-2017.
В раздел 3 попадали все застрахованные лица, имевшие доход или стаж с начала года (по аналогии с РСВ-1)
Теперь в раздел 3 попадают только те лица, которые имели доход или стаж в течение последнего квартала отчётного периода.
Установите на новый сервер БЭСТ-5 аналогичной версии по пути, аналогичном пути на старом сервере.
А потом просто скопируйте каталог со старого сервера на новый.
Добавил сверку форм СЗВ-М за квартал с новой РСВ за тот же квартал.
Чтобы быть уверенным, что все, кого подавали в СЗВ-М, учтены в РСВ и в РСВ не попали лишние, не поданные в СЗВ-М.
Доработал расчёт и выгрузку взносов по доптарифу.
Условие правильной работы - в настройке доптарифа в БЭСТе должны стоять те же категория и тариф, что и у базового фонда (например, "01" и "НР")
Доработал расходы ФСС. Теперь собираются количество получателей, случаев, выплат, дней.
Но, конечно, без стопроцентной гарантии правильности. Дни берутся из начисления, из поля "время". Количество пособий считается по количеству начислений. Количество получателей - по количеству табельных номеров.
Чтобы разделить 061 и 062 требуются разные начисления по выплате пособий.
Всегда можно в корректировках по Alt-F5 поставить правильные значения в режиме "окончательное значение".
Версия с расходами ФСС (но пока без количества людей и количества случаев)
В настройке по F5 в разделе "Настройка расходов ФСС" надо определить колонки расходов или конкретные начисления.
И колонок и начислений может быть отмечено несколько, в параметре они перечисляются через запятую. По F2 открывается справочник, где можно пометить нужные и перенести по Tab.
Начисление учитывается в каждом виде расходов только один раз. Даже если оно входит в две колонки и ещё указано отдельно.
В rsvparam.xml описаны параметры новой формы. Если кто-то исправлял параметры для РСВ-1 2014 года, и хочет их сохранить, то можно вырезать из нового файла секцию <Форма Код="РСВ2017"> и вставить в старый файл.
Настройка параметров теперь производится не непосредственно перед расчётом, а по клавише F5. Пока там достаточно указать код фонда и колонку всех выплат для ФСС. Настройка ПФР и ОМС должна протянуться с предыдущей версии, а расходы ФСС и доптарифы всё равно в этой версии пока не работают. Корректировки, соответственно, переехали на Alt-F5. Больше новаций, вроде, нет.
Видимо, никто не пользуется. Иначе давно бы заметили, что в файле настройки прописаны максимальные значения базы на 2016 год, а не 2017.
Исправил.
Архив перевыложен
ftp://212.33.244.231/prg/salary/stv2017.rar
В случае, если эта переменная объявлена как private, public или static. (насчёт static не уверен, не помню их зону видимости)
memvar необходимо для того, чтобы не уточнять квалификацию этой переменной через "m->" везде, где она встречается.
Но это только для поклонников кода без предупреждений. По-умолчанию, компилятор считает переменную, не описанную в этой функции, как private, а runtime создаёт её при первом присваивании.