We use cookies
We use cookies and similar technologies to improve your experience, analyse traffic, and personalise content. You can accept all cookies or reject non-essential ones.
SurveyAnalytica Tally Bridge превращает цифры, которые уже есть в TallyPrime, в работу: счета-фактуры покупателям уходят через несколько минут после сохранения, списки клиентов и поставщиков остаются актуальными, а показатели продаж, закупок и склада готовы для дашбордов и для портала под вашим брендом. Это небольшая программа для Windows на том же ПК, где работает TallyPrime: она читает ваши компании через встроенное в TallyPrime соединение на этом ПК и отправляет каждую новую или изменённую запись в рабочий процесс SurveyAnalytica — автоматизацию, которую вы настраиваете один раз. Дополнения внутри TallyPrime ей не нужны, а наружу она открывает одно исходящее защищённое соединение: ни входящих портов, ни открытия межсетевого экрана.
Счёт-фактура покупателю уходит через несколько минут после сохранения: в WhatsApp или по электронной почте — с фирменным PDF, либо по SMS — со ссылкой.
Счета учёта (ledgers) из групп Sundry Debtors и Sundry Creditors приходят как контакты, поэтому ваши списки остаются актуальными. См. Списки контактов.
В каждом счёте-фактуре передаётся остаток задолженности этого клиента, поэтому рабочий процесс по расписанию может напоминать об оплате тем, кто вам должен, в выбранные вами дни.
Спросите клиента, как прошёл заказ: тот же рабочий процесс, который отправил счёт-фактуру, может следом прислать короткую форму отзыва в WhatsApp или по электронной почте.
Добавьте шаг Data — и записи будут сохраняться ещё и для анализа: продажи по клиентам и товарам, задолженность каждого клиента, динамика закупок, остатки на складе — по одному филиалу или по всем сразу. См. Дашборды аналитики.
Клиенты входят и видят собственные счета-фактуры и остаток задолженности по ним — каждый только свои. См. Портал участников.
Данные электронного счёта-фактуры GST (IRN и подтверждение) передаются вместе со счётом-фактурой, если они есть в Tally, а один ПК обслуживает несколько компаний или филиалов, и данные каждой уходят туда, куда нужно.
В TallyPrime есть встроенный способ делиться данными с другими программами на том же ПК — та же возможность, с помощью которой отчёты Tally выгружают в Excel. Вы включаете её один раз, на шаге 1 (Client/Server configuration, порт 9000). Каждые несколько минут или раз в сутки, ночью, мост через неё спрашивает, что изменилось в каждом выбранном вами виде записей: счета-фактуры на продажу, счета поставщиков, счета учёта клиентов и поставщиков, банковские счета, товарные позиции. Полученное складывается в очередь на ПК — файл, в котором каждая запись хранится до доставки, — и уходит в ваш рабочий процесс, а он делает остальное: счёт-фактура в WhatsApp, по электронной почте или SMS; счёт учёта как клиент или поставщик в вашем списке контактов; цифры на дашбордах продаж, закупок и склада; собственные счета-фактуры и остаток задолженности каждого клиента на вашем портале.
| Что важно вам | Что вы получаете |
|---|---|
| Точка восстановления (RPO) | Практически нулевая. Tally остаётся вашей основной учётной системой. Мост ведёт закладку по каждой компании и виду записей и передвигает её только после того, как эти записи надёжно лежат в его очереди на вашем диске. Всё, что было введено, пока не было интернета, ПК или самого моста, забирается при следующем запуске — вводить заново ничего не нужно. |
| Время восстановления (RTO) | Определяется вашим ПК, а не интеграцией. Отдельной процедуры восстановления нет: мост продолжает работу примерно через минуту после входа в систему, отрабатывает запуск по расписанию, пропущенный, пока ПК был выключен, и каждые 15 минут повторяет попытку для компании, которая не была открыта. |
| Доступность | Он запускается при входе в Windows, и, если работа прервётся, Windows запускает его снова — три попытки с интервалом в минуту. Очередь — это файл на вашем диске, поэтому перезагрузка оставляет её нетронутой, а доставка повторяется, пока запись не будет принята. |
| Без дублей и пропусков | В каждой записи передаётся постоянный идентификатор самой Tally, и изменённый документ (voucher) отправляется повторно под ним же. Отметьте это поле как уникальный ключ на шаге вашего рабочего процесса — где именно, показывает Руководство по настройке, — и запись обновится на месте, а не продублируется. Ничего не пропускается: закладка передвигается только после того, как записи попали в очередь. |
| Безопасность | Только исходящий HTTPS: ни входящих портов, ни открытия межсетевого экрана, ни прав администратора. Пароль Tally мост не запрашивает и не хранит, а у каждого рабочего процесса свой ключ. |
| Нагрузка на Tally | Он запрашивает только то, что изменилось. Между запусками по расписанию он не беспокоит Tally, если не считать лёгкой повторной проверки для компании, которая не была открыта. |
Время восстановления — это время, за которое ПК с Tally снова готов: вход выполнен, компании открыты. Ничего не нужно перенастраивать, импортировать заново или вводить руками: мост продолжает с того места, где остановился, а на ПК, за которым никто не сидит, автоматический вход в Windows делает автоматическим и это.
HTTPS_PROXY, заданную для учётной записи, под которой он работает.TallyConnector.tdl, удалите его и перезапустите Tally, чтобы каждый документ шёл одним маршрутом.| Поле | Значение |
|---|---|
| TallyPrime acts as | Both (или Server) |
| Enable ODBC | Yes |
| Port | 9000 |
Если порт 9000 уже занят другой программой, Tally возьмёт другой — запишите его для шага 4.
Это sa-tally-bridge.exe — файл, в который вы вводите команды; sa-tally-bridgew.exe — копия без окна, которую Windows использует в фоне; и bridge.example.yml — справочный файл со всеми настройками для ручной правки в будущем.
Рабочий процесс создаётся первым: он даёт две вещи, которые нужно скопировать, — веб-адрес и ключ.
Tally records, — выберите Рабочее пространство, если его спросят, и нажмите Сохранить.Всё может принимать один рабочий процесс, а может — свой для каждого вида записей, со своими URL и KEY; см. Руководство по настройке.
Совет. Кнопка Создать новый выдаёт свежий ключ. После этого вставьте новый ключ в bridge.yml, перезапустите мост и нажмите Обновить опубликованную версию.
Откройте C:\ProgramData\SurveyAnalytica в Проводнике, щёлкните по адресной строке, наберите поверх пути cmd и нажмите Enter: в этой папке откроется командная строка, а Ctrl+V вставляет в неё текст.
Перед началом: сохраните в Tally документ, который вы не закончили. Мастер настроит TallyPrime так, чтобы при запуске открывались выбранные вами компании (копию ваших прежних настроек он сохранит как tally.ini.sa-backup), и может перезапустить Tally, чтобы их загрузить.
Командная строка
sa-tally-bridge.exe init
Мастер печатает === SurveyAnalytica Tally Bridge Setup === и задаёт по одному вопросу за раз, показывая предлагаемый ответ в квадратных скобках; Enter принимает его. Мастер предназначен для первой настройки: он каждый раз начинает с чистого листа, поэтому последующие изменения вносите в bridge.yml Блокнотом (Notepad), как показывает Руководство по настройке.
| О чём спрашивает | Что отвечать |
|---|---|
Tally HTTP Gateway URL [http://localhost:9000]:Tally executable path [C:\Program Files\TallyPrime\tally.exe]:Tally ini path [C:\Program Files\TallyPrime\tally.ini]:Tally Data Folder Path [...]: | На каждый вопрос нажимайте Enter. Порт меняйте, только если на шаге 1 Tally взяла другой, а путь к программе — только если TallyPrime установлен в другом месте: путь к ini следует из него, а папка данных берётся из настроек самой Tally. |
Enter company folder numbers comma-separated (or 'all') [all]: | Выше мастер перечисляет папки компаний на диске. Введите номера тех, которые нужно синхронизировать, например 1,3, или нажмите Enter, чтобы выбрать все, — дальше Tally будет открывать их сама. |
Tally is running but reports no open companies. Restart Tally to load the selection? (y/n) [y]:Tally's gateway is not answering yet (login screens still open?). Keep waiting? (y/n) [y]: | Эти вопросы задаются, пока загружается Tally. Ответ y перезапускает Tally с вашим выбором, а затем мастер ждёт двухминутными циклами, пока вы не закроете экраны Company Login (вход в компанию). |
Enter company numbers comma-separated (or 'all') [all]: | Теперь в списке то, что открыто в Tally; выберите компании для синхронизации. Если список не вернулся, мастер спросит Company name 1: — вводите имена так, как их пишет Tally, и завершите ввод пустой строкой. |
Enter numbers comma-separated (e.g., 1,3,7) [1,3,7]: | Какие записи синхронизировать — из меню ниже, для каждой выбранной вами компании. |
Global fallback Webhook URL (used when a transaction has no specific one):API key (code) for the global webhook: | Вставьте URL :, затем KEY : из шага 3; сюда уходит всё, для чего не задан отдельный адрес. |
Webhook URL for sales (empty = global):API key (code) for the sales webhook: | Спрашивается для каждого вида записей. Enter оставляет адрес, указанный выше; вставьте URL и ключ другого рабочего процесса, чтобы отправлять этот вид туда. |
How often should the bridge read Tally? [1/2] [1]: | Нажмите Enter, чтобы выбрать 1, автоматический режим: первая синхронизация читает всю вашу историю, поэтому лучше, чтобы она шла, пока вы за ПК. Позже переведите её на ночное время в bridge.yml. |
Time of day (24h HH:MM) [21:30]:Timezone (IANA name) [Asia/Kolkata]: | Спрашивается, только если вы ответили 2. Укажите время, например 21:30; Enter во втором вопросе даёт индийское время. |
Какие виды записей он предлагает
Available Transactions to Sync:
1) Sales Vouchers (sales)
2) Purchase Vouchers (purchase)
3) Customers — Sundry Debtors only (ledgers/debtors)
4) Suppliers — Sundry Creditors only (ledgers/creditors)
5) Bank Accounts (ledgers/bank)
6) ALL Ledgers — full chart of accounts (ledgers)
7) Stock Items (stockItems)
Enter numbers comma-separated (e.g., 1,3,7) [1,3,7]:
Он сохраняет настройки и печатает:
Командная строка
Setup complete! Configuration saved to bridge.yml
Sync schedule: every 5m0s
Start it with: sa-tally-bridge run --config bridge.yml
Start at logon: sa-tally-bridge task install --config bridge.yml
Полезно знать. Если мастер упомянет записи со словом “dropped” (отброшены), записи спокойно ждут в очереди, пока не будет задан адрес назначения.
Тест отправляет около десяти свежих записей каждого вида прямо в рабочий процесс, чтобы вы увидели свои цифры ещё до начала полной синхронизации. Закладка при этом не сдвигается и ничего не ставится в очередь, поэтому первый настоящий запуск всё равно охватит всю вашу историю.
Командная строка
sa-tally-bridge.exe test --config bridge.yml
Успешный запуск печатает по строке на каждую компанию и вид записей, а в конце — итоговую строку:
Командная строка
[TEST] Acme Traders/sales: 10 records delivered OK
[TEST] Acme Traders/ledgers/debtors: 10 records delivered OK
Test run complete — all sampled streams delivered. Watermarks
untouched; the real run will still sync full history.
no recent records found означает, что у этой компании записей такого вида пока нет. Строки о компаниях, которые не открыты, или о том, что Tally не отвечает, разобраны в таблице ниже. webhook delivery FAILED означает, что адрес или ключ не совпадают с рабочим процессом: скопируйте оба заново с панели триггера.
Теперь покажите рабочему процессу структуру данных:
Полезно знать. Если записей пришло сразу много, панель показывает сокращённую копию — все имена полей в ней есть, а больше кнопке Применить ничего и не нужно; при обычных запусках отправляется всё.
Первая синхронизация — самая большая: за один запуск она читает всю историю по каждой компании и виду записей со скоростью примерно 5000 записей в минуту, поэтому компания со 100 000 документов в базе займёт около двадцати минут. Проведите её, находясь за ПК, в автоматическом режиме из шага 4.
Командная строка
sa-tally-bridge.exe run --config bridge.yml
В окне появится Bridge running... (Press Ctrl+C to stop), и оно будет сообщать о каждом цикле; оставьте его открытым. Во втором окне командной строки спросите, как идут дела:
Командная строка
sa-tally-bridge.exe status --config bridge.yml
Отчёт записывается, когда полный проход по Tally завершён, поэтому до конца первого прохода status отвечает no status yet. Дождитесь в первом окне строки, начинающейся с Cycle, и спросите снова.
Что он печатает
Last run : Sat, 19 Sep 2026 11:04:12 IST → 11:04:48 (partial)
Next run : Sat, 19 Sep 2026 11:09:12 IST
Records : 1250 enqueued last run; outbox depth 0
Pending : 1 stream(s) awaiting retry
- Globex Industries / sales : company_closed
ok Acme Traders / sales : up_to_date (watermark 260409/260409, 0 records)
Нужно дождаться строки ok со статусом up_to_date для каждой компании и вида записей, значения outbox depth 0 и отсутствия строки Pending. Всё, что ещё в работе, перечислено под Pending с причиной: company_closed означает, что эта компания не открыта в Tally, — откройте её, и она будет подхвачена в течение нескольких минут.
Тем временем загляните в рабочий процесс: записи должны приходить, а ваши шаги — выполняться. Когда по каждой компании и виду записей будет up_to_date, нажмите Ctrl+C. Чтобы перейти на ночное время, откройте bridge.yml в Блокноте и перезапустите мост, как показывает Руководство по настройке.
Зарегистрируйте мост в Windows, чтобы он запускался при каждом вашем входе в систему, и укажите файл без окна — тогда на рабочем столе ничего не открывается.
Командная строка
sa-tally-bridge.exe task install --exe sa-tally-bridgew.exe
Он проверяет ваши настройки, называет всё, чего не хватает, и подтверждает задание:
Командная строка
Scheduled task "\SurveyAnalytica\Tally Bridge" installed.
runs : ...\sa-tally-bridgew.exe run --config "...\bridge.yml"
as : the current account (SID ...), interactive session only
starts : at logon, after PT1M
sync : every 5m0s
Полные пути выше сокращены. after PT1M означает, что запуск происходит примерно через минуту после входа в систему, чтобы Tally успела загрузиться, а task status в любой момент подтверждает регистрацию. Мост работает в вашем сеансе Windows после входа, рядом с Tally; для ПК, за которым никто не сидит, включите автоматический вход в Windows — и после перезагрузки мост вернётся к работе сам.
Запустите его сейчас. Задание вступит в силу при следующем входе в систему, поэтому первый запуск сделайте вручную — это те же три щелчка, которыми вы будете пользоваться после любого изменения настроек.
Мост читает bridge.yml при запуске, поэтому изменение вступает в силу при следующем старте, — а эти три щелчка дают ему такой старт:
Выход из системы и повторный вход дают тот же результат; через минуту-другую status сообщит о завершённом запуске.
Ваши настройки, очередь и запись о том, что уже отправлено, лежат рядом с программой и остаются как есть. version показывает установленную версию, status — ту, что выполнила последний запуск. Если вы перенесли папку, выполните task install ещё раз.
sa-tally-bridge.exe task uninstall. В ответ появится Scheduled task removed.| Что вы видите | Что это значит | Что делать |
|---|---|---|
| Система Windows защитила ваш компьютер (Windows protected your PC) или файл исчезает после загрузки | Windows и некоторые антивирусы осторожны с новыми загрузками. | Нажмите Подробнее (More info), затем Выполнить в любом случае (Run anyway). Если файл забрал антивирус, восстановите его из карантина и разрешите папку. |
Тест печатает could not reach Tally's gateway или Tally answered but has no companies open; либо status показывает Blocked : gateway_error или gateway_empty |
Tally закрыта, перед ней ждёт экран входа, или Tally отдаёт данные на другом порту. (gateway — так мост называет это соединение на порту 9000.) |
Посмотрите на окно Tally, войдите там, где просят, и оставьте компании открытыми. Если они уже открыты, проверьте шаг 1: нажмите F1 (Help), откройте About и убедитесь, что порт совпадает с тем, который был указан мастеру. |
Мастер напечатал Warning: could not update ... tally.ini |
Этот файл лежит в программной папке TallyPrime, которую обычные учётные записи могут только читать, поэтому список автоматически открываемых компаний остался прежним. | Открывайте компании сами перед запуском моста или выполните init заново из командной строки, открытой через Запуск от имени администратора (Run as administrator). |
| После перезагрузки синхронизация не возобновилась | Задание работает, пока выполнен вход в эту учётную запись Windows. | Войдите в систему и откройте Tally с её компаниями — примерно через минуту мост продолжит работу. Для ПК, за которым никто не работает, используйте автоматический вход. |
task install упоминает SCHED_S_SOME_TRIGGERS_FAILED |
Задание зарегистрировано не для той учётной записи, под которой работают на этом компьютере. | В сообщении указана учётная запись: войдите под той, в которой работают с Tally, и выполните task install там. |
Всё работало, затем остановилось, и в журнале повторяется Webhook returned HTTP 401 |
Ключ был заменён кнопкой Создать новый, а рабочий процесс опубликован заново, поэтому он ожидает новый ключ. | Скопируйте новый KEY : в bridge.yml и перезапустите мост; как только ключи совпадут, записи из очереди уйдут. |
| Двойной щелчок по sa-tally-bridgew.exe показывает SurveyAnalytica Tally Bridge — wrong executable | Это копия без окна, которую использует запланированное задание. | Команды вводите в sa-tally-bridge.exe. |
Мост ведёт собственный журнал sa-tally-bridge.log рядом с файлом настроек: обычный текст, самые новые строки в конце.
Мост установлен, проверен и запускается сам. Дальше: какие компании и виды записей он отправляет, куда идёт каждый из них и что с ними делает ваш рабочий процесс — Коннектор Tally Prime — руководство по настройке.