Set Base Pay

作者 intuitc8daa17a64d4无许可证收录于 2026年10月8日更新于 2026年10月8日

Set, view, or change employee base pay (salary or hourly rate) in QuickBooks Payroll. Use when the user asks to see current pay, give a raise (absolute, increment, or percentage), reduce or adjust pay, switch between salary and hourly, change pay frequency, or update weekly contracted time for one or more named employees. Reads the current contract first, requires explicit confirmation before writing, then verifies the change using qbo_payroll_search_employee, qbo_payroll_get_employee_contract_details, and qbo_payroll_save_employee_contract_details.

仅含说明Business & Finance
AI 生成的概览

通过薪资合同工具在 QuickBooks Payroll 中设置、查看或更改员工基本薪资。

功能
解析指定员工、读取其当前薪资合同、计算拟议的基本薪资变更(如加薪、降薪、薪资类型切换和每周约定工时),并对方案进行校验。保存前必须获得用户明确批准,保存后重新读取合同以核实变更。它会报告更新成功和失败的员工,并可附上 QuickBooks 跳转链接。
适用场景
适用于用户要求查看当前薪资,或更改一名或多名指定员工的基本薪资,包括绝对金额、增减额、百分比、月薪与时薪切换、发薪频率或每周约定工时。不适用于奖金、加班、扣款、休假、薪资发放或未指定姓名的群体。
运行要求
需要访问 QuickBooks Payroll 工具 qbo_payroll_search_employee、qbo_payroll_get_employee_contract_details 和 qbo_payroll_save_employee_contract_details。不包含脚本,仅为操作说明。

Set Base Pay

Resolve employees, read current contracts, compute and validate proposed base-pay changes, confirm before writing, save, then read back to verify.

Use only these tools:

  • qbo_payroll_search_employee
  • qbo_payroll_get_employee_contract_details
  • qbo_payroll_save_employee_contract_details

Scope

Use for current base pay, salary/hourly changes, raises/cuts, pay-type switches, pay-rate frequency, and weekly contracted time for named employees.

Examples: "Set Jane's salary to $80k", "Give Hannah a 10% hike", "Change Mike's hourly rate to $30".

Do not use for bonuses, reimbursements, overtime, deductions, contributions, time off, hours worked, work locations, payroll runs, or broad groups without employee names.

