【问题标题】:How to create an invoice for a sales order Quickbooks Desktop如何为销售订单创建发票 Quickbooks Desktop
【发布时间】:2021-12-29 09:58:11
【问题描述】:

我在 Quickbook Desktop 中有一个客户,因此我为特定客户生成了 slaes 订单,现在我必须为客户销售订单生成发票。 .当我尝试它时,我收到以下错误。如何将 quickbook 桌面客户销售订单链接到发票? 我尝试使用 IDTYPE 属性。这里有什么问题?请帮忙

0x80040400: QuickBooks found an error when parsing the provided XML text stream.
Parsing response.
Processing response.
Job 'create_invoice' received response: ''.

这是我的销售订单 xml 响应。

{"xml_attributes"=>{},
  "txn_id"=>"75-1640702627",
  "time_created"=>"2021-12-28T14:43:47+00:00",
  "time_modified"=>"2021-12-28T14:43:47+00:00",
  "edit_sequence"=>"1640702627",
  "txn_number"=>37,
  "customer_ref"=>{"xml_attributes"=>{}, "list_id"=>"80000001-1640593593", "full_name"=>"Test Customer"},
  "template_ref"=>{"xml_attributes"=>{}, "list_id"=>"80000008-1640593060", "full_name"=>"Custom Sales Order"},
  "txn_date"=>"2021-12-28",
  "ref_number"=>"18",
  "bill_address"=>{"xml_attributes"=>{}, "addr1"=>"212 W. Chskskss St.", "addr2"=>"Ste.100", "addr3"=>"wqw, Parròquia d'Encamp www", "addr4"=>"Andorra"},
  "bill_address_block"=>{"xml_attributes"=>{}, "addr1"=>"212 W. Chskskss St.", "addr2"=>"Ste.100", "addr3"=>"wqw, Parròquia d'Encamp www", "addr4"=>"Andorra"},
  "due_date"=>"2021-12-28",
  "ship_date"=>"2021-12-28",
  "subtotal"=>1.0,
  "sales_tax_percentage"=>0.0,
  "sales_tax_total"=>0.0,
  "total_amount"=>1.0,
  "is_manually_closed"=>false,
  "is_fully_invoiced"=>false,
  "is_to_be_printed"=>true,
  "is_to_be_emailed"=>false}

尝试为此特定销售订单生成发票 这是我发送到 Quickbook Desktop 的发票 XML 属性

    xml = '<?xml version="1.0" encoding="utf-8"?>
    <?qbxml version="7.0"?>
    <QBXML>
      <QBXMLMsgsRq onError="stopOnError">
      <InvoiceAddRq >  
         <InvoiceAdd>
            <CustomerRef>
               <FullName>Test Customer</FullName >
              </CustomerRef>
               <BillAddress>
                  <Addr1>212 W. Chskskss St.</Addr1>
                  <Addr2>Ste.100</Addr2>
                  <City>wqw</City>
                  <State>Parròquia d'Encamp www</State>
                  <PostalCode>06268</PostalCode>
                  <Country>Andorra</Country>
                </BillAddress>
            <InvoiceLineAdd>
                <ItemRef>
                    <FullName >Inspection Request</FullName> 
                </ItemRef>
                <Desc >plants</Desc>
                <Quantity >1</Quantity> 
                <Amount >50.00</Amount>
            </InvoiceLineAdd>
          <LinkToTxnID>75-1640702627<LinkToTxnID>
          </InvoiceAdd>
        </InvoiceAddRq>
      </QBXMLMsgsRq>
</QBXML>'

【问题讨论】:

    标签: quickbooks


    【解决方案1】:

    我首先想到的是:“你的结束 QBXML 标记在哪里?”

    </QBXML>
    

    除此之外。 SDK 包含一个 XML Validator 工具,您可以使用它来验证 XML 结构。尝试使用它来查看您的结构可能不符合要求的地方。

    【讨论】:

    • 我错过了在这里添加它。现已添加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    相关资源
    最近更新 更多