技术问询:能否通过Xero UK Payroll API直接提交总工时数据?
Xero UK Payroll API 工时与费用提交问题解答
1. 能否提交总工时数据?
可以直接通过Xero UK Payroll API提交总工时数据。你需要在创建或更新薪资单(Payslip)时,通过earningsLines字段指定工时相关条目:
- 每条
earningsLine需关联提前在Xero系统配置好的薪资类型ID(比如普通工时、加班工时类型) - 填写工时数量(
units字段)和对应费率(rate字段),系统会自动计算该条目的总金额
2. 能否提交总工时费用?
工时相关费用提交分两种场景:
- 基于工时计算的薪资费用:直接通过上述
earningsLines字段提交,系统会根据工时和费率计算费用并纳入薪资总额 - 额外的工时报销费用:可使用
reimbursementLines字段(如你提供的示例所示),但需确保对应的报销类型已在Xero系统中创建,填写报销类型ID、描述和金额即可
API请求示例(包含工时与报销)
{ "paySlip": { "employeeID": "e0562b49-e3e4-44b0-a9b3-98c5ab671f2e", "payRunID": "a11bca31-fc67-4217-89dc-f53a1956d404", "paymentMethod": "Electronically", "earningsLines": [ { "earningsTypeID": "your-hours-type-id", "description": "正常工作工时", "units": 40, "rate": 15.0 } ], "reimbursementLines": [ { "reimbursementTypeID": "8031f32c-f75b-44bc-bca8-55d1d4a0d5fa", "description": "外勤工时补贴", "amount": 200 } ] } }
API响应示例(参考你提供的内容)
{ "id": "c4be24e5-e840-4c92-9eaa-2d86cd596314", "providerName": "Payroll Test", "dateTimeUTC": "2017-09-19T04:05:59.7955577", "httpStatusCode": "OK", "pagination": null, "problem": null, "paySlip": { "paySlipID": "6c4f8dd3-696b-43fd-8a1a-a31768beb9cf", "employeeID": "e0562b49-e3e4-44b0-a9b3-98c5ab671f2e", "payRunID": "a11bca31-fc67-4217-89dc-f53a1956d404", "paymentMethod": "Electronically", "reimbursementLines": [ { "reimbursementTypeID": "8031f32c-f75b-44bc-bca8-55d1d4a0d5fa", "description": "Trip to London", "amount": 100 }, { "reimbursementTypeID": "e0cb87af-c5a7-4ad3-8c17-d5da7cde8e60", "description": "Pens", "amount": 12.5 } ] } }
内容的提问来源于stack exchange,提问作者Dilip chaudhary
相关产品推荐
相关产品推荐

