如何将Ship To地址添加到现有客户?

时间:2015-02-16 11:18:30

标签: php quickbooks qbxml

我正在使用QuickBooks PHP DevKit。我尝试了下面的xml,但它只替换现有的地址

<?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="2.0"?>
    <QBXML>
        <QBXMLMsgsRq onError="stopOnError">
            <CustomerModRq requestID="IDhere">
                <CustomerMod>
                    <ListID>123456</ListID>
                        <EditSequence>1424079129</EditSequence>
                        <ShipAddress>
                            <Addr1>Line 1 here</Addr1>
                            <Addr2>Line 2 here</Addr2>
                            <City>City</City>
                            <State>Province</State>
                            <PostalCode>1223</PostalCode>
                            <Country>Philippines</Country>
                        </ShipAddress>
                </CustomerMod>
            </CustomerModRq>
        </QBXMLMsgsRq>
    </QBXML>

我也尝试将原始发货地址添加到(2个标签)但无济于事。

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否参考过QuickBooks OSR文档?

如果您参考文档,则会看到一个标记,用于发送多个送货地址,称为ShipToAddress

<!-- must occur 0 - 50 times -->
<ShipToAddress> 
  <Name >STRTYPE</Name> <!-- required -->
  <Addr1 >STRTYPE</Addr1> <!-- optional -->
  <Addr2 >STRTYPE</Addr2> <!-- optional -->
  <Addr3 >STRTYPE</Addr3> <!-- optional -->
  <Addr4 >STRTYPE</Addr4> <!-- optional -->
  <Addr5 >STRTYPE</Addr5> <!-- optional -->
  <City >STRTYPE</City> <!-- optional -->
  <State >STRTYPE</State> <!-- optional -->
  <PostalCode >STRTYPE</PostalCode> <!-- optional -->
  <Country >STRTYPE</Country> <!-- optional -->
  <Note >STRTYPE</Note> <!-- optional -->
  <DefaultShipTo >BOOLTYPE</DefaultShipTo> <!-- optional -->
</ShipToAddress>

请注意,只有某些版本的QuickBooks支持此功能(至少您必须使用QuickBooks 2013或更新版本才能使用它 - 即使这样,只有部分版本的QuickBooks会更新以支持此功能 - 它被添加为软件实际支持之前的文档中的占位符)。