Изобретение относится к области автоматизированных вычислительных систем, а именно к вычислительным системам, предназначенным для производства периодических расчетов со сложными взаимосвязями, в частности расчетов периодических платежей, начислений и удержаний.
Под сложными периодическими расчетами здесь и далее понимаются любые расчетные задачи, связанные с вычислением выплат, компенсаций, дивидендов, других начислений и удержаний, исчисление которых привязано к определенным нормативно установленным периодам времени (ежемесячно, ежеквартально и т.п.). Итоговые суммы выплат, как правило, представляют собой результат двух и более видов расчетов, каждый из которых вычисляется по определенному правилу.
Наиболее типичным примером сложного периодического расчета является расчет заработной платы на предприятиях и в организациях, при котором по каждому работнику производятся расчеты различного рода начислений и удержаний. Такие расчеты обычно привязаны к определенному периоду времени (например, месяц или год), а результаты расчетов одного вида могут зависеть от наличия и результатов расчетов другого вида. Например, размер премии может зависеть от начисленного за определенный период оклада. Другими примерами задач, требующих периодических расчетов со сложными взаимосвязями, могут служить, например, расчеты дивидендов для различных групп акционеров, стоимости коммунальных услуг, расчеты со сложными процентными ставками в кредитном деле и т.д.
В условиях глобализации экономики требования к вычислительным системам, предназначенным для решения задач периодических расчетов, повышаются в связи с тем, что возникает необходимость гибкого учета субъектами хозяйственной деятельности особенностей регионального законодательства, предусматривающего специфические гарантии, компенсации, удержания, а также предъявляющего различные требования в области налогообложения исчисляемых сумм.
Указанные задачи логичнее всего решать с помощью автоматизированных систем, которые в качестве входных данных, наряду с исходной фактической информацией, позволяют пользователю и/или лицу, осуществляющему поддержку системы, вводить информацию, описывающую правила выполнения расчетов и их взаимосвязь. При этом для приспособления такой системы к выполнению новых видов расчетов не придется существенным образом модифицировать саму вычислительную систему - достаточно лишь ввести новую информацию, описывающую правила выполнения новых видов периодических расчетов.
Применительно к расчетам выплат заработной платы известны, например, изобретения, которые решают задачу централизованного расчета надлежащих выплат работникам, находящимся в разных государствах, в соответствии с требованиями законодательства этих государств (WO 03038693). В известном изобретении информационная система для расчета выплат заработной платы в разных юрисдикциях, в которых применяются различные схемы удержаний, состоит из: (1) первой базы данных, где накапливается информация обо всех работниках компании, такая как личные данные работников, фактическая информация о времени работы за определенный период, включая дни болезни, сверхурочные, прогулы и т.п., а также информация о нормативных ставках, окладах сотрудников, полученных ими ссудах и т.п.; (2) второй базы данных, куда вводится информация, описывающая специфические удержания и компенсации, предусмотренные законодательством конкретных государств, такие как ставки налога на доход, ставки социальных выплат, налоги с ссуд, предоставляемых работодателем, системы налоговых вычетов; (3) подсистемы расчета, которая, используя информацию из первой и второй баз данных, позволяет произвести расчет надлежащих выплат каждому конкретному работнику с учетом особенностей законодательства страны, в которой производится выплата и налогообложение.
Известна другая вычислительная система, разработчики которой поставили цель обеспечить ее гибкость для возможности учета при расчетах периодических выплат работникам различных специфических начислений и удержаний, предусмотренных как законодательством, так и конкретным работодателем, в том числе при их дальнейшем изменении.
В доступных источниках описана конкретная схема накопления и использования информации о правилах выполнения сложных периодических расчетов (US 6401079, G06F 17/60, опубл. 2002.06.04). Правила проведения сложных периодических расчетов заносятся в базу данных в виде записей, содержащих последовательность «шагов», причем каждому «шагу» сопоставлена запись в другой базе данных, содержащая ссылку на «хранимую процедуру», - исполняемый код SQL-запроса. Таким образом, путем выполнения в заданной последовательности различных заранее сохраненных инструкций и SQL-запросов производится итоговый расчет выплат за период с учетом соответствующих начислений и удержаний.
Данное известное техническое решение принято в качестве прототипа для заявленных объектов.
Известные изобретения, однако, имеют недостатки. Базы данных и подсистемы расчета предлагаемых автоматизированных систем фактически ориентированы на решение узкой категории задач, связанных с расчетом заработной платы в частных коммерческих компаниях. Кроме того, модификация и дополнение хранимых «правил» выполнения сложных периодических расчетов связаны со значительными трудозатратами и высокими требованиями к квалификации обслуживающего систему персонала, поскольку, во-первых, такие правила тесно привязаны к иным объектам систем (главным образом к существующим базам данных, в которых накапливается первичная фактическая информация), а во-вторых, системы не предусматривают эффективных инструментальных средств для описания самих правил на абстрактном уровне, отвлеченном от предметной области и специфики построения запросов к конкретным базам данным, в которых накапливается фактическая информация.
Настоящее изобретение направлено на решение технической задачи построения вычислительной компьютерной системы, которая предоставляет пользователю универсальный механизм выполнения различных периодических расчетов, при этом не требующий значительной модификации и доработки самой системы при появлении потребности в выполнении новых видов сложных периодических расчетов, в том числе и в новой предметной области.
Указанная техническая задача решается за счет того, что в качестве входных данных предлагаемая система, наряду с исходной фактической информацией, принимает информацию, описывающую виды расчетов и взаимосвязи между ними. Причем такое описание производится на достаточно высоком уровне и как бы накладывается на поддерживаемую средствами системы абстрактную математическую модель, отвлеченную от специфики предметной области, а также от особенностей способов и форм накопления первичной фактической информации (структуры баз данных и т.п.). Поддерживаемая системой математическая модель, а также пользовательский интерфейс системы предоставляют пользователю наглядные средства для задания и видоизменения правил выполнения сложных периодических расчетов.
Достигаемый при этом технический результат заключается в сокращении затраты времени и ресурсов при адаптации автоматизированной системы для выполнения новых разновидностей сложных периодических расчетов, повышении функциональных возможностей системы при использовании стандартных аппаратных средств.
Указанный технический результат для первого способа достигается тем, что способ производства сложных периодических расчетов при помощи автоматизированной вычислительной системы с использованием механизма вытеснения одних расчетов другими по периоду действия включает следующие шаги:
а) ввод информации в первую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие поля: наименование вида расчета, поле со ссылками на виды расчетов, являющихся вытесняющими по отношению к данному виду расчетов;
б) ввод информации во вторую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие четыре поля: атрибут, указывающий на принадлежность к виду расчета, два поля, позволяющих установить временной период действия расчета, поле результата расчета;
в) определение принадлежности первой записи второй информационной структуры к определенному виду расчета по соответствующему атрибуту;
г) обращение к первой информационной структуре, содержащей описание видов расчетов и их взаимосвязей, и получение списка расчетов, являющихся вытесняющими по отношению к виду расчета, определенному для первой записи второй информационной структуры;
д) отбор тех записей из второй информационной структуры, которые отвечают следующим условиям: атрибуты искомых записей указывают на принадлежность к вытесняющим видам расчетов, полученным из первой информационной структуры, и одновременно период действия искомых записей пересекается с периодом действия первой записи второй информационной структуры;
е) вычисление результата первой записи второй информационной структуры с учетом ее фактического периода действия, рассчитанного как результат пересечения с периодами действия отобранных вытесняющих записей;
ж) помещение результата в поле результата первой записи второй информационной структуры.
Указанный технический результат для второго способа достигается тем, что способ производства сложных периодических расчетов при помощи автоматизированной вычислительной системы с использованием механизма зависимости одних расчетов от других по базовому периоду включает следующие шаги:
а) ввод информации в первую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие поля: наименование вида расчета, поле со ссылками на виды расчетов, являющихся базовыми по отношению к данному виду расчетов;
б) ввод информации во вторую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие 6 полей: атрибут, указывающий на принадлежность к одному из видов расчета, два поля, позволяющих установить временной период действия расчета, два поля, позволяющих установить базовый период расчета, поле результата расчета;
в) определение принадлежности первой записи второй информационной структуры к определенному виду расчета по соответствующему атрибуту;
г) обращение к первой информационной структуре, содержащей описание видов расчетов и их взаимосвязей, и получение списка расчетов, являющихся базовыми по отношению к виду расчета, определенному для первой записи второй информационной структуры;
д) отбор тех записей из второй информационной структуры, которые отвечают следующим условиям: атрибуты искомых записей указывают на их принадлежность к базовым видам расчетов, полученным из первой информационной структуры, и одновременно период действия искомых записей пересекается с базовым периодом первой записи второй информационной структуры;
е) вычисление результата первой записи второй информационной структуры с использованием значений результатов отобранных базовых записей с учетом степени пересечения базового периода первой записи второй информационной структуры и фактического периода действия отобранных базовых записей;
ж) помещение результата в поле результата первой записи первой информационной структуры.
Указанный технический результат для устройства достигается тем, что автоматизированная вычислительная система, предназначенная для производства сложных периодических расчетов, реализующая первый и второй способы, состоит из:
а) информационного массива, представляющего собой набор локальных и/или распределенных баз данных и содержащего, по крайней мере, структуры для описания видов расчетов и их взаимосвязи, структуры для хранения результатов вычислений по каждому виду расчетов (регистры расчетов);
б) функционального блока ввода фактической информации, обеспечивающего ввод информации о конкретных начислениях и/или удержаниях, сопоставленных одному из ранее описанных в системе видов расчетов, и запись данной информации в один или несколько регистров расчетов;
в) функционального блока расчетных вычислений, который обеспечивает расчет и перерасчет записей регистра в соответствии с описанными взаимосвязями видов расчетов, которым сопоставлена каждая из записей, а также обеспечивает выдачу результатов расчетов в виде сигналов.
При этом функциональный блок ввода фактической информации также обеспечивает отслеживание и регистрацию событий, связанных с необходимостью перерасчета определенных записей регистра расчетов, а в составе информационного массива предусмотрены структуры для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий, при этом такими событиями являются, по крайней мере, следующие события: добавление, модификация, удаление тех записей регистров расчетов, которые сопоставлены с видами расчетов, являющимися базовыми или вытесняющими по отношению к видам расчетов, к которым относятся подлежащие перерасчету записи регистров.
Функциональный блок ввода фактической информации соединен по крайней мере со следующими структурами информационного массива: структуры для описания видов расчетов и их взаимосвязи, структуры для хранения результатов вычислений по каждому виду расчетов (регистры расчетов).
В автоматизированной вычислительной системе функциональный блок ввода фактической информации соединен со структурой информационного массива, предназначенной для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий.
Функциональный блок расчетных вычислений соединен по крайней мере со следующими структурами информационного массива: структуры для описания видов расчетов и их взаимосвязи, структуры для хранения результатов вычислений по каждому виду расчетов (регистры расчетов). Функциональный блок расчетных вычислений соединен со структурой информационного массива, предназначенной для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий. Функциональный блок расчетных вычислений обеспечивает выдачу результатов расчетов в виде сигналов, при этом такие сигналы могут быть записаны на носители информации, поданы на устройства отображения информации, переданы в другие системы, в том числе удаленные, по системным шинам или телекоммуникационным каналам.
Указанные признаки для всех объектов являются существенными и взаимосвязаны между собой с образованием устойчивой совокупности существенных признаков, достаточной для получения требуемого технического результата.
Настоящее изобретение поясняется конкретным примером, который, однако, не является единственно возможным, но наглядно демонстрирует возможность достижения приведенной совокупностью признаков требуемого технического результата.
На чертеже - блок-схема одного из примеров реализации автоматизированной вычислительной системы.
Согласно настоящему изобретению способ производства сложных периодических расчетов, основанный на использовании механизма вытеснения одних расчетов другими по периоду действия, заключается в том, что
- вводят информации в первую информационную структуру, содержащую как минимум две записи, каждая из которых включает в себя по крайней мере поле наименования вида расчета, поле со ссылками на виды расчетов, являющихся вытесняющими по отношению к данному виду расчетов,
- вводят информации во вторую информационную структуру, содержащую как минимум две записи, каждая из которых включает в себя по крайней мере поле атрибута, указывающего на принадлежность к виду расчета, два поля, позволяющих установить временной период действия расчета, и поле результата расчета,
- определяют принадлежность первой записи второй информационной структуры к определенному виду расчета по соответствующему атрибуту,
- обращаются к первой информационной структуре, содержащей описание видов расчетов и их взаимосвязей, и получают список расчетов, являющихся вытесняющими по отношению к виду расчета, определенному для первой записи второй информационной структуры,
- отбирают те записи из второй информационной структуры, которые отвечают следующим условиям: атрибуты искомых записей указывают на принадлежность к вытесняющим видам расчетов, полученным из первой информационной структуры, и одновременно период действия искомых записей пересекается с периодом действия первой записи второй информационной структуры,
- а затем вычисляют результаты первой записи второй информационной структуры с учетом ее фактического периода действия, рассчитанного как результат пересечения с периодами действия отобранных вытесняющих записей,
- и помещают результаты в поле результата первой записи второй информационной структуры.
А способ производства сложных периодических расчетов при помощи автоматизированной вычислительной системы с использованием механизма зависимости одних расчетов от других по базовому периоду включает в себя следующие шаги:
а) ввод информации в первую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие поля: наименование вида расчета, поле со ссылками на виды расчетов, являющихся базовыми по отношению к данному виду расчетов;
б) ввод информации во вторую информационную структуру, содержащую как минимум две записи, при этом записи включают по крайней мере следующие 6 полей: атрибут, указывающий на принадлежность к одному из видов расчета, два поля, позволяющих установить временной период действия расчета, два поля, позволяющих установить базовый период расчета, поле результата расчета;
в) определение принадлежности первой записи второй информационной структуры к определенному виду расчета по соответствующему атрибуту;
г) обращение к первой информационной структуре, содержащей описание видов расчетов и их взаимосвязей, и получение списка расчетов, являющихся базовыми по отношению к виду расчета, определенному для первой записи второй информационной структуры;
д) отбор тех записей из второй информационной структуры, которые отвечают следующим условиям: атрибуты искомых записей указывают на их принадлежность к базовым видам расчетов, полученным из первой информационной структуры, и одновременно период действия искомых записей пересекается с базовым периодом первой записи второй информационной структуры;
е) вычисление результата первой записи второй информационной структуры с использованием значений результатов отобранных базовых записей с учетом степени пересечения базового периода первой записи второй информационной структуры и фактического периода действия отобранных базовых записей;
ж) помещение результата в поле результата первой записи первой информационной структуры.
Автоматизированная вычислительная система, согласно изобретению, предназначенная для производства сложных периодических расчетов, содержит
- блок информационного массива, представляющего собой набор локальных и/или распределенных баз данных и содержащего, по крайней мере, структуры для описания видов расчетов и их взаимосвязи, структуры для хранения результатов вычислений по каждому виду расчетов (регистры расчетов),
- функциональный блок ввода фактической информации, выполненный с возможностью ввода информации о конкретных начислениях и/или удержаниях и записи данной информации в один или несколько регистров расчетов,
- функциональный блок расчетных вычислений, который обеспечивает расчет и перерасчет записей регистра, а также обеспечивает выдачу результатов расчетов в виде сигналов.
При этом функциональный блок ввода фактической информации выполнен с возможностью отслеживания и регистрации событий, связанных с необходимостью перерасчета определенных записей регистра расчетов, а в состав блока информационного массива включены структуры для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий, при этом такими событиями являются, по крайней мере, следующие события: добавление, модификация, удаление тех записей регистров расчетов, которые сопоставлены с видами расчетов, являющимися базовыми или вытесняющими по отношению к видам расчетов, к которым относятся подлежащие перерасчету записи регистров.
Функциональный блок ввода фактической информации соединен в блоке информационного массива по крайней мере со структурами для описания видов расчетов и их взаимосвязи, структурами для хранения результатов вычислений по каждому виду расчетов (регистры расчетов), структурами, предназначенными для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий, структурами для описания видов расчетов и их взаимосвязи, структурами для хранения результатов вычислений по каждому виду расчетов (регистры расчетов), структурой, предназначенной для хранения информации о записях регистров, подлежащих перерасчету в связи с наступлением определенных событий.
Ниже приводится пример конкретного исполнения автоматизированной вычислительной системы и способов производства сложных периодических расчетов на ней.
Здесь и далее под «видом расчета» понимается информационный объект (запись), с которым связано определенное правило вычисления результата (суммы начисления или удержания). В некоторых случаях для упрощения описания «вид расчета» может быть отождествлен с самим правилом вычисления результата. Под «расчетом» будет пониматься действие по вычислению и фиксации результата в какой-либо объективной форме, например в виде записи базы данных. В некоторых случаях «расчет» может быть отождествлен с самой записью базы данных. Расчет привязан к какому-то конкретному временному промежутку. Например, можно говорить о расчете зарплаты за май 2005 года или о проведении расчета начисленных процентов за 2004 год.
Основаниями конкретных начислений или удержаний служат обычно норма правового акта, условие договора, решение органа управления организации и т.п. Как правило, норма-основание либо предусматривает конкретное значение начисления или удержания, либо устанавливает несложное правило их вычисления в виде отношения некоторых величин. Например, заработок при почасовой оплате труда исчисляется как произведение часовой ставки на количество отработанных часов в данном периоде.
Надо заметить, что хотя конечной целью сложных периодических расчетов является вычисление итоговой суммы, подлежащей выплате или наоборот получению (взысканию), по ряду причин целесообразно членение сложного периодического расчета на элементарные расчеты: во-первых, различные начисления и удержания имеют свои основания (и к разным субъектам могут применяться по-разному), во-вторых, такие начисления и удержания могут быть подчинены различным режимам налогообложения, в связи с чем по ним необходимо вести раздельный учет. Поэтому, например, при расчете зарплаты целесообразно выделять несколько видов расчетов, например: «Оплата по окладу», «Оплата за дни болезни по больничному листу», «Оплата за дни оплачиваемого отпуска», «Отпуск за свой счет» «Премия», «Удержания по исполнительному листу» и т.д. Причем из приведенного списка видно, что некоторые виды расчетов сами по себе не предполагают какого-либо числового результата (скорее он всегда равен «0»), в частности вид расчета «Отпуск за свой счет» лишь очерчивает временной период, в пределах которого другие начисления не производятся.
Для отдельных видов расчетов, составляющих основу сложного периодического расчета, можно проследить взаимосвязь, и проявляется она, по крайней мере, в двух аспектах.
Во-первых, в качестве величины, участвующей в расчете, может выступать результат другого расчета. Например, премия может исчисляться в виде процента от оклада, начисленного за данный период. Период, за который учитывается оклад при начислении премии, будем называть «базовым периодом» для премии. В данном случае можно говорить, что один расчет («Премия») зависит от другого («Оплата по окладу») по базовому периоду.
Во-вторых, несколько видов расчета могут являться взаимоисключающими друг для друга по периоду своего действия (выше приводился пример того, как расчет «Отпуск за свой счет» нейтрализует (вытесняет) действие других видов расчета, в частности «Оплату по окладу»). В данном случае прослеживается связь в виде вытеснения одного расчета другим по периоду действия. На таблице 1 изображена временная шкала с примером вытеснения одного расчета другим.
С учетом наличия такого рода зависимостей в предложении реализована возможность ввода информации о видах расчетов и описания их взаимосвязей, причем такая информация может быть введена или модифицирована как разработчиком автоматизированной вычислительной системы, так и пользователем и/или лицом, осуществляющим поддержку системы (администратором).
Один из вариантов осуществления предложения предполагает, что на компьютере у пользователя установлена программная платформа, которая обеспечивает развертывание и поддержание необходимых информационных массивов с использованием запоминающих устройств компьютера пользователя или иных связанных с ним компьютеров. Различные функциональные блоки программной платформы будучи загруженными в системную память компьютера обеспечивают выполнение процессором операций, составляющих этапы описываемых способов.
Под компьютером пользователя понимается любая компьютерная система, включающая по крайней мере микропроцессорное устройство, запоминающее устройство, системную шину. Компьютер пользователя может, в частности, иметь обычную для IBM-совместимого компьютера конфигурацию: содержать один или несколько процессоров, системную память (ПЗУ и ОЗУ), системную шину, устройства ввода, такие как клавиатура и манипулятор-«мышь», устройства для чтения внешних носителей информации, устройства вывода информации, устройства для сопряжения с другими компьютерами и/или компьютерными сетями (LAN, WAN) по различным сетевым протоколам, и работать под управлением базовой системы ввода-вывода (BIOS) и какой-либо операционной системы.
Необходимо учитывать, что на компьютере конечного пользователя, непосредственно эксплуатирующего систему, не обязательно должны находиться все ее элементы, поскольку часть элементов описываемой системы, например информационные массивы, могут располагаться на иных компьютерах (серверах), с которыми компьютер пользователя связан в единую вычислительную сеть.
Программная платформа после загрузки в память компьютера(-ов) обеспечивает развертывание и функционирование вычислительной системы, состоящей из следующих функциональных элементов:
- информационного массива, представляющего собой набор локальных и/или распределенных баз данных и содержащего, по крайней мере, структуры для описания видов расчетов и их взаимосвязи, структуры для хранения результатов вычислений по каждому виду расчетов (далее - «регистры расчетов»), структуры для фиксации информации о записях регистров расчета, нуждающихся в перерасчетах (далее - «таблица перерасчетов»), а также дополнительно - для хранения различных графиков времени, применяемых при вычислениях;
- блока ввода фактической информации;
- блока расчетных вычислений.
Указанные функциональные элементы все вместе или по отдельности могут записываться в память как одного компьютера, так и нескольких компьютеров, объединенных в единую сеть. Схематически один из вариантов реализации системы представлен на чертеже.
Функциональный блок ввода фактической информации (БВИ) 1 связан с одним или несколькими информационными хранилищами 2 информации о видах расчетов, с одним или несколькими регистрами 3 расчетов, а также с таблицей 4 перерасчетов.
Система имеет два основных входа: вход для ввода фактической информации через блок БВИ 1 и вход для описания и накопления в информационном хранилище 2 информации о видах расчетов и их взаимосвязи. В некоторых случаях для удобства может быть предусмотрен ввод и хранение информации о временных графиках расчетов в базе 5 данных графиков.
Функциональный блок расчетных вычислений (БРВ) 6 связан с одним или несколькими регистрами 3 расчетов, с таблицей 4 перерасчетов, с одним или несколькими информационными хранилищами 2 информации о видах расчетов. Дополнительно БРВ 6 может использовать информацию, хранимую в базе 5 данных графиков. Результаты вычислений, произведенных с помощью БРВ 6, заносятся в регистры 3 расчетов, а также могут передаваться в иные системы, выводиться на различные устройства отображения информации.
В одном из вариантов предложения пользователь имеет возможность создавать и сохранять новые объекты «Вид расчета». Надо учитывать, что под «пользователем» здесь и далее понимается не только человек, непосредственно использующий в своей деятельности прикладное приложение по его прямому назначению, т.е. конечный пользователь, но и любое третье лицо (отличное от разработчика), которое оказывает конечному пользователю услуги по настройке и поддержке автоматизированной системы.
Совокупность видов расчетов объединяется в планы видов расчетов. В системе может создаваться один или несколько планов видов расчетов. Объединение видов расчетов в планы расчетов носит вспомогательное значение и облегчает упорядочение и классификацию разнородных видов расчетов для тех систем, где количество видов расчетов значительно.
Взаимосвязь видов расчетов описывается следующим образом: для каждого вида расчета указываются те виды расчетов (из списка уже введенных в систему видов расчетов), которые являются для него (1) вытесняющими, т.е. те, которые могут вытеснять его по периоду действия, и (2) базовыми, т.е. те, от которых он прямо зависит по базовому периоду.
Создание видов расчетов и описание взаимосвязей между ними производится пользователем с помощью стандартных средств ввода информации (клавиатуры, манипулятора-«мышь» и т.п.), описанный новый вид расчета сохраняется в ПЗУ компьютера в информационном хранилище 2 видов расчетов. Оно представляет собой обычно таблицу, каждая запись которой содержит по меньшей мере поля со следующей информацией: наименование вида расчета, код вида расчета, информация о базовых и/или вытесняющих видах расчетов.
Основной информационной структурой для накопления данных о результатах периодических расчетов являются регистры 3 расчетов.
Такая информационная структура аккумулирует основные числовые результаты различных расчетов. В общем виде она может быть представлена в виде таблицы, каждая запись которой состоит, по крайней мере, из шести полей:
- идентификатора принадлежности записи к определенному виду расчета;
- даты начала периода действия расчета;
- даты окончания периода действия расчета;
- даты начала базового периода;
- даты окончания базового периода;
- собственно поле результата расчета.
Кроме указанных полей, каждая запись регистра может содержать дополнительные поля, в частности ссылку на документ-регистратор, информацию о периоде регистрации и др.
Запись регистра может содержать не одно, а несколько полей результата расчета. Например, в регистре, связанном с планом видов расчета «Начисления работникам», может накапливаться числовая информация по количеству отработанных конкретным работником часов и по конкретным суммам начислений в его пользу. Дополнительно информационная структура может содержать иные служебные реквизиты, которые позволяют отбирать, анализировать информацию в требуемых разрезах, строить отчеты.
Ниже приводится пример таблицы регистра расчета, с помощью которого также иллюстрируется функционирование механизма вытеснения по периоду действия и зависимости по базовому периоду.
Назначение блока ввода фактической информации БВИ 1 состоит в том, чтобы:
- обеспечить надлежащую запись в информационный массив первичной фактической информации, вводимой пользователем, - речь идет о помещении информации в регистр расчетов, а также
- обеспечить регистрацию событий, влекущих за собой необходимость перерасчета результата ранее введенных записей регистра расчетов.
Пользователь с помощью устройств ввода информации, например клавиатуры, манипулятора-«мышь», сканера, может непосредственно заносить информацию из документов, отражающих некие события, подлежащие учету: перечисление денег через банк, прием сотрудника на работу, решение о выплате дивидендов, поступление судебного исполнительного листа на исполнение и другие подобные, связанные с периодическими расчетами. Такая фактическая информация также может регистрироваться и поступать на БВИ 1 с различных устройств автоматической регистрации событий (систем контроля и управления доступом, терминалов для дистанционного считывания и т.п.). Информация также может поступать в результате выборок из других баз данных, в том числе удаленных.
В данной конкретной реализации системы фактические данные вводятся и накапливаются в виде электронных документов-регистраторов, информация из которых и заносится в регистр расчета посредством механизмов БВИ.
Так, в случае необходимости произвести начисления работнику в регистр вносится запись о начислении оклада за t рабочих дней истекшего месяца (таблица 2).
Позже, например, в систему на основании поступившего документа (больничного листка) может вводиться новая запись о невыходе работника по причине болезни в течение трех дней в данном месяце. Таким образом, в регистре оказывается уже по крайней мере две записи, влияющих на размер выплат конкретному работнику за рассматриваемый период (таблица 3).
Очевидно, что с появлением новой информации о времени болезни должна быть скорректирована запись об окладе сотрудника, поскольку изначально предполагалось, что сотрудник отработал полный календарный месяц.
Для таких случаев средствами БВИ осуществляется регистрация событий, влекущих за собой необходимость перерасчета определенных записей регистра расчетов. Так, при внесении в регистр новой записи, соответствующей конкретному виду расчета, в специализированную таблицу 4 перерасчетов заносится информация, позволяющая затем отобрать те записи регистра, результаты которых зависят от новой записи (ведущей) и подлежат перерасчету. После перерасчета отобранных записей соответствующая информация из таблицы перерасчетов будет удалена.
Назначение блока расчетных вычислений (БРВ) 6 состоит в том, чтобы осуществить вычисление (в ряде случаев - корректировку) результатов расчетов с учетом их взаимного влияния в форме вытеснения по периоду действия или зависимости по базовому периоду. Процесс корректировки может инициироваться пользователем или автоматически при наступлении определенных системных событий, например при наступлении определенной даты, или при добавлении в регистр расчетов новой записи. Для ускорения доступа к записям, нуждающимся в корректировке, используется информация из таблицы 4 перерасчетов. После проведения окончательных вычислений и корректировок пользователь получает возможность формировать итоговые агрегированные отчеты, такие, например, как ведомости, расчетные листки, лицевые счета и т.п.
В описанном выше примере необходимо произвести корректировку результата первого расчета (Оклад) с учетом того, что в результате регистрации нового вытесняющего расчета (Больничный) фактический период действия первой записи сократился (таблица 4).
Предположим в регистр также была добавлена запись о начислении сотруднику месячной премии, которая выплачивается исходя из фактически начисленного месячного оклада. При описании видов расчетов задано, что вид расчета «Премия» зависит по базовому периоду от вида расчета «Оклад» (т.е. последний является базовым по отношению к «Премии»). Это означает, что для расчета значения премии будет использован результат записи о фактически начисленном окладе, если период действия последней пересекается с базовым периодом записи о начислении премии (таблица 5).
В данном варианте предложения база рассчитывается пропорционально тому, с какой частью от фактического периода действия влияющей записи пересекается базовый период зависимой записи.
Если в рассматриваемом примере для премии был бы указан, например, базовый период не с 01.04.05 по 30.04.05, а с 12.04.05 по 29.04.05, то в таком случае при расчете премии механизмом БРВ была бы учтена соответствующая "доля" начисленного месячного оклада пропорционально базовому периоду премии.
Дополнительно БВИ и БРВ могут быть связаны с базой данных, хранящей различные графики, например график работы организации или график рабочих и выходных дней. Используемый в примере при вычислении результатов расчетов параметр t (информация о рабочих и выходных днях) в данной реализации предложения вычисляется на основе сведений из аналогичной базы 5 данных графиков.
Понятно, что рассмотренный пример представляет собой аппаратную реализацию функциональных блоков БВИ и БРВ. Однако эти блоки могут быть реализованы и программно. Заявителем были реализованы описанные выше функциональные блоки и программно и представляли собой части программной платформы. Они загружаются в ОЗУ компьютера, совместимого с IBM PC (хотя возможна реализация и для других аппаратных платформ), и их команды обрабатываются процессором и тем самым обеспечивается чтение/запись данных в описанные выше структуры информационного массива, содержащегося на одном или нескольких запоминающих устройствах компьютера или нескольких компьютеров, соединенных в вычислительную сеть. Это подтверждает промышленную применимость раскрываемого предложения.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ И СИСТЕМА ОСУЩЕСТВЛЕНИЯ ФИНАНСОВЫХ РАСЧЕТОВ | 2019 |
|
RU2723675C1 |
СИСТЕМА ДЛЯ ПРОАКТИВНОГО КОНТРОЛЯ ЗА ДЕЯТЕЛЬНОСТЬЮ ПРЕДПРИЯТИЯ | 2014 |
|
RU2584453C2 |
Система контроля за деятельностью предприятия | 2016 |
|
RU2642804C1 |
Способ формирования отчетов по базовым показателям системы отображения показателей предприятия | 2020 |
|
RU2744625C1 |
СИСТЕМА, СПОСОБ, ОПЕРАТОРСКИЙ СЕРВЕР И ПРОГРАММА ДЛЯ УСЛУГ ПРЕДОСТАВЛЕНИЯ РЕГУЛИРОВАНИЯ ФИНАНСОВОГО СПРОСА | 2017 |
|
RU2724646C1 |
Способ управления информационной системой предприятия | 2020 |
|
RU2736851C1 |
СПОСОБ И СИСТЕМА ДЛЯ ГЕНЕРАЦИИ СИНТЕТИЧЕСКИХ ДАННЫХ | 2023 |
|
RU2824524C1 |
СИСТЕМА УПРАВЛЕНИЯ РАСЧЕТОМ РЕНТАБЕЛЬНОСТИ РЕГУЛЯРНЫХ РЕЙСОВ АВИАКОМПАНИИ | 2004 |
|
RU2280282C2 |
УСЛУГА СЕТЕВОЙ СВЯЗИ С ИСПОЛЬЗОВАНИЕМ НЕСКОЛЬКИХ РЕЖИМОВ ОПЛАТЫ | 2009 |
|
RU2488167C1 |
СПОСОБ И СИСТЕМА АВТОМАТИЧЕСКОЙ ГЕНЕРАЦИИ ПРОГРАММНОГО КОДА ДЛЯ КОРПОРАТИВНОГО ХРАНИЛИЩА ДАННЫХ | 2017 |
|
RU2683690C1 |
Изобретение относится к области автоматизированных вычислительных систем. Способ производства сложных периодических расчетов основан на использовании механизма вытеснения одних расчетов другими по периоду действия. По этому способу вводят информации в первую информационную структуру, содержащую как минимум две записи, каждая из которых включает в себя по крайней мере поле наименования вида расчета, поле со ссылками на виды расчетов, являющихся вытесняющими по отношению к данному виду расчетов, вводят информацию во вторую информационную структуру, содержащую как минимум две записи, каждая из которых включает в себя по крайней мере поле атрибута, указывающего на принадлежность к виду расчета, два поля, позволяющих установить временной период действия расчета, и поле результата расчета, определяют принадлежность первой записи второй информационной структуры к определенному виду расчета по соответствующему атрибуту, обращаются к первой информационной структуре, содержащей описание видов расчетов и их взаимосвязей, и получают список расчетов, являющихся вытесняющими по отношению к виду расчета, определенному для первой записи второй информационной структуры, отбирают те записи из второй информационной структуры, которые отвечают условиям, согласно которым атрибуты искомых записей указывают на принадлежность к вытесняющим видам расчетов, полученным из первой информационной структуры, и одновременно период действия искомых записей пересекается с периодом действия первой записи второй информационной структуры, а затем вычисляют результаты первой записи второй информационной структуры с учетом ее фактического периода действия, рассчитанного как результат пересечения с периодами действия отобранных вытесняющих записей, и помещают результаты в поле результата первой записи второй информационной структуры. Технический результат - расширение функциональных возможностей системы и сокращение затрат времени и ресурсов при адаптации системы для выполнения новых разновидностей периодических расчетов. 3 н.п. ф-лы, 5 табл., 1 ил.
WO 03038693 A1, 08.05.2003 | |||
КОНТРОЛИРУЕМАЯ ЭЛЕКТРОННАЯ ДЕНЕЖНАЯ СИСТЕМА И СПОСОБ ОРГАНИЗАЦИИ, ХРАНЕНИЯ И ПЕРЕВОДА ЭЛЕКТРОННЫХ ДЕНЕЖНЫХ СРЕДСТВ | 1998 |
|
RU2187150C2 |
US 7031998 A, 18.04.2006 | |||
US 6604124 A, 05.08.2003 | |||
US 2005195429, 08.09.2005. |
Авторы
Даты
2007-09-20—Публикация
2006-05-30—Подача