В то время как я импортирую данные из C# в tally, он дает мне :- <ответ>неизвестный запрос, не может быть обработан</ответ>, Я не знаю, почему это происходит, пожалуйста, направьте меня
Пожалуйста, помогите мне, как решить эту проблему
Что я уже пробовал:
<pre> public static string SendRequest(string webRequeststr) { String rersponsestr = ""; String result = ""; String lTallyLocalHost = "http://localhost:9000"; HttpWebRequest httprequest = (HttpWebRequest)WebRequest.Create(lTallyLocalHost); httprequest.Method = "POST"; httprequest.ContentLength = (long)webRequeststr.Length; httprequest.ContentType = "application/x-www-form-urlencoded"; StreamWriter stream = new StreamWriter(httprequest.GetRequestStream()); stream.Write(webRequeststr); stream.Close(); HttpWebResponse httpresponse = (HttpWebResponse)httprequest.GetResponse(); Stream recivestream = httpresponse.GetResponseStream(); StreamReader streamreader = new StreamReader(recivestream, Encoding.UTF8); rersponsestr = streamreader.ReadToEnd(); httpresponse.Close(); streamreader.Close(); result = rersponsestr; return result; } private void ledgerCreateXML(RequestData req) { try { String XmlContent = ""; XmlContent = XmlContent + "<ENVELOPE>\r\n"; XmlContent = XmlContent + "<HEADER>\r\n"; XmlContent = XmlContent + "<TALLYREQUEST>Import Data From CSM</TALLYREQUEST>\r\n"; XmlContent = XmlContent + "</HEADER>\r\n"; XmlContent = XmlContent + "<BODY>\r\n"; XmlContent = XmlContent + "<IMPORTDATA>\r\n"; XmlContent = XmlContent + "<REQUESTDESC>\r\n"; XmlContent = XmlContent + "<REPORTNAME>All Masters</REPORTNAME>\r\n"; XmlContent = XmlContent + "</REQUESTDESC>\r\n"; XmlContent = XmlContent + "<REQUESTDATA>\r\n"; XmlContent = XmlContent + "<TALLYMESSAGE xmlns:UDF="+"\""+"TallyUDF"+"\">\r\n"; XmlContent = XmlContent + "<LEDGER NAME="+"\""+req.LedgerName+"\"Action="+"\""+"Create"+"\">\r\n"; XmlContent = XmlContent + "<NAME>"+req.LedgerName+"</NAME>\r\n"; XmlContent = XmlContent + "<PARENT>"+req.ParentName+"</PARENT>\r\n"; XmlContent = XmlContent + "<OPENINGBALANCE>"+req.OpeningBalance+ "</OPENINGBALANCE>\r\n"; XmlContent = XmlContent + "<ISBILLWISEON>Yes</ISBILLWISEON>\r\n"; XmlContent = XmlContent + "</LEDGER>\r\n"; XmlContent = XmlContent + "</TALLYMESSAGE>\r\n"; XmlContent = XmlContent + "</REQUESTDATA>\r\n"; XmlContent = XmlContent + "</IMPORTDATA>\r\n"; XmlContent = XmlContent + "</BODY>\r\n"; XmlContent = XmlContent + "</ENVELOPE>\r\n"; String xmldata = XmlContent; String ledgerresponse = SendRequest(xmldata); } catch (Exception ex) { string message = ex.Message; } }
Richard MacCutchan
Проверьте сообщение на сервере, чтобы убедиться, что оно правильно сформировано. В частности, проверить запись TALLYMESSAGE
.
Member 14901284
Эй, Ричард, спасибо за ответ, как я проверяю сообщение на сервере? я устанавливаю Tally ERP 9 и его odbc-сервер работает на 9000, и когда я ввожу localhost:9000, он показывает мне, что <response>Tally Erp server работает
Richard MacCutchan
Извините, понятия не имею. Я предлагаю вам ознакомиться с документацией.