使用QBXML创建供应商,文档似乎错了

时间:2013-08-14 17:08:01

标签: qbxml qbwc

我正在使用Quickbooks Web Connector和qbxml向QB添加供应商,账单和付款。基本代码工作正常,并添加了供应商,账单和付款。

我遇到的问题是某些字段似乎在xml中被错误命名,特别是IsVendorEligibleFor1099,VendorTaxIdent,IsActive以及其他一些我不太关心的字段。

这段代码有效:

<?xml version="1.0" encoding="utf-8"?>
  <?qbxml version="' . $version . '"?>
  <QBXML>
     <QBXMLMsgsRq onError="stopOnError">
        <VendorAddRq requestID="' . $requestID . '">
           <VendorAdd>
              <Name>' .  substr($arr['company_name'],0,39) . '</Name>
              <CompanyName>' . substr($arr['company_name'],0,39) . '</CompanyName>
              <VendorAddress>
                 <Addr1>' . substr($arr['address'],0,39) . '</Addr1>                     
                 <Country >' . substr($arr['country'],0,29) . '</Country>
              </VendorAddress>
              <Phone>' . substr($arr['phone'],0,19) . '</Phone> 
              <Email>' . $arr['email'] . '</Email> 
              <Contact>' . substr($arr['contact_name'],0,39) . '</Contact>
              <AccountNumber>Payee '. $arr['payee_id'] .'</AccountNumber>
              <Notes>this is a note!</Notes>
           </VendorAdd>
        </VendorAddRq>
     </QBXMLMsgsRq>
  </QBXML>

(抱歉丑陋)

如果我在导入时添加<IsVendorEligibleFor1099>True</IsVendorEligibleFor1099> QB错误。

有什么想法吗? (我已经知道各种$ arr []项需要转义,但这不是问题)

1 个答案:

答案 0 :(得分:0)

显然,订单确实很重要。添加:

<IsVendorEligibleFor1099>%s</IsVendorEligibleFor1099>

在Notes行似乎工作之后,不确定之前导致问题的原因。这个订单非常挑剔。