Hi,
This is expected in Odoo Payroll: the values you put in the Contract › Salary Structure › Advantages / Other Inputs are stored permanently in the contract, so they are reused each time you generate a payslip batch. That’s why they keep showing in August.
If those amounts are variable (like overtime, bonuses, commissions…), the best practice is not to keep them in the contract. Instead:
- Go to Payroll › Configuration › Salary Structure › Input Types and create input types for those variables (e.g. “Bonus,” “Overtime”).
- When you create the August payslip batch, Odoo will generate payslips with empty input lines. You can then fill only the amounts for that specific month.
- This way, inputs reset automatically each period, and you don’t need to edit contracts again.
So in short: fixed values → keep them in the contract; variable values → use Input Types.
Hope this helps.