我有问题通过php soap添加/更新员工到quickbooks企业解决方案2016年通过quickbooks web连接器2.1.0.30。
传出XML请求:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<EmployeeModRq requestID="102">
<EmployeeMod>
<ListID>80000013-1481963705</ListID>
<EditSequence>1482221410</EditSequence>
<Name>NewEmployee3 J Profile</Name>
<FirstName>NewEmployee3</FirstName>
<MiddleName>J</MiddleName>
<LastName>Profile</LastName>
<EmployeeAddress>
<Addr1>test street</Addr1>
<Addr2>Sivakasi</Addr2>
<City>Houston</City>
<State>TX</State>
<PostalCode>77497</PostalCode>
</EmployeeAddress>
<SSN>2342342345</SSN>
</EmployeeMod>
</EmployeeModRq>
</QBXMLMsgsRq>
</QBXML>
当我在员工地址后通过SSN,移动或雇用日期时,我收到错误
0x80040400:QuickBooks在解析提供的XML文本流时发现错误。
你能告诉我如何添加
SSN,HiredDate,移动,工资扣减值和DirectDeposit银行账户信息
仅供参考,我正在使用Quickbooks Web Connector 2.1.0.30&amp; Quickbooks Enterprise Solution 2016
答案 0 :(得分:1)
任何时候出现此错误:
0x80040400:QuickBooks在解析提供的XML文本流时发现错误。
您应该做的第一件事是运行QuickBooks SDK 附带的 XML Validator
工具。
如果您还没有这样做,请执行此操作。它会告诉你完全错误的位置。
在您的情况下,您会发现Name
和SSN
不是有效字段。
您还应该考虑:
答案 1 :(得分:0)
感谢您的回复。你能发送脚本如何验证我的qbxml吗? 还发送EmployeeAdd和EmployeeMod有效字段标签? 目前的qbxml版本是13.0? 什么是将quickbooks webconnector 2.1.0.30传递给quickbooks企业解决方案2016的正确版本。
答案 2 :(得分:0)
找出问题并修复员工创建。
现在我还有一个问题。我想增加婚姻状况和员工联邦州税收配置和津贴数量。是否可以使用税收选项更新工资单信息。
我也在OSR中检查过,没有选择。你能指导我吗?