ASP.NetとC#.Netを使用してERPを開発しています。今では、Tallyとアプリケーションを統合したいと考えています。生成されたバウチャーがXML形式としてタリーに転送されるようにします。これを行う方法?あなたの貴重な貢献がすべて必要です。TallyとAsp.Net Webアプリケーションを統合する方法は?
1
A
答えて
3
は親切に、このリンクwww.rtslink.comを通過します。
製品:RTSlink DLL プラットフォーム:Windows 2000および上記 タリー:バージョン6.3と カテゴリー上:プログラムでタリー会計ソフトから[インポートとエクスポート]データをプッシュとプルするDLL
XMLは拡張可能なマークアップの略言語。 XMLはHTMLのようなマークアップ言語ですが、データを記述し、どのデータであるかに焦点を当てるように設計されています。 XMLタグはあらかじめ定義されていません。独自のタグを定義する必要があります。 XMLは、Exchangeデータ XMLタグに使用されているXMLで コメントはHTMLのものと類似している大文字と小文字が区別されます。要素には内容がありません/>信号で終わる唯一タグ:例えば
XMLは、空の要素の省略形を有しています。
エスケープシーケンス は、エスケープシーケンスは、通常の解釈からの脱出を引き起こします。 C/C++プログラマは、頻繁に次のエスケープシーケンスを使用しているかもしれません。
'\ n' を - ニューライン '\ r' が - キャリッジリターン '\ t' の - タブ
タリーため例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>
1
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();
}
}
0
<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. MEFをASP.NET MVC 4とASP.NET Web APIに統合する方法
- 2. livelinkとasp.net Webアプリケーションの統合
- 3. ヘルプファイル(.chm)をWebアプリケーションと統合する方法は?
- 4. JavascriptをClojure/Ring Webアプリケーションに統合する方法は?
- 5. AJAXをMVCスタイルのWebアプリケーションに統合する方法は?
- 6. asp.net mvcをWebサイトプロジェクトに統合する方法
- 7. Webアプリケーションを統合するには
- 8. asp.net MVCで書かれたWebアプリケーションとPhaserを統合する方法はありますか?
- 9. web-camとWebページを統合する方法
- 10. Webサービスの構築とASP.Netアプリケーション用のESBの統合?
- 11. 統合テストSpring Webアプリケーション
- 12. CMS統合ASP.Net MVC 2アプリケーション
- 13. ASP.NET MVCアプリケーションの統合テスト
- 14. Grailsと既存のWebアプリケーションの統合
- 15. 指紋スキャナとWebアプリケーションの統合
- 16. CrystalレポートRASとJ2EE Webアプリケーションの統合
- 17. ブラウザエンジンとMASMアプリケーションを統合する方法は?
- 18. デスクトップとWebアプリケーションの統合に適した方法はどれですか?
- 19. AspDotNetStorefrontとカスタムASP.netアプリケーションの統合
- 20. WebSocketを従来のASP Webアプリケーションの上に統合する方法は?
- 21. 既存のSOAP Webサービス(CXF)実装をGrailsアプリケーションに統合する方法は?
- 22. C#Winformsアプリケーションにデータベースを統合する方法の詳細は?
- 23. SockJSを別のWebフレームワークと統合する方法
- 24. VB WebサイトにサブサイトとしてASP.NET C#Webサイトを統合
- 25. OpenIdとASP.Netを統合する方法MVCのメンバーシップ
- 26. Sharepoint統合によるASP.NETアプリケーション
- 27. SpringアプリケーションをMule ESBと統合する方法
- 28. 複数のレールを統合する方法アプリケーションと共有リソース
- 29. HSQL DBをJavaアプリケーションと統合する方法
- 30. 統合パイプラインを使用してIISにASP.Net Webアプリケーションを展開する
こんにちは@ Ajay270からより多くのヘルプは、あなたはどのように私はparticulのための台帳リストを取得することができ、私たちを助けてくださいますarの会社?私の集計には多くの会社があり、各社には異なる元帳があります。私は賢明に元帳会社を取得する必要があります。 – dilipkumar1007