使用QBFC将帐单添加到QuickBooks

时间:2018-07-12 19:22:48

标签: c# winforms quickbooks qbfc

我正在使用QBFC从我的C#应用​​程序向QB添加发票和账单。我已经成功创建了发票,但是在创建账单时遇到了麻烦。

我已经更新了此问题,以删除大部分代码。我已经删除了几条消息来确定问题,结果我从VendorAddress属性中得到了错误。该属性以intellisense出现,但是在发送到QuickBooks时会产生错误。没有办法覆盖供应商地址吗?

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="6.0"?>
<QBXML>
    <QBXMLMsgsRq onError = "continueOnError">
        <BillAddRq requestID = "0">
            <BillAdd>
                <VendorRef>
                    <FullName>SENECA</FullName>
                </VendorRef>

                <VendorAddress>
                    <Addr1>SENECA SAWMILL CO.</Addr1>
                    <Addr2>UNIT 136</Addr2>
                    <Addr3>PO BOX 5037</Addr3>
                    <Addr4/>
                    <City>PORTLAND</City>
                    <State>OR</State>
                    <PostalCode>97208-5037</PostalCode>
                    <Country>US</Country>
                </VendorAddress>

                <TxnDate>2018-07-12</TxnDate>
                <DueDate>2018-07-22</DueDate>
                <RefNumber>12345</RefNumber>
                <TermsRef>
                    <FullName>1.0% 20 DAYS</FullName>
                </TermsRef>
                <ItemLineAdd>
                    <ItemRef>
                        <FullName>1248SK</FullName>
                    </ItemRef>
                    <Desc>94080 BF @ $410 per MBF
STUD GRADE FIR S4S ALS KD GM 2x4x8</Desc>
                    <Quantity>17640</Quantity>
                    <Cost>2.1867</Cost>
                    <Amount>38572.86</Amount>
                </ItemLineAdd>
                <ItemLineAdd>
                    <ItemRef>
                        <FullName>124PCSK</FullName>
                    </ItemRef>
                    <Desc>18816 BF @ $400 per MBF
STUD GRADE FIR S4S ALS KD GM 2x4x7&apos; 8 5/8</Desc>
                    <Quantity>3528</Quantity>
                    <Cost>2.1333</Cost>
                    <Amount>7526.39</Amount>
                </ItemLineAdd>
            </BillAdd>
        </BillAddRq>
    </QBXMLMsgsRq>
</QBXML>

2 个答案:

答案 0 :(得分:1)

QuickBooks桌面API已经过版本控制,在您的示例中,此行由以下行控制:

<?qbxml version="6.0"?>

您正在使用qbXML的6.0版本,并且如果您参考的是QuickBooks OSR:

您会看到VendorAddress之前不支持13.0组件:

enter image description here

您不需要要么包含此标记,要么更改正在使用的qbXML版本(或者,如果您要迎合支持此qbXML版本的QuickBooks版本和不支持< / em>支持此qbXML版本)。

答案 1 :(得分:0)

尝试更改版本号,然后重试。让我们看看您的Quickbook APP桌面版本是否兼容。

示例:

<?qbxml version="13.0"?>