Payroll calculation device, payroll calculation method, and payroll calculation program

The payroll calculation device and method streamline payroll processes for companies with seconded employees by performing three-stage calculations to accurately determine dispatch adjustment allowances, reducing errors and workload.

JP7791139B2Active Publication Date: 2025-12-23OBIC CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023106474
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-06-28
Publication Date
2025-12-23
Estimated Expiration
2043-06-28

AI Technical Summary

Technical Problem

Companies accepting seconded public servants face complex payroll calculations due to the need to determine dispatch adjustment allowances, which are provisional and subject to labor insurance and income tax, leading to potential errors and increased workload.

Method used

A payroll calculation device and method that performs three-stage calculations to determine dispatch adjustment allowances, using calculation and aggregation definition data to manage attributes such as total pay, taxable amount, and wages, with flags to ensure accurate aggregation and finalization of allowances.

Benefits of technology

Improves payroll calculation efficiency by reducing errors and simplifying the process, ensuring accurate determination of dispatch adjustment allowances and related deductions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007791139000001
    Figure 0007791139000001
  • Figure 0007791139000002
    Figure 0007791139000002
  • Figure 0007791139000003
    Figure 0007791139000003
Patent Text Reader

Abstract

To provide a salary calculation device that makes salary calculation affairs efficient at a company to which public servants are loaned.SOLUTION: An affair support device 100 as a salary calculation device makes total calculations of a total payment amount, a total taxation amount, a total reward amount, a total wages amount, and overtime work reference wages according to an item definition master 106a first, and calculates dispatch adjustment allowances to temporarily determine amounts of money. Then the affair support device makes total calculations of the total payment amount, the total taxation amount, the total reward amount, and the total wages amount based upon data including temporarily determined adjustment allowances according to the item definition master 106a, and calculates dispatch adjustment allowances to determine amounts of money. Further, the affair support device makes total calculations of the overtime reference work wages based upon data including the temporarily determined dispatch adjustment allowances according to the item definition master 106a, makes total calculations of the total payment amount, the total taxation amount, the total reward amount, and the total wages amount based upon required data including the determined dispatch adjustment allowances according to the item definition master 106a, and makes total calculations of deduction total amounts based upon the required data according to the item definition master 106a.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a payroll calculation device, a payroll calculation method, and a payroll calculation program. [Background technology]

[0002] Patent Document 1 discloses a payroll calculation work flow line management system that supports payroll calculation and manages work flow lines for a plurality of payment items that make up a salary. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-70941 Summary of the Invention [Problem to be solved by the invention]

[0004] Here, companies that fall under the third sector, such as railways and waterworks maintenance companies, accept employees on secondment from prefectural governments. As seconded employees are originally civil servants, they are enrolled in the mutual aid insurance system, but during their secondment period, they will be working for a private company and will therefore be enrolled in social insurance. Although this varies depending on the seconded employee's rank and premium rate, in most cases the individual social insurance premium burden is higher than the mutual aid insurance premium. For this reason, companies that accept seconded employees are required to pay the difference between the mutual aid insurance premium and the social insurance premium (hereinafter sometimes referred to as the "dispatch adjustment allowance") to the seconded employee.

[0005] The basic idea behind calculating the dispatch adjustment allowance is the difference between the mutual aid insurance premium and the social insurance premium, but the social insurance premium is deducted for the previous month, while the mutual aid premium is deducted for the current month. Also, by its nature, the dispatch adjustment allowance falls under the total remuneration, which is the basis for calculating social insurance premiums, and is also subject to labor insurance and income tax.

[0006] Therefore, the temporary worker adjustment allowance is provisionally determined after calculating social insurance premiums, but this provisionally determined temporary worker adjustment allowance must be added to the total remuneration and total wages to calculate statutory deductions. Furthermore, because the provisionally determined temporary worker adjustment allowance is used to calculate the overtime base wage, a total of three payroll calculations are required. This involved complex work for payroll personnel, including the need to check the results of each payroll calculation. This made it easy for calculation errors to occur, and whenever a calculation error or attendance correction was made, the payroll personnel had to start the payroll calculation from scratch, increasing their workload. On the other hand, if the calculation error was not discovered, an incorrect payment would occur.

[0007] The present invention has been made in consideration of the above matters, and aims to provide a payroll calculation device, a payroll calculation method, and a payroll calculation program that contribute to improving the efficiency of payroll calculation operations in companies that accept public servants on secondment (for example, third-sector companies such as railway and waterworks maintenance companies). [Means for solving the problem]

[0008] In order to solve the above-mentioned problems and achieve the object, the payroll calculation device according to the present invention is provided with: calculation definition data that manages attributes of amount items to be calculated for each attribute of the calculation result using a flag; the attributes of the calculation result include at least one attribute of total pay, total taxable amount, total remuneration, and total wages, and overtime base wage; and the attributes of amount items include basic salary, position allowance, adjustment allowance obtained in a first-stage calculation, and adjustment allowance obtained in a first-stage or second-stage calculation; the adjustment allowance is an attribute of amount that is paid to seconded employees by a company that accepts public servants as seconded employees and is defined by the formula "(social insurance premiums + labor insurance premiums - mutual aid amount) x predetermined rate"; and the payroll calculation device is provided with a payroll calculation unit that performs three-stage calculations, and the payroll calculation unit: (1) performs calculations in the first stage when the adjustment allowance has not been calculated; (2) in the second stage of calculation, a summary calculation is performed based on the required data for the attributes of each summary result in accordance with the summary definition data, and then an adjustment allowance is calculated based on the required data to tentatively determine the amount; (2) in the second stage of calculation, a summary calculation is performed based on the required data including the tentative adjustment allowance obtained in the first stage of calculation for at least one attribute in accordance with the summary definition data, and then an adjustment allowance is calculated based on the required data to finalize the amount; (3) in the third stage of calculation, a summary calculation is performed based on the required data including the tentative adjustment allowance obtained in the first stage of calculation for overtime base wage in accordance with the summary definition data, and a summary calculation is also performed based on the required data including the finalized adjustment allowance obtained in the second stage of calculation for at least one attribute in accordance with the summary definition data.

[0009] The tally definition data may include total pay, total tax, total remuneration, total wages, and overtime base wage as attributes of the tally results.

