Atul Rokade Ответов: 2

Экспорт и импорт данных из C# вяжутся и вяжутся с#


Всем привет,

i create one application for my user but he want some modification in that he said me i have to enter double entry in your application and tally also , so please create something like in your application so my double work is decrease , frankly speak i have 0 knowledge of tally and for my THAT application i used Access database but know he said he can be able to do import data from my application or export data by tally , even i dont know how many form should i create how that form entry will automatically save into tally if he export some csv into tally that should inserted into my application so this much point he suggested me the lack of tally knowledge i couldnt do it anything some i search using xml it can be possible but its for asp.net not for c#.net so request you all if you have little knowledge can you share with me , if possible

Что я уже пробовал:

На самом деле я понятия не имею, так что, следовательно, не пробовал ничего жалкого...

Member 11612370

Здравствуйте Друзья ,

У меня есть проблема с экспортом xml-файла . Я хочу импортировать xml-данные в программное обеспечение tally, но у меня нет хороших знаний о программном обеспечении tally. У меня уже есть готовый экспорт xml файла с помощью моего собственного приложения asp.net C# использует базу данных Sql Server, но xml-файл не импортируется в программное обеспечение tally. потому что тег request tally отсутствует.

Mr. Charlie

Я тоже нахожусь в поиске решения.
Если у вас есть решение,то, пожалуйста, напишите Мне lalwanimohan01@gmail.com
Я буду Вам очень благодарен, сэр!

2 Ответов

Рейтинг:
14

CHill60

В этом блоге есть некоторая информация - Экспортировать данные вяжутся с открытым исходным кодом предприятие ![^] и один из комментариев дает URL-адрес некоторого кода с открытым исходным кодом, который делает что-то подобное

Документация больше связана с экспортом/импортом пользователей в / из Excel - Экспорт и импорт основных данных в бухгалтерском программном обеспечении Tally9[^]


Atul Rokade

thnx для ответа @chill60 но знаете ли вы о кодировании? как я вставляю данные в tally from c#.net-что? и как я могу получить данные из tally в c#?

CHill60

В этом блоге есть ссылки на примеры кода и комментарии - например, Инструменты интеграции для Tally скачать | SourceForge.net[^]

Atul Rokade

@chill60 brother это файл .exe , но есть любое альтернативное решение, потому что я был прочитан несколько часов назад, что это Tally поддерживается ODBC также может быть имплементирован в наш c#.net-что? как мы можем передать webrequest и webresponce через c#(windows), возможно ли это? или xmlwebrequest и xmlwebresponce

CHill60

Атул рокаде - есть вкладка "код".
Были и другие связи. Вы можете использовать соединение ODBC в своей программе C# или Да, вы можете передать webrequests/response.
Там даже была ссылка на сайт Tally где вы найдете учебные пособия для разработчиков Tally Developer » учебники[^]

Atul Rokade

ладно, остынь, я проверю и скажу тебе . спасибо тебе за поддержку и руководство братан

Рейтинг:
1

NagendranV

использование системы;
использование System.Data;
использование системы.Конфигурация;
использование системы.Коллекции;
использование системы.Сеть;
использование System.Web.Security;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;
используя системы.Веб.Пользовательского интерфейса.WebControls.элемент webPart;
используя системы.Веб.Пользовательского интерфейса.HtmlControls;
использование System.Net;
использование System.Text;
использование системы.ИО;
использование System.Xml;
общественный разделяемого класса CashManager_SampleTally : система.Веб.Пользовательского интерфейса.Страницы
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{

}
общественного недействительными LedgerCreateXml(строка ledgerName, parentName строку, строку openingBalance) // XML запроса и ответа для создания книги
{
пробовать
{
Строка xmlstc = "";
xmlstc = "<конверт>\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<tallyrequest>импорт данных\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<importdata>\r\n";
xmlstc = xmlstc + "<requestdesc>\r\n";
xmlstc = xmlstc + "<reportname>All Masters\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<requestdata>\r\n";
xmlstc = xmlstc + "&ЛТ;tallymessage префиксом xmlns:ОДС=" + " \""="" +="" "tallyudf"="" "\"=""&ГТ;\Р\Н";

xmlstc = xmlstc + "&ЛТ;книга имя=" + " \""="" +="" ledgername="" "\"="" действие=" + " "создать"=""&ГТ;\Р\Н";
xmlstc = xmlstc + "<name>" + ledgerName + "\r\n";
xmlstc = xmlstc + "<parent>" + parentName + "\r\n";
xmlstc = xmlstc + "<openingbalance>" + openingBalance + "\r\n";
xmlstc = xmlstc + "<isbillwiseon>Yes\r\n";
xmlstc = xmlstc + "\р\н";

xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
Строка xml = xmlstc;
LResponse значения = SendReqst(в формате XML);
строка strRes = сервер.Функция htmlencode(lResponse.StrResponse);
lblResult.Текст = strRes;

gv1.Источник данных = lResponse.dsResponse;
gv1.Привязку();

Набор данных ds = lResponse.dsResponse;
if (!ds.Tables[0].Столбцы.Содержит("LINEERROR"))
{
lblResult.Text = ds.Tables[0].Rows[0]["LASTVCHID"].Метод toString();
}
еще
{
lblResult.Text = ds.Tables[0].Rows[0]["LINEERROR"].ToString(); //LINEERROR
}
}

поймать (исключение бывший)
{
lblResult.Текст = ex.сообщение;
}
}
общественного недействительными LedgeGetXml()
{
пробовать
{
Строка xmlstc = "";
xmlstc = "<конверт>\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<tallyrequest>Export\r\n";
xmlstc = xmlstc + "<type>Collection\r\n";
xmlstc = xmlstc + "<id>Все бухгалтерские книги\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<desc>\r\n";

xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
Строка xml = xmlstc;
LResponse значения = SendReqst(в формате XML);
строка strRes = сервер.Функция htmlencode(lResponse.StrResponse);
lblResult.Текст = strRes;

gv1.Источник данных = lResponse.dsResponse;
gv1.Привязку();

Набор данных ds = lResponse.dsResponse;
if (!ds.Tables[0].Столбцы.Содержит("LINEERROR"))
{
lblResult.Text = ds.Tables[0].Rows[0]["LASTVCHID"].Метод toString();
}
еще
{
lblResult.Text = ds.Tables[0].Rows[0]["LINEERROR"].ToString(); //LINEERROR
}
}

поймать (исключение бывший)
{
lblResult.Текст = ex.сообщение;
}
}
общественного недействительными LedgeGetXml2()
{
пробовать
{
Строка xmlstc = "";
xmlstc = "<конверт>\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<tallyrequest>Export\r\n";
xmlstc = xmlstc + "<type>Collection\r\n";
xmlstc = xmlstc + "<id>FilteredLedgers\r\n";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "<desc>\r\n";
xmlstc = xmlstc + "<tdl>\r\n";
xmlstc = xmlstc + "<tdlmessage>\r\n";
xmlstc = xmlstc + "<имя коллекции="\"FilteredLedgers\"" ismodify="\"No\"">\r\n";
xmlstc = xmlstc + "<sourcecollection>Ledger\r\n";
xmlstc = xmlstc + "<fetch>Name\r\n";
xmlstc = xmlstc + "<filter>PartyExpenseFilter\r\n";
xmlstc = xmlstc + "\р\н";

xmlstc = xmlstc + "&ЛТ;тип системы="\"Формулы\"" имя="\"PartyExpenseFilter\"" ismodify="\"нет\""&ГТ;\Р\Н";
xmlstc = xmlstc + "$$IsLedOfGrp:$Name:$$GroupSundryCreditors или $$IsLedOfGrp:$Name:$$GroupIndirectExpenses";
xmlstc = xmlstc + "\р\н";

xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "\р\н";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
Строка xml = xmlstc;
LResponse значения = SendReqst(в формате XML);
строка strRes = сервер.Функция htmlencode(lResponse.StrResponse);
lblResult.Текст = strRes;

gv1.Источник данных = lResponse.dsResponse;
gv1.Привязку();

Набор данных ds = lResponse.dsResponse;
if (!ds.Tables[0].Столбцы.Содержит("LINEERROR"))
{
lblResult.Text = ds.Tables[0].Rows[0]["LASTVCHID"].Метод toString();
}
еще
{
lblResult.Text = ds.Tables[0].Rows[0]["LINEERROR"].ToString(); //LINEERROR
}
}

поймать (исключение бывший)
{
lblResult.Текст = ex.сообщение;
}
}
частные значения CreatePaymentReceiptXML(значения v)
{
Строка xmlstc = "";
xmlstc = "<конверт>";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "<tallyrequest>импорт данных";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "<importdata>";
xmlstc = xmlstc + "<requestdesc>";
xmlstc = xmlstc + "<reportname>ваучеры";
xmlstc = xmlstc + "<staticvariables>";
//xmlstc = xmlstc + "<svcurrentcompany>" + "##SVCURRENTCOMPANY" + "";
xmlstc = xmlstc + "<svcurrentcompany>" + v. Company + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";

xmlstc = xmlstc + "<requestdata>";

xmlstc = xmlstc + "<tallymessage>";
xmlstc = xmlstc + "<ваучер vchtype=" + " \""="" +="" v. strvchtype="" " \ " = "" action=" + " "create"="">";
xmlstc = xmlstc + "<vouchernumber>" + v. strVchNumber + "";
xmlstc = xmlstc + "<дата>" + v. strDate + "";
xmlstc = xmlstc + "<effectivedate>" + v. strDate + "";
xmlstc = xmlstc + "<повествование>" + v. strNarration + "";
xmlstc = xmlstc + "<vouchertypename>" + v. strVchType + "";

//1-я запись в Ваучере
xmlstc = xmlstc + "&ЛТ;allledgerentries.список&ГТ;";
xmlstc = xmlstc + "<ledgername>" + v. strVoucherEntryName1 + "";
xmlstc = xmlstc + "<isdeemedpositive>" + v. strISDEEMEDPOSITIVE1 + "";
xmlstc = xmlstc + "<сумма>" + v. strAmount1 + "";
xmlstc = xmlstc + "";

//2-я запись в Ваучере
xmlstc = xmlstc + "&ЛТ;allledgerentries.список&ГТ;";
xmlstc = xmlstc + "<ledgername>" + v. strVoucherEntryName2 + "";
xmlstc = xmlstc + "<isdeemedpositive>" + v. strISDEEMEDPOSITIVE2 + "";
xmlstc = xmlstc + "<сумма>" + v. strAmount2 + "";
xmlstc = xmlstc + "";

xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";

v. StrResponse = xmlstc;

вернуться в;
}
частные значения CreateDeleteXML(значения v)
{
Строка xmlstc = "";
xmlstc = "<конверт>";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "<tallyrequest>импорт данных";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "";
xmlstc = xmlstc + "<importdata>";


CHill60

Неформатированный, раскомментированный дамп кода-это не решение проблемы

Member 14901284

Эй, могу ли я отправить данные в отдельное программное обеспечение tally из C# .NET, передав этот идентификатор учетной записи пользователя, если да, то где я могу передать идентификатор учетной записи в XML

Member 14901284

В функции sendReqst вы используете --> String lTallyLocalHost = "http://localhost:9000"; это URl-адрес, который является моим локальным сервером Tally, но если я хочу отправить данные в Tally, который установлен в diff. система