Program, information processing device, and method
The payroll calculation system addresses the challenge of verifying salary discrepancies by displaying payroll basis data alongside pay slip data, enabling efficient and accurate payroll processing.
Patent Information
- Application Number
- JP2024180493
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-10-16
- Publication Date
- 2024-12-27
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing payroll calculation systems face challenges in accurately and efficiently identifying discrepancies in salary calculations, requiring manual verification of underlying data, which is burdensome and time-consuming for personnel.
A payroll calculation system that displays payroll basis data alongside pay slip data, allowing users to select and view corresponding salary calculation basis data in parallel, facilitating quick identification of discrepancies.
Enables users to easily and quickly verify the basis of salary calculations, reducing the burden of manual data verification and enhancing accuracy in payroll processing.
Smart Images

Figure 2024180790000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, an information processing device, and a method. [Background technology]
[0002] There are already human resources and labor services available that provide end-to-end management, from employee time-stamping (data acquisition) to payroll calculations.
[0003] Furthermore, Patent Document 1 discloses technology in which various data required for calculating the payroll of employees is registered in a payroll calculation system, the payroll of employees is calculated based on the various registered data, pay slip data (display data) is generated and displayed based on the results of the payroll calculation, and calculation formulas for each item are displayed in a subwindow and input is accepted. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2002-251506 A Summary of the Invention [Problem to be solved by the invention]
[0005] Calculating the payroll of employees at businesses must be done within a specified period and requires accuracy, which places a burden on human resources and labor personnel.
[0006] As mentioned above, various services are provided that automatically calculate wages based on employees' work data, etc., but if there is (or may be) a discrepancy in the calculation results, it is necessary to detect and check the discrepancy. However, it is not easy to go back and check the underlying data, and in some cases it may not just be the employee's mistake, so it is desirable to be able to check it as soon as possible.
[0007] An object of the present disclosure is to provide a system that allows users to select each item of pay slip data and display the data underlying the amount of that item. [Means for solving the problem]
[0008] According to an embodiment of the present disclosure, a program for operating a computer including a processor and a memory is provided. The program causes the processor to execute the following steps: a first step of acquiring, for each employee of a business, salary calculation basis data necessary for salary calculation of the employee; a second step of calculating the salary of the employee based on the salary calculation basis data acquired in the first step and generating salary slip data having at least one display item; a third step of accepting a first operation input from a user who is the business to display the salary slip data and presenting to the user first display data indicating the salary slip data generated in the second step based on the first operation input; a fourth step of generating second display data indicating salary calculation basis data corresponding to each display item in the salary slip data presented to the user in the third step based on the salary calculation basis data and linking the second display data to each display item; and a fifth step of accepting a second operation input from the user to select a display item in the salary slip data presented to the user and presenting third display data indicating the salary calculation basis data corresponding to the display item in parallel with the first display data indicating the presented salary slip data based on the second operation input. Effect of the Invention
[0009] According to the present disclosure, it is possible to provide a system that allows selection of each item of pay slip data to display data that serves as the basis for the amount of that item, etc. [Brief description of the drawings]
[0010] [Figure 1] 1 is a diagram showing the overall configuration of a payroll calculation work system 1 according to a first embodiment. [Diagram 2]1 is a block diagram showing a functional configuration of a terminal device 10 constituting a payroll calculation business system 1 according to a first embodiment. [Diagram 3] FIG. 2 is a diagram showing the functional configuration of a server 20 constituting the payroll calculation business system 1 of the first embodiment. [Figure 4] FIG. 2 is a diagram showing an example of the data structure of an employee database 2022 stored in the server 20 constituting the payroll calculation business system 1 of the first embodiment. [Diagram 5] FIG. 2 is a diagram showing an example of the data structure of a payroll database 2023 stored in the server 20 constituting the payroll calculation business system 1 of the first embodiment. [Figure 6] FIG. 2 is a diagram showing an example of the data structure of an attendance database 2024 stored in the server 20 constituting the payroll calculation business system 1 of the first embodiment. [Figure 7] FIG. 2 is a diagram showing an example of the data structure of a salary payment history database 2025 stored in the server 20 constituting the salary calculation business system 1 of the first embodiment. [Figure 8] 1 is a flowchart showing an example of a flow of workflow processing by the payroll calculation business system 1 of the first embodiment. [Figure 9] 13 is a flowchart showing another example of the flow of workflow processing by the payroll calculation business system 1 of the first embodiment. [Figure 10] 1 is a diagram showing an example of a screen displayed on the terminal device 10. FIG. [Figure 11] 1 is a diagram showing an example of a screen displayed on the terminal device 10. FIG. [Figure 12] 1 is a diagram showing an example of a screen displayed on the terminal device 10. FIG. [Figure 13] 1 is a diagram showing an example of a screen displayed on the terminal device 10. FIG. [Figure 14] 1 is a diagram showing an example of a screen displayed on the terminal device 10. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. The following description and drawings are examples for explaining the present invention, and appropriate omissions and simplifications have been made for clarity of explanation. The present invention can be implemented in various other forms. Unless otherwise specified, each component may be singular or plural.
[0012] In the drawings explaining the embodiments, the same reference numerals are used to designate parts having the same functions, and repeated explanations thereof will be omitted.
[0013] In order to facilitate understanding of the invention, the position, size, shape, range, etc. of each component shown in the drawings may not represent the actual position, size, shape, range, etc. Therefore, the present invention is not necessarily limited to the position, size, shape, range, etc. disclosed in the drawings.
[0014] In the following explanation, various information may be explained using expressions such as "table," "list," and "queue," but the various information may be expressed in other data structures. To indicate independence of data structure, "XX table," "XX list," and the like may be referred to as "XX information." When explaining identification information, expressions such as "identification information," "identifier," "name," "ID," and "number" are used, but these are interchangeable.
[0015] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0016] When there are multiple components having the same or similar functions, they may be described by using the same reference numerals with different subscripts. However, when there is no need to distinguish between these multiple components, the subscripts may be omitted.
[0017] In addition, in the following description, the processing performed by executing a program may be described, but the program is executed by a processor (e.g., CPU, GPU) to perform a defined process using storage resources (e.g., memory) and / or interface devices (e.g., communication ports) as appropriate, so the subject of the processing may be the processor. Similarly, the subject of the processing performed by executing a program may be a controller, device, system, computer, or node having a processor. The subject of the processing performed by executing a program may be a calculation unit, and may include a dedicated circuit (e.g., FPGA or ASIC) that performs a specific process.
[0018] In the following description, a "processor (unit)" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be a single-core or multi-core.
[0019] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC)) that performs part or all of the processing.
[0020] In the following description, a "memory unit" refers to one or more memories, typically a primary storage device. At least one memory in the memory unit may be a volatile memory or a non-volatile memory.
[0021] A program may be installed in a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource for storing a program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to other computers. In the following description, two or more programs may be realized as one program, and one program may be realized as two or more programs.
[0022] In this disclosure, a storage device includes a single storage drive such as a single HDD (Hard Disk Drive) or SSD (Solid State Drive), a RAID device including multiple storage drives, and multiple RAID devices. In addition, if the drive is an HDD, it may include, for example, a SAS (Serial Attached SCSI) HDD or a NL-SAS (Nearline SAS) HDD.
[0023] In the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may be used instead.
[0024] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference signs (or common signs among the reference signs) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference signs) of the elements may be used.
[0025] In the following description, the control lines and information lines are those that are considered necessary for the description, and not all control lines and information lines in the product are necessarily shown. All components may be connected to each other.
[0026] <0 System Overview> The payroll calculation system according to the present disclosure will be described below.
[0027] The payroll calculation system according to the present disclosure is, by way of example and not limitation, a system for providing payroll calculation services for employees to users who are business operators, such as companies and sole proprietors. The payroll calculation process performed by companies and sole proprietors is a process of calculating payroll based on the basic salary and various allowances of employees, deductions for social insurance premiums, withholding amounts for income tax, and attendance information of the employees.
[0028] In addition, such a system generates and outputs payment data to be sent to a financial institution server for transferring the money to the employee's financial institution account based on the result of payroll calculation, and generates various data (associated payment data) for recording and paying social insurance premiums and various taxes (income tax, resident tax) associated with the salary, and may even output payment data by a company or individual business owner. The payment data to be sent to the financial institution server is generated in a predetermined format, for example, the Zenginkyo format (a format established by the Federation of Japanese Bankers Associations for data transmission). In addition, the payroll calculation business system according to the present disclosure is a system provided by a so-called SaaS (Software as a Service) as a Web service, for example, by a cloud server, etc., and is configured to be accessible by a user who is a business operator through predetermined authentication. Such a payroll calculation business system may be provided as a personnel and labor service for performing various labor management processes at a business operator.
[0029] In such payroll calculation systems, the data that is the basis for performing payroll calculation processing includes employees' basic salaries and various allowances, deductions for social insurance premiums, and withholding amounts for income tax, which may change on an annual basis, as well as employee attendance information, which may change on a monthly basis. In particular, employee attendance information is naturally based on the actual attendance records of the employees, and may fluctuate significantly from month to month. Therefore, the payroll calculation (amount), which is the result of payroll calculation processing, may fluctuate from month to month, and will fluctuate even when compared to the payroll calculation (amount) of the previous month.
[0030] However, even if the business user is aware that the payroll calculation amount varies on an employee and monthly basis, he or she must trace back to the basis of the variation to understand the reason for the variation, that there is a basis for the reason for the variation, and that there is a basis for the variation in the payroll calculation amount as a result of the reason for the variation. In most cases, the reason for the variation is a mistake in the employee's attendance approval application, but it may also be a mistake on the part of the human resources department, so it is desirable to be able to check as soon as possible.
[0031] Such confirmation work must be completed within a specified period of time and requires accuracy, which places a burden on users who are business operators, particularly those in charge of human resources and labor.
[0032] Therefore, in the payroll calculation business system according to the present disclosure, first, payroll calculation basis data required for the payroll calculation processing of each employee of the business is obtained for each employee of the business, and payroll calculation is performed for each employee based on this payroll calculation basis data, and pay slip data is generated. This pay slip data preferably has multiple display items. Specific examples of display items will be described later, but they are items that are disclosed to employees as so-called pay slips, and include basic salary, overtime pay, various allowances, deductions for social insurance premiums, and withholding amounts for income tax, etc. In addition, for overtime pay, attendance information and overtime hours that are the basis for calculating this allowance are also listed as display items.
[0033] Then, based on instructions from the user's human resources or labor officer, etc., the payroll calculation business system of the present disclosure transmits display data (first display data) for displaying the generated pay slip data on a terminal device operated by the human resources or labor officer who received the instructions, to the terminal device.
[0034] Next, the payroll calculation system according to the present disclosure generates display data (second display data) showing payroll calculation basis data corresponding to each display item for the payslip data displayed to the user's human resources or labor personnel, based on this payroll calculation basis data, and links this display data to the display items. This linking work is a preparatory work for the presentation process of the payroll calculation basis data corresponding to the display items, based on an instruction to select a display item by the user's human resources or labor personnel, as described below.
[0035] Then, when the payroll calculation business system of the present disclosure receives an instruction from the user's human resources or labor officer or the like to select specific display items, it transmits display data (third display data) showing the payroll calculation basis data corresponding to the display items instructed to be selected to the terminal device operated by the human resources or labor officer or the like so that the display data showing the pay slip data is displayed in parallel on the terminal device.
[0036] Hereinafter, "present" refers, as an example, to displaying on the screen of a display device of a terminal device (particularly a terminal device operated by the user's human resources or labor personnel, etc.) operated by a user (particularly a user who is a business operator); however, there is no particular limitation on the manner of presentation, for example, presenting by voice using a voice reading function on the terminal device.
[0037] Moreover, "operation input" refers to, for example, input by a general operation performed using an input means in a terminal device operated by a user, and more specifically, input by a user operating a mouse, keyboard, touch panel, etc. However, there is no particular limitation on the form of the operation input, such as input by voice input.
[0038] Furthermore, "display data" is simply data for displaying a specific display screen on the screen of a display device of a terminal device, and refers to data whose contents can be interpreted by the terminal device (display device) to generate a display screen. However, in the case of presentation by audio output, it can also mean data that can be reproduced as audio, and there is no particular limitation as long as it is data that can be presented to a user.
[0039] <Embodiment 1> The following describes the payroll calculation business system 1. In the following description, for example, when the terminal device 10 accesses the server 20, the server 20 responds with information for generating a screen on the terminal device 10. The terminal device 10 generates and displays a screen based on the information received from the server 20.
[0040] <1 Overall configuration of payroll calculation system 1> FIG. 1 is a diagram showing the overall configuration of a payroll calculation business system 1. As shown in FIG. 1, the payroll calculation business system 1 includes a plurality of terminal devices (terminal device 10A and terminal device 10B are shown in FIG. 1. Hereinafter, they may be collectively referred to as "terminal device 10"), a server 20, and a financial institution server 30. The terminal device 10, the server 20, and the financial institution server 30 are connected to each other so as to be able to communicate with each other via a network 80. The network 80 is configured as a wired or wireless network. In this embodiment, the server 20 is a server having a function as a Web server (including a cloud server), and exchanges information with the terminal device 10 through Web pages. In addition, a Web page browser for viewing Web pages is installed in the terminal device 10, but a dedicated application for providing the services of the server 20 may be installed and configured to be viewable through the dedicated application.
[0041] The terminal device 10 is a device operated by each user. Here, the user is a person who uses the terminal device 10 to perform payroll processing for employees employed by a business, which is a function of the payroll calculation business system 1, and is, for example, a person in charge of the management department or human resources of a company, or a sole proprietor. In addition, the user may be an employee employed by a business, that is, an employee who is the subject of payroll processing by the payroll calculation business system 1. In addition, when referred to as a "user," the entity may refer to an entire organization such as a corporation, or may refer to a specific individual, group, organization, etc. belonging to a corporation, etc. Furthermore, the user who uses the payroll calculation business system according to the present disclosure is not particularly limited to the entity such as a corporation or a sole proprietor.
[0042] The terminal device 10 is realized by a desktop PC (Personal Computer), a laptop PC, etc. Alternatively, the terminal device 10 may be a mobile terminal such as a tablet compatible with a mobile communication system, or a smartphone.
[0043] The terminal device 10 is communicatively connected to the server 20 via a network 80. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 compatible with communication standards such as 4G, 5G, and LTE (Long Term Evolution), and a wireless LAN router 82 compatible with wireless LAN (Local Area Network) standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11. As shown as the terminal device 10B in FIG. 1, the terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19.
[0044] The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with an external device. The input device 13 is an input device (e.g., a keyboard, a touch panel, a touch pad, a pointing device such as a mouse, etc.) for receiving an input operation from a user. The output device 14 is an output device (a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing a program and data processed by the program, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, and is, for example, a flash memory or a HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0045] The server 20 is a device that manages the salary information and attendance information of employees. The server 20 accepts operational instructions to perform salary calculation from a user, who is a business operator, and performs the salary calculation process. Based on the results of the salary calculation process, the server 20 generates salary payment data, generates associated payment data associated with the salary payment, and transmits the payment data to the financial institution server 30 to make various payments such as salary. In addition, based on instructions from the user, the server 20 generates display data for displaying salary statement data, salary calculation basis data, etc. on a display, which is the output device 14 of the terminal device 10, and transmits this display data to the terminal device 10 for display.
[0046] The server 20 is a computer connected to a network 80. The server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29.
[0047] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with an external device. The input / output IF 23 functions as an interface with an input device for receiving an input operation from a user and an output device for presenting information to a user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 26 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 29 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0048] The financial institution server 30 is a server device provided by a financial institution such as a bank, and manages various data of financial institution accounts registered in the payroll calculation business system 1 as financial institution accounts (e.g., current accounts) used by business operators. When the financial institution server 30 receives salary payment data and associated payment data, for example via a specified API, it performs a specified authentication, and if the data is legitimate, it transfers the salary from the corresponding user's financial institution account to each employee, and transfers payments related to the associated payment data (for example, transfers of resident tax payments to the local government where the employees reside). The financial institution server 30 is a computer connected to the network 80.
[0049] <1.1 Configuration of the terminal device 10> FIG. 2 is a block diagram showing the functional configuration of the terminal device 10 constituting the payroll calculation business system 1 of the first embodiment. As shown in FIG. 2, the terminal device 10 includes a plurality of antennas (antenna 111, antenna 112), wireless communication units (first wireless communication unit 121, second wireless communication unit 122) corresponding to the respective antennas, an operation reception unit 130 (including a keyboard 131 and a mouse 132), a voice processing unit 17, a microphone 171, a speaker 172, a display 150, a storage unit 170, and a control unit 180. The terminal device 10 also has functions and configurations (for example, a battery for storing power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.) that are not particularly shown in FIG. 2. As shown in FIG. 2, each block included in the terminal device 10 is electrically connected by a bus or the like.
[0050] The antenna 111 emits a signal generated by the terminal device 10 as a radio wave. The antenna 111 also receives a radio wave from space and provides the received signal to the first wireless communication unit 121.
[0051] The antenna 112 radiates a signal generated by the terminal device 10 as a radio wave. The antenna 112 also receives the radio wave from space and provides the received signal to the second radio communication unit 122.
[0052] The first wireless communication unit 121 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 111 so that the terminal device 10 can communicate with other wireless devices. The second wireless communication unit 122 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 112 so that the terminal device 10 can communicate with other wireless devices. The first wireless communication unit 121 and the second wireless communication unit 122 are communication modules including a tuner, a Received Signal Strength Indicator (RSSI) calculation circuit, a Cyclic Redundancy Check (CRC) calculation circuit, a high-frequency circuit, and the like. The first wireless communication unit 121 and the second wireless communication unit 122 perform modulation / demodulation and frequency conversion of wireless signals transmitted and received by the terminal device 10, and provide the received signals to the control unit 180.
[0053] The operation reception unit 130 has a mechanism for receiving input operations from a user. Specifically, the operation reception unit 130 includes a keyboard 131 and a mouse 132. Note that the operation reception unit 130 may be configured as a touch screen that detects the user's contact position on the touch panel, for example, by using a capacitive touch panel.
[0054] The keyboard 131 accepts input operations by the user of the terminal device 10. The keyboard 131 is a device for inputting characters, and outputs input character information to the control unit 180 as an input signal.
[0055] The mouse 132 accepts input operations by the user of the terminal device 10. The mouse 132 is a pointing device for selecting an object displayed on the display 150, and outputs position information of an object selected on the screen and information indicating that a button has been pressed to the control unit 180 as input signals.
[0056] The audio processing unit 17 modulates and demodulates an audio signal. The audio processing unit 17 modulates a signal provided from a microphone 171, and provides the modulated signal to the control unit 180. The audio processing unit 140 also provides an audio signal to a speaker 142. The audio processing unit 140 is realized, for example, by a processor for audio processing. The microphone 141 accepts audio input, and provides an audio signal corresponding to the audio input to the audio processing unit 140. The speaker 142 converts the audio signal provided from the audio processing unit 140 into audio, and outputs the audio to the outside of the terminal device 10.
[0057] Display 150 displays data such as images, videos, and text under the control of control unit 180. Display 150 is realized by, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0058] Storage unit 170 is configured with, for example, a flash memory, and stores data and programs used by terminal device 10. In one aspect, storage unit 170 stores user information 1701.
[0059] The user information 1701 is information about a user who performs payroll calculation processing of employees at a business entity, which is a function of the payroll calculation business system 1, using the terminal device 10. The user information includes information for identifying the user (user ID), the user's name, organizational information such as the company to which the user belongs, and the like.
[0060] The control unit 180 reads a program stored in the storage unit 170 and executes instructions included in the program to control the operation of the terminal device 10. The control unit 180 is, for example, an application that is pre-installed in the terminal device 10. The control unit 180 operates according to the program to fulfill the functions of an input operation reception unit 1801, a transmission / reception unit 1802, a data processing unit 1803, and a notification control unit 1804.
[0061] The input operation receiving unit 1801 performs processing for receiving input operations by a user via an input device such as the keyboard 131 .
[0062] The transmitting / receiving unit 1802 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol.
[0063] The data processing unit 1803 performs calculations on the data input by the terminal device 10 according to a program, and outputs the calculation results to a memory or the like.
[0064] The notification control unit 1804 performs processing to present information to the user. The notification control unit 1804 performs processing to display a display image on the display 150, processing to output sound to the speaker 142, and the like.
[0065] <1.2 Functional configuration of server 20> 3 is a diagram showing the functional configuration of the server 20 constituting the payroll calculation business system 1 of the embodiment 1. As shown in FIG. 3, the server 20 exerts the functions of a communication unit 201, a storage unit 202, and a control unit 203.
[0066] The communication unit 201 performs processing for the server 20 to communicate with external devices.
[0067] The storage unit 202 is composed of, for example, a memory 25 and a storage 26, and stores data and programs used by the server 20. The storage unit 202 stores an employee database (DB) 2022, a salary DB 2023, an attendance DB 2024, a salary payment history DB 2025, and the like.
[0068] The employee DB 2022 is a database for holding information about employees of a business entity, which are subject to management in the payroll calculation business system 1, specifically, information about basic salary ranks and classifications of various allowances, etc. Details will be described later.
[0069] The payroll DB 2023 is a database for holding information on the payroll of employees of a business, specifically, information on basic pay and various allowances, which is a subject of management in the payroll calculation business system 1. Details will be described later.
[0070] The attendance DB 2024 is a database for holding attendance information, specifically, information on clock-in / clock-out times and holidays, which is the basis for calculating the payroll of employees at a business entity and is managed by the payroll calculation business system 1. Details will be described later.
[0071] The salary payment history DB 2025 is a database for holding information on the salary payment history of employees at the business, which is a subject of management in the salary calculation business system 1. Details will be described later.
[0072] The control unit 203 performs functions indicated in various modules, such as a receiving control module 2031, a transmitting control module 2032, a salary basis data acquisition module 2033, a salary calculation module 2034, a salary payment data generation module 2035, and a salary basis data presentation module 2036, by the processor of the server 20 performing processing in accordance with the application program 2021 stored in the memory unit 202.
[0073] The reception control module 2031 controls the process in which the server 20 receives a signal from an external device in accordance with a communication protocol.
[0074] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.
[0075] The salary basis data acquisition module 2033 acquires salary calculation basis data that is the basis of the salary calculation process performed by the salary calculation module 2034. Specifically, for example, the salary basis data acquisition module 2033 acquires, as the salary calculation basis data, information on the basic salary rank and various allowances for each employee stored in the employee DB 2022, information on the basic salary and various allowances for each employee stored in the salary DB 2023, and information on attendance for each employee stored in the attendance DB 2024. Note that the above-mentioned information exemplified as the salary calculation basis data is merely an example, and the salary calculation basis data is not intended to be limited to these information. The timing of acquisition of the salary calculation basis data by the salary basis data acquisition module 2033 is arbitrary, but it is desirable to acquire salary calculation basis data required for the salary calculation process prior to the salary calculation process by the salary calculation module 2034 described later. In addition, the salary calculation basis data acquired by the salary basis data acquisition module 2033 does not need to be salary calculation basis data for all employees belonging to (employed by) the user business. In other words, the salary calculation basis data acquisition module 2033 acquires the salary calculation basis data necessary for the salary calculation processing performed by the salary calculation module 2034.
[0076] The payroll calculation module 2034 controls the process of calculating the payroll of an employee employed by a business that is a user using the payroll calculation business system 1 for a predetermined period (for example, one month). For example, the payroll calculation module 2034 calculates the payroll based on the payroll calculation basis data acquired by the payroll basis data acquisition module 2033, and generates pay slip data having at least one display item. However, the method of payroll calculation may differ depending on the pay type of the employee, and for example, in the case of an employee under a discretionary work system, attendance information may not need to be referenced. The payroll calculation module 2034 may calculate not only the employee's salary, but also remuneration other than salary such as a bonus (which may be periodic or special). The payroll calculation module 2034 may store the calculation result in the storage unit 202 as a temporary memory, or may store it in the payroll payment history DB 2025 (as unprocessed payroll information).
[0077] The payroll calculation module 2034 calculates the total amount of payment, for example, by adding the amount of basic salary, the amount of various allowances such as position allowance and qualification allowance, and the amount of overtime allowance calculated from the attendance information of each employee. Next, the payroll calculation module 2034 calculates the total amount of deductions by adding the amount of social insurance premiums including health insurance premiums, employee pension insurance premiums, nursing care insurance premiums, and employment insurance, the amount of income tax calculated from the amount obtained by subtracting the amount of social insurance premiums from the total amount of salary, the amount of resident tax calculated in advance, and other deductions. Furthermore, the payroll calculation module 2034 subtracts the total amount of deductions from the total amount of payment to calculate the amount of salary (so-called take-home pay).
[0078] The salary statement data generated by the salary calculation module 2034 includes salary calculation basis data, which is the basis for calculating the salary payment amount, and the amount of basic salary, which is various amounts used when performing salary calculation processing. Each of these data is a display item of the salary statement data. The salary statement data is preferably all data used in the salary calculation processing by the salary calculation module 2034, but it is also possible to configure the salary statement data not to include data that the user of the salary calculation business system 1 according to the present disclosure, such as the human resources and labor personnel of the business, does not need to refer to as salary calculation basis data, which will be described later. Each display item of the salary statement data is linked to a display item name that can identify this display item. As an example, the amount of basic salary is linked to the display item name "basic salary".
[0079] For example, in a state where an operation screen for performing salary calculation is displayed on the terminal device 10 by a user's operation, in response to the user operating the operation screen of the terminal device 10 to instruct salary calculation, the salary calculation module 2034 performs salary calculation and displays it on the terminal device 10. In addition, in response to the user operating the operation screen of the terminal device 10 to perform a (first) operation input instructing the display of salary slip data, the salary calculation module 2034 generates first display data showing the salary slip data and sends this first display data to the terminal device 10, thereby displaying the salary slip data on the display screen of the terminal device 10.
[0080] After the salary payment amount is finalized by the salary calculation module 2034, the salary payment data generation module 2035 generates salary payment data for employees in response to a user operating the terminal device 10 to instruct the generation of salary payment data, and controls the process of transmitting the data to the financial institution server 30. The salary payment data generated by the salary payment data generation module 2035 is in a predetermined format accepted by the financial institution server 30, for example, the Japan Bankers Association format, and is payment data for instructing the transfer of salary from the financial institution account (for example, a current account) of the user, the business operator, to the financial institution account (for example, a regular savings account) of the employee. The salary payment data generation module 2035 may generate and transmit similar payment data not only for the salary of employees, but also for remuneration other than salary, such as bonuses (which may be periodic or special).
[0081] For example, after generating salary payment data, the salary payment data generation module 2035 accesses the financial institution server 30 and transmits the salary payment data via an API or the like provided by the financial institution used by the user. This transmission causes the financial institution server 30 to perform a predetermined authentication, and if the transmitted data is legitimate, it transfers the salary to the employee. The salary payment data generation module 2035 may transmit the salary payment data as an immediate process in response to a user operation, or as a batch process at a specific timing.
[0082] The salary basis data presentation module 2036 identifies salary calculation basis data corresponding to display items constituting the salary statement data in the salary statement data related to the first display data displayed by the salary calculation module 2034 on the user's terminal device 10, generates second display data for displaying the salary calculation basis data on the user's terminal device 10, and links the second display data to each display item. This second display data is a preparatory operation for sending third display data showing the salary calculation basis data corresponding to a display item selected from the salary statement data by a (second) operation input from the user's human resources or labor officer, etc., as described later, to the user's terminal device 10.
[0083] Then, the salary basis data presentation module 2036 sends first display data showing the salary slip data to the user's terminal device 10 based on the user's first operation input, and in a state where the salary slip data is displayed on the terminal device 10 based on this first display data, in response to the user operating the operation screen of the terminal device 10 to perform a (second) operation input to select one of the display items in the salary slip data displayed on the terminal device 10, generates third display data showing the salary calculation basis data of the display item selected by the (second) operation input, and sends this salary calculation basis data based on the third display data to the user's terminal device 10 so that it is displayed in parallel with the salary slip data (based on the first display data) on the user's terminal device 10.
[0084] The salary calculation basis data and the salary statement data are displayed in parallel by the salary basis data presentation module 2036, and there is no specific limit to the display mode, so long as the salary calculation basis data and the salary statement data are displayed in parallel, that is, in a manner that allows comparison on the user's terminal device 10. The user wishes to view the salary statement data of a specific employee, specify (by the second operation input) the salary calculation basis data that is the basis for a specific display item (for example, "basic salary") in the salary statement data, and view it, and easily check whether or not there is a discrepancy in the calculation result in the salary statement data. And, if there is a discrepancy in the calculation result (or there is a possibility that there is a discrepancy), there is a request to quickly check the discrepancy. The salary basis data presentation module 2036 displays the salary calculation basis data and the salary statement data in parallel in order to meet such user needs. Therefore, there is no particular limit to the display mode, so long as the user can easily and quickly check whether or not the above-mentioned discrepancy has occurred.
[0085] Specific examples of display modes are given below, but the following examples do not impose any restrictions on the display modes by the salary basis data presentation module 2036.
[0086] As an example, the salary basis data presentation module 2036 may display the third display data showing the salary calculation basis data corresponding to the display item selected by the user from the salary statement data by the second operation input, and the first display data showing the salary statement data, so as not to overlap on the display screen of the user's terminal device 10. Alternatively, the salary basis data presentation module 2036 may display the first display data and the third display data so as to partially overlap on the display screen of the user's terminal device 10. In this case, it is preferable to display the salary statement data for the display item selected by the user and the selected salary calculation basis data so as not to overlap, that is, so that both are visible to the user. If this condition is met, the first display data and the third display data may be displayed so as to partially overlap on the display screen of the user's terminal device 10. In particular, the salary basis data presentation module 2036 may adjust the transparency of either the first display data or the third display data to display it transparently.
[0087] Also, as an example, the salary basis data presentation module 2036 may slide the third display data from either end in the display state of the first display data showing the salary slip data, and display it on the display screen of the user's terminal device 10. For example, in a state in which the salary slip data is displayed across the entirety of the display screen of the user's terminal device 10, based on a second operation input from the user, the salary calculation basis data relating to the display item selected based on this second operation input may be slid and displayed from the right or left side of the display screen of the terminal device 10.
[0088] At this time, as an example, the salary basis data presentation module 2036 may display the third display data as a separate window on a display window for displaying the first display data showing the salary statement data.
[0089] As another example, the salary basis data presentation module 2036 may display the third display data as a pop-up screen, superimposing the third display data on a display window for presenting the first display data showing the salary slip data, without superimposing the third display data on the display item selected by the second operation input in the first display data.
[0090] As another example, the salary basis data presentation module 2036 may move the display state of the first display data on the display screen of the user's terminal device 10 so that the display item selected by the second operation input in the first display data and the third display data do not overlap. Here, moving the display state includes moving the display of the salary slip data based on the first display data up, down, left, and right on the display screen of the user's terminal device 10. By moving the display state in this way, the display item selected by the second operation input in the first display data and the third display data can be displayed so that they do not overlap.
[0091] On the display screen of the user's terminal device 10, the display item selected by the second operation input in the first display data and the third display data are displayed so as not to overlap each other, so that a user who refers to the payroll calculation basis data to check whether there are any errors can simultaneously view the display item selected by the user by the second operation input and the payroll calculation basis data.
[0092] Also, as an example, when presenting the first display data, the salary basis data presentation module 2036 may display the display item selected in the first display data by the second operation input on the display screen of the user's terminal device 10 in a display mode different from the presentation mode of the display items not selected by the second operation input. In other words, since multiple display items are displayed when displaying the salary slip data, the display item selected by the user by the second operation input may be displayed so as to be distinguishable from other display items (i.e., display items not selected by the second operation input).
[0093] There are no particular limitations on the specific examples of different display modes. Examples include displaying the display items in bold, changing the display color of the display items, changing the background color of the display items, etc. Also, blinking display is possible.
[0094] Also, as an example, if the salary payment history DB2025 stored in the memory unit 202 of the server 20 stores not only (current period) salary statement data as a result of the most recent salary calculation process performed by the salary calculation module 2034, but also (previous period) salary statement data as a result of previous salary calculation results performed by the salary calculation module 2034, the salary basis data presentation module 2036 may display the first display data showing the salary statement data for the current period and the first display data showing the salary statement data for the previous period on the display screen of the user's terminal device 10 so that they can be compared.
[0095] Alternatively, the salary basis data presentation module 2036 may compare the salary statement data of the current term with the salary statement data of the previous term, and display items with different amounts in a different display mode from the other display items on the display screen of the user's terminal device 10. Furthermore, when a display item with a different amount is selected by the second operation input, the salary basis data presentation module 2036 may display third display data showing the salary calculation basis data of the current term and the previous term corresponding to the display item on the display screen of the user's terminal device 10.
[0096] <2 Data Structure> Fig. 4 is a diagram showing an example of the data structure of an employee DB 2022 stored by the server 20. Fig. 5 is a diagram showing an example of the data structure of a salary DB 2023 stored by the server 20. Fig. 6 is a diagram showing an example of the data structure of an attendance DB 2024 stored by the server 20. And Fig. 7 is a diagram showing an example of the data structure of a salary payment history DB 2025 stored by the server 20.
[0097] As shown in FIG. 4, each record of the employee DB 2022 includes an item "employee ID", an item "employee name", an item "position rank", an item "detailed information", and the like.
[0098] The item “Employee ID” is information for identifying each employee who is managed by the payroll calculation business system 1 and whose salary is paid by the business.
[0099] The item “Employee name” is the name of an employee who is paid a salary by the business and who is the subject of management in the payroll calculation business system 1.
[0100] The item "position rank" is information indicating the position within the company of an employee whose salary is paid by the company, which is the subject of management by the payroll calculation business system 1. This information is used, for example, to determine the basic salary of the employee.
[0101] The item "detailed information" is information for each employee managed by the payroll calculation business system 1, and specifically includes the item "condition item" and the item "grade", etc. This item "detailed information" is information necessary for calculating the payroll of an employee, that is, information on the conditions for determining the employee's salary, and is configured so that the information on the necessary conditions is set as a record, since the conditions differ for each employee, for example, the rank of allowances reflected in the salary, etc.
[0102] The information stored in the "Detailed Information" section of the "Condition Items" section includes items that are determined within the business, such as "Basic Salary Rank," "Qualification Allowance," and "Housing Allowance," as well as items that are notified by the local government where the employee resides, such as "Income Tax Payment Category."
[0103] The item "Condition Item" is information about an item that indicates a condition for determining the salary of an employee of the item "Employee Name", and for example, item names such as "Basic Salary Rank" and "Qualification Allowance" are stored.
[0104] The item "grade" is information indicating a rank or the like corresponding to the item "condition item."
[0105] The item "detailed information" shown in FIG. 4 may store information on condition items and grades other than those shown in the figure.
[0106] When an employee joins or leaves the company, the server 20 adds or deletes a record to the employee DB 2022. In addition, the server 20 updates the item "detailed information" in the employee DB 2022 when the employee receives a raise or cut in pay, changes in pay type, or the like.
[0107] 5, each record of the salary DB 2023 includes an item "employee ID", an item "employee name", an item "job title rank", an item "salary details", etc. Of these, the items "employee ID", "employee name", and "job title rank" are the same as the corresponding items in the employee DB 2022, so their explanation will be omitted.
[0108] The item "salary details" is salary information for each employee managed by the payroll calculation business system 1, and specifically includes the item "conditions item" and the item "amount", etc. This item "salary details" is information necessary for calculating the salary of an employee, that is, information indicative of the conditions for determining the salary of an employee, and is configured so that the information on the necessary conditions is set as a record, since the conditions differ, for example, the allowances reflected in the salary differ for each employee (for example, only employees in managerial positions are given position allowances).
[0109] The information stored in the "Salary Details" item includes items determined within the business, such as "Basic Salary," "Position Allowance," and "Overtime Allowance ( / h)," items notified by the local government where the employee resides, such as "Resident Tax," and items determined from past salary payments, such as standard monthly remuneration (not shown).
[0110] The item "condition item" is information about an item that indicates a condition for determining the salary of the employee in the item "employee name", and for example, item names such as "basic salary" and "position allowance" are stored.
[0111] The "amount" item is information that indicates the amount corresponding to the "condition item." As shown in Figure 5, in some cases, a monthly amount is stored, such as in "basic salary," and in other cases, an hourly rate is stored, such as in "overtime pay ( / h)."
[0112] Although not shown in the figure, the "Salary Details" item in salary DB2023 may store information on the standard monthly remuneration category and amount, information on social insurance premiums calculated from the standard monthly remuneration, and information for annual updates of labor insurance.
[0113] When an employee joins or leaves the company, the server 20 adds or deletes a record to the salary DB 2023. The server 20 also updates the "salary details" item in the salary DB 2023 when the employee receives a raise or cut, or when the salary type is changed.
[0114] As shown in FIG. 6, each record of the attendance DB 2024 includes an item "employee ID", an item "presence or absence of attendance management", an item "attendance detailed information", and the like.
[0115] The item “employee ID” is information that identifies each employee who is paid a salary by the business and who is the subject of management in the payroll calculation business system 1, and corresponds to the item “employee ID” in the employee DB 2022.
[0116] The item "Attendance management" is information indicating whether or not employees who are paid by the employer and who are the subjects of management in the payroll calculation business system 1 are subject to attendance management; for example, "Yes" is stored if they are subject to attendance management, and "No" is stored if they are not. Whether or not an employee is subject to attendance management depends on whether or not the employee is subject to attendance management according to the provisions of the Labor Standards Act and other laws, but there are cases where the employee is not subject to attendance management, such as in the case of part-time work, and cases where attendance management is carried out due to legal regulations but is not reflected in payroll calculations, such as in the case of discretionary work systems, and the system determines whether or not to carry out attendance management as needed. If the item "Attendance management" is "No," the item "Attendance detailed information" described below is not stored.
[0117] The item "Attendance detailed information" is attendance information for each employee managed by the payroll calculation business system 1, and specifically includes the item "Date", the item "Attendance time", the item "Leaving work time", the item "Remarks", etc. This item "Attendance detailed information" is attendance information for employees for each date, and is stored in chronological order for each item, for example, for each item "Date".
[0118] The item "date" is information on the date of the attendance information.
[0119] The item "Work time" is information recorded as the time when the employee arrived at work on the item "Date".
[0120] The item "time of leaving work" is information recorded as the time when the employee left work on the day specified in the item "date."
[0121] The items "Arrival time" and "Leaving work time" store, for example, information obtained from a device that records when an employee arrives at work (a time-stamping device such as a time card), information sent from a mobile terminal, information recorded by the employee themselves, etc.
[0122] The item "remarks" is information that should supplement the item "attendance detail information", and stores, for example, information about taking vacation, working on a holiday, and compensatory time off.
[0123] Although not shown in the figure, the attendance DB 2024 may store information indicating the remaining number of paid holidays granted to each employee.
[0124] When an employee joins or leaves the company, the server 20 adds or deletes a record to or from the attendance DB 2024. In addition, the server 20 updates the item "attendance detailed information" in the attendance DB 2024 when the employee clocks in or out.
[0125] As shown in FIG. 7, each record of the salary payment history DB 2025 includes an item "employee ID", an item "employee name", an item "salary payment details", and the like.
[0126] The item “employee ID” is information that identifies each employee who is paid a salary by the business and who is the subject of management in the payroll calculation business system 1, and corresponds to the item “employee ID” in the employee DB 2022.
[0127] The item “employee name” is the name of an employee paid by the business, who is the subject of management in the payroll calculation business system 1, and corresponds to the item “employee ID” in the payroll DB 2023.
[0128] The item "Payroll payment details" is historical information on payroll previously paid to each employee managed by the payroll calculation business system 1, and specifically includes the items "month", "total amount paid", "employee pension insurance premium", and "resident tax". This item "Payroll payment details" stores information each time a salary is paid to an employee, and is configured to store the information as monthly information, taking as an example the case of a typical monthly salary payment.
[0129] The item "month" stores the month (including year information) when the employee was paid.
[0130] The item "total amount paid" is information on the total amount of salary paid to an employee, and stores, for example, the so-called face value amount before various deductions are made.
[0131] The item "Employee's pension insurance premium" is information on the employee's pension insurance premium that is deducted from the employee's salary. This item is shown as an example of social insurance premiums that are deducted from the employee's salary.
[0132] The item "resident tax" is information on the resident tax to be deducted from the employee's salary. This item is shown as an example of various taxes to be deducted from the employee's salary.
[0133] The payroll calculation module 2034 of the server 20 updates the item "payroll payment details" in the payroll payment history DB 2025 as it calculates the payroll of an employee. <3 operations> The payroll calculation process and the standard monthly remuneration change process performed by the payroll calculation business system 1 in the first embodiment will be described below with reference to FIGS.
[0134] FIG. 8 is a flowchart showing an example of the flow of payroll calculation processing by the payroll calculation business system 1 according to the first embodiment.
[0135] As a pre-processing of step S801, the input operation reception unit 1801 of the terminal device 10 receives an operation of inputting a user ID and a password for authentication required to use the service of the payroll calculation business system 1 from the business operator (person in charge) who is the user who performs the payroll calculation process. The transmission / reception unit 1802 transmits the received user ID, password, and user information to the server 20. The server 20 receives the user ID and password via the communication unit 201, confirms that the user ID and password of the user are valid, and performs a predetermined authentication. If they are valid, the server 20 transmits information on the completion of authentication to the terminal device 10 via the communication unit 201. The transmission / reception unit 1802 of the terminal device 10 receives the information on the completion of authentication transmitted from the server 20. The notification control unit 1804 displays the received information on the completion of authentication on the display 150, and step S801 is started.
[0136] Furthermore, as pre-processing for step S801, the input operation acceptance unit 1801 of the terminal device 10 accepts a display instruction to display an operation screen (salary calculation screen) required for performing payroll calculation processing through operation by the user. The transmission / reception unit 1802 transmits the accepted display instruction to the server 20. The transmission / reception unit 1802 of the terminal device 10 accepts display data for the payroll calculation screen transmitted from the server 20. The notification control unit 1804 causes the display 150 to display the accepted display data for the payroll calculation screen.
[0137] The server 20 accepts an instruction to display the salary calculation screen transmitted from the terminal device 10 via the communication unit 201. The server 20 transmits display data for the salary calculation screen to the terminal device 10 via the communication unit 201.
[0138] In step S801, the input operation reception unit 1801 of the terminal device 10 receives a payroll calculation start instruction (first operation input) that instructs payroll calculation by operation from the user. The transmission / reception unit 1802 transmits the received payroll calculation start instruction to the server 20.
[0139] In step S851, the salary basis data acquisition module 2033 of the server 20 accepts the salary calculation start instruction transmitted from the terminal device 10 via the communication unit 201. The salary basis data acquisition module 2033 acquires, for example, information on basic salary and various allowances for each employee stored in the salary database 2023 (salary information) and attendance information for each employee stored in the attendance database 2024 (salary information), and sends the acquired salary basis data to the salary calculation module 2034. The salary calculation module 2034 performs salary calculation based on the salary basis data acquired by the salary basis data acquisition module 2033.
[0140] In step S852, the salary calculation module 2034 of the server 20 transmits information on the salary calculation results, such as the total salary payment amount, total deductions, and salary payment amount (so-called take-home pay) calculated in step S851, to the terminal device 10 via the communication unit 201.
[0141] In step S802, the transmitting / receiving unit 1802 of the terminal device 10 accepts the information on the payroll calculation result sent from the server 20. The notification control unit 1804 causes the display 150 to display the accepted information on the payroll calculation result.
[0142] In step S853, the input operation reception unit 1801 of the terminal device 10 receives an instruction from the user to confirm the payroll calculation result and to transmit the payroll payment data. The transmission / reception unit 1802 transmits the received information on the confirmation of the payroll calculation result and the instruction to transmit the payroll payment data to the server 20.
[0143] In step S803, the salary payment data generation module 2035 of the server 20 accepts information on the confirmation of the salary calculation result and an instruction to send the salary payment data, transmitted from the terminal device 10, via the communication unit 201. Upon confirmation of the accepted salary calculation result, the salary payment data generation module 2035 generates salary payment data for instructing the transfer of the salary from the business operator's financial institution account (e.g., a current account) to the employee's financial institution account (e.g., a savings account). In response to the accepted instruction to send the salary payment data, the salary payment data generation module 2035 accesses the financial institution server 30 to transmit the generated salary payment data via an API or the like.
[0144] In step S854, the salary calculation module 2034 of the server 20 stores the salary calculation result calculated in step S852 in the salary payment history database 2025 and updates it.
[0145] As described above, the payroll calculation system 1 calculates the payroll of employees for a given period (e.g., one month) based on the payroll information required for the payroll calculation, such as basic pay and various allowances, and generates and outputs payroll payment data. This makes it possible to automatically generate payroll payment data and automatically output data to be transferred to a financial institution account for payment.
[0146] FIG. 9 is a flowchart showing an example of the flow of the payroll calculation basis data display process performed by the payroll calculation business system 1 according to the first embodiment.
[0147] The processes in steps S901, S902, S951, and S952 are similar to those in steps S801, S802, S851, and S852 in FIG. 8, and therefore will not be described here.
[0148] In step S953, the salary basis data presentation module 2036 of the server 20 generates second display data showing salary calculation basis data corresponding to each display item contained in the salary statement data generated by the salary calculation module 2034 of the server 20 in step S951.
[0149] In step S903, the input operation reception unit 1801 of the terminal device 10 receives a selection input (second operation input) of one of the display items displayed on the salary calculation screen displayed on the terminal device 10 by a user operation, and issues an instruction to display the salary calculation basis data corresponding to the selected display item. The transmission / reception unit 1802 transmits the received selection input and the instruction to display the salary basis data to the server 20.
[0150] In step S954, the server 20 accepts the selection input of the display item and the instruction to display the salary basis data corresponding to the selected display item transmitted from the terminal device 10 via the communication unit 201. Then, based on the second operation input received by the communication unit 201, the salary basis data presentation module 2036 of the server 20 selects, from the second display data generated in step S953, third display data showing the salary basis data based on the second operation input.
[0151] In step S955, the salary basis data presentation module 2036 of the server 20 transmits the third display data selected in step S954 to the terminal device 10 via the communication unit 201.
[0152] In step S904, the transmitting / receiving unit 1802 of the terminal device 10 accepts the third display data transmitted from the server 20. The notification control unit 1804 uses the accepted third display data to display the salary calculation basis data on the display 150 of the terminal device 10 in parallel with the salary statement data currently being displayed on the display 150.
[0153] As described above, in the payroll calculation business system 1, when a user selects and inputs a display item, the third display data that displays the payroll basis data based on the selected display item is transmitted to the terminal device 10, and the transmitted payroll basis data is displayed in parallel with the payslip data. This allows the user to check the payroll basis data related to the display item that he or she selected to check from the payslip data on the same screen.
[0154] <4 Screen example> Examples of screens for workflow processing by the payroll calculation business system 1 will be described below with reference to Figs.
[0155] FIG. 10 is a diagram showing an example of a salary statement data display screen 1000 displayed on the display 150 of the terminal device 10. When the salary statement data display screen 1000 is displayed, the salary calculation process by the salary calculation module 2034 has been completed, and the salary statement data resulting from the salary calculation process is displayed on a first screen 1001. A plurality of display items 1002 constituting the salary statement data are displayed on the first screen 1001. In the example shown in FIG. 10, "basic salary", "attendance deduction", "total overtime allowance", "total allowance", etc. are displayed as examples of display items, and further, "legal overtime hours", "overtime work hours", etc. are displayed as examples of the total overtime allowance that is the basis for calculating the basic salary (i.e., constituting the salary basis data).
[0156] A user operating the terminal device 10 operates the operation reception unit 130, such as the keyboard 131 and mouse 132, to select and input (second operation input) a display item of the pay slip data displayed on the first screen 1001. In the example shown in Fig. 10, it is assumed that the user has selected the display item "overtime work hours" 1002a.
[0157] The salary basis data presentation module 2036 of the server 20 that has received the second operation input performs display control to make the display mode of the display item "overtime hours" 1002a different from the display modes of the other display items 1002. In the example shown in Fig. 10, the display control is performed to make the background color of the display item "overtime hours" 1002a different (due to limitations of the illustration, the different background colors are illustrated in Fig. 10 by using a rectangular frame).
[0158] Furthermore, the salary basis data presentation module 2036 of the server 20 selects third display data showing salary calculation basis data corresponding to the display item "overtime work hours" 1002a selected by the second operation input, sends the salary calculation basis data based on this third display data to the terminal device 10, and displays a second screen 1003 displaying the salary calculation basis data based on this third display data in parallel with the first screen 1001. More specifically, on the display 150 of the terminal device 10, the second screen 1003 enters from the right end of the salary statement data display screen 1000, and the first screen 1001 and the second screen 1003 are displayed as separate windows.
[0159] Figure 11 is a diagram showing another example of a salary slip data display screen 1100 displayed on the display 150 of the terminal device 10. The salary slip data display screen 1100 shown in Figure 11 is obtained by scrolling the display contents of the second screen 1103 in the salary slip data display screen 1000 shown in Figure 10 downward to display contents that were not displayed on the second screen 1003 shown in Figure 10 (i.e., salary calculation basis data).
[0160] Figure 12 is a diagram showing yet another example of a salary slip data display screen 1200 displayed on the display 150 of the terminal device 10. The salary slip data display screen 1200 shown in Figure 12 is obtained by scrolling the display contents of the first screen 1201 on the salary slip data display screen 1000 shown in Figure 10 downward to display contents (i.e. display items) that were not displayed on the first screen 1001 shown in Figure 10.
[0161] A user operating the terminal device 10 operates the operation reception unit 130, such as the keyboard 131 and mouse 132, to select and input (second operation input) a display item of the salary slip data displayed on the first screen 1201. In the example shown in Fig. 12, it is assumed that the user has selected the display item "health insurance premium" 1202a.
[0162] The salary basis data presentation module 2036 of the server 20 that has received the second operation input performs display control to make the display mode of the display item "health insurance premium" 1202a different from the display modes of the other display items 1202. In the example shown in Fig. 12, display control is also performed to make the background color of the display item "health insurance premium" 1202a different (due to limitations in the illustration, the different background colors are illustrated in Fig. 12 using a rectangular frame).
[0163] In addition, the salary basis data presentation module 2036 of the server 20 selects third display data showing the salary calculation basis data corresponding to the display item ``health insurance premium'' 1202a selected by the second operation input, sends the salary calculation basis data based on this third display data to the terminal device 10, and displays the second screen 1203 displaying the salary calculation basis data based on this third display data in parallel with the first screen 1201.
[0164] Fig. 13 is a diagram showing yet another example of a pay slip data display screen 1300 displayed on the display 150 of the terminal device 10. In Fig. 13, a first screen 1301 is the same as the first screen 1201 shown in Fig. 12, but the user operating the terminal device 10 has selected the display item "Income Tax" 1302a.
[0165] The salary basis data presentation module 2036 of the server 20 that has received the second operation input performs display control so as to make the display mode of the display item "income tax" 1302a different from the display modes of the other display items 1302. In the example shown in Fig. 12, the display control is also performed so as to make the background color of the display item "income tax" 1302a different (due to limitations in the illustration, the different background colors are illustrated by using a rectangular frame in Fig. 13).
[0166] In addition, the salary basis data presentation module 2036 of the server 20 selects third display data showing the salary calculation basis data corresponding to the display item ``Income tax'' 1302a selected by the second operation input, sends the salary calculation basis data based on this third display data to the terminal device 10, and displays a second screen 1303 displaying the salary calculation basis data based on this third display data in parallel with the first screen 1301.
[0167] Figure 14 is a diagram showing another example of a salary slip data display screen 1400 displayed on the display 150 of the terminal device 10. The salary slip data display screen 1400 shown in Figure 14 is obtained by scrolling the display contents of the second screen 1403 in the salary slip data display screen 1300 shown in Figure 13 downwards to display contents that were not displayed on the second screen 1303 shown in Figure 13 (i.e., salary calculation basis data).
[0168] <5.Summary> As described above, according to this embodiment, when salary slip data is displayed on the user's terminal device 10 and a selection input is made for a display item constituting the salary slip data, the salary calculation basis data corresponding to the display item selected is displayed on the user's terminal device 10, and the salary slip data and the salary calculation basis data are displayed side by side on the display 150 of the terminal device 10. This makes it possible to provide a system in which, by selecting each item of the salary slip data, data that is the basis for the amount of that item and the like is displayed. Thus, the user of the salary calculation business system can easily check the salary calculation basis data that is the basis for calculating the display items constituting the salary slip data, and can compare the salary slip data and the salary calculation basis data side by side, making the checking process easy and quick.
[0169] <6. Notes> In addition, the above-described embodiments are described in detail to clearly explain the present disclosure, and are not necessarily limited to those including all of the described configurations. In addition, some of the configurations of each embodiment can be added to, deleted from, or replaced with other configurations.
[0170] In addition, the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the program code itself and the storage medium storing it constitute the present invention. Examples of storage media for supplying such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, etc.
[0171] Furthermore, the program code for realizing the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Java (registered trademark), and the like.
[0172] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed over a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read out and execute the program code stored in the storage means or storage medium.
[0173] The matters described in the above embodiments will be supplemented below.
[0174] (Appendix 1) A program for operating a computer having a processor (29) and memory (25, 26), the program causing the processor (29) to perform a first step (S951) of acquiring, for each employee of the business, payroll calculation basis data necessary for payroll calculation of the employee, a second step (S951) of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step (S951) and generating pay slip data having at least one display item, and a first operation input from a user who is the business to display the pay slip data, and displaying to the user first display data showing the pay slip data generated in the second step (S951) based on the first operation input. a third step (S952) of presenting the salary slip data to the user in the third step (S952); a fourth step (S953) of generating second display data indicating the salary calculation basis data corresponding to each display item in the salary slip data presented to the user in the third step (S952) based on the salary calculation basis data and linking it to each display item; and a fifth step (S954, S955) of accepting a second operation input from the user to select a display item in the salary slip data presented to the user, and presenting third display data indicating the salary calculation basis data corresponding to the display item based on the second operation input, in parallel with the first display data showing the presented salary slip data. (Appendix 2) A program as described in Appendix 1, which in a fifth step (S954, S955) presents third display data indicating the salary calculation basis data corresponding to the display item selected by the user from the salary slip data by the second operation input and the first display data indicating the salary slip data without overlapping each other. (Appendix 3) A program according to claim 1 or 2, in which in a fifth step (S954, S955), the third display data is presented by sliding it from either end of the presentation state of the first display data showing the salary slip data. (Appendix 4) A program according to appendix 3, in which in a fifth step (S954, S955), the third display data is presented as a separate window on a display window for presenting the first display data showing the pay slip data. (Appendix 5) A program as described in Appendix 1 or 2, in which in a fifth step (S954, S955), the third display data is superimposed on a display window for presenting the first display data showing the salary slip data, and is presented as a pop-up screen so as not to be superimposed on the display item selected by the second operation input in this first display data. (Appendix 6) A program described in Appendix 1 or 2, in which in a fifth step (S954, S955), the display state of the first display data is moved so that the display item selected in the first display data by the second operation input and the third display data are presented so as not to overlap each other. (Appendix 7) A program described in any of Appendices 1 to 6, in which in a fifth step (S954, S955), when presenting the first display data, a display item selected in the first display data by a second operation input is presented in a presentation manner different from the presentation manner of display items not selected by the second operation input. (Appendix 8) A program as described in any of Appendices 1 to 7, in which the memory (25, 26) stores salary slip data (2025) previously generated in a second step (S951), and in a fifth step (S954, S955), first display data showing the salary slip data for the current period and first display data showing the salary slip data for the previous period are presented in a comparable manner. (Appendix 9) The memory (25, 26) stores pay slip data (2025) previously generated in a second step (S951), and in a fifth step (S954, S955), the program described in any of Appendices 1 to 8 compares the current period's pay slip data with the previous period's pay slip data, and presents display items with different amounts in a different display manner from the other display items. (Appendix 10) A program as described in Appendix 9, which, in a fifth step (S954, S955), when a display item with a different amount is selected by a second operational input, presents third display data showing the payroll calculation basis data for the current and previous periods corresponding to the display item. (Appendix 11) The information processing device includes a processor (29) and a memory (25, 26), the processor (29) performing a first step (S951) of acquiring, for each employee of the business, payroll calculation basis data necessary for payroll calculation of the employee, a second step (S951) of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step (S951) and generating pay slip data having at least one display item, and a third step of receiving a first operation input from a user who is the business to display the pay slip data, and presenting to the user first display data showing the pay slip data generated in the second step (S951) based on the first operation input. an information processing device which executes the following steps (S952), a fourth step (S953) of generating second display data indicating payroll calculation basis data corresponding to each display item in the payroll slip data presented to the user in the third step (S952) based on the payroll calculation basis data and linking it to each display item; and a fifth step (S954, S955) of accepting a second operation input from the user to select a display item in the payroll slip data presented to the user, and presenting third display data indicating the payroll calculation basis data corresponding to the display item based on the second operation input, in parallel with the first display data indicating the presented payroll slip data. (Appendix 12) A method executed by a computer having a processor (29) and memories (25, 26), comprising: a first step (S951) of acquiring, for each employee of a business, payroll calculation basis data necessary for payroll calculation of the employee; a second step (S951) of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step (S951) and generating pay slip data having at least one display item; and a third step of receiving a first operation input from a user who is the business to display the pay slip data, and presenting to the user first display data showing the pay slip data generated in the second step (S951) based on the first operation input. a fourth step (S953) of generating second display data indicating payroll calculation basis data corresponding to each display item in the payroll slip data presented to the user in the third step (S952) based on the payroll calculation basis data and linking it to each display item; and a fifth step (S954, S955) of accepting a second operation input from the user to select a display item in the payroll slip data presented to the user, and presenting third display data indicating the payroll calculation basis data corresponding to the display item based on the second operation input in parallel with the first display data indicating the presented payroll slip data. [Explanation of symbols]
[0175] 1 Payroll calculation system, 10 10A 10B terminal device, 20 server, 25 memory, 29 processor, 30 financial institution server, 80 network, 150 display, 170 storage unit, 180 control unit, 202 storage unit, 203 control unit, 2022 employee DB, 2023 payroll DB, 2024 attendance DB, 2025 payroll payment history DB, 2031 reception control module, 2032 transmission control module, 2033 payroll basis data acquisition module, 2034 payroll calculation module, 2035 payroll payment data generation module, 2036 payroll basis data presentation module
Claims
1. A program for operating a computer having a processor and a memory, The program causes the processor to: A first step of acquiring payroll calculation basis data necessary for calculating the payroll of each employee of the business; a second step of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step and generating pay slip data having at least one display item; a third step of receiving a first operation input from the user who is the business entity to display the pay slip data, and presenting to the user first display data showing the pay slip data generated in the second step based on the first operation input; a fourth step of generating second display data indicating the salary calculation basis data corresponding to each of the display items in the salary slip data presented to the user in the third step based on the salary calculation basis data, and linking the second display data to each of the display items; a fifth step of accepting a second operation input from the user to select the display item in the salary slip data being presented to the user, and presenting third display data showing the salary calculation basis data corresponding to the display item based on the second operation input in parallel with the first display data showing the presented salary slip data; A program to execute.
2. In the fifth step, the third display data showing the salary calculation basis data corresponding to the display item selected from the salary statement data by the user through the second operation input and the first display data showing the salary statement data are presented without being superimposed on each other. The program according to claim 1.
3. In the fifth step, the third display data is presented by sliding from either end of the presentation state of the first display data showing the pay slip data. The program according to claim 1.
4. In the fifth step, the third display data is displayed as a separate window on a display window for displaying the first display data showing the pay slip data. The program according to claim 3.
5. In the fifth step, the third display data is presented as a pop-up screen so as to be superimposed on a display window for presenting the first display data showing the pay slip data, and not to be superimposed on the display item selected by the second operation input in the first display data. The program according to claim 1.
6. In the fifth step, a display state of the first display data is moved to present the display item selected in the first display data by the second operation input and the third display data so as not to overlap each other. The program according to claim 1.
7. In the fifth step, when presenting the first display data, the display item selected in the first display data by the second operation input is presented in a presentation mode different from a presentation mode of the display item not selected by the second operation input. The program according to claim 1.
8. The memory stores the pay slip data previously generated in the second step, In the fifth step, the first display data showing the pay slip data for the current period and the first display data showing the pay slip data for the previous period are displayed in a comparable manner. The program according to claim 1.
9. The memory stores the pay slip data previously generated in the second step, In the fifth step, the pay slip data for the current period is compared with the pay slip data for the previous period, and the display items having different amounts are displayed in a different manner from the other display items. The program according to claim 1.
10. In the fifth step, when the display items having different amounts are selected by the second operation input, the third display data showing the payroll calculation basis data for the current and previous periods corresponding to the display items is presented. The program according to claim 9.
11. An information processing device including a processor and a memory, The processor, A first step of acquiring payroll calculation basis data necessary for calculating the payroll of each employee of the business; a second step of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step and generating pay slip data having at least one display item; a third step of receiving a first operation input from the user who is the business entity to display the pay slip data, and presenting to the user first display data showing the pay slip data generated in the second step based on the first operation input; a fourth step of generating second display data indicating the salary calculation basis data corresponding to each of the display items in the salary slip data presented to the user in the third step based on the salary calculation basis data, and linking the second display data to each of the display items; a fifth step of accepting a second operation input from the user to select the display item in the salary slip data being presented to the user, and presenting third display data showing the salary calculation basis data corresponding to the display item based on the second operation input in parallel with the first display data showing the presented salary slip data; An information processing device that executes the above.
12. 1. A method implemented by a computer having a processor and a memory, comprising: A first step of acquiring payroll calculation basis data necessary for calculating the payroll of each employee of the business; a second step of calculating the payroll of the employee based on the payroll calculation basis data acquired in the first step and generating pay slip data having at least one display item; a third step of receiving a first operation input from the user who is the business entity to display the pay slip data, and presenting to the user first display data showing the pay slip data generated in the second step based on the first operation input; a fourth step of generating second display data indicating the salary calculation basis data corresponding to each of the display items in the salary slip data presented to the user in the third step based on the salary calculation basis data, and linking the second display data to each of the display items; a fifth step of accepting a second operation input from the user to select the display item in the salary slip data being presented to the user, and presenting third display data showing the salary calculation basis data corresponding to the display item based on the second operation input in parallel with the first display data showing the presented salary slip data; A method for performing.
Citation Information
Patent Citations
System for service of calculating salary through communication line
JP2002251506A