Знаете ли вы номер ваучера после импорта в Tally? В зависимости от ответа на этот вопрос я обновлю свой ответ.
Случай 1: Если вы знаете номер ваучера, вы можете использовать Tally XML для запроса этого конкретного номера ваучера, и если вы получите положительный ответ, то этот ваучер существует в подсчете. Не нужно читать резюме ваучера. Вам просто нужно будет найти определенный тег элемента в ответе XML - если этот элемент существует = ваучер существует.
Случай 2: Но я предполагаю, что вы не знаете номер ваучера, который был создан во время импорта. В таком случае. Это будет немного сложнее. Дайте мне знать, и я обновлю любое решение, которое у меня есть.
- Обновление -
После обсуждения (см. Комментарии) я обновляю ответ в соответствии с делом 1.
Структура XML-запроса -
<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>EXPORT</TALLYREQUEST>
<TYPE>COLLECTION</TYPE>
<ID>FindParticularVoucher</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
<SVCURRENTCOMPANY>FOO COMPANY</SVCURRENTCOMPANY>
<VCHNO>ABC1234</VCHNO>
</STATICVARIABLES>
<TDL>
<TDLMESSAGE>
<COLLECTION NAME="FindParticularVoucher" ISINITIALIZE="YES">
<TYPE>Voucher</TYPE>
<FILTER>GetInvoiceVoucher</FILTER>
</COLLECTION>
<VARIABLE NAME="VCHNO">
<TYPE>String</TYPE>
</VARIABLE>
<SYSTEM TYPE="FORMULAE" NAME="GetInvoiceVoucher">$VoucherNumber = $$String:##VCHNO</SYSTEM>
</TDLMESSAGE>
</TDL>
</DESC>
</BODY>
</ENVELOPE>
Не забудьте изменить название компании и номер ваучера в тегах SVCURRENTCOMPANY и VCHNO Xml.
Вы можете получить сложный XML-ответ. Все, что вам нужно сделать, это найти XML-узел с именем Voucher в узле сбора - Конверт / Тело / Данные / Сбор / Ваучер. Если этот VoucherNode существует = ваш ваучер существует в подсчете. В этом случае вам не нужно экспортировать какие-либо данные или номер ваучера.