Basic salary calculation program
Patent Information
- Application Number
- JP2025514660
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-08
- Publication Date
- 2026-01-15
- Estimated Expiration
- 2044-07-08
Abstract
Description
[Technical Field]
[0001] The present invention relates to a basic salary calculation program. [Background technology]
[0002] Patent Document 1 describes that an overall salary increase rate R is set by adding a positional salary increase rate Rp and a base salary increase rate Rbs, that the salary increase amount is calculated by multiplying the overall salary increase rate R by the previous base salary Xb, and that the salary increase amount is then added to the previous base salary Xb to calculate the post-salary increase base salary Xn. The positional salary increase rate Rp of the overall salary increase rate R is a salary increase rate set according to the employee's previous base salary Xb and the base salary position based on a policy line C set for each employee's grade. The base salary increase rate Rbs is a salary increase rate set according to the employee's evaluation.
[0003] Here, the base salary increase rate Rbs for a high evaluation (e.g., "S") is set to a rate that is greater than the base salary increase rate Rbs for a low evaluation (e.g., "C"). This makes it possible to create disparities in salary increases depending on the evaluation, since the amount of the increase for a high evaluation will be greater than for a low evaluation, even if the previous base salary Xb is the same. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 6970483 Summary of the Invention [Problem to be solved by the invention]
[0005] However, the total salary increase rate R does not specifically set the amount to which the post-raise base salary Xn will converge. Therefore, there is a problem in that it is unclear what amount the post-raise base salary Xn will converge to if a certain evaluation is continued.
[0006] The present invention has been made to solve the above-mentioned problems, and aims to provide a basic salary calculation program that can clarify the amount to which basic salary will converge after a salary increase. [Means for solving the problem]
[0007] In order to achieve this object, the basic salary calculation program of the present invention is a program that causes a computer to execute a process of calculating a post-raise basic salary, which is the basic salary after a raise, using a policy line, which is the amount that serves as the base for the basic salary, and the policy line is set for each evaluation of an employee's job status, and causes the computer to execute the following steps: a position calculation step that calculates a basic salary position based on the difference between the previous basic salary, which is the previous basic salary of employee 1, and the policy line that corresponds to employee 1's evaluation; a salary increase rate calculation step that calculates a salary increase rate according to the basic salary position calculated in the position calculation step; and a basic salary calculation step that calculates the post-raise basic salary of employee 1 using the salary increase rate calculated in the salary increase rate calculation step and the previous basic salary. [Effects of the Invention]
[0008] According to the basic salary calculation program described in claim 1, a policy line, which is the base amount of basic salary, is set for each employee's evaluation. A basic salary position is calculated based on the difference between the employee's previous basic salary and the policy line corresponding to the employee's evaluation. A salary increase rate corresponding to that basic salary position is calculated, and the post-raise basic salary is calculated using the salary increase rate and the previous basic salary. Therefore, by continuing to receive the same evaluation, the difference between the post-raise basic salary and the policy line for that evaluation can be reduced. This allows the post-raise basic salary to converge to the policy line, which is the base amount of basic salary corresponding to the employee's evaluation, thereby clarifying the amount to which the post-raise basic salary will converge. Note that "the post-raise basic salary converges to the policy line" here includes not only the post-raise basic salary reaching the policy line, but also the post-raise basic salary coming as close as possible to the policy line, even if it does not reach the policy line.
[0009] According to the basic salary calculation program described in claim 2, if the previous basic salary of employee 1 is smaller than the policy line corresponding to employee 1's evaluation, a salary increase rate greater than 0 is calculated. As a result, if employee 1 continues to receive the same evaluation, the post-increase basic salary will be increased from the previous basic salary, so that the post-increase basic salary can be made closer to the policy line of the evaluation than the previous basic salary.
[0010] Furthermore, if employee 1's previous base salary is higher than the policy line corresponding to employee 1's evaluation, a salary increase rate smaller than 0 is calculated. As a result, if employee 1 continues to receive the same evaluation, his or her post-increase base salary will be reduced from his or her previous base salary, making it possible to make his or her post-increase base salary closer to the policy line of that evaluation than his or her previous base salary. As a result, if employee 1 continues to receive the same evaluation, the effect is that the difference between employee 1's post-increase base salary and the policy line of that evaluation can be reduced.
[0011] According to the basic salary calculation program described in claim 3, if the previous basic salary of employee 1 is lower than the policy line corresponding to employee 1's evaluation and employee 1 continues to receive the same evaluation as the evaluation, an amount equal to or lower than the policy line corresponding to the evaluation is calculated as employee 1's post-raise basic salary. This has the effect of ensuring that the post-raise basic salary can be converged to the policy line according to employee 1's evaluation.
[0012] The basic salary calculation program of claim 4 has the following effect in addition to the effect of the basic salary calculation program of any one of claims 1 to 3. Since the salary increase rate is calculated based on a calculation function that uses the basic salary position as an input, it has the effect of being able to easily calculate the salary increase rate in detail according to the evaluation and basic salary position. Examples of the calculation function include a linear function, a quadratic function, and a cubic function.
[0013] The basic salary calculation program according to claim 5 achieves the following effect in addition to the effect achieved by the basic salary calculation program according to claim 4. The shape of the graph of the calculation function is set to be the same for calculation functions corresponding to two or more evaluations. The change in the basic salary position, i.e., the magnitude of the change in the salary increase rate when the magnitude of the change from the previous basic salary is the same, can be made the same between two or more evaluations for which the shape of the graph of the calculation function is the same. This has the effect of reducing the sense of unfairness caused by differences in the change in salary increase rate between two or more evaluations for which the shape of the graph of the calculation function is the same.
[0014] The basic salary calculation program according to claim 6 achieves the following effect in addition to the effect achieved by the basic salary calculation program according to claim 5. A reference evaluation, which is an evaluation that serves as a reference for setting the calculation function, is set, and the shape of the graph of the calculation function for each evaluation is set to be the same as the shape of the graph of the calculation function for the reference evaluation. This has the effect of making it easy to set the calculation function for each evaluation, since once the shape of the graph of the calculation function for the reference evaluation is set, the shapes of the graphs of the calculation functions for other evaluations can also be set.
[0015] The basic salary calculation program of claim 7 achieves the following effect in addition to the effect achieved by the basic salary calculation program of claim 1 or 2. The first salary increase rate and the second salary increase rate are calculated so that the absolute value of the salary increase amount at the first salary increase rate when employee #1's previous basic salary is smaller by a predetermined amount from the policy line corresponding to employee #1's evaluation is equal to the absolute value of the salary increase amount (pay cut amount) at the second salary increase rate when employee #1's previous basic salary is larger by a predetermined amount from the policy line used to calculate that absolute value. This has the effect of reducing the sense of unfairness between the salary increase and pay cut when the previous basic salary is different from the policy line by the same predetermined amount.
[0016] The basic salary calculation program of claim 8 achieves the following effect in addition to the effect achieved by the basic salary calculation program of claim 1 or 2. For each evaluation, a target point is set that is greater than the policy line corresponding to that evaluation, and the basic salary position is calculated using the target point corresponding to employee 1's evaluation as the policy line corresponding to employee 1's evaluation. Therefore, if employee 1's previous basic salary is smaller than the policy line, the target point is set to an amount greater than the actual policy line corresponding to employee 1's evaluation (hereinafter referred to as the "actual policy line"). Therefore, the salary increase rate calculated using the target point as the policy line is greater than the salary increase rate calculated using the actual policy line. This has the effect of allowing employee 1's post-raise basic salary to reach the actual policy line more quickly. Note that "the post-raise basic salary reaching the policy line" here includes not only the post-raise basic salary reaching the policy line but also the post-raise basic salary exceeding the policy line.
[0017] The basic salary calculation program recited in claim 9 has the following effect in addition to the effect achieved by the basic salary calculation program recited in claim 1 or 2. The basic salary position is calculated from the policy line corresponding to the grade of employee 1 and the evaluation for that grade, and the salary increase rate and post-raise basic salary are calculated from the calculated basic salary position. This makes it possible to calculate the post-raise basic salary according to the grade and evaluation of employee 1, which has the effect of making it possible to set differences in the amount of salary increase according to the grade, and also making it possible to set differences in the amount of salary increase according to the evaluation even within the same grade. [Brief explanation of the drawings]
[0018] [Figure 1] 1A is a block diagram showing the electrical configuration of a PC, FIG. 1B is a diagram showing an employee information table, and FIG. 1C is a diagram showing an employee information table. [Figure 2] 10A is a diagram for explaining the position of basic salary, FIG. 10B is a graph showing the trend in salary increase rate, and FIG. 10C is a graph showing the trend in salary increase amount. [Figure 3] (a) is a graph showing the change in basic salary after a raise if the employee continues to receive the same evaluation, and (b) is a graph showing the change in basic salary after a raise if the employee's evaluation changes. [Figure 4] 10 is a flowchart of a main process. [Figure 5] 10 is a flowchart of a basic salary calculation process. [Figure 6] 10(a) to 10(d) are diagrams each showing a schematic diagram of a TP table in a modified example. [Figure 7] (a) is a graph showing the change in salary increase amount in the modified example, (b) is a graph showing the change in salary increase rate in the modified example, (c) is a graph showing the change in salary increase rate in another modified example, and (d) is a graph showing the change in salary increase rate in yet another modified example. [Figure 8] (a) is a graph showing the change in the salary increase rate when the calculation function in the modified example is a quadratic function, and (b) is a graph showing the change in the salary increase rate when the calculation function in the modified example is a cubic function. DETAILED DESCRIPTION OF THE INVENTION
[0019] A preferred embodiment of the present invention will now be described with reference to the accompanying drawings. First, the configuration of a personal computer 1 (hereinafter abbreviated as "PC1") will be described with reference to FIGS. 1 to 3. FIG. 1(a) is a block diagram showing the electrical configuration of PC1. PC1 is an information processing device (computer) that calculates a post-pay increase basic salary Xn, which is the basic salary after a pay increase for an employee, from the previous basic salary Xb, which is the employee's previous basic salary, the minimum basic salary Bt, the maximum basic salary Up, the policy line L, etc.
[0020] As shown in Fig. 1, PC 1 has a CPU 10, a hard disk drive 11 (hereinafter abbreviated as "HDD 11"), and a RAM 12, which are all connected to an input / output port 14 via a bus line 13. The input / output port 14 is further connected to an input device 15 for inputting instructions and various information from the user, and an LCD 16 for displaying the calculated post-raise basic salary Xn, etc.
[0021] The CPU 10 is a computing device that controls each unit connected via a bus line 13. The HDD 11 is a rewritable non-volatile storage device that stores programs executed by the CPU 10, fixed value data, etc., and stores a basic salary calculation program 11a, an employee information table 11b, and a basic salary information table 11c. When the CPU 10 executes the basic salary calculation program 11a, the main processing shown in Figure 4 is executed.
[0022] The basic salary information table 11c is a data table that stores information about basic salary, and the employee information table 11b is a data table that stores information about the basic salary of each employee. The employee information table 11b and the basic salary information table 11c will be described with reference to Figures 1(b) and 1(c).
[0023] 1(b) is a diagram showing a model of the employee information table 11b. As shown in Fig. 1(b), the employee information table 11b stores the employee's name, grade, evaluation, previous base salary Xb, and post-raise base salary Xn in the order of the employee number assigned to each employee ("No." in Fig. 1(b)).
[0024] Among these, the grade indicates a grade or rank, and in this embodiment, there are five levels, from "grade 1" to "grade 5." The larger the value of the last number of grade 1 to grade 5, the higher the grade or rank.
[0025] The evaluation indicates the employee's work status, and in this embodiment, there are five levels: evaluation S, evaluation A, evaluation B, evaluation C, and evaluation D. Evaluation S represents the highest evaluation, and the evaluations A to D are ranked in alphabetical order from highest to lowest.
[0026] 1(c) is a diagram showing a basic salary information table 11c. In the basic salary information table 11c, a minimum salary Bt, a maximum salary Up, a policy line L, and a base salary increase rate Rpb are stored in association with each other for each grade. The minimum salary Bt is set to the minimum amount of basic salary for that grade, and the maximum salary Up is set to the maximum amount of basic salary for that grade.
[0027] Policy line L is the base amount for basic salary. Policy line L is set to an amount between the minimum amount Bt and the maximum amount Up for the grade, depending on the employee's grade and the evaluation the employee has received. In the basic salary information table 11c, the policy line L for evaluation S is policy line LS, and the policy line L for evaluation A is policy line LA. Similarly, the policy lines L for evaluations B to D are policy lines LB to LD, respectively. Hereinafter, when there is no need to distinguish between policy lines LS to LD, they will be referred to as "policy line L."
[0028] In this embodiment, the policy line LS is set with an upper limit amount Up for the corresponding grade, and the policy line LD is set with a lower limit amount Bt for the corresponding grade. The policy lines LA to LC are set with amounts between the policy line LS and the policy line LD, respectively. The amounts of the policy lines LS to LD are not limited to those shown in FIG. 1(a), and any amount greater than the upper limit amount Up and less than the lower limit amount Bt for each grade may be set. In this case, it is preferable to set the amounts in the order of increasing policy lines LS to LD.
[0029] The base salary increase rate Rpb is set to the salary increase rate R for each grade when the evaluation is B and the previous basic salary Xb is the lower limit amount Bt. For example, the base salary increase rate Rpb for the previous basic salary Xb of grade 1 is set to "0.04", which is the salary increase rate R for grade 1 when the evaluation is "B" and the previous basic salary Xb is the lower limit amount Bt of "185,000".
[0030] In this embodiment, the salary increase rate R is calculated using the previous basic salary Xb stored in the employee information table 11b, and the minimum amount Bt, policy line L, and base salary increase rate Rpb stored in the basic salary information table 11c. The evaluation B used to calculate the salary increase rate R is called the "base evaluation." The method for calculating the salary increase rate R will be described later with reference to FIG. 2.
[0031] Returning to Figure 1(a), the RAM 12 is a memory for rewritably storing various work data, flags, etc. when the CPU 10 executes the basic salary calculation program 11a, and is provided with a salary increase rate memory 12a in which the salary increase rate R is stored.
[0032] Next, with reference to Figures 2 and 3, we will explain the method for calculating the salary increase rate R, the salary increase amount G based on that salary increase rate R, and the post-salary increase basic salary Xn based on that salary increase amount G. Figures 2 and 3 explain the calculation of the salary increase rate R, salary increase amount G, and post-salary increase basic salary Xn for grade 1, which is the first grade among grades 1 to 5, but as the calculation method for the salary increase rate R, etc. is the same for grades 2 to 5, detailed explanations will be omitted.
[0033] The salary increase rate R is calculated from a calculation function F that inputs the basic salary position Pr based on the previous basic salary Xb. The basic salary position Pr is obtained by subtracting the policy line L from the previous basic salary Xb. The basic salary position Pr will be explained with reference to FIG. 2(a).
[0034] Fig. 2(a) is a schematic diagram for explaining the basic pay position Pr. In Fig. 2(a), the vertical axis represents the amount, and represents the lower limit amount Bt, the upper limit amount Up, and the amount of the policy line L. Fig. 2(a) also shows, as the previous basic pay Xb, the previous basic pay Xb1, which is an amount smaller than the policy line L, and the previous basic pay Xb2, which is an amount larger than the policy line L.
[0035] The basic pay position Pr1 at the previous basic pay Xb1 is the value obtained by subtracting the policy line L from the previous basic pay Xb1, and the basic pay position Pr2 at the previous basic pay Xb2 is the value obtained by subtracting the policy line L from the previous basic pay Xb2. The magnitudes of the basic pay positions Pr1 and Pr2 represent the magnitude of the difference (distance) between the previous basic pay Xb1 and Xb2, respectively, and the policy line L, which is the base of the basic pay, and the positive or negative signs of the basic pay positions Pr1 and Pr2 represent whether the previous basic pay Xb1 and Xb2 are greater or smaller than the policy line L, respectively. In this embodiment, the pay increase rate R is calculated from a calculation function F set based on such basic pay positions Pr.
[0036] Specifically, the calculation function F is a linear function with the base pay position Pr as an input, and is set for each evaluation. In this embodiment, first, the calculation function F for the reference evaluation (evaluation B in this embodiment) is set, and then the calculation function F for another evaluation (e.g., evaluation S) is set based on the calculation function F for evaluation B. The setting of such a calculation function F will be described with reference to FIG. 2(b).
[0037] Figure 2(b) is a graph showing the change in salary increase rate R. In Figure 2(b), the salary increase rate graph showing the change in salary increase rate R for evaluation S is RS, the salary increase rate graph for salary increase rate R for evaluation A is RA, and similarly, the salary increase rate graphs for salary increase rate R for evaluations B to D are RB to RD, respectively.
[0038] First, calculation function F is set as calculation function F for evaluation B, which is an intermediate evaluation between evaluations S and D. As described above in FIG. 1(c), the salary increase rate R when the previous basic salary Xb is the lower limit amount Bt is set to the base salary increase rate Rpb. Also, in this embodiment, the salary increase rate R when the previous basic salary Xb is the policy line L is set to 0. As a result, calculation function FB for evaluation B is expressed as shown in Formula 1 as a linear function that passes through two points: the base salary increase rate Rpb, which is the salary increase rate R when the previous basic salary Xb is the lower limit amount Bt, and the PL salary increase rate RLB, which is the salary increase rate R when the previous basic salary Xb is the policy line LB (in this embodiment, the PL salary increase rate RLB is 0).
[0039]
number
[0040] Here, since "Xb-LB" is the basic pay position PrB for evaluation B, the calculation function FB is expressed as in Equation 2.
[0041]
number
[0042] Furthermore, the calculation function FS for evaluation S has the same slope (i.e., the term Rpb / (Bt-LB) in the calculation function FS) as the calculation function FB, and is expressed as a linear function passing through the PL salary increase rate RLS (in this embodiment, the PL salary increase rate RLS is also 0), which is the salary increase rate R when the previous basic salary Xb is at the policy line LS, as shown in Equation 3.
[0043]
number
[0044] In addition, PrS in Equation 3 is the base pay position for evaluation S. Similarly, the calculation functions FA, FC, and FD for evaluations A, C, and D are also expressed by Equations 4 to 6.
[0045]
number
[0046] In addition, PrA, PrC, and PrD in formulas 4 to 6 are the base salary positions for evaluations A, C, and D, respectively. The salary increase rate R is calculated by inputting the previous base salary Xb into the calculation functions FS to FD set in this way. This makes it possible to easily calculate the salary increase rate R corresponding to the previous base salary Xb in detail.
[0047] The progression of the salary increase rate R according to the magnitude of the previous base salary Xb for each evaluation based on these calculation functions FS-FD is shown in the salary increase rate graphs RS-RD in Figure 2(b). As shown in Figure 2(b), the shape (slope) of the salary increase rate graphs RS-RD is set to be the same as the shape (slope) of the salary increase rate graph RB. This makes it possible to make the magnitude of change in salary increase rate R the same between evaluations when the change in the previous base salary Xb is the same for the same grade, thereby reducing the sense of unfairness caused by differences in changes in salary increase rate R between evaluations. Hereinafter, when there is no need to distinguish between the calculation functions FS-FD, they will be referred to as the "calculation function F." The shape of the salary increase rate graph based on calculation function F will also be referred to as the "shape of the graph of calculation function F."
[0048] Furthermore, the slope of the calculation function F for each evaluation is set based on the calculation function F for evaluation B, which is the reference evaluation. This eliminates the need to calculate the slope in the calculation function F for each evaluation, making it possible to easily set the calculation function F. Note that, although evaluation B is set as the reference evaluation in this embodiment, this is not limiting, and an evaluation other than evaluation B, such as evaluation A or evaluation D, may also be set as the reference evaluation.
[0049] In this way, the amount of pay increase G from the previous basic pay Xb is calculated using Equation 7 based on the calculation function F and the previous basic pay Xb (basic pay position Pr).
[0050]
number
[0051] Figure 2(c) is a graph showing the trend of the salary increase G. In Figure 2(c), the salary increase graph showing the trend of the salary increase G for evaluation S is GS, the salary increase graph for the salary increase G for evaluation A is GA, and similarly, the salary increase rate graphs for the salary increase G for evaluations B to D are GB to GD, respectively.
[0052] As shown in Figure 2(c), if the previous basic salary Xb is on policy line L, the salary increase G will be 0, if the previous basic salary Xb is smaller than policy line L (excluding evaluation D), a salary increase G greater than 0 will be calculated, and if the previous basic salary Xb is larger than policy line L, a salary increase G smaller than 0 will be calculated. From the salary increase G and previous basic salary Xb calculated in this way, the post-salary increase basic salary Xn is calculated using formula 8.
[0053]
number
[0054] Next, the transition of post-raise basic salary Xn will be explained with reference to Figure 3. Figure 3(a) is a graph showing the transition of post-raise basic salary Xn when the same evaluation is continuously obtained. Figure 3(a) also shows a graph showing the transition of post-raise basic salaries Xns to Xnd when the basic salary starts at the minimum amount Bt and the employee continues to obtain evaluations S to D, respectively. The horizontal axis of Figure 3(a) represents the elapsed time.
[0055] As shown in FIG. 3(a), when an employee continues to receive an evaluation S, the post-raise basic salary Xns approaches the policy line LS of the evaluation S from the lower limit amount Bt and eventually converges to the policy line LS. Similarly, the post-raise basic salaries Xna to Xnd approach the policy lines LA to LD of the evaluations A to D from the lower limit amount Bt and eventually converge to the policy lines LA to LD, respectively. This is because the calculation function F described above calculates the salary increase rate R such that the basic salary position Pr becomes 0, i.e., the difference between the previous basic salary Xb and the policy line L becomes 0, when the same evaluation is continuously received. Note that in this embodiment, "the post-raise basic salary Xn converges to the policy line L" includes not only the post-raise basic salary Xn reaching the policy line L, but also the post-raise basic salary Xn coming as close as possible to the policy line L without reaching it.
[0056] As shown in FIG. 2(b), the calculation function F acquires the difference between the previous basic salary Xb and the policy line L of the acquired evaluation, i.e., the salary increase rate R that reduces the absolute value (magnitude) of the basic salary position Pr. Specifically, if the previous basic salary Xb is smaller than the policy line L of the acquired evaluation, a salary increase rate R greater than 0 is calculated. As a result, if the same evaluation is continuously acquired, the post-increase basic salary Xn will be increased more than the previous basic salary Xb, so the post-increase basic salary Xn can be made closer to the policy line L of the evaluation than the previous basic salary Xb.
[0057] On the other hand, if the previous base salary Xb is greater than the policy line L of the evaluation obtained, a salary increase rate R smaller than 0 is calculated. As a result, if the same evaluation is continued to be obtained, the post-increase base salary Xn will be reduced from the previous base salary Xb, so the post-increase base salary Xn can be made closer to the policy line L of the evaluation in question than the previous base salary Xb.
[0058] In this way, if the same evaluation is continued, the post-increase base salary Xn will converge to the policy line L, which is the base salary standard for that evaluation. Specifically, if the previous base salary Xb is smaller than the policy line L for that evaluation, if the evaluation is continued to be received, the post-increase base salary Xn will increase and eventually converge to the policy line L for that evaluation. Also, if the previous base salary Xb is larger than the policy line L for that evaluation, if the evaluation is continued to be received, the post-increase base salary Xn will decrease and eventually converge to the policy line L for that evaluation.
[0059] As a result, if the same evaluation is continuously obtained, the post-raise basic salary Xn will converge to the policy line L for that evaluation, making it possible to clarify the amount to which the post-raise basic salary Xn will converge. Furthermore, since the policy line L is set to different amounts depending on the evaluation, it is possible to set disparities in the amount to which the post-raise basic salary Xn will converge according to the evaluation obtained, even if the same evaluation is continuously obtained.
[0060] Furthermore, as shown in the basic salary information table 11c in Figure 1(c), the higher the grade, the larger the amounts set for the lower limit amount Bt and policy line L. This makes it possible to create disparities in the salary increase amount G and the post-raise basic salary Xn depending on the grade. Furthermore, even within the same grade, the higher the evaluation, the larger the policy line L set, so it is possible to create disparities in the salary increase amount G and the post-raise basic salary Xn depending on the evaluation, even within the same grade.
[0061] However, employees do not continue to receive the same evaluation, and the evaluation they receive often changes from time to time. The post-raise base salary Xn when the evaluation they receive changes will be explained with reference to Figure 3(b).
[0062] Figure 3(b) is a graph showing the transition of the post-raise basic salary Xn when the evaluation changes. Figure 3(b) shows the transition of the post-raise basic salary Xnx when the basic salary starts at the minimum amount Bt and the employee receives the following in order: Evaluation B → Evaluation A → Evaluation D → Evaluation S → Evaluation D → Evaluation S → Evaluation C → Evaluation S. The horizontal axis of Figure 3(b) also represents the elapsed time.
[0063] As shown in Figure 3(b), when the evaluation changes from evaluation B to evaluation A, the post-raise basic salary Xnx increases, but when the evaluation changes to A, the post-raise basic salary Xnx does not immediately become the policy line LA for evaluation A, but rather increases gradually. On the other hand, when the evaluation changes from evaluation S to evaluation D, the post-raise basic salary Xnx does not immediately become the policy line LD for evaluation D, but rather decreases gradually. In this way, even when the evaluation changes, salary increases and decreases can be made gradually, so that sudden fluctuations in the post-raise basic salary Xnx due to changes in evaluation can be prevented.
[0064] Next, the main processing executed by the CPU 10 of the PC 1 will be described with reference to Figures 4 and 5. Figure 4 is a flowchart of the main processing. The main processing is executed when an instruction to execute the basic salary calculation program 11a is received from the input device 15. The main processing first checks whether or not to update the basic salary information table 11c (S1).
[0065] If it is confirmed in the processing of S1 that the basic salary information table 11c should be updated (S1: Yes), the minimum amount Bt, maximum amount Up, standard salary increase rate Rs, and base salary increase rate Rpb for each grade are obtained from the input device 15 and saved in the corresponding areas of the basic salary information table 11c (S2). After the processing of S2, the policy line L for each grade and evaluation is obtained from the input device 15 and saved in the corresponding areas of the basic salary information table 11c (S3).
[0066] In this case, by acquiring the upper limit amount Up for each grade stored in the basic salary information table 11c in the processing of S2 for the policy line LS of each grade, and acquiring the lower limit amount Bt for each grade stored in the basic salary information table 11c in the processing of S2 for the policy line LD of each grade, it is possible to omit acquiring the policy line LS and policy line LD from the input device 15 in the processing of S3.
[0067] In the process of S1, if it is not confirmed that the basic salary information table 11c should be updated (S1: No), the processes of S2 and S3 are skipped. After the processes of S1 and S3, the employee information table 11b is updated (S4). Specifically, the grade and evaluation entered from the input device 15 are saved in the employee information table 11b, and the value of the post-salary increase basic salary Xn calculated in the previous process is saved in the previous basic salary Xb in preparation for the basic salary calculation process in the process of S6 described below.
[0068] When a new employee is added to the employee information table 11b as a new graduate or mid-career hire, the amount corresponding to the basic salary in the starting salary is saved in the previous basic salary Xb along with the employee's name, grade, and evaluation. After the processing of S4, the basic salary calculation processing (S5) is executed, and the main processing ends. The basic salary calculation processing of S5 will be described with reference to FIG. 5.
[0069] 5 is a flowchart of the basic salary calculation process. The basic salary calculation process calculates the post-raise basic salary Xn from the previous basic salary Xb, the basic salary minimum amount Bt, and the policy line L. The basic salary calculation process first sets a counter variable N, which represents the employee number, to 1 (S10). After processing S10, the grade and evaluation of the employee corresponding to the Nth employee number are obtained from the employee information table 11b, and the minimum amount Bt and policy line L corresponding to the obtained grade and evaluation are obtained from the basic salary information table 11c (S11).
[0070] After the process of S11, the policy line LB corresponding to the grade evaluation B obtained in the process of S11 is obtained from the basic salary information table 11c (S12), and the standard salary increase rate Rpb corresponding to the obtained grade is obtained (S13). After the process of S13, the evaluation and previous basic salary Xb of the Nth employee are obtained from the employee information table 11b (S14).
[0071] After the process of S14, the amount of the previous basic salary Xb is confirmed (S15). If the previous basic salary Xb is smaller than the lower limit amount Bt in S15 (S15: "<lower limit amount"), the lower limit amount Bt is set to the previous basic salary Xb (S16), and if the previous basic salary Xb is larger than the upper limit amount Up (S15: ">upper limit amount"), the upper limit amount Up is set to the previous basic salary Xb (S17).
[0072] By the processing of S16 and S17, if the previous basic salary Xb becomes smaller than the lower limit amount Bt due to promotion, base increase, etc., the previous basic salary Xb is corrected to the lower limit amount Bt, and if the previous basic salary Xb becomes larger than the upper limit amount Up due to demotion, base reduction, etc., the previous basic salary Xb is corrected to the upper limit amount Up.
[0073] On the other hand, in the process of S15, if the previous basic salary Xb is equal to or greater than the lower limit amount Bt and equal to or less than the upper limit amount Up (S15: "Otherwise"), the processes of S16 and S17 are skipped.
[0074] After processing S15 to S17, the salary increase rate R based on the basic salary position Pr is calculated from the Nth employee's previous basic salary Xb and policy line L, the lower limit amount Bt, the policy line LB of evaluation B, and the standard salary increase rate Rpb, and is stored in the salary increase rate memory 12a (S18).
[0075] Specifically, the calculation function F of the above-mentioned formulas 2 to 6 is set from the lower limit amount Bt, the policy line LB of evaluation B, the previous base salary Xb of the Nth employee, and the base salary increase rate Rpb, and the salary increase rate R is calculated by inputting the previous base salary Xb into the calculation function F, and the calculated salary increase rate R is stored in the salary increase rate memory 12a. At this time, the difference between the previous base salary Xb and the policy line L in the calculation function F of formulas 2 to 6 is the base salary position Pr.
[0076] After processing S18, the previous basic salary Xb of the Nth employee is multiplied by the salary increase rate R in the salary increase rate memory 12a to calculate the salary increase amount G (S19), and the calculated salary increase amount G is added to the previous basic salary Xb of the Nth employee to calculate the post-salary increase basic salary Xn, which is saved as the post-salary increase basic salary Xn of the Nth employee in the employee information table 11b (S20).
[0077] At this time, the calculated post-raise basic salary Xn is subjected to rounding, and in this embodiment, the amount obtained by multiplying the previous basic salary Xb by the overall salary increase rate R and "rounding off" it to the nearest 10 yen (i.e., if the amount is 39 yen or less, it is rounded down, and if it is 40 yen or more, it is rounded up) is set as the post-raise basic salary Xn. Note that the rounding of the post-raise basic salary Xn is not limited to "rounding off," and other rounding methods such as "rounding off" may also be applied. Furthermore, the target of rounding is not limited to 10 yen units, and other numerical digits such as 100 yen units may also be targeted.
[0078] In addition, similar to the processes of S15 to S17 above, the post-raise basic salary Xn calculated in the process of S20 is corrected to the lower limit amount Bt if it is smaller than the lower limit amount Bt, and is corrected to the upper limit amount Up if it is larger than the upper limit amount Up, and the corrected amount is saved in the employee information table 11b.
[0079] After the process of S20, the counter variable N is incremented by 1 (S21), and it is confirmed whether the incremented counter variable N is greater than the total number of employees, i.e., the number of employees stored in the employee information table 11b (S22). If it is confirmed in the process of S22 that the counter variable N is less than or equal to the total number of employees (S22: No), the process from S11 onwards is repeated.
[0080] On the other hand, if it is confirmed that the counter variable N is greater than the total number of employees (S22: Yes), the contents of the employee information table 11b are displayed on the LCD 16 (S23), and the basic salary calculation process is terminated.
[0081] The present invention has been described above based on an embodiment, but the present invention is not limited to the above-described embodiment, and it can be easily inferred that various improvements and modifications are possible within the scope of the invention.
[0082] In the above embodiment, the policy line L is used to calculate the base pay position Pr and set the calculation function F, but this is not limiting. For example, for each evaluation, a target point T may be set to an amount greater than the policy line L (hereinafter referred to as the "actual policy line L"), and the base pay position Pr may be calculated and the calculation function F may be set using the target point T corresponding to the evaluation obtained by the employee as the policy line. In this case, the target point T may be set by adding a predetermined amount (e.g., 5,000) to the actual policy line L, or by multiplying the actual policy line L by a predetermined percentage greater than 1 (e.g., 1.01).
[0083] The salary increase rate R calculated by the calculation function F using such a target point T is a salary increase rate R that reduces to zero the difference between the previous basic salary Xb and the target point T, which is larger than the actual policy line L. In particular, if the previous basic salary Xb is smaller than the policy line L of the acquired evaluation, the difference between the previous basic salary Xb and the target point T is larger than the difference between the previous basic salary Xb and the actual policy line L, so the salary increase rate R using the target point T will be larger than the salary increase rate R using the actual policy line L. The salary increase rate R using such a target point T can make the calculated post-salary increase basic salary Xn reach the actual policy line L sooner. Note that, here, "post-salary increase basic salary Xn reaching policy line L" includes not only the post-salary increase basic salary Xn reaching policy line L, but also the post-salary increase basic salary Xn exceeding policy line L.
[0084] Similarly to the processes in S15 to S17 above, the post-raise basic salary Xn calculated by the salary increase rate R using the target point T is corrected to the lower limit amount Bt if it is smaller than the lower limit amount Bt, and is corrected to the upper limit amount Up if it is larger than the upper limit amount Up. Here, if an employee continues to receive the same evaluation, the post-raise basic salary Xn calculated by the salary increase rate R using the target point T will converge to an amount larger than the target point T of the evaluation they have received, i.e., the actual policy line L, but in actual operation, such convergence is permitted.
[0085] The target point T is not limited to an amount greater than the actual policy line L, and may be set to an amount smaller than the actual policy line L. In this case, the target point T may be the actual policy line L minus a predetermined amount (for example, 5,000), or the actual policy line L multiplied by a predetermined rate smaller than 1 (for example, 0.99). This allows the calculated post-increase basic salary Xn to reach the actual policy line L quickly, particularly when the previous basic salary Xb is greater than the policy line L of the evaluation obtained.
[0086] Furthermore, when the previous basic salary Xb is smaller than the actual policy line L, an amount larger than the actual policy line L may be set as the target point T, and when the previous basic salary Xb is larger than the actual policy line L, an amount smaller than the actual policy line L may be set as the target point T, and the set target point T may be used as the policy line to calculate the basic salary position Pr and set the calculation function F. This allows the calculated post-salary increase basic salary Xn to reach the actual policy line L quickly, whether the previous basic salary Xb is larger or smaller than the policy line L of the acquired evaluation.
[0087] Furthermore, the target point T does not have to be calculated from the actual policy line L. Instead, as shown in Figures 6(a) to 6(d), TP tables 110d to 113d may be constructed with target points TA to TD corresponding to evaluations S to D for each grade, and stored in the HDD 11 or the like, and the target point T may be obtained from the TP tables 110d to 113d. Specifically, Figure 6(a) shows TP table 110d when the target point T is calculated by adding 5,000 to each policy line L in basic salary information table 11c (Figure 1(c)), and Figure 6(b) shows TP table 111d when the target point T is calculated by multiplying each policy line L in basic salary information table 11c by 1.01. FIG. 6(c) shows a TP table 112d in which the target point T is calculated by subtracting 5,000 from each policy line L in the basic salary information table 11c, and FIG. 6(d) shows a TP table 113d in which the target point T is calculated by multiplying the policy line L in the basic salary information table 11c by 0.99.
[0088] In the above embodiment, in Figure 2(c), the absolute value of the raise G for the previous basic salary Xb when it is smaller than the policy line L by a predetermined amount Δx is set smaller than the absolute value of the raise G for the previous basic salary Xb when it is larger than the policy line L by a predetermined amount Δx. However, this is not limited to this, and as shown in Figure 7(a), the absolute value ΔG of the raise G for the previous basic salary Xb when it is larger than the policy line L by a predetermined amount Δx may be the same as the absolute value ΔG of the raise G for the previous basic salary Xb when it is smaller than the policy line L by a predetermined amount Δx. In this case, the calculation functions FS to FD are expressed as the following formulas 9 to 13.
[0089]
number
[0090] The salary increase rate graph R2B based on the calculation function FB is shown in FIG. 7(b).
[0091] As shown in Figure 7(a), the absolute value ΔG of the pay increase amount G for the previous basic salary Xb when it is a predetermined amount Δx above the policy line L is the same as the absolute value ΔG of the pay increase amount G for the previous basic salary Xb when it is a predetermined amount Δx below the policy line L, so that the pay increase and pay cut can be the same amount when the difference Δx between the previous basic salary Xb and the policy line L is the same. This reduces the sense of unfairness between pay increase and pay cut.
[0092] In the above embodiment, the calculation function F is set from the lower limit amount Bt and the base salary increase rate Rpb for that lower limit amount Bt, but this is not limited to this. For example, the calculation function F may be set from the upper limit amount Up and the base salary increase rate Rpb for that upper limit amount Up.
[0093] 7(c), a calculation function F may be set from a base basic salary e, which is the previous base salary Xb shifted from the policy line L by a certain expansion rate d, and a base salary increase rate Rub, which is the salary increase rate at the base basic salary e. Specifically, the base basic salary e is an amount shifted from the policy line LB by an amount according to the expansion rate d (where d>0), and is calculated using the following formula 14.
[0094]
number
[0095] The base salary increase rate Rub when the previous basic salary Xb is the base basic salary e is set in advance for each grade and stored in the base salary information table 11c, etc. The calculation functions FS to FD are expressed as in Formulas 15 to 19 based on the PL salary increase rate PLB (i.e., 0) when the previous basic salary Xb is the policy line LB in evaluation B and the base salary increase rate Rub when the previous basic salary Xb is the base basic salary e.
[0096]
number
[0097] Note that Figure 7(c) only shows the salary increase rate graph R3B using the calculation function FB for evaluation B, and does not show the salary increase rate graphs for the calculation functions FS, FA, FC, and FD for the other evaluations S, A, C, and D, but these salary increase rate graphs are also set to the same shape as the salary increase rate graph R3B (the same applies to Figure 7(d)).
[0098] Alternatively, as shown in Figure 7(d), a calculation function F may be set from a base basic salary e2, which is the previous base salary Xb shifted from the policy line L by a certain expansion amount g, and a base salary increase rate Rub, which is the salary increase rate at the base basic salary e2. Specifically, the base basic salary e2 is an amount shifted from the policy line LB by an amount corresponding to the expansion amount g (where g > 0), and is calculated using the following formula 20.
[0099]
number
[0100] The base salary increase rate Rub when the previous basic salary Xb is the base basic salary e2 is set in advance for each grade and stored in the base salary information table 11c, etc. The calculation functions FS to FD are expressed as in Formulas 21 to 25 based on the PL salary increase rate PLB (i.e., 0) when the previous basic salary Xb is the policy line LB in evaluation B, and the base salary increase rate Rub when the previous basic salary Xb is the base basic salary e.
[0101]
number
[0102] In this way, the slope of the calculation functions FS-FD according to the expansion amount g (i.e., the shape of the graph of the calculation functions FS-FD) is set by "Rub / g." In particular, if the expansion amount g is the same for each grade, the base salary increase rate Rub directly reflects the magnitude of the slope of the calculation functions FS-FD. For example, by setting the base salary increase rate Rub for Grade 1 to "0.02" and the base salary increase rate Rub for Grade 5 to three times that, "0.06," if the previous base salary Xb and the evaluation obtained are the same, the salary increase rate R for Grade 5 will be three times the salary increase rate R for Grade 1. In this way, by setting the base salary increase rate Rub according to each grade, it is easy to create differences in the salary increase rate R for each grade.
[0103] In the above embodiment, the calculation function F is a linear function, but is not limited to this. For example, as shown in Fig. 8(a), the calculation function F may be a quadratic function. In this case, the calculation functions FS to FD for each evaluation are expressed by the following formulas 26 to 30.
[0104]
number
[0105] Note that Figure 8(a) only shows the salary increase rate graph R4B using the quadratic function calculation function FB for evaluation B, and omits the salary increase rate graphs for the quadratic function calculation functions FS, FA, FC, and FD for the other evaluations S, A, C, and D, but these salary increase rate graphs are also set to the same shape as salary increase rate graph R4B.
[0106] 8(b), the calculation function F may be a cubic function. In this case, the calculation functions FS to FD for each evaluation are expressed by the following formulas 31 to 35.
[0107]
number
[0108] Note that Figure 8(b) only shows the salary increase rate graph R5B using the cubic function calculation function FB for evaluation B, and omits the salary increase rate graphs for the cubic function calculation functions FS, FA, FC, and FD for the other evaluations S, A, C, and D, but these salary increase rate graphs are also set to the same shape as salary increase rate graph R5B.
[0109] The calculation function F is not limited to the linear function, quadratic function, or cubic function described above, but may be a quartic function, a quintic function, or other functions such as an exponential function, a logarithmic function, or a trigonometric function.
[0110] In the above embodiment, the shape of the graph of the calculation function F is the same regardless of the evaluation, but this is not limited to this. For example, the shape of the graph of the calculation function F for two or more evaluations may be the same, and the shape of the graph of the calculation function F for the other evaluations may be different. In this case, for example, if the calculation function F for evaluations S to D is configured as a linear function, the slope (shape of the graph) of the calculation function FA for evaluation A may be the same as the slope of the calculation function FB for evaluation B, the slope of the calculation function FS for evaluation S may be larger (for example, 5° larger) than the slopes of the calculation functions FA and FB, the slope of the calculation function FC for evaluation C may be slightly smaller (for example, 1° smaller) than the slopes of the calculation functions FA and FB, and the slope of the calculation function FD for evaluation D may be even smaller (for example, 2° smaller) than the slope of the calculation function FC.
[0111] Alternatively, for example, the calculation functions FB, FC, and FD may each be a linear function with the same slope, the calculation function FA may be a quadratic function, and the calculation function FS may be a cubic function. In this way, by making the shape of the graph of the calculation function F the same for two or more evaluations and making the shape of the graph of the calculation function F different for the other evaluations, it is possible to reduce the sense of unfairness caused by differences in the change in the salary increase rate R between evaluations with the same shape of the calculation function F, and to create a difference in the change in the salary increase rate R between evaluations with the same shape of the calculation function F and other evaluations.
[0112] Alternatively, the shape of the graph of calculation function F may be different for each evaluation. For example, the slope of calculation function FA may be smaller than the slope of calculation function FS, the slope of calculation function FB may be smaller than calculation function FA, the slope of calculation function FC may be smaller than calculation function FB, and the slope of calculation function FD may be smaller than calculation function FC. Also, for example, calculation function FS may be an exponential function, calculation function FA may be a logarithmic function, calculation function FB may be a cubic function, calculation function FC may be a quadratic function, and calculation function FD may be a linear function.
[0113] In the above embodiment, the post-increase basic salary Xn is calculated using Equations 1 to 8, but this is not limiting. For example, the post-increase basic salary Xn may be calculated using PID control based on the difference between the previous basic salary Xb and the policy line L. Among these, the P control (proportional control) may be performed by multiplying the difference between the previous basic salary Xb and the policy line L by a predetermined gain; the I control (integral control) may be performed by multiplying the value (time integral) obtained by integrating the difference between the previous basic salary Xb and the policy line L from the past by a predetermined gain; and the D control (differential control) may be performed by multiplying the value (differential value) obtained by dividing the difference between the previous basic salary Xb and the policy line L by a unit time (for example, one year) by a predetermined gain.
[0114] Such PID control allows the difference between the post-pay increase basic salary Xn and the policy line L to converge quickly. Note that the calculation of the post-pay increase basic salary Xn is not limited to PID control based on the difference between the previous basic salary Xb and the policy line L, but may be P control only, PI control (proportional control / integral control), or PD control (proportional control / differential control).
[0115] In the above embodiment, no upper or lower limit was set for the salary increase rate R, but this is not limiting and an upper limit (e.g., "0.20") or lower limit (e.g., "0.00" or "-0.01") may be set for the possible values of the salary increase rate R so that the calculated salary increase rate R does not exceed the set upper or lower limit. For example, if the lower limit for the salary increase rate R is set to "0.00" and the calculated salary increase rate R falls below "0.00" because the previous basic salary Xb becomes larger than the policy line L, for example, the salary increase rate R can be corrected to the lower limit of "0.00."
[0116] In the above embodiment, in the process of S3 in Fig. 4, the policy line L is input from the input device 15, but this is not limited to this. For example, the policy lines LS to LD may be set to amounts equally divided into five stages from the lower limit amount Bt to the upper limit amount Up for each grade, or the policy lines LS to LD may be set by other calculations.
[0117] Furthermore, although the policy line LS for the evaluation S is set to the upper limit amount Up, it is not limited to this and the policy line LS may be set to any amount equal to or greater than the lower limit amount Bt and equal to or less than the upper limit amount Up. Similarly, the policy line LD for the evaluation D is set to the lower limit amount Bt, but it is not limited to this and the policy line LD may be set to any amount equal to or greater than the lower limit amount Bt and equal to or less than the upper limit amount Up.
[0118] In the above embodiment, the minimum amount Bt and the maximum amount Up are input from the input device 15, but this is not limiting. For example, the policy line L may be obtained from the input device 15, and the minimum amount Bt and the maximum amount Up may be calculated from the policy line L. In this case, for example, the minimum amount Bt may be the amount obtained by multiplying the policy line LD for an evaluation D by 0.8, and the maximum amount Up may be the amount obtained by multiplying the policy line LS for an evaluation S by 1.1, or the minimum amount Bt may be the amount obtained by subtracting 20,000 from the policy line LD, and the maximum amount Up may be the amount obtained by adding 30,000 to the policy line LS.
[0119] In the above embodiment, in the process of S2 in Fig. 4, the minimum amount Bt, the maximum amount Up, and the base salary increase rate Rpb are input from the input device 15 and set in the basic salary information table 11c, but this is not limited to this. For example, if the minimum amount Bt and / or the maximum amount Up for each grade changes by a certain percentage or a certain amount due to a base increase or decrease, etc., the minimum amount Bt, the maximum amount Up, and / or the base salary increase rate Rpb stored in the basic salary information table 11c may be changed accordingly and reset in the basic salary information table 11c.
[0120] In the above embodiment, the post-increase basic salary Xn for one pay increase was calculated in the basic salary calculation process of FIG. 5. However, this is not limited to this, and the basic salary calculation process (S5) may be repeatedly executed to calculate the post-increase basic salary Xn when multiple pay increases are given (for example, the post-increase basic salary Xn after five years when pay increases are given once a year). Specifically, the minimum amount Bt, maximum amount Up, policy line L, and base pay increase rate Rpb for each grade are set in advance in the basic salary information table 11c of FIG. 1(c), and each employee's grade, evaluation, and previous basic salary Xb are further set in the employee information table 11b of FIG. 1(b), after which the basic salary calculation process of FIG. 5 is repeatedly executed.
[0121] 5, when obtaining the previous basic salary Xb, the first time S14 is executed, the previous basic salary Xb of the Nth employee in the employee information table 11b is obtained, and from the second time onwards, the post-raise basic salary Xn of the Nth employee in the employee information table 11b is obtained as the previous basic salary Xb. This makes it easy to grasp short-term or medium-term fluctuations in the post-raise basic salary Xn, especially when the evaluation or grade is fixed.
[0122] In the above embodiment, the grades are divided into five levels, from Grade 1 to Grade 5, but this is not limited to this and more or less than five levels may be used. In particular, there may be only one level of grade, and the classification of employees by grade may be omitted. Furthermore, the larger the value of the last number of Grade 1 to Grade 5, the higher the grade or rank. However, this is not limited to this and the smaller the value of the last number of Grade 1 to Grade 5, the higher the grade or rank may be. Furthermore, the level of the grade or rank may be expressed using characters other than numbers (for example, alphabets) or symbols (for example, circle, triangle, etc.).
[0123] Furthermore, in the above embodiment, the evaluation was in five levels of S, A to D, but this is not limited to this and may be more or less than five levels. Furthermore, the evaluation is expressed in the order of S, A to D, which indicates a higher evaluation, but this is not limited to this and may be expressed in the order of D, C, B, A, S. Furthermore, the level of evaluation may be expressed using characters other than alphabets (for example, numbers) or symbols (for example, circle, triangle, etc.).
[0124] In the above embodiment, the PL salary increase rates PLB, PLS and the PL salary increase rates PLA, PLC, PLD, which are the salary increase rate R when the previous basic salary Xb for evaluations A, C, D is on the policy line LA, LC, LD, were all set to 0. However, this is not limited to this, and the PL salary increase rates PLS to PLD may be set to salary increase rates greater than or equal to 0, or may be set to salary increase rates less than 0. The calculation functions FS to FD when salary increase rates other than 0 are set for the PL salary increase rates PLS to PLD are expressed by Formulas 36 to 40.
[0125]
number
[0126] Although the PC 1 has been exemplified as a computer that executes the basic salary calculation program 11a, the present invention is not limited to this and the basic salary calculation program 11a may be executed on other computers such as a tablet terminal, a smartphone, etc. Furthermore, the basic salary calculation program 11a may be stored in a ROM or the like, and the present invention may be applied to a dedicated device that executes only the basic salary calculation program 11a. [Explanation of symbols]
[0127] 1 PC (computer) 11a Basic Salary Calculation Program F,FS~FD calculation function L,LS~LD policy line T,TS~TD target point Xb Previous basic salary Xn Basic salary after raise Pr basic feeding position G. Salary increase amount R Salary increase rate S18 Salary increase rate calculation step, position calculation step S19 Salary increase calculation step S20 Basic salary calculation step
Claims
1. A basic salary calculation program that causes a computer to execute a process of calculating a post-raise basic salary, which is the basic salary after a raise, using a policy line that is a base amount of the basic salary, The policy line is set for each employee's job evaluation, a position calculation step of calculating a base salary position based on the difference between a previous base salary, which is the previous base salary of one employee, and a policy line corresponding to one evaluation of the employee; a salary increase rate calculation step for calculating a salary increase rate according to the base salary position calculated in the position calculation step; a basic salary calculation step of calculating the basic salary after the salary increase of the employee 1 using the salary increase rate calculated in the salary increase rate calculation step and the previous basic salary.
2. The salary increase rate calculation step If the employee's previous basic salary is less than the policy line corresponding to the employee's evaluation, calculate a salary increase rate greater than 0; 2. The basic salary calculation program according to claim 1, wherein when the previous basic salary of said employee is greater than the policy line corresponding to said employee's evaluation, a salary increase rate smaller than 0 is calculated.
3. 2. The basic salary calculation program according to claim 1, wherein the basic salary calculation step calculates an amount below the policy line corresponding to the evaluation as the post-raise basic salary of employee 1 when the previous basic salary of employee 1 is smaller than the policy line corresponding to the evaluation of employee 1 and employee 1 continues to receive the same evaluation as the evaluation.
4. 4. The basic salary calculation program according to claim 1, wherein the salary increase rate calculation step calculates the salary increase rate based on a calculation function that is a function that uses the basic salary position calculated in the position calculation step as an input.
5. The calculation function is set for each of the evaluations, 5. The basic salary calculation program according to claim 4, wherein the shape of the graph of the calculation function is set to be the same for two or more of the evaluations.
6. Among the evaluations, a reference evaluation is set as an evaluation that serves as a reference for setting the calculation function; 6. The basic salary calculation program according to claim 5, wherein the shape of the graph of the calculation function for each evaluation is set to be the same as the shape of the graph of the calculation function for the standard evaluation.
7. further causing the computer to execute a salary increase calculation step of calculating a salary increase amount by multiplying the salary increase rate calculated in the salary increase rate calculation step by the previous basic salary; the basic salary calculation step calculates a post-raise basic salary by adding the raise amount calculated in the raise amount calculation step to the previous basic salary, 3. The basic salary calculation program according to claim 1, wherein the salary increase rate calculation step calculates the first salary increase rate and the second salary increase rate so that the absolute value of the salary increase amount calculated in the salary increase amount calculation step using a first salary increase rate, which is the salary increase rate when the previous basic salary of the employee 1 is smaller by a predetermined amount from the policy line corresponding to the evaluation of the employee 1, is equal to the absolute value of the salary increase amount calculated in the salary increase amount calculation step using a second salary increase rate, which is the salary increase rate when the previous basic salary of the employee 1 is larger by a predetermined amount from the policy line used to calculate the absolute value.
8. For each of the evaluations, a target point is set that is an amount greater than the policy line corresponding to that evaluation, 3. The basic salary calculation program according to claim 1, wherein the position calculation step calculates the basic salary position by setting a target point corresponding to one of the employee's evaluations as a policy line corresponding to one of the employee's evaluations.
9. The policy line is set for each grade indicating the grade or rank of the employee and for each evaluation of that grade, 3. The basic salary calculation program according to claim 1, wherein the position calculation step calculates a basic salary position based on the difference between the previous basic salary of the employee and the policy line corresponding to the grade and evaluation of the employee.