关于新发票视图中Invoice Due Date与Discount无法自动填充的技术问询
Xero新发票视图自动填充客户到期日和折扣功能失效问题
我们拥有Xero认证集成,通过Xero API提交新发票。此前使用经典发票视图时,发票的Invoice Due Date(到期日)和折扣会从客户记录中自动填充,但切换到新发票视图后该功能失效。
想请教:能否恢复新发票视图的自动填充行为?还是必须在提交发票前自行计算相关值,但这样可能存在与Xero计算逻辑不一致的风险?
示例API请求
POST https://api.xero.com/api.xro/2.0/Invoices
请求体JSON:
{ "Url": "https://example.org/invoice?ref=db5f8bcf-1813-4b74-984f-0489a587bddc", "LineItems": [ { "ItemCode": "GB1-White", "Description": "56 13/02/2015 Golf balls - white single. Please reorder with code GB1-White", "UnitAmount": "5.60", "Quantity": 1.82 } ], "Contact": { "ContactID": "ed531f74-f149-4059-b47e-6cd970189305" }, "Type": "ACCREC", "Reference": "Job9" }
复现步骤
- 使用上述API请求提交发票,选择已配置到期日和折扣的客户,请求中不指定这两个字段。
- 登录Xero找到新建的发票。
- 确保打开发票前已切换至新发票视图。
新发票视图表现
- 在新发票视图中打开发票
- 观察到发票到期日与开票日期相同
- 预期行为:应自动填充客户配置的到期日(例如次月20日),若客户未配置则使用组织默认值
- 观察到行项目折扣字段为空,点击该字段无反应
- 预期行为:行项目折扣应从客户记录中自动获取
经典发票视图表现
- 切换至经典发票视图
- 观察到到期日已自动填充为客户配置的次月20日
- 观察到行项目折扣字段为空,但点击该字段会自动填充客户的正确折扣值
内容的提问来源于stack exchange,提问作者Brett Mason
相关产品推荐
相关产品推荐