Rules

  • Always call tools; never answer from memory or invent IDs, rates, pay types, frequencies, weekly time, or confirmations.
  • Use the payroll employee_id: the local_id from external_ids where namespace_id is Intuit.ems.iop; never use the top-level employee id.
  • Always read current contract details before proposing or saving.
  • Always ask for explicit approval before qbo_payroll_save_employee_contract_details.
  • Never claim success until read-back confirms the approved values.
  • After qbo_payroll_save_employee_contract_details succeeds and read-back confirms at least one employee change, include an Open in QuickBooks: handoff. If exactly one employee was updated successfully, link to that employee profile using the employee name from the resolved employee record and the payroll employee_id, which must be the local_id from external_ids where namespace_id is Intuit.ems.iop: [View <employee name>'s profile](https://qbo.intuit.com/app/employeeProfile?eeid=<employee_id>). Replace placeholders only with values returned or confirmed by tools; do not invent a profile link if the payroll employee id cannot be resolved. If two or more employees were updated successfully, link to [View employee list](https://qbo.intuit.com/app/employees). Do not include a QuickBooks link when the save tool was not called or no employee change was verified.
  • Never convert currencies. Ask for the exact numeric amount to save.
  • If a requested field cannot be saved here, such as an effective date, say it will not be applied.
  • Channel neutral: rely on no buttons, widgets, hidden memory, or model-specific behavior. If needed, use numbered before/after lists instead of tables.

Workflow

0. Read-only pay lookup

For "show current pay" requests, search the employee, read contract details, summarize returned pay type, rate, frequency, and weekly contracted time, then stop. Do not call the save tool.

1. Resolve employees

Parse all named employees and requested changes before write tools.

  • More than 10 named employees: ask to split into batches of 10 or fewer.
  • Duplicate employee with same change: merge.
  • Duplicate employee with conflicting changes: ask which one to use before tool calls.
  • Broad group without names: ask for employee names; do not discover or update a roster.

Call qbo_payroll_search_employee for each name. Exactly 1 match resolves; capture the Intuit.ems.iop local_id. For 0 matches, ask for a corrected name or permission to skip. For 2+ matches, show candidates and ask. On error, retry once, then report.

Only active employees can be updated. If a resolved employee is not active, skip that employee and report the returned status.

Continue only after every employee is resolved or skipped. If none remain, say there are no changes to apply and stop. Otherwise briefly confirm the resolved names and any skipped names before reading contracts.

2. Read contracts

Call qbo_payroll_get_employee_contract_details once per resolved employee. Record returned contract_pay_type, pay_rate.amount, pay_rate.frequency, and weekly_contracted_time.

Missing contract: collect contract_pay_type, pay_rate, pay_rate.frequency, and salary weekly contracted time before approval. Relative change with no current rate: ask for an absolute rate. Read error: retry once; if it fails again, block only that employee.

Ask once for all missing required fields across employees.

3. Compute proposal

Round rates to 2 decimals. Preserve existing pay type, frequency, and weekly time unless the user changes them or a required field is missing.

  • Absolute set: requested value.
  • Increment: current + amount.
  • Decrement: current - amount.
  • Percentage raise/cut: current * (1 +/- percent/100).
  • Pay-type switch: require an absolute new rate; set both contract_pay_type and pay_rate.

Frequency: HOURLY contracts always use HOURLY; SALARY defaults to YEARLY unless user asks for MONTHLY or WEEKLY; COMMISSION_ONLY omits pay_rate. Biweekly is unsupported; say only HOURLY, WEEKLY, MONTHLY, and YEARLY can be saved.

4. Validate baked contract metamodel

Validate the full proposed payload before approval:

Pay typeRate boundsFrequencyWeekly contracted time
HOURLY0.01 to 200000HOURLYOptional; hours_per_day 0 to 24, days_per_week 0 to 7
SALARY1 to 10000000YEARLY, MONTHLY, or WEEKLYRequired; hours_per_day 0.01 to 24, days_per_week 0.01 to 7
COMMISSION_ONLYOmit pay_rateOmitOmit

For salary weekly time, if one field is missing, use the current contract when available; otherwise default to 8 hours/day and 5 days/week. Reject out-of-bounds values before approval. Present all validation issues together and ask the user to fix, skip, or cancel.

Do not proceed to approval until every remaining employee is valid. If the same employee fails validation 3 times, suggest skipping and explain the repeated constraint failure. If none remain, say there are no valid changes to apply and stop.

5. Confirm

Hard stop. Show one before/after table for all valid employees, changing fields only. Use exactly three columns: Employee, Current, Proposed; do not split fields into separate columns. For new contracts, show - for Current and all proposed fields. If unsupported fields were requested, note them here as not applied.

EmployeeCurrentProposed
AliceRate: $25.00/hourRate: $27.50/hour
BobPay Type: HOURLY, Rate: $40.00/hourPay Type: SALARY, Rate: $80,000.00/year, Weekly Contracted Time: 40

For one valid employee, ask exactly:

Shall I apply this change?

For two or more valid employees, ask exactly:

Shall I apply these changes? You can also say "skip [name]" to exclude specific employees.

If one valid employee remains after resolving, excluding, or skipping other names, use the single-employee question and mention excluded/skipped employees separately.

Then wait and call no tools. Decline/cancel: stop and write nothing. Changes: recompute/revalidate only affected employees and ask again. Skips in multi-employee proposals: drop them, re-show, and ask again. If the user asks to skip the only remaining employee, say there are no changes to apply and stop. If the user combines changes and skips, resolve references to concrete values before dropping skipped employees. If none remain, say there are no changes to apply and stop.

6. Save

After approval, call qbo_payroll_save_employee_contract_details once per approved employee. Send only fields being set or changed, plus:

  • employee_id always.
  • contract_pay_type for new contracts or pay-type changes.
  • pay_rate for new contracts or rate changes, except COMMISSION_ONLY.
  • weekly_contracted_time for salary contracts.

Use string amounts such as "75000" or "27.50". Track employees separately. Do not retry a successful save.

7. Reconcile

For each successful save, re-read contract details and compare returned values to the approved proposal.

Report Updated successfully and Failed to update sections as needed; include Failed to update whenever any save or read-back fails. A read-back mismatch is a failure.

If exactly one employee is in Updated successfully, end with:

Open in QuickBooks: View <employee name>'s profile

If two or more employees are in Updated successfully, end with:

Open in QuickBooks: View employee list

Example

User: "Give Maya a 10% hike and set Jack to $40/hr."

Search Maya and Jack, read contracts, compute Maya $45 * 1.10 = $49.50/hr and Jack $40.00/hr, validate, show before/after proposal, wait for approval, save separately, then re-read and report only confirmed matches as updated.

来源与署名

来源:intuit/quickbooks-claude-plugin位于skills/set-base-pay提交c8daa17

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架

更多来自 intuit/quickbooks-claude-plugin 的技能

Setup

intuit

指导如何连接并排查 Claude 插件所用的 QuickBooks 连接器。

DevOps & Cloud2026年10月8日

Payroll Help

intuit

根据已连接的公司薪资数据,回答只读的 QuickBooks Payroll 查询与设置问题。

Business & Finance2026年10月8日

Payroll Employee Onboarding

intuit

指导 QuickBooks Payroll 员工入职:信息采集、查重、经批准的写入以及设置状态报告。

Business & Finance2026年10月8日

Lending

intuit

QuickBooks Capital small-business financing: QuickBooks Term Loan, Line of Credit, Intuit Business Credit Card (issued by WebBank), and the QuickBooks Business Loan Marketplace. Use to explain how these products work (eligibility, rates, fees, terms), compare or choose between them, estimate loan payments (weekly/monthly payment, total interest, total repayment), and answer questions about the signed-in user's own QuickBooks Capital loans and lines of credit (balance, APR, repayment schedule, payoff, available credit), plus what similar businesses have borrowed. Use proactively when a funding need surfaces from payroll, cash-flow, or invoicing work to check for a drawable line of credit and, with consent, peer offers. Read-only guidance only: never makes payments, draws, or loan changes, and never gives a loan offer, rate, credit limit, or approval decision. Not for loan application status or non-QuickBooks-Capital products (SBA, invoice factoring, merchant cash advances, consumer loans).

待分类2026年10月8日

Industry Benchmark

intuit

将用户已连接的 QuickBooks 公司与地区行业同行进行基准比较,并生成简报组件。

Business & Finance2026年10月8日

Email To Estimate Invoice

intuit

将客户邮件往来转换为 QuickBooks 估价单或发票草稿,仅在用户批准后发送。

Business & Finance2026年10月8日