我正在尝试从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>
我该如何解决?是因为生效日期还是其他标签?我将所有的“ 20190101”替换为“ 20190118”。
这是错误(LOL):
<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>
欣赏所有提示和提示。
答案 0 :(得分:1)
这是由于学生模式所致,该模式每个月仅允许几天进行交易,而不是整天。我加载了许可证,没有进行任何更改,XML完美运行。