RTSlink DLL in .NET
RTSlink is a Dynamic Link Library (DLL) that allows Software Developers to Integrate
their Applications with Tally Accounting Software. Using RTSlink, developers can
pull data from Tally Software into their .NET application or
push data from their .NET application into Tally Software.
PUSH data into Tally
RTSlink DLL allows you to programmatically create; alter or delete any Master record
or Voucher record in Tally.
PULL data from Tally
RTSlink DLL can be used to programmatically pull Master's data or Vouchers from
Tally. You can also fetch Tally Reports in XML, SDF and HTML formats.
Sample code for using RTSlink DLL in .NET has been provided underneath. It creates
a Group Master "My Debtors" in Tally. For XML tags to create Vouchers, refer the
downloads
section.
Download sample code for using
RTSlink DLL in C#
Download sample code for using
RTSlink DLL in VB.NET
Download sample code for using
RTSlink DLL in ASP.NET (with C# or VB.NET)
Please note:-
RTSlink DLL can be used in ASP.NET (with C# or VB.NET) web-based projects in a Local
Area Network only. For deploying solutions on a Remote Server, we can provide customized
solutions for .NET platform or Java.
Using RTSlink DLL in C#
Here's a sample C# program to create a Group Master named "My Debtors" in Tally.
//Create a new 'Windows Application' project in C#
//Place a button on the Form. The button Code is given below as "private void button_click1"
//The whole code would look like this as given below.
//===================================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace RTSlink001
{ public partial class Form1 : Form
{
//RTSlink DLL functions declaration
[DllImport("RTSLink.dll")]
extern static int Open();
[DllImport("RTSLink.dll")]
extern static int Send(string request);
[DllImport("RTSLink.dll")]
extern static string ResponseText();
public Form1()
{ InitializeComponent();
}
//This
is the button code which gets executed when the Button is clicked
private void button1_Click(object
sender, EventArgs e)
{
string strResponse
= null;
string strXMLfile
= "";
int n = 0;
//XML String that contains request to be sent to Tally Software
//This request will
create a Group called 'My Debtors'
strXMLfile
= "<ENVELOPE><HEADER><TALLYREQUEST>Import Data</TALLYREQUEST></HEADER>
<BODY><IMPORTDATA>
<REQUESTDESC><REPORTNAME>All Masters</REPORTNAME></REQUESTDESC>
<REQUESTDATA><TALLYMESSAGE xmlns:UDF='TallyUDF'>
<GROUP NAME='My Debtors' ACTION='Create'>
<NAME.LIST><NAME>My Debtors</NAME></NAME.LIST>
<PARENT>Sundry Debtors</PARENT>
<ISSUBLEDGER>No</ISSUBLEDGER>
<ISBILLWISEON>No</ISBILLWISEON>
<ISCOSTCENTRESON>No</ISCOSTCENTRESON>
</GROUP>
</TALLYMESSAGE></REQUESTDATA></IMPORTDATA></BODY></ENVELOPE>";
//Invoke RTSlink DLL Open() function to check whether Tally is running or not ?
//Zero means Tally
Software is running.
n = Open();
if (n == 0)
{
//Invoke Send() function of RTSlink DLL
//Send request to Write data to Tally (Create a Group named "My Debtors")
if (Send(strXMLfile) == 0)
{
//Invoke ResponseText() of RTSlink DLL
strResponse = ResponseText();
MessageBox.Show(strResponse, "Group Created Successfully");
}
else
{
MessageBox.Show("Send() function failed", "Send() error");
}
}
else
{
MessageBox.Show("Cannot
connect to Tally", "Tally not running");
}
}
}
}
|
Using RTSlink DLL in VB.NET
For VB.NET projects, please download the code from the links given above.
Using RTSlink DLL in ASP.NET (with C# or VB.NET)
Steps:-
1) Create a new folder 'RTSLINK' in C:\inetpub\wwwroot
2) Copy the files 'default.aspx' and 'default.aspx.cs' into C:\inetpub\wwwroot\rtslink
3) Start IE (Internet Explorer) and type out the following in the address:-
http://localhost/rtslink/default.aspx
4) Click on the the Connect button.
Remarks:-
a) If everything goes fine, you will get a message 'SUCCESS. Importing data to Company:.......
'
b) Tally Software must be running in background with one Company open.
Tags: Tally Integration, C# to Tally, VB.NET to Tally, ASP.NET to Tally, Help
|