1

我正在尝试从 XML api 创建一个理货销售凭证。

如果我在 XML 中使用日期“20190101”,它可以正常工作。但是如果我使用'20190118',它会抛出错误。

这是我的 XML:

<ENVELOPE>
    <HEADER>
        <TALLYREQUEST>Import    Data</TALLYREQUEST>
    </HEADER>
    <BODY>
        <IMPORTDATA>
            <REQUESTDESC>
                <REPORTNAME>Vouchers</REPORTNAME>
                <STATICVARIABLES>
                    <SVCURRENTCOMPANY>SOAC</SVCURRENTCOMPANY>
                </STATICVARIABLES>
            </REQUESTDESC>
            <REQUESTDATA>
                <TALLYMESSAGE   xmlns:UDF="TallyUDF">
                    <VOUCHER    VCHTYPE="Sales" ACTION="Create" OBJVIEW="Invoice    Voucher View">

                        <DATE>20190101</DATE>
                        <NARRATION>Narration</NARRATION>
                        <PARTYNAME>Cash Cust</PARTYNAME>
                        <VOUCHERTYPENAME>Sales</VOUCHERTYPENAME>
                        <REFERENCE>Reference    No</REFERENCE>
                        <PARTYLEDGERNAME>Cash   Cust</PARTYLEDGERNAME>
                        <BASICBASEPARTYNAME>Cash    Cust</BASICBASEPARTYNAME>
                        <PERSISTEDVIEW>Invoice  Voucher View</PERSISTEDVIEW>
                        <BASICBUYERNAME>Cash    Cust</BASICBUYERNAME>
                        <BASICDATETIMEOFINVOICE>20190101</BASICDATETIMEOFINVOICE>
                        <BASICDATETIMEOFREMOVAL>20190101</BASICDATETIMEOFREMOVAL>
                        <VOUCHERTYPEORIGNAME>Sales</VOUCHERTYPEORIGNAME>
                        <EFFECTIVEDATE>20190101</EFFECTIVEDATE>
                        <HASCASHFLOW>Yes</HASCASHFLOW>
                        <ISINVOICE>Yes</ISINVOICE>

                        <INVOICEORDERLIST.LIST>
                            <BASICORDERDATE>20190101</BASICORDERDATE>
                            <BASICPURCHASEORDERNO>OrderID</BASICPURCHASEORDERNO>
                        </INVOICEORDERLIST.LIST>

                        <LEDGERENTRIES.LIST>
                            <LEDGERNAME>Cash    Cust</LEDGERNAME>
                            <ISDEEMEDPOSITIVE>Yes</ISDEEMEDPOSITIVE>
                            <ISPARTYLEDGER>Yes</ISPARTYLEDGER>
                            <ISLASTDEEMEDPOSITIVE>Yes</ISLASTDEEMEDPOSITIVE>
                            <AMOUNT>-40.00</AMOUNT>
                        </LEDGERENTRIES.LIST>

                        <ALLINVENTORYENTRIES.LIST>
                            <STOCKITEMNAME>Beef Burger</STOCKITEMNAME>
                            <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
                            <ISLASTDEEMEDPOSITIVE>No</ISLASTDEEMEDPOSITIVE>
                            <RATE>10.00/pcs</RATE>
                            <AMOUNT>40.00</AMOUNT>
                            <ACTUALQTY> 4   pcs</ACTUALQTY>
                            <BILLEDQTY> 4   pcs</BILLEDQTY>
                            <BATCHALLOCATIONS.LIST>
                                <GODOWNNAME>Main    Location</GODOWNNAME>
                                <BATCHNAME>Primary  Batch</BATCHNAME>
                                <AMOUNT>40.00</AMOUNT>
                                <ACTUALQTY> 4   pcs</ACTUALQTY>
                                <BILLEDQTY> 4   pcs</BILLEDQTY>
                            </BATCHALLOCATIONS.LIST>

                            <ACCOUNTINGALLOCATIONS.LIST>
                                <LEDGERNAME>Food    Sales</LEDGERNAME>
                                <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
                                <ISLASTDEEMEDPOSITIVE>No</ISLASTDEEMEDPOSITIVE>
                                <AMOUNT>40.00</AMOUNT>
                            </ACCOUNTINGALLOCATIONS.LIST>
                        </ALLINVENTORYENTRIES.LIST>


                    </VOUCHER>
                </TALLYMESSAGE>
            </REQUESTDATA>
        </IMPORTDATA>
    </BODY>
</ENVELOPE>

我该如何解决这个问题?是因为生效日期还是任何其他标签?我正在用“20190118”替换所有“20190101”。

这是错误(大声笑):

<RESPONSE>
 <CREATED>0</CREATED>
 <ALTERED>0</ALTERED>
 <DELETED>0</DELETED>
 <LASTVCHID>0</LASTVCHID>
 <LASTMID>0</LASTMID>
 <COMBINED>0</COMBINED>
 <IGNORED>0</IGNORED>
 <ERRORS>1</ERRORS>
 <CANCELLED>0</CANCELLED>
</RESPONSE>

欣赏任何提示和提示。

4

1 回答 1

1

这是由于学生模式允许一个月内只有几天进行交易,而不是所有的日子。我加载了许可证,没有更改任何内容,并且 XML 运行良好。

于 2019-06-29T10:29:56.977 回答