[0010] The tally definition data may also include the total deduction amount as an attribute of the tally result, and may include social insurance premiums, labor insurance premiums, and income tax as attributes of the amount item.

[0011] In addition, in the aggregation definition data, flags may be set for the total payment amount, total taxable amount, total remuneration amount, and total wage amount so that basic salary, position allowance, and adjustment allowance obtained in the first or second stage calculation are included in the aggregation, flags may be set for the overtime base wage so that basic salary, position allowance, and adjustment allowance obtained in the first stage calculation are included in the aggregation, and flags may be set for the total deduction amount so that social insurance premiums, labor insurance premiums, and income tax are included in the aggregation.

[0012] Furthermore, a payroll calculation method according to the present invention includes a payroll calculation step in which a payroll calculation unit executes three stages of calculation, and the payroll calculation unit is able to access calculation definition data that uses flags to manage attributes of amount items to be calculated for each attribute of the calculation results, and the attributes of the calculation results include at least one attribute of total pay, total taxable amount, total remuneration, and total wages, and overtime base wage, and attributes of amount items that include basic salary, position allowance, adjustment allowance obtained in the first stage calculation, and adjustment allowance obtained in the first or second stage calculation, and the adjustment allowance is an attribute of an amount that is paid to the seconded employee by a company that accepts a public servant as a seconded employee and is defined by the formula "(social insurance premiums + labor insurance premiums - mutual aid amount) x predetermined rate", and in the payroll calculation step, the payroll calculation unit executes the following calculations: (1) In the first stage calculation, (1) in a second stage of calculation, an aggregation calculation is performed based on the required data for the attribute of each aggregation result in accordance with the aggregation definition data while the attribute of each aggregation result has not yet been calculated, and then an adjustment allowance is calculated based on the required data to provisionally determine the amount; (2) in a second stage of calculation, an aggregation calculation is performed based on the required data including the provisional adjustment allowance obtained in the first stage of calculation for the at least one attribute in accordance with the aggregation definition data, and then an adjustment allowance is calculated based on the required data to finalize the amount; (3) in a third stage of calculation, an aggregation calculation is performed based on the required data including the provisional adjustment allowance obtained in the first stage of calculation for the overtime base wage in accordance with the aggregation definition data, and an aggregation calculation is also performed based on the required data including the finalized adjustment allowance obtained in the second stage of calculation for the at least one attribute in accordance with the aggregation definition data.

[0013] Furthermore, a payroll calculation program according to the present invention is a payroll calculation program for causing an information processing device to function as payroll calculation means for performing three-stage calculations, wherein the information processing device is capable of accessing calculation definition data that uses flags to manage attributes of amount items to be calculated for each attribute of the calculation results, and the attributes of the calculation results include at least one attribute of total pay, total taxable amount, total remuneration, and total wages, and overtime base wage, and attributes of amount items that include basic salary, position allowance, adjustment allowance obtained in the first stage calculation, and adjustment allowance obtained in the first or second stage calculation, and the adjustment allowance is an attribute of an amount that is paid to the seconded employee by a company that accepts public servants as seconded employees and is defined by the formula "(social insurance premiums + labor insurance premiums - mutual aid amount) x predetermined rate", and the payroll calculation means is configured to: (1) calculate the first stage by (1) in a state in which the adjustment allowance has not yet been calculated, an aggregation calculation is performed based on the required data for the attributes of each aggregation result in accordance with the aggregation definition data, and then the adjustment allowance is calculated based on the required data to tentatively determine the amount; (2) in a second-stage calculation, an aggregation calculation is performed based on the required data including the provisional adjustment allowance obtained in the first-stage calculation for at least one attribute in accordance with the aggregation definition data, and then the adjustment allowance is calculated based on the required data to finalize the amount; (3) in a third-stage calculation, an aggregation calculation is performed based on the required data including the provisional adjustment allowance obtained in the first-stage calculation for overtime base wages in accordance with the aggregation definition data, and an aggregation calculation is also performed based on the required data including the finalized adjustment allowance obtained in the second-stage calculation for at least one attribute in accordance with the aggregation definition data. [Effects of the Invention]

[0014] The present invention has the effect of contributing to the improvement of efficiency in payroll calculation work in companies that accept civil servants on secondment (for example, third sector companies such as railway and waterworks maintenance companies). [Brief explanation of the drawings]

[0015] [Figure 1]FIG. 1 is a block diagram showing an example of the configuration of a task assistance device according to this embodiment. [Figure 2] FIG. 2 is a diagram showing an example of the item definition master according to this embodiment. [Figure 3] FIG. 3 is a diagram showing an example of a calculation definition master according to this embodiment. [Figure 4] FIG. 4 is a diagram showing an example of employee attribute data according to this embodiment. [Figure 5] FIG. 5 is a diagram showing an example of employee attendance data according to this embodiment. [Figure 6] FIG. 6 is a diagram showing an example of employee payment data according to this embodiment. [Figure 7] FIG. 7 is a diagram showing an example of employee deduction data according to this embodiment. [Figure 8] FIG. 8 is a diagram showing an example of employee information registration processing and related data according to this embodiment. [Figure 9] FIG. 9 is a diagram showing an example of the salary fluctuation input process and related data according to this embodiment. [Figure 10] FIG. 10 is a diagram showing an example of data and a function list to be referenced in the salary calculation process according to this embodiment. [Figure 11] FIG. 11 is a diagram showing an outline of the calculation order in the salary calculation process according to this embodiment. [Figure 12] FIG. 12 is a diagram showing details of the first calculation in the salary calculation process according to this embodiment. [Figure 13] FIG. 13 is a diagram showing details of the second calculation in the salary calculation process according to this embodiment. [Figure 14] FIG. 14 is a diagram showing details of the third calculation in the salary calculation process according to this embodiment. [Figure 15] FIG. 15 is a diagram showing an example of each data item that stores the calculation results in the salary calculation process according to this embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0016] Hereinafter, embodiments of a payroll calculation device, a payroll calculation method, and a payroll calculation program according to the present invention will be described in detail with reference to the accompanying drawings. However, the present invention is not limited to these embodiments.

[0017] [1. Configuration] An example of the configuration of a business support device 100 according to this embodiment (including a payroll calculation device according to the present invention) will be described with reference to Fig. 1 etc. Fig. 1 is a block diagram showing an example of the configuration of the business support device 100.

[0018] The business support device 100 is constructed based on a commercially available desktop personal computer. Note that the business support device 100 is not limited to being constructed based on a stationary information processing device such as a desktop personal computer, but may also be constructed based on a portable information processing device such as a commercially available notebook personal computer, a PDA (Personal Digital Assistant), a smartphone, or a tablet personal computer.

[0019] The business assistance device 100 includes a control unit 102, a communication interface unit 104, a storage unit 106, and an input / output interface unit 108. The units included in the business assistance device 100 are connected to each other so as to be able to communicate with each other via any communication path.

[0020] The communication interface unit 104 communicably connects the business assistance device 100 to the network 300 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of connecting the business assistance device 100 and the server 200 so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network). Note that the data stored in the memory unit 106 may be stored in the server 200, for example.

[0021] An input device 112 and an output device 114 are connected to the input / output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that cooperates with a mouse to achieve a pointing device function. In the following, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112.

[0022] Various databases, tables, files, etc. are stored in the storage unit 106. Computer programs that work in conjunction with the OS (Operating System) to issue commands to the CPU (Central Processing Unit) to perform various processes are recorded in the storage unit 106. The storage unit 106 can be, for example, a memory device such as RAM (Random Access Memory) or ROM (Read Only Memory), a fixed disk device such as a hard disk, a flexible disk, an optical disk, etc.

[0023] The storage unit 106 stores an item definition master 106a (corresponding to the aggregation definition data of the present invention), a calculation definition master 106b, employee attribute data 106c, employee attendance data 106d, employee payment data 106e, employee deduction data 106f, etc. The business support device 100 may also have a function for maintaining (newly registering, modifying, or deleting) the various masters stored in the storage unit 106.

[0024] FIG. 2 shows an example of information stored in the item definition master 106a. The item definition master 106a is used to manage aggregation items, such as "@total pay" and "@total taxable amount," which are converted into functions and stored in the update items / functions in the calculation definition master 106b. As shown in FIG. 2, the item definition master 106a stores the item names (e.g., item names) corresponding to the employee payment data 106e from which the numerical values ​​to be aggregated are obtained, and the classifications that determine whether to acquire the numerical values ​​of the items to be acquired (e.g., total pay FLG, total taxable amount FLG, social insurance FLG, labor insurance FLG, overtime standard FLG, total deduction FLG, etc.). By setting the calculation definition master 106b and the flags (FLG) in the item definition master 106a to TRUE or FALSE, you can handle increases or changes in allowances, ensuring that all amounts are aggregated and calculated correctly. The item definition master 106a is aggregation definition data that manages the attributes of the amount items to be aggregated for each attribute of the aggregation result using flags, and corresponds to the following: (A) the attributes of the aggregation result include total pay, total taxable amount, total remuneration, total wages, overtime base wage, and total deduction amount; and (B) the attributes of the amount items include basic salary, position allowance, adjustment allowance obtained in the first stage calculation, adjustment allowance obtained in the first or second stage calculation, social insurance premiums, labor insurance premiums, and income tax; and (C) for total pay, total taxable amount, total remuneration, and total wages, flags are set so that basic salary, position allowance, and adjustment allowance obtained in the first or second stage calculation are included in the aggregation; for overtime base wages, flags are set so that basic salary, position allowance, and adjustment allowance obtained in the first stage calculation are included in the aggregation; and for the total deduction amount, flags are set so that social insurance premiums, labor insurance premiums, and income tax are included in the aggregation.

[0025] Figure 3 shows an example of information stored in the calculation definition master 106b. The calculation definition master 106b is used to manage payroll calculations. As shown in Figure 3, the calculation definition master 106b stores the calculation order, update items / functions, and calculation contents. Details of when the update items / functions contain "@" will be described later in the explanation of the payroll calculation unit 102c. Calculations are performed in order from the lowest calculation order number in the calculation definition master 106b.

[0026] An example of information stored in the employee attribute data 106c is shown in Figure 4. The employee attribute data 106c is used to manage employee attributes. As shown in Figure 4, the employee attribute data 106c stores the target year and month, employee identification information (e.g., employee code, etc.), employee classification (e.g., general employee, seconded from a prefectural office, etc.), etc.

[0027] An example of information stored in the employee attendance data 106d is shown in Figure 5. The employee attendance data 106d is used to manage information related to employee attendance. As shown in Figure 5, the employee attendance data 106d stores the target year and month, employee identification information, regular overtime hours, night overtime hours, and holiday work hours.

[0028] FIG. 6 shows an example of information stored in employee pay data 106e. Employee pay data 106e is used to manage information related to employee pay. As shown in FIG. 6, employee pay data 106e stores the target year and month, employee identification information, basic salary, position allowance, dispatch adjustment allowance, overtime base wage, regular overtime allowance, night work allowance, holiday work allowance, first dispatch adjustment, total pay amount, total tax amount, total remuneration amount, total wage amount, etc. Employee pay data 106e is transaction data, and is overwritten and updated with calculated amounts.

[0029] FIG. 7 shows an example of information stored in the employee deduction data 106f. The employee deduction data 106f is used to manage information related to employee deductions. As shown in FIG. 7, the employee deduction data 106f stores the target year and month, employee identification information, statutory deductions (e.g., income tax, social insurance premiums, labor insurance premiums, etc.), total deductions, net pay amount, etc. The employee deduction data 106f is transaction data, and is overwritten and updated with calculated amounts.

[0030] 1, the control unit 102 is a CPU or the like that performs overall control of the business support device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, required data, etc., and executes various information processing operations based on these stored programs.

[0031] The control unit 102 conceptually includes, in terms of functions, an employee information registration unit 102a, a salary fluctuation input unit 102b, and a salary calculation unit 102c (corresponding to the salary calculation unit of the present invention).

[0032] The employee information registration unit 102a displays an employee information registration screen (not shown), stores the values ​​set by the person in charge on the employee information registration screen in the employee payment data 106e and employee deduction data 106f, and stores "0" for items not set by the person in charge and updates them (see Figure 8).

[0033] The salary fluctuation input unit 102b displays a salary fluctuation input screen (not shown) and stores the values ​​set by the person in charge on the salary fluctuation input screen in the employee attendance data 106d (see FIG. 9).

[0034] The payroll calculation unit 102c executes three-stage calculations, and (X) in the first stage of calculation, the adjustment allowance (an amount paid to a seconded public servant by a company accepting the seconded public servant as a seconded employee and defined by the formula "(social insurance premiums + labor insurance premiums - mutual aid amount) x predetermined rate") is not yet calculated, and in accordance with the item definition master 106a, a summary calculation is executed based on required data for the total amount of payment, total tax, total remuneration, total wages, and overtime base wages, and then the adjustment allowance is calculated based on the required data and the amount is provisionally determined, and in (Y) in the second stage of calculation, the total amount of payment, total tax, total remuneration, and total wages are calculated based on the item definition master 106a, and then the summary calculation is executed based on required data for the total amount of payment, total tax, total remuneration, and total wages, and then the summary calculation is executed based on the ... (Z) In the third stage of calculation, an aggregate calculation is performed based on the required data including the provisionally determined adjustment allowance obtained in the first stage calculation, and then the adjustment allowance is calculated based on the required data to confirm the amount, and (Z) in the third stage of calculation, an aggregate calculation is performed based on the required data including the provisionally determined adjustment allowance obtained in the first stage calculation for the overtime base wage in accordance with the item definition master 106a, and an aggregate calculation is performed based on the required data including the confirmed adjustment allowance obtained in the second stage calculation for the total payment amount, total taxable amount, total remuneration, and total wage amount in accordance with the item definition master 106a, and an aggregate calculation is performed based on the required data for the total deduction amount in accordance with the item definition master 106a.

[0035] Specifically, the payroll calculation unit 102c executes the following processes (1) to (3): Note that if "@" is stored in the "update item / function" referenced in (2) below, such as "@total pay," this indicates that a function is stored. (1) The employee attribute data 106c is referenced, and employee identification information that satisfies the conditional expression "employee classification = seconded from prefectural office" is extracted. (2) Refer to the calculation definition master 106b and perform the calculation contents in order of the lowest calculation order. At that time, refer to the employee attendance data 106d, employee payment data 106e, and employee deduction data 106f, obtain the record linked to the employee identification information extracted in (1), refer to the "update item / function" related to the "calculation order" in the calculation definition master 106b, refer to the "calculation contents" linked to the referenced "update item / function", perform the calculation etc. set in the referenced "calculation contents", and store and update the calculation results in the items of the employee payment data 106e and employee deduction data 106f corresponding to the referenced update item / function. (3) (3-1) Check the "calculation content" linked to the "update item / function" referenced, acquire flag information, reference the item definition master 106a and acquire the item name in which "TRUE" is stored in the column corresponding to the acquired flag information, (3-2) reference the employee payment data 106e or employee deduction data 106f and acquire the numerical value stored in the item corresponding to the item name acquired in (3-1), and based on the acquired numerical value, perform the calculation method set in the "calculation content" confirmed in (3-1), and (3-3) store and update the result of the calculation in (3-2) in the item of the employee payment data 106e or employee deduction data 106f corresponding to the item name following @ in the "update item / function" referenced in (3-1) (for example, if "@total payment amount" is "total payment amount").

[0036] When a function is stored in the "Update Item / Function" field of the calculation definition master 106b, the function name, the item (update item) to be updated in the employee payment data 106e or employee deduction data 106f, and the processing content are as shown in the function list table in Figure 10.

[0037] [2. Processing] A specific example of the processing executed by the task assistance device 100 configured as described above will be described in detail with reference to FIG. 8 and other figures.

[0038] [2-1. Register fixed salary in employee information registration (Figure 8, Step S1)] First, the person in charge issues an instruction to display an employee information registration screen (not shown).

[0039] Then, the employee information registration unit 102a displays an employee information registration screen on the monitor 114.

[0040] The person in charge sets and registers the basic salary and position allowance on the employee information registration screen.

[0041] The employee information registration unit 102a then stores the values ​​set on the employee information registration screen in the corresponding items "basic salary" and "position allowance" of the employee payment data 106e (see FIG. 8). For items of the employee payment data 106e and employee deduction data 106f for which no values ​​have been set by the person in charge on the employee information registration screen, "0" is stored (see FIG. 8). Note that even for items in which "0" is stored, the calculation results are stored when payroll is calculated, and the values ​​are updated each time.

[0042] [2-2. Register attendance by entering salary fluctuations (Figure 9, step S2)] First, the person in charge instructs the display of a salary fluctuation input screen (not shown).

[0043] The salary fluctuation input unit 102b then displays the salary fluctuation input screen on the monitor 114.

[0044] The person in charge sets and registers regular overtime hours, late-night hours, and holiday work hours on the salary fluctuation input screen.

[0045] The salary fluctuation input unit 102b then stores the values ​​set on the salary fluctuation input screen in the corresponding items "normal overtime hours," "night hours," and "holiday work hours" of the employee attendance data 106d (see FIG. 9).

[0046] [2-3. Execute payroll calculation (Figures 10 to 15, step S3)] The person in charge instructs the employee to perform payroll calculation on the employee information registration screen.

[0047] Then, the payroll calculation unit 102c refers to the employee attribute data 106c and obtains the employee number "100003" that corresponds to the "condition formula: employee category = seconded from prefectural office" that is the target of the payroll calculation (see Figure 10). Note that since permanent employees (employees employed by third-sector companies) are not enrolled in the mutual aid association and are therefore not eligible for the dispatch adjustment allowance, the employee category eligible for the dispatch adjustment allowance must be "seconded from prefectural office."

[0048] The payroll calculation unit 102c refers to the calculation definition master 106b and performs the first to third calculations according to the calculation order. Figure 11 shows an example of the calculation, using an excerpt from the calculation definition master 106b. The payroll calculation unit 102c first confirms that the calculation order values ​​"1010" to "1030" have been set (these values ​​are the values ​​stored in the employee payment data 106e by the employee information registration unit 102a in the above-mentioned [2-1. Registering fixed salary in employee information registration (Figure 8, step S1)]). The first calculation is performed in the calculation order "2010" to "4060", the second calculation is performed in the calculation order "5010" to "6040", and the third calculation is performed in the calculation order "7010" to "9050". The payroll calculation unit 102c performs calculations as shown in FIG. 11, and sequentially overwrites the calculated amounts in the corresponding items of the employee payment data 106e or employee deduction data 106f, thereby updating the data.

[0049] First, the payroll calculation unit 102c confirms that the values ​​of the calculation sequence "1010" to "1030" in the calculation definition master 106b have been stored in the employee pay data 106e by the employee information registration unit 102a. This is because the amount is calculated from each pay item, such as the base salary and position allowance, which are the prerequisites.

[0050] Next, the first calculation will be described with reference to Fig. 12. Fig. 12 shows an excerpt of the portion of the calculation definition master 106b that corresponds to the first calculation.

[0051] The calculation order "2010" in the calculation definition master 106b is the update item / function "@Base overtime wage," and "@" in the calculation definition master 106b means (1) to refer to the item definition master 106a according to the calculation content, obtain the specified flag (FLG), and obtain the value of the item in the employee payment data 106e in which "TRUE" is stored, (2) to carry out the calculation method of the calculation content using the value obtained in (1), and (3) to store the value calculated in (2) in the item in the employee payment data 106e or employee deduction data 106f corresponding to the item name with @.

[0052] The payroll calculation unit 102c, for the update item / function "@Overtime base wage" in the calculation order "2010," has the calculation content "aggregate the amounts of items for which the overtime base FLG is TRUE." Therefore, the payroll calculation unit 102c first references the item definition master 106a shown in FIG. 10 to obtain "Basic salary," "Position allowance," and "First dispatch adjustment" for which "TRUE" is stored in the item name "Overtime base FLG." Then, the payroll calculation unit 102c references the employee payment data 106e shown in FIG. 8 to obtain the basic salary of "310,000," the position allowance of "50,000," and the first dispatch adjustment of "0" for employee number "100003." The unit then aggregates the basic salary of "310,000," the position allowance of "50,000," and the first dispatch adjustment of "0" for employee number "100003," and stores "360,000" in the "Overtime base wage" of the employee payment data 106e to update it. At this stage, the "first dispatch adjustment" in the employee payment data 106e has not been calculated and is "0," and the value does not take into account the first dispatch adjustment.

[0053] Based on the overtime base wage calculated in calculation order "2010," the payroll calculation unit 102c refers to the employee attendance data 106d in Figure 9, performs the "calculation content" corresponding to the items in calculation order "2020" to "2040," and stores and updates the calculation results in the corresponding items of the employee payment data 106e.

[0054] The payroll calculation unit 102c, for the update item / function "@Total Pay" in calculation order "3010," has the calculation content "aggregate the amounts of items for which the Total Pay FLG is TRUE." Therefore, it first references the item definition master 106a shown in FIG. 10 to obtain "Basic Pay," "Position Allowance," and "Dispatch Adjustment Allowance" for which "TRUE" is stored in the "Total Pay FLG" field. It then references the employee pay data 106e to obtain the basic pay, position allowance, and dispatch adjustment allowance for employee number "100003." It then aggregates the basic pay, position allowance, and dispatch adjustment allowance associated with the obtained employee number "100003," and stores the aggregated result in "Total Pay" in the employee pay data 106e, updating it. Note that at this stage, the "Dispatch Adjustment Allowance" in the employee pay data 106e has not been calculated and is "0," meaning the value does not include the dispatch adjustment allowance.

[0055] The payroll calculation unit 102c, for the update item / function "@Total Taxable Amount" in calculation order "3020," has the calculation content "aggregate the amounts of items for which the total taxable amount FLG is TRUE." Therefore, the payroll calculation unit 102c first references the item definition master 106a shown in FIG. 10 to obtain "Basic Salary," "Position Allowance," and "Dispatch Adjustment Allowance" for which "TRUE" is stored in the item name "Total Taxable Amount FLG." Then, the payroll calculation unit 102c references the employee payment data 106e to obtain the basic salary, position allowance, and dispatch adjustment allowance for employee number "100003." The unit then aggregates the basic salary, position allowance, and dispatch adjustment allowance associated with the obtained employee number "100003." The aggregated results are then stored in and updated as "Total Taxable Amount" in the employee payment data 106e. Note that at this stage, the "Dispatch Adjustment Allowance" in the employee payment data 106e has not yet been calculated and is "0," meaning the value does not include the dispatch adjustment allowance.

[0056] The payroll calculation unit 102c, for the update item / function "@total remuneration" in calculation order "3030," has the calculation content "aggregate the amounts of items for which the social insurance FLG is TRUE." Therefore, it first references the item definition master 106a shown in FIG. 10 to obtain "basic salary," "job title allowance," and "dispatch adjustment allowance" for which "TRUE" is stored in the "social insurance FLG" field. It then references the employee payment data 106e to obtain the basic salary, job title allowance, and dispatch adjustment allowance for employee number "100003." It then aggregates the basic salary, job title allowance, and dispatch adjustment allowance associated with the obtained employee number "100003," and stores and updates the aggregated result in "total remuneration" in the employee payment data 106e. Note that at this stage, the "dispatch adjustment allowance" in the employee payment data 106e has not yet been calculated and is "0," meaning the value does not include the dispatch adjustment allowance.

[0057] The payroll calculation unit 102c, for the update item / function "@total wages" in calculation order "3040," has the calculation content "aggregate the amounts of items for which the labor insurance FLG is TRUE." Therefore, it first references the item definition master 106a shown in Figure 10 to obtain "basic salary," "job title allowance," and "dispatch adjustment allowance" for which "TRUE" is stored in the "labor insurance FLG" field. It then references the employee payment data 106e to obtain the basic salary, job title allowance, and dispatch adjustment allowance for employee number "100003." It then aggregates the basic salary, job title allowance, and dispatch adjustment allowance associated with the obtained employee number "100003," and stores and updates the aggregated result in "total wages" in the employee payment data 106e. Note that at this stage, the "dispatch adjustment allowance" in the employee payment data 106e has not yet been calculated and is "0," meaning the value does not include the dispatch adjustment allowance.

[0058] The payroll calculation unit 102c performs each "calculation content" from "4010" to "4030" based on the values ​​calculated in the calculation sequences "3010" to "3040", and stores and updates the calculated values ​​in the employee deduction data 106f corresponding to the item names "social insurance premiums", "labor insurance premiums", and "income tax" of each "update item / function".

[0059] The payroll calculation unit 102c executes the "calculation content" of the update item / function "mutual aid" in calculation order "4040", and based on the calculated mutual aid value, the social insurance premiums calculated in calculation order "4010", and the labor insurance premiums calculated in calculation order "4020", executes the calculation formula "(social insurance premiums + labor insurance premiums - mutual aid) × dispatch adjustment allowance rate" of the calculation content of the update item / function "dispatch adjustment allowance" in calculation order "4050", calculates the provisionally determined dispatch adjustment allowance (first dispatch adjustment), and stores and updates the item name "dispatch adjustment allowance" in the employee payment data 106e.

[0060] The calculation content of the calculation order "4060" update item / function "1st dispatch adjustment" in the payroll calculation unit 102c is "save the amount of dispatch adjustment allowance," so the provisional dispatch adjustment allowance calculated in calculation order "4050" is stored in the item name "1st dispatch adjustment" of the employee payment data 106e and updated. The reason for performing the process of calculation order "4060" is that the provisional dispatch adjustment allowance (1st dispatch adjustment) needs to be included in the overtime base wage.

[0061] Next, the second calculation will be described with reference to Fig. 13. Fig. 13 shows an excerpt of the portion of the calculation definition master 106b that corresponds to the second calculation.

[0062] The payroll calculation unit 102c performs the same processing from calculation sequence "5010" to "5040" as the above calculation sequence "3010" to "3040", and stores and updates the aggregated value in the employee pay data 106e. Note that at this stage, the "dispatch adjustment allowance" in the employee pay data 106e stores the provisional dispatch adjustment allowance (first dispatch adjustment) calculated in calculation sequence "4050", and a value that takes the provisional dispatch adjustment allowance into account is calculated.

[0063] Based on the results calculated in calculation sequences "5010" to "5040," the payroll calculation unit 102c performs each "calculation content" for calculation sequences "6010" to "6030," and stores and updates the calculated values ​​in the employee deduction data 106f corresponding to the item names "social insurance premiums," "labor insurance premiums," and "income tax" of each "update item / function."

[0064] The payroll calculation unit 102c uses the mutual aid value calculated in calculation order "4040", the social insurance premiums calculated in calculation order "6010", and the labor insurance premiums calculated in calculation order "6020" in the calculation formula "(social insurance premiums + labor insurance premiums - mutual aid) × dispatch adjustment allowance rate" of the calculation content of the update item / function "dispatch adjustment allowance" in calculation order "6040" based on the value of the mutual aid amount calculated in calculation order "4040", the social insurance premiums calculated in calculation order "6010", and the labor insurance premiums calculated in calculation order "6020", to calculate the final dispatch adjustment allowance, and stores and updates the item name "dispatch adjustment allowance" in the employee payment data 106e. This allows the accurate dispatch adjustment allowance to be calculated.

[0065] Finally, the third calculation will be described with reference to Fig. 14. Fig. 14 shows an excerpt of the portion of the calculation definition master 106b that corresponds to the third calculation.

[0066] The payroll calculation unit 102c performs the same processing for calculation sequence "7010" as for calculation sequence "2010." At this time, the provisionally determined value of the dispatch adjustment allowance saved in calculation sequence "4060" is stored in the item name "First Dispatch Adjustment" of the employee payment data 106e, and the overtime base wage is calculated taking into account the value for the first dispatch adjustment.

[0067] The payroll calculation unit 102c performs the "calculation contents" corresponding to the items from "7020" to "7040" based on the overtime base wage in calculation order "7010," and stores and updates the calculation results in the corresponding items of the employee payment data 106e. This allows the accurate overtime pay to be calculated.

[0068] The payroll calculation unit 102c performs the same processing from calculation sequence "8010" to "8040" as the above calculation sequence "3010" to "3040", and stores and updates the aggregated values ​​in the employee pay data 106e. Note that at this stage, the "dispatch adjustment allowance" in the employee pay data 106e stores the confirmed dispatch adjustment allowance calculated in calculation sequence "6040", and a value that takes the confirmed dispatch adjustment allowance into account is calculated.

[0069] The payroll calculation unit 102c performs each "calculation content" for calculation order "9010" to "9030" based on the results calculated in calculation order "8010" to "8040", and stores and updates the calculated values ​​in the employee deduction data 106f corresponding to the item names "social insurance premiums", "labor insurance premiums", and "income tax" of each "update item / function". This allows accurate statutory deductions to be calculated.

[0070] The payroll calculation unit 102c, for the update item / function "@total deduction amount" in calculation order "9040," has the calculation content "aggregate the amounts of items for which deduction total FLG is TRUE," so it first refers to the item definition master 106a shown in Figure 10 to obtain "social insurance premiums," "labor insurance premiums," and "income tax" for which "TRUE" is stored in the item name "deduction total FLG," then refers to the employee deduction data 106f to obtain the social insurance premiums, labor insurance premiums, and income tax for employee number "100003," aggregates the social insurance premiums, labor insurance premiums, and income tax associated with the obtained employee number "100003," and stores the aggregated result in the "total deduction amount" of the employee deduction data 106f to update it.

[0071] The calculation content of the update item / function "Net pay" in calculation order "9050" is "Subtract the total deduction amount from the total pay," so the payroll calculation unit 102c subtracts the value calculated in calculation order "9040" from the value calculated in calculation order "8010," and stores and updates the calculated value in the item name "Net pay" of the employee deduction data 106f.

[0072] As a result of the first to third calculation processes performed by the payroll calculation unit 102c in accordance with the settings of the calculation definition master 106b, the employee payment data 106e and employee deduction data 106f shown in Fig. 15 are created. The payroll calculation unit 102c may also display the contents of the employee payment data 106e and employee deduction data 106f shown in Fig. 15 on an employee information registration screen or the like.

[0073] [3. Summary] The payroll calculation process involves calculating the amount from each payment item, such as basic salary and position allowance. Then, the total payment amount, total taxable amount, total remuneration, and total wages are totaled. From this total, statutory deductions such as income tax and labor insurance are calculated. Because dispatch adjustment allowances are subject to statutory deductions, the final dispatch adjustment allowance must be calculated from the first provisionally determined amount. Furthermore, the provisionally determined dispatch adjustment allowance must be included in the overtime base wage. Therefore, the business support device 100 manages the dispatch adjustment allowance in two items: one item for the first provisionally determined amount (item name "First Dispatch Adjustment" in employee payment data 106e) and one item for the final amount (item name "Dispatch Adjustment Allowance" in employee payment data 106e).

[0074] Furthermore, the calculation of total amounts such as total pay and total taxable amount is made into a function, and is calculated according to the settings of the item definition master 106a and the calculation definition master 106b. Specifically, the item definition master 106a is provided with a total pay FLG, total taxable amount FLG, etc., and the amounts of items that are TRUE are totaled. By calling this function multiple times, the dispatch adjustment allowance is calculated correctly, and this value is taken into account to calculate the correct statutory deductions and overtime pay.

[0075] As a result, the person in charge simply instructs the business support device 100 to perform a payroll calculation, and the device automatically performs a first calculation (calculating each value without taking the dispatch adjustment allowance into account, and calculating a provisional dispatch adjustment allowance based on those values), a second calculation (calculating each value using the provisional dispatch adjustment allowance calculated in the first calculation, and calculating the final dispatch adjustment allowance based on those values), and then a third calculation (calculating the actual overtime pay, statutory deductions, etc., taking the final dispatch adjustment allowance into account), thereby calculating accurate dispatch adjustment allowances, statutory deductions, and overtime pay, thereby reducing the workload and improving efficiency.In addition, if an attendance adjustment is required, the person in charge simply modifies the values ​​in the employee payment data 106e and the employee deduction data 106f and instructs the device to perform the payroll calculation again, and accurate values ​​are calculated, making it possible to quickly respond to attendance adjustments.

[0076] Furthermore, in the past, when changes to salary regulations occurred and allowances or other payments increased, it was necessary to revise the calculation logic in multiple places, and if any corrections were omitted, erroneous payments occurred. However, with the business support device 100, calculation details are set in the calculation definition master 106b, an FLG corresponding to the calculation details is created in the item definition master 106a, and "TRUE" is set for the item name to be aggregated, making it possible to respond quickly and reliably even when allowances or other payments increase.

[0077] [4. Contribution to the United Nations-led Sustainable Development Goals (SDGs)] This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to the achievement of SDGs Goals 8 and 9.

[0078] Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to the achievement of SDGs Goals 12, 13, and 15.

[0079] Furthermore, this embodiment can contribute to strengthening control and governance, which can contribute to Goal 16 of the SDGs.

[0080] 5. Other Embodiments The present invention may be implemented in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

[0081] For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.

[0082] Furthermore, the processing procedures, control procedures, specific names, information including parameters such as registered data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings can be changed as desired unless otherwise specified.

[0083] Furthermore, with regard to the task support device 100, the components shown in the figures are functional concepts, and do not necessarily have to be physically configured as shown in the figures.

[0084] For example, all or any part of the processing functions of the business support device 100, particularly the processing functions performed by the control unit, may be implemented by a CPU and a program interpreted and executed by the CPU, or may be implemented as hardware using wired logic. The program is recorded on a non-transitory computer-readable recording medium containing programmed instructions for causing the information processing device to execute the processes described in this embodiment, and is mechanically read by the business support device 100 as needed. That is, a computer program for providing instructions to the CPU in cooperation with the OS and performing various processes is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive). The computer program is executed by being loaded into RAM, and cooperates with the CPU to form the control unit.

[0085] This computer program may be stored in an application program server connected to the business support device 100 via any network, and all or part of it may be downloaded as needed.

[0086] Furthermore, the program for executing the processes described in this embodiment may be stored in a non-transitory computer-readable recording medium or configured as a program product. Here, the term "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) disc.

[0087] Furthermore, a "program" is a data processing method written in any language or description method, regardless of the format, such as source code or binary code. Note that a "program" is not necessarily limited to a single structure, but also includes a structure that is distributed as multiple modules or libraries, or a structure that achieves its function by cooperating with a separate program, such as an OS. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.

[0088] The various databases stored in the memory unit are storage means such as memory devices such as RAM and ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.

[0089] The business support device 100 may be configured as an information processing device such as a known personal computer or workstation, or may be configured as the information processing device to which any peripheral device is connected. The business support device 100 may be realized by installing software (including programs, data, etc.) that causes the device to perform the processes described in this embodiment.

[0090] Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the drawings, and all or part of them can be configured by functionally or physically distributing and integrating them in any unit depending on various additions or functional loads. In other words, the above-described embodiments can be implemented in any combination, or embodiments can be implemented selectively. [Industrial Applicability]

[0091] The present invention is useful in various industries that have multiple employment types and perform payroll calculation work, as well as third-sector companies that maintain infrastructure, railways, waterworks, etc. [Explanation of symbols]

[0092] 100 Business support equipment 102 Control section 102a Employee Information Registration Department 102b Salary fluctuation input section 102c Payroll Department 104 Communication interface unit 106 Storage section 106a Item definition master 106b Calculation definition master 106c Employee demographic data 106d Employee attendance data 106e Employee Payment Data 106f Employee Deduction Data 108 Input / Output Interface Section 112 Input Device 114 Output Device 200 servers 300 Network

Claims

1. A payroll calculation device having a control unit that can access employee pay data and definition data, The employee payment data is data for managing (1) basic salary, (2) position allowance, (3) first dispatch adjustment allowance and second dispatch adjustment allowance prepared to separately maintain the provisionally determined amount value and the finalized amount value of the dispatch adjustment allowance in the payroll calculation process, (4) overtime base wage, (5) total payment amount, (6) total tax amount, (7) total remuneration amount, and (8) total wage amount for each employee, The definition data defines which of the first dispatch adjustment allowance or the second dispatch adjustment allowance registered in the employee payment data is to be used when calculating the total payment amount, total tax amount, total remuneration amount, total wage amount, and overtime base wage amount, The control unit includes an employee registration unit and a payroll calculation unit, The employee registration unit registers the monetary values ​​of the basic salary and position allowance of the seconded employee accepted as a seconded employee from a prefectural government office in the employee payment data, and at that time, registers 0 as the initial value for each monetary value of the first dispatch adjustment allowance, the second dispatch adjustment allowance, the overtime base wage, the total payment amount, the total tax amount, the total remuneration amount, and the total wage amount; The payroll calculation unit a first total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a temporary dispatch adjustment allowance provisional determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, and then substitutes the calculated amounts into the dispatch adjustment allowance calculation formula of "(social insurance premiums + labor insurance premiums - mutual aid) x predetermined dispatch adjustment allowance rate" to obtain calculated values, and then registers the calculated values ​​in the employee payment data as the amount of the first dispatch adjustment allowance and the amount of the second dispatch adjustment allowance; a second total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a dispatch adjustment allowance determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, substitutes the calculated values ​​into the calculation formula to obtain calculated values, and overwrites and registers the calculated values ​​in the employee payment data as the amount of the dispatch adjustment allowance defined in the definition data to be used when calculating the total payment amount, total tax amount, total remuneration amount and total wages; an overtime standard wage calculation process that calculates the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance defined in the definition data as the one to be used when calculating the overtime standard wage of one of the two types of dispatch adjustment allowances present in the employee payment data, and registers the sum in the employee payment data as the monetary value of the overtime standard wage; and a third total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; To execute the following in order: A payroll calculation device characterized by the above.

2. A payroll calculation method executed by an information processing device having a control unit that can access employee pay data and definition data, comprising: The employee payment data is data for managing (1) basic salary, (2) position allowance, (3) first dispatch adjustment allowance and second dispatch adjustment allowance prepared to separately maintain the provisionally determined amount value and the finalized amount value of the dispatch adjustment allowance in the payroll calculation process, (4) overtime base wage, (5) total payment amount, (6) total tax amount, (7) total remuneration amount, and (8) total wage amount for each employee, The definition data defines which of the first dispatch adjustment allowance or the second dispatch adjustment allowance registered in the employee payment data is to be used when calculating the total payment amount, total tax amount, total remuneration amount, total wage amount, and overtime base wage amount, The control unit an employee registration step in which the monetary values ​​of the basic salary and position allowance of a seconded employee accepted as a seconded employee from a prefectural government office are registered in the employee payment data, and at that time, the monetary values ​​of the first dispatch adjustment allowance, the second dispatch adjustment allowance, the overtime base wage, the total payment amount, the total tax amount, the total remuneration amount, and the total wage amount are registered as initial values ​​of 0; a first total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a temporary dispatch adjustment allowance provisional determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, and then substitutes the calculated amounts into the dispatch adjustment allowance calculation formula of "(social insurance premiums + labor insurance premiums - mutual aid) x predetermined dispatch adjustment allowance rate" to obtain calculated values, and then registers the calculated values ​​in the employee payment data as the amount of the first dispatch adjustment allowance and the amount of the second dispatch adjustment allowance; a second total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a dispatch adjustment allowance determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, substitutes the calculated values ​​into the calculation formula to obtain calculated values, and overwrites and registers the calculated values ​​in the employee payment data as the amount of the dispatch adjustment allowance defined in the definition data to be used when calculating the total payment amount, total tax amount, total remuneration amount and total wages; an overtime standard wage calculation process that calculates the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance defined in the definition data as the one to be used when calculating the overtime standard wage of one of the two types of dispatch adjustment allowances present in the employee payment data, and registers the sum in the employee payment data as the monetary value of the overtime standard wage; and a third total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; Payroll calculation steps that are executed in order, To carry out A payroll calculation method characterized by:

3. A payroll calculation program to be executed by an information processing device having a control unit that can access employee pay data and definition data, The employee payment data is data for managing (1) basic salary, (2) position allowance, (3) first dispatch adjustment allowance and second dispatch adjustment allowance prepared to separately maintain the provisionally determined amount value and the finalized amount value of the dispatch adjustment allowance in the payroll calculation process, (4) overtime base wage, (5) total payment amount, (6) total tax amount, (7) total remuneration amount, and (8) total wage amount for each employee, The definition data defines which of the first dispatch adjustment allowance or the second dispatch adjustment allowance registered in the employee payment data is to be used when calculating the total payment amount, total tax amount, total remuneration amount, total wage amount, and overtime base wage amount, The control unit an employee registration step in which the monetary values ​​of the basic salary and position allowance of a seconded employee accepted as a seconded employee from a prefectural government office are registered in the employee payment data, and at that time, the monetary values ​​of the first dispatch adjustment allowance, the second dispatch adjustment allowance, the overtime base wage, the total payment amount, the total tax amount, the total remuneration amount, and the total wage amount are registered as initial values ​​of 0; a first total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a temporary dispatch adjustment allowance provisional determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, and then substitutes the calculated amounts into the dispatch adjustment allowance calculation formula of "(social insurance premiums + labor insurance premiums - mutual aid) x predetermined dispatch adjustment allowance rate" to obtain calculated values, and then registers the calculated values ​​in the employee payment data as the amount of the first dispatch adjustment allowance and the amount of the second dispatch adjustment allowance; a second total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; a dispatch adjustment allowance determination process that calculates the social insurance premiums of the seconded employee, the labor insurance premiums and mutual aid premiums based on the total wages registered in the employee payment data, substitutes the calculated values ​​into the calculation formula to obtain calculated values, and overwrites and registers the calculated values ​​in the employee payment data as the amount of the dispatch adjustment allowance defined in the definition data to be used when calculating the total payment amount, total tax amount, total remuneration amount and total wages; an overtime standard wage calculation process that calculates the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance defined in the definition data as the one to be used when calculating the overtime standard wage of one of the two types of dispatch adjustment allowances present in the employee payment data, and registers the sum in the employee payment data as the monetary value of the overtime standard wage; and a third total calculation process for calculating the sum of the monetary values ​​of the basic salary and position allowance of the seconded employee included in the employee payment data and the monetary value of the dispatch adjustment allowance, which is one of two types of dispatch adjustment allowances present in the employee payment data and is defined in the definition data as the value to be used when calculating the total payment amount, total tax amount, total remuneration, and total wages, and overwriting and registering the sum in the employee payment data as the monetary values ​​of the total payment amount, total tax amount, total remuneration, and total wages; Payroll calculation steps that are executed in order, To execute the A payroll program that features:

Citation Information

Patent Citations

  • Device and system for supporting information management, program and recording medium

    JP2003044359A

  • Salary / bonus information control support device, system, and method, and program and recording medium for materializing the same function

    JP2003132185A

  • Salary calculation working traffic line management system

    JP2019070941A

  • Numerical value setting device for payroll calculation, numerical value setting method for payroll calculation, and numerical value setting program for payroll calculation

    JP2022035228A

  • This-time deduction calculation device, this-time deduction calculation method, and this-time deduction calculation program

    JP2022053896A