Мы разрабатываем ERP с использованием ASP.Net и C# .Net. Теперь я хочу интегрировать приложение с Tally. Чтобы выданные ваучеры были переданы в формат XML в Tally. Как это сделать? Мне нужен ваш ценный вклад.Как интегрировать Tally с веб-приложением Asp.Net?
ответ
Просьба прочесть эту ссылку www.rtslink.com.
продукта: RTSlink DLL Платформа: Windows 2000 и выше Tally: Версия 6.3 и выше Категория: DLL программно толкать и тянуть [импорта и экспорта] данные Tally Accounting Software
XML означает Extensible Markup Язык. XML - это язык разметки, такой как HTML, но предназначен для описания данных и сосредоточения внимания на данных. XML-теги не заданы заранее, вы должны определить свои собственные теги. XML используется для обмена данными XML-теги чувствительны к регистру Комментарии в формате XML аналогичны комментариям HTML. Пример
XML имеет сокращенное обозначение для пустых элементов: единственный тег, заканчивающийся на /> означает, что элемент не содержит содержимого.
Последовательности выхода Управляющая последовательность вызывает выход из нормальной интерпретации. Программист C/C++, возможно, часто использовал следующие escape-последовательности:
'\ п' - New Line '\ г' - возврат каретки '\ т' - Tab
Пример XML теги для Талли:
<ENVELOPE>
<HEADER>
<TALLYREQUEST>Import Data</TALLYREQUEST>
</HEADER>
<BODY>
<IMPORTDATA>
<REQUESTDESC>
<REPORTNAME>All Masters</REPORTNAME>
</REQUESTDESC>
<REQUESTDATA>
<TALLYMESSAGE xmlns:UDF="TallyUDF">
<!— TO DO: Specify the company Name as it appears in Tally -->
<COMPANY NAME="DEMO" ACTION="Alter">
<!— enable Maintain Multiple Godown -->
<ISMULTIGODOWNON>Yes</ISMULTIGODOWNON>
<!— enable Use Debit/Credit Notes -->
<ISDCNOTEON>Yes</ISDCNOTEON>
<!— enable Use Invoice mode for Credit Notes -->
<DNOTEASINVOICE>Yes</DNOTEASINVOICE>
<!— enable Use Invoice mode for Debit notes -->
<CNOTEASINVOICE>Yes</CNOTEASINVOICE>
<!— enable Use 0 valued entries in vouchers -->
<USEZEROENTRIES>Yes</USEZEROENTRIES>
</COMPANY>
</TALLYMESSAGE>
</REQUESTDATA>
</IMPORTDATA>
</BODY>
</ENVELOPE>
public partial class VoucherCreate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void requestTally(string pGroupType)
{
WebRequest Request = WebRequest.Create(TallyUrl.Text);
string exportxml = null;
int Amt = int.Parse(VCHAmount.Text);
if (pGroupType == "")
{
exportxml = "<ENVELOPE>" +
"<HEADER>" +
"<TALLYREQUEST>Import Data</TALLYREQUEST>" +
"</HEADER>" +
"<BODY>" +
"<IMPORTDATA>" +
"<REQUESTDESC>" +
"<REPORTNAME>Vouchers</REPORTNAME>" +
"<STATICVARIABLES>" +
"<SVCURRENTCOMPANY>##SVCURRENTCOMPANY</SVCURRENTCOMPANY>" +
"</STATICVARIABLES>" +
"</REQUESTDESC>" +
"<REQUESTDATA>" +
"<TALLYMESSAGE xmlns:UDF='TallyUDF'>" +
"<VOUCHER VCHTYPE='Payment' ACTION='Create' OBJVIEW='Accounting Voucher View'>" +
"<DATE>" + "11-Jun-2014" + "</DATE>" + "\r\n" +
"<VOUCHERTYPENAME>Payment</VOUCHERTYPENAME>" +
"<VOUCHERNUMBER>1</VOUCHERNUMBER>" +
"<PARTYLEDGERNAME>" +"Cash"+"</PARTYLEDGERNAME>" +//VchCashBankLed.Text
"<PERSISTEDVIEW>Accounting Voucher View</PERSISTEDVIEW>" +
"<EFFECTIVEDATE>" + "11-Jun-2014" + "</EFFECTIVEDATE>" +
"<ALLLEDGERENTRIES.LIST>" +
"<LEDGERNAME>" +"Expenses"+ "</LEDGERNAME>" +// VCHLedger.Text
"<ISDEEMEDPOSITIVE>Yes</ISDEEMEDPOSITIVE>" +
"<AMOUNT>" +500*-1 +"</AMOUNT>" +//(Amt * -1)
"</ALLLEDGERENTRIES.LIST>" +
"<ALLLEDGERENTRIES.LIST>" +
"<LEDGERNAME>" +"Cash" +"</LEDGERNAME>" +//VchCashBankLed.Text
"<ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>" +
"<AMOUNT>" +500 +"</AMOUNT>" +//VCHAmount.Text
"</ALLLEDGERENTRIES.LIST>" +
"</VOUCHER>" +
"</TALLYMESSAGE>" +
"</REQUESTDATA>" +
"</IMPORTDATA>" +
"</BODY>" +
"</ENVELOPE>";
Response.Write("<script LANGUAGE='JavaScript' >alert(''"+exportxml+"'')</script>");
}
else{
exportxml = "<ENVELOPE>" +
"<HEADER>" +
"<VERSION>1</VERSION>" +
"<TALLYREQUEST>Export</TALLYREQUEST>" +
"<TYPE>Collection</TYPE>" +
"<ID>FilteredLedgers</ID>" +
"</HEADER>" +
"<BODY>" +
"<DESC>" +
"<TDL>" +
"<TDLMESSAGE>" +
"<COLLECTION NAME='FilteredLedgers' ISMODIFY='No'>" +
"<SOURCECOLLECTION>Ledger</SOURCECOLLECTION>" +
"<FETCH>Name</FETCH>" +
"<FILTER>" + pGroupType +"</FILTER>" +
"</COLLECTION>" +
"<SYSTEM TYPE='Formulae' NAME='PartyExpense Filter' ISMODIFY='No'>" +
"$$IsLedOfGrp:$Name:$$GroupSundryCreditors OR $$IsLedOfGrp:$Name:$$GroupIndirectExpenses OR $$IsLedOfGrp:$Name:$$GroupDirectExpenses</SYSTEM>" +
"<SYSTEM TYPE='Formulae' NAME='BankCashFilter' ISMODIFY='No'>" +
"$$IsLedOfGrp:$Name:$$GroupBank OR $$IsLedOfGrp:$Name:$$GroupBankOD OR $$IsLedOfGrp:$Name:$$GroupCash</SYSTEM>" +
"</TDLMESSAGE>" +
"</TDL>" +
"</DESC>" +
"</BODY>" +
"</ENVELOPE>";
}
Byte[] bytesToWrite = Encoding.ASCII.GetBytes(exportxml);
Request.Method = "POST";
Request.ContentLength = bytesToWrite.Length;
Request.ContentType = "text/xml";
Stream newStream = Request.GetRequestStream();
newStream.Write(bytesToWrite, 0, bytesToWrite.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)Request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
string xmlresponse = responseFromServer;
XmlDocument xd = new XmlDocument();
xd.LoadXml(xmlresponse);
XmlNodeList xmlNameList = xd.SelectNodes("NAME");
if (pGroupType == "PartyExpenseFilter")
{
DropDownList1.Items.Clear();
for (int i = 0; i < (xmlNameList.Count - 1); i++)
{
DropDownList1.Items.Add(xmlNameList.Item(i).InnerText.ToString());
}
}
if (pGroupType == "BankCashFilter")
{
DropDownList2.Items.Clear();
for (int i = 0; i < (xmlNameList.Count - 1); i++)
{
DropDownList2.Items.Add(xmlNameList.Item(i).InnerText.ToString());
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
requestTally("");
DropDownList1.Text = "";
DropDownList2.Text = "";
VCHAmount.Text = "";
DropDownList1.Focus();
}
}
<p> WebRequest Request = WebRequest.Create(TallyUrl.Text);<br />
string exportxml = null;<br />
int Amt = int.Parse(VCHAmount.Text);</p>
<p>exportxml = "<ENVELOPE>" +<br />
"<HEADER>" +<br />
"<TALLYREQUEST>Export Data</TALLYREQUEST>" +<br />
"</HEADER>" +<br />
"<BODY>" +<br />
. . .<br />
. . .<br />
"</BODY>" +<br />
"</ENVELOPE>";<br />
}<br />
Byte[] bytesToWrite = Encoding.ASCII.GetBytes(exportxml);</p>
<p>Request.Method = "POST";<br />
Request.ContentLength = bytesToWrite.Length;<br />
Request.ContentType = "text/xml";</p>
<p>Stream newStream = Request.GetRequestStream();<br />
newStream.Write(bytesToWrite, 0, bytesToWrite.Length);<br />
newStream.Close();</p>
<p>HttpWebResponse response = (HttpWebResponse)Request.GetResponse();<br />
Stream dataStream = response.GetResponseStream();<br />
StreamReader reader = new StreamReader(dataStream);</p>
<p>string responseFromServer = reader.ReadToEnd();<br />
string xmlresponse = responseFromServer;</p>
<p>XmlDocument xd = new XmlDocument();<br />
xd.LoadXml(xmlresponse);</p>
См больше помощи от http://coimbatore-biz.com/blog/techsupport/Tally%20Integration%20Capabilitiesp0st413
- 1. Как интегрировать Java с помощью приложения Tally
- 2. Как интегрировать PayPal с ASP.NET?
- 3. Как интегрировать moodle с asp.net
- 4. Как интегрировать Python с ASP.NET
- 5. Как связать php с tally?
- 6. интегрировать приложение ASP.NET с SugarCRM
- 7. Как интегрировать WebSync с ASP.NET MVC 4
- 8. Как правильно интегрировать OData с ASP.net Core
- 9. Как интегрировать офис 365 с asp.net
- 10. Как интегрировать OpenId с ASP.Net в MVC
- 11. Как интегрировать elasticsearch с проектом asp.net sitecore
- 12. Как интегрировать ASP.NET 5 с signalr
- 13. Как интегрировать ASP.NET с платформой DOJO?
- 14. как интегрировать powershell с веб-страницей ASP.net
- 15. Как интегрировать DateTimePicker с локализацией ASP.NET
- 16. Как интегрировать Perl с ASP.NET Webforms?
- 17. Как интегрировать silverlight 3 с asp.net
- 18. MySql Tally system с php
- 19. Asp.Net как интегрировать видео чат
- 20. Таблица Tally в SQL
- 21. asp.net интегрировать facebook логин
- 22. Tally Значения каждого столбца
- 23. Array Tally Chart
- 24. Int Tally Макс.кол Java
- 25. Возможно ли интегрировать блог Wordpress с ASP.NET?
- 26. интегрировать CMS с существующим веб-сайтом ASP.NET
- 27. Возможно ли интегрировать считыватель FingerPrint с asp.net?
- 28. Как интегрировать членство ASP.NET на PHP-сайтах?
- 29. Как интегрировать VoIP на моем сайте asp.net?
- 30. Как интегрировать отчет Pentaho в asp.net 2.0
Привет @ Ajay270, пожалуйста, помогите нам, как я могу получить список книг для особого ar? Поскольку, у меня много компаний в моем счете, и у каждой компании есть разные бухгалтерские книги. Мне нужно получить список ведущих компаний по мудрому. – dilipkumar1007