Quickbooks API/XML自定义字段

Quickbooks API/XML自定义字段,xml,quickbooks,Xml,Quickbooks,这是我在这里的第一篇文章。我正在使用Quickbooks for Windows传递数据以创建发票,该发票除在Quickbooks中创建的自定义字段外,其他所有字段均有效。我无法发送XML中自定义字段的值。我得到这个错误。我希望有一个正确的方向 <?xml version="1.0"?> <QBXML> <QBXMLMsgsRs> <InvoiceAddRs requestID="143" statusCode="3180" statusSeverity

这是我在这里的第一篇文章。我正在使用Quickbooks for Windows传递数据以创建发票,该发票除在Quickbooks中创建的自定义字段外,其他所有字段均有效。我无法发送XML中自定义字段的值。我得到这个错误。我希望有一个正确的方向

<?xml version="1.0"?>
<QBXML>
<QBXMLMsgsRs>
<InvoiceAddRs requestID="143" statusCode="3180" statusSeverity="Error"     statusMessage="There was an error when saving a data extension named &quot;Shipper Name&quot;.  QuickBooks error message: The specified custom field cannot be used by the list or transaction element."/>
</QBXMLMsgsRs>
</QBXML>

以下是XML:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <InvoiceAddRq>
            <InvoiceAdd>
                <CustomerRef>
                    <ListID>80000006-1410484985</ListID>
                </CustomerRef>
                <RefNumber>1642</RefNumber>
                <BillAddress>
                    <Addr1>Scott's Trucking</Addr1>
                    <Addr2>1004 Just sample data</Addr2>
                    <City>Isanti</City>
                    <State>MN</State>
                    <PostalCode>90210</PostalCode>
                    <Country>USA</Country>
                </BillAddress>
                <ShipAddress>
                    <Addr1>Mike's Trucking</Addr1>
                    <Addr2>123 dr</Addr2>
                    <City>Hayward</City>
                    <State>WI</State>
                    <PostalCode>54843</PostalCode>
                    <Country>USA</Country>
                </ShipAddress>
                <Memo>From Exspeedite Shipment #1642</Memo>
                <InvoiceLineAdd>
                    <DataExt>
                        <OwnerID>0</OwnerID>
                        <DataExtName>Shipper Name</DataExtName>
                        <DataExtValue>Bob</DataExtValue>
                    </DataExt>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <Desc>COMMODITIES</Desc>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <Desc>-----------</Desc>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <Desc>Freight of All Kinds (FAK) 3 pallets 3 items 1000 LBs </Desc>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Handling</FullName>
                    </ItemRef>
                    <Desc>Handling charges</Desc>
                    <Quantity>1</Quantity>
                    <Amount>60.00</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Freight</FullName>
                    </ItemRef>
                    <Desc>Freight charges</Desc>
                    <Quantity>1</Quantity>
                    <Amount>4600.00</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Mileage</FullName>
                    </ItemRef>
                    <Desc>Mileage</Desc>
                    <Quantity>2000</Quantity>
                    <Rate>2.30</Rate>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Fuel_Surcharge</FullName>
                    </ItemRef>
                    <Desc>Fuel surcharge</Desc>
                    <Quantity>1</Quantity>
                    <Amount>1120.00</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C104 -  - Reconsignment</Desc>
                    <Quantity>1</Quantity>
                    <Amount>60.09</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C104 -  - Reconsignment</Desc>
                    <Quantity>1</Quantity>
                    <Amount>60.09</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C118 - Inia Swan - Reconsignment</Desc>
                    <Quantity>1</Quantity>
                    <Amount>250.00</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C122 - XSTOP2 - Reconsignment</Desc>
                    <Quantity>1</Quantity>
                    <Amount>30.00</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C106 -  - Layover</Desc>
                    <Quantity>1</Quantity>
                    <Amount>91.02</Amount>
                </InvoiceLineAdd>
                <InvoiceLineAdd>
                    <ItemRef>
                        <FullName>Other</FullName>
                    </ItemRef>
                    <Desc>C107 -  - Layover</Desc>
                    <Quantity>1</Quantity>
                    <Amount>11.76</Amount>
                </InvoiceLineAdd>
        </InvoiceAdd>
        </InvoiceAddRq>
    </QBXMLMsgsRq>
</QBXML>

80000006-1410484985
1642
斯科特的卡车运输
1004仅示例数据
伊桑蒂
锰
90210
美国
迈克的卡车
123博士
海沃德
WI
54843
美国
从Exspeedite发货#1642
0
托运人名称
上下快速移动
商品
-----------
各种货物(FAK)3个货盘3件1000磅
处理
手续费
1.
60
运费
运费
1.
4600
里程
里程
2000
2.30
燃油附加费
燃油附加费
1.
1120
其他
C104-再确认
1.
60.09
其他
C104-再确认
1.
60.09
其他
C118-伊尼亚天鹅-重新确认
1.
250
其他
C122-XSTOP2-重新确认
1.
30
其他
C106-中途停留
1.
91.02
其他
C107-中途停留
1.
11.76
根据您的说法:


我在寻找整个发票级别的自定义字段,而不是行项目级别的自定义字段

但是,您在行项目级别传递它们:

****
0
托运人名称
上下快速移动
****
(为强调而添加的星号——请注意,您已将自定义字段放在行项目中

如果您在发票本身中查找行项目之外的自定义字段,则应将DataExt请求置于行项目之外,例如,执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError"><InvoiceAddRq>
  <InvoiceAdd defMacro="TxnID:Invoice19993557">
     ...
  </InvoiceAdd>
</InvoiceAddRq>
<DataExtAddRq requestID="86290">
  <DataExtAdd>
    <OwnerID>0</OwnerID>
    <DataExtName>Del. Phone #</DataExtName>
    <TxnDataExtType>Invoice</TxnDataExtType>
    <TxnID useMacro="TxnID:Invoice19993557"/>
    <DataExtValue>773-527-2199</DataExtValue>
  </DataExtAdd>
</DataExtAddRq>
</QBXMLMsgsRq>
</QBXML>

...
0
戴尔电话#
发票联
773-527-2199
资料来源:


我正在寻找整个发票级别的自定义字段,而不是行项目级别的自定义字段,但我在架构中看不到它。这通过了验证程序,但失败了。keith,@scott如果你们中有人使用过发票,你们知道此自定义数据/字段在quickbooks中的位置吗?我将感谢您在自定义字段中的响应QuickBooks中发票上的ld。
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError"><InvoiceAddRq>
  <InvoiceAdd defMacro="TxnID:Invoice19993557">
     ...
  </InvoiceAdd>
</InvoiceAddRq>
<DataExtAddRq requestID="86290">
  <DataExtAdd>
    <OwnerID>0</OwnerID>
    <DataExtName>Del. Phone #</DataExtName>
    <TxnDataExtType>Invoice</TxnDataExtType>
    <TxnID useMacro="TxnID:Invoice19993557"/>
    <DataExtValue>773-527-2199</DataExtValue>
  </DataExtAdd>
</DataExtAddRq>
</QBXMLMsgsRq>
</QBXML>