ndfl_xml2012.frm - плагин в замену системного. Не обрабатывает структурные подразделения с различными КПП-ОКТМО, всё ставит на основное предприятие.
Необходимо заменить аналогичный плагин в каталоге pro\plugins\print\salary и воспользоваться системной выгрузкой "2-НДФЛ в электр. виде(XML 2011"
Если не получится, то надо будет подправить в печатной форме, в формуле, имя файла. Я уже не помню что там было в поставке несколько лет назад
1. Автоматическое создание таблиц тарифов на 2017 год с новыми максимальными базами.
2. Добавление новых кодов дохода (премии) с возможностью выделить такие доходы в архиве с января 2016 года.
3. Добавление новых кодов вычетов с возможностью замены старых кодов на новые в архиве с января 2016 года и в картотеке персонального учёта.
4. Добавление ставок НДФЛ на 2017 год.
Предлагаю плагин, формирующий файл списка по сформированной платёжной ведомости (зарплаты, аванса или межрасчёта) или по рассчитанному списку.
Поддерживаются все три формата Сбербанка. Допишу, при необходимости, формат любого банка.
Утилита для тех, кому надо много-много раз настроить тарифы страховых взносов в 2015 году. Автоматически создаётся набор "ставки - тарифы".
Запускается в каталоге БЭСТ-4. Настройка в xml.
Кроме тарифов создаются также ставки НДФЛ на 2015 год.
Для тех, кто принципиально не переходит на БЭСТ-5, предлагаю отчёт "Книга продаж" по Постановлению 735 от 30/07/14 для БЭСТ-4+.
Отчёт формируется в Excel.
Доплисты, корректировочные счета-фактуры и исправления поддерживаются.
Код посредника по справочнику партнёров и коды видов операций вводятся в реестре счетов-фактур, хранятся в базе и учитываются при формировании книги.
Требуется БЭСТ-4+ 12.01 с последним (или почти последним) сервиспаком.
Такая проблема.
Вызываю форму из синих окон. Метод Form_create отрабатывается, форма отображается, ComboBox отрабатывается, даты из календаря выбираются.
А вот события по кнопкам не отрабатываются. Более того, форма не закрывается даже системным "крестиком" и БЭСТ на этом месте повисает.
Modalresult назначен, имена все проверил. Более того, запустил из синих окон форму, которая отлично работает при вызове через userbdll.txt. Она висит так же.
Столкнулся с проблемой. Помогите, пожалуйста, разобраться.
Привязываю к своему BO справочник партнёров в качестве child.
Собственно, копипащу код из исходников модуля "Денежные средства", поскольку лень читать мегабайты подробнейшей документации по программированию для БЭСТ-5.
7. И получаю ошибку при вызове ::PARTNERS:EOF, ::GetChild(1) возвращает nil
SunSystem :BASE Code : 1004 Class: 'NIL' has no exported method
Operation : EOF
Перекрываю clsPartner из main_cls.bdll, присоединяя clsPartner к своему проекту. Трассирую.
Последнее что наблюдаю - это RETURN lRet в clspartner:Open(), причём lRet=.T.
После этого сразу ошибка.
Пожалуйста, помогите мне составить в голове модель взаимоотношений всех этих DS, ADS, BO, BO:BO
А то у меня складывается впечатление что это полоса препятствий для отбора самых стойких.
Утилита для тех, кому надо много-много раз настроить тарифы страховых взносов в 2014 году. Автоматически создаётся набор "ставки - тарифы".
Запускается в каталоге БЭСТ-4.
Настройка в xml. Я не помню в каком пакете появилась возможность не вводить обязательно пол в настройке тарифа. Если я ошибся и это не SP86, то можно исправить в xml.
Кроме тарифов создаются также ставки НДФЛ на 2014 год.
Программа для экспорта РСВ-1 в формате 2013 года.
Рассчитываем РСВ-1 по форме 2012 года, сохраняем в архив. В экспорте налоговых форм создаём новую программу, открываем её по F10, подгружаем текст программы по F4, выходим по ESC и сохраняем изменения. Привязываем старую форму к новой программе и выгружаем старую форму в новом формате. Естественно, дополнительных тарифов нет.
Загружаем во что-нибудь, например, "Документы ПУ5". Правим и довводим то, чего нет. Для простых случаев отсутствует только численность по месяцам.
Таким образом, подавляющее большинство цифр считается автоматически.
Как-то не осилил я настройку выгрузки штатными средствами. Не смог избавиться от шапки перед началом каждого документа. А СбербанкОнлайн (гори он в аду вместе с заказчиками и разработчиками) считает такой файл ошибочным.
Поэтому плагин.
ftp://212.33.244.231/prg/bank/u3790.hrb помещаем в pro\plugins\extensns\bank
настраиваем запуск в реестре платёжных поручений по Ctrl-S по F4
параметр - путь и имя выходного файла
при работе - отметка нескольких документов, Ctrl-S, выбор плагина, enter
Всем спасибо. Разобрался.
Описание для XMLNodeClass с msdn для NET. не подходит в данном случае. Наименования свойств и методов отличаются.
Хoрошо расписано здесь:
http://www.script-coding.com/XMLDOMscripts.html
Исходный вoпрос звучал так:
Скрытый текст
У меня не работают конструкции вида:
oXMLForm:=oXML:SelectSingleNode('//root/node')
for nPos:=0 to oXMLForm:childnodes:count-1
cName:=oXMLForm:childnodes:item(nPos):name
next
Вот прямо на "count" и сваливается. Говорит что count - UNKNOWNNAME.
Притом, что childnodes возвращает объект.
Утилита для тех, кому надо много-много раз настроить тарифы страховых взносов в 2013 году. Автоматически создаётся набор "ставки - тарифы".
Запускается в каталоге БЭСТ-4.
Настройка в xml, там пока две системы - обычная и инвалиды. Можно добавить свою, по аналогии. Я не помню в каком пакете появилась возможность не вводить обязательно пол в настройке тарифа. Если я ошибся и это не SP86, то можно исправить в xml.
Кроме тарифов создаются также ставки НДФЛ на 2013 год.
Попытался в БЭСТ-5 для компонента "Источник данных БЭСТ" "Запрос к БЭСТ" использовать конструкцию вида:
query.sql.add('sel ect * fr om main')
и не смог. Ничего не присваивается и ничего не возвращается. Есть какая-то особенность или системное ограничение?
С другой стороны, для компонента "Запрос" свойство SQL работает штатно.
Не смог найти нововведения, описанные в пояснительной записке к SP88:
Цитата
1. Налог на доходы уплаченный/перечисленный.(Данные по подоходному налогу).
Для учета суммы перечисленного в бюджет налога на доходы физических лиц экран режима «Данные по подоходному налогу» разделен на две части.
В верхнем окне экрана выводятся данные налогового учета о суммах доходов, налоговых вычетах и налога на доходы физических лиц. Данные налогового учета дополнены информацией о сумме уплаченного/перечисленного налога. Сумма перечисленного налога вычисляется по результатам сведений о сумме налога перечисленного.
Информация о сумме налога на доходы физических лиц перечисленного вводится в нижнем окне экрана по функциональной клавише «F4: Ввод». Удаляются записи по функциональной клавише «F8: Удалить». Переход по экранам выполняется по функциональной клавише «TAB».
Сведения о сумме налога на доходы физических лиц уплаченного можно вводить в архивном периоде. При добавлении/удалении записей пересчитывается сумма налога перечисленного в верхней части экрана.
У меня экран на две части не разделился и нажатие клавиши tab ничего не вызывает. Ни в архиве, ни в текущем периоде.
Может есть какие-нибудь условия применения этого режима?
БЭСТ-5 версии 3.4SP26HF18
Кто-то оставил altd() в исходнике main\smallbas.prg. Уберите, пожалуйста.
Неудобно отлаживать плагины в групповых операциях, отладчик всё время цепляется за smallbas.prg
И вообще, оставленные кодером вызовы altd() напрягают и в других модулях.
Следующий пример кода вызывает тихий вылет БЭСТ-5 на втором запуске.
Первый раз плагин отрабатывается штатно, на втором запуске срыв происходит в момент создания объекта в точке oObject:=uObject():new()
Столкнулся в кассе, попробовал в складе - тот же эффект. Вроде такой проблемы раньше не было. По крайней мере, нашёл у себя немало плагинов с объектами.
БЭСТ-5 3.4 HF16, компилирую строкой "xbc.exe <файл_плагина> /a /gh /w2 /iC:\BEST534\Include"
Код
umain()
return
function umain()
local oObject
oObject:=uObject():new()
sayandwait('Проехали.')
return nil
#INCLUDE "C:\BEST534\Include\hbclass.ch"
CLASS uObject
EXPORTED:
VAR aData
ENDCLASS
Такая задача. Компилируется некая строка на метаязыке. Конструкции метаязыка заменяются вызовами методов соответствующих объектов. Объекты хранятся в коллекции. Сейчас используется вызов вида "(n-элемент коллекции):метод()".
Вопрос. Можно ли как-то обойтись без "n-элемент коллекции"? Как-нибудь записать ссылку на объект в литерале, как, например, пишется field-> или имя переменной. Экземпляру объекта будет велено - "найти и заменить". Он найдёт свою сигнатуру и вставит в исходную строку вызов самого себя.
Например, {|| ПолучитьОбъект(ТекстовоеПредставлениеСсылки):Метод() }
БЭСТ-5 3.4 HF12
Хочу выяснить, отчего штатный источник не возвращает ожидаемых мной данных.
Скопировал содержимое Server\DATA\Pro\DataSource в Client\FoxDataSource
Запустил отладочную форму - DO FORM c:\best534\client\foxdatasource\service\debug_class_form.scx
Открыл базу, набрал библиотеку, выбрал и создал класс.
Открываю источник и получаю сообщение, что не определена функция "GetRightsForObject" ("GetRightsForObject.prg не найден")
Ищу вхождения, выпадают только vct и похоже, что они все только используют эту функцию.
Как быть?
Расскажите, пожалуйста, какие правила надо настроить, чтобы подружить проактивную защиту KIS 2010 с БЭСТ-4+?
Я не сумел подобрать ничего, кроме отключения защиты полностью. Иначе KIS не даёт БЭСТу работать.
Со стороны БЭСТ-4 это выглядит как ошибка "невозможно создать временный файл".