Как я могу получить пользовательские данные отчета по XML - PullRequest
0 голосов
/ 17 июня 2019

Я хочу получить пользовательские данные отчета (пользовательский отчет) с использованием xml.Как: - Получить отчет об аутсорсингах, отчетах о закупках в ожидании, отчетах о продажах и т.д.

<ENVELOPE>  
  <HEADER>  
    <TALLYREQUEST>Export Data</TALLYREQUEST>  
  </HEADER>  
  <BODY>  
    <EXPORTDATA>  
      <REQUESTDESC>  
        <!-- Specify the Report Name here -->  
        <REPORTNAME>My Own Report</REPORTNAME>  
        <STATICVARIABLES>  
          <SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>  
        </STATICVARIABLES>  
      </REQUESTDESC>  
    </EXPORTDATA>  
  </BODY>  
</ENVELOPE>

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Вот ссылка для запроса отчета через XML:

Код приведен ниже.Вам нужно будет заменить тег, чтобы иметь имя вашего пользовательского отчета.

<ENVELOPE>
<HEADER>
<VERSION>1</VERSION>
<TALLYREQUEST>Export</TALLYREQUEST>
<TYPE>Data</TYPE>
<ID>Trial Balance</ID>
</HEADER>
<BODY>
<DESC>
<STATICVARIABLES>
<EXPLODEFLAG>Yes</EXPLODEFLAG>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
</STATICVARIABLES>
</DESC>
</BODY>
</ENVELOPE>
  • Предполагая, что у вас есть возможность пропинговать Tally через их порт (обычно localhost: 9000), либо черезCURL или PHP.Простой способ сделать это - сохранить этот XML в файле (скажем, my_report.xml), установить curl , а затем просто выполнить команду

    curl -XPOST localhost: 9000 --data @ my_report.xml

  • Пользовательский отчет также должен быть загружен через TDL в Tally, чтобы это работало.

0 голосов
/ 17 июня 2019

read Как вы анализируете и обрабатываете HTML / XML в PHP? , существует множество способов для анализа XML в PHP.например, в вашем случае, чтобы получить REPORTNAME, можно использовать DOMDocument,

$domd=@DOMDocument::loadHTML($xml);
$report_name=$domd->getElementsByTagName("REPORTNAME")->item(0)->textContent;
...