2013-03-30 4 views
3

я есть выборки данных из учетный э.и.м. 9.0, используя этот код,как вставить данные в таблицу с помощью php?

<?php 
    $requestXML = '<ENVELOPE>'. 
          '<HEADER>'. 
          '<TALLYREQUEST>Export Data</TALLYREQUEST>'. 
          '</HEADER>'. 
          '<BODY>'. 
          '<EXPORTDATA>'. 
          '<REQUESTDESC>'. 
          '<REPORTNAME>Daybook</REPORTNAME>'. 
          '<STATICVARIABLES>'. 
          '<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>'. 
          '</STATICVARIABLES>'. 
          '</REQUESTDESC>'. 
          '</EXPORTDATA>'. 
          '</BODY>'. 
          '</ENVELOPE>'; 

$server = 'LOCALHOST:9000'; 
$headers = array("Content-type: text/xml","Content-length:".strlen($requestXML) ,"Connection: close"); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $server); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 100); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestXML); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$data = curl_exec($ch); 



if(curl_errno($ch)){ 
    print curl_error($ch); 
    echo " something went wrong..... try later"; 
}else{ 
echo " request accepted"; 
    print $data; 
    curl_close($ch); 
} 

Но моя проблема заключается в том, чтобы передавать данные (вставки) в Tally ERP 9.0 с помощью PHP (завиток).

+0

Проблема решена. –

+1

Можете ли вы ответить на этот вопрос здесь? Im также сталкивается с тем же вопросом – Shafeeque

ответ

1

вместо

$ сервере = 'LOCALHOST: 9000';

дают

$ SERVER = '10 .0.0.155: 9000' ;

+1

Пожалуйста, мне нужна помощь: я хочу использовать php для: (1) вытащить последнюю покупную цену из инвентаря. (2) выбрать компанию, которую я хотел запросить. (3) Выберите все элементы запаса в инвентаре. Я попробовал выше, но я получил «запрос принят Не могу найти компанию». Я буду признателен – Dave

0

использовать таблицу для создания формата XML и использовать тот же формат для вставки данных обратно в таблицу, например. создать продажи ваучер, получить XML из бирке т.е.

GatewayOfTAlly -> Экран -> Книги -> данные по продажам Регистрация -> chhose месяц -> CTL + E экспортировать ваучер ,

Теперь у вас есть xml-формат, вы можете идти.

0

<form action="" method="post"> 
 
    <table width="100%" border="1"> 
 
     <tr> 
 
     <th scope="col">Name</th> 
 
     <td><input name="nm" id="nm" type="text" /></td> 
 
     </tr> 
 
     <tr> 
 
     <td colspan="4"><div align="center"> 
 
      <label> 
 
      <input type="submit" name="sub" value="Submit" /> 
 
      </label> 
 
     </div></td> 
 
     </tr> 
 
    </table> 
 
    
 
    </form>

<?php 
/* This is PHP code to insert an entry in Tally. All required XML tags by Tally are taken here in a string and name for Ledger is taken by posted value from HTML form. */ 


if(isset($_POST['sub'])) 
    { 
     $name = $_POST['nm']; 
     $requestXML = '<?xml version="1.0"?> 
     <ENVELOPE> 
      <HEADER> 
      <TALLYREQUEST>Import Data</TALLYREQUEST> 
      </HEADER> 
      <BODY> 
      <IMPORTDATA> 
       <REQUESTDESC> 
       <REPORTNAME>Vouchers</REPORTNAME> 
       <STATICVARIABLES> 
        <SVCURRENTCOMPANY>SAVH</SVCURRENTCOMPANY> 
       </STATICVARIABLES> 
       </REQUESTDESC> 
       <REQUESTDATA> 
       <TALLYMESSAGE xmlns:UDF="TallyUDF"> 
        <VOUCHER REMOTEID="123" VCHTYPE="Receipt" VCHKEY="321" ACTION="Create" OBJVIEW="Accounting Voucher View"> 
        <OLDAUDITENTRIES.LIST> </OLDAUDITENTRIES.LIST> 
        <ACCOUNTAUDITENTRIES.LIST> </ACCOUNTAUDITENTRIES.LIST> 
        <AUDITENTRIES.LIST> </AUDITENTRIES.LIST> 
        <OLDAUDITENTRYIDS.LIST TYPE="Number"> 
         <OLDAUDITENTRYIDS>-1</OLDAUDITENTRYIDS> 
        </OLDAUDITENTRYIDS.LIST> 
        <DATE>20130401</DATE> 
        <GUID>f6c10ce3-4a15-42b8-961e-143a512a9e62-00000009</GUID> 
        <VOUCHERTYPENAME>Receipt</VOUCHERTYPENAME> 
        <VOUCHERNUMBER>5</VOUCHERNUMBER> 
        <PARTYLEDGERNAME>'.$name.'</PARTYLEDGERNAME> 
        <CSTFORMISSUETYPE/> 
        <CSTFORMRECVTYPE/> 
        <FBTPAYMENTTYPE>Default</FBTPAYMENTTYPE> 
        <PERSISTEDVIEW>Accounting Voucher View</PERSISTEDVIEW> 
        <VCHGSTCLASS/> 
        <DIFFACTUALQTY>No</DIFFACTUALQTY> 
        <AUDITED>No</AUDITED> 
        <FORJOBCOSTING>No</FORJOBCOSTING> 
        <ISOPTIONAL>No</ISOPTIONAL> 
        <EFFECTIVEDATE>20130401</EFFECTIVEDATE> 
        <ISFORJOBWORKIN>No</ISFORJOBWORKIN> 
        <ALLOWCONSUMPTION>No</ALLOWCONSUMPTION> 
        <USEFORINTEREST>No</USEFORINTEREST> 
        <USEFORGAINLOSS>No</USEFORGAINLOSS> 
        <USEFORGODOWNTRANSFER>No</USEFORGODOWNTRANSFER> 
        <USEFORCOMPOUND>No</USEFORCOMPOUND> 
        <ALTERID>20</ALTERID> 
        <EXCISEOPENING>No</EXCISEOPENING> 
        <USEFORFINALPRODUCTION>No</USEFORFINALPRODUCTION> 
        <ISCANCELLED>No</ISCANCELLED> 
        <HASCASHFLOW>Yes</HASCASHFLOW> 
        <ISPOSTDATED>No</ISPOSTDATED> 
        <USETRACKINGNUMBER>No</USETRACKINGNUMBER> 
        <ISINVOICE>No</ISINVOICE> 
        <MFGJOURNAL>No</MFGJOURNAL> 
        <HASDISCOUNTS>No</HASDISCOUNTS> 
        <ASPAYSLIP>No</ASPAYSLIP> 
        <ISCOSTCENTRE>No</ISCOSTCENTRE> 
        <ISSTXNONREALIZEDVCH>No</ISSTXNONREALIZEDVCH> 
        <ISEXCISEMANUFACTURERON>No</ISEXCISEMANUFACTURERON> 
        <ISBLANKCHEQUE>No</ISBLANKCHEQUE> 
        <ISDELETED>No</ISDELETED> 
        <ASORIGINAL>No</ASORIGINAL> 
        <VCHISFROMSYNC>No</VCHISFROMSYNC> 
        <MASTERID>9</MASTERID> 
        <VOUCHERKEY>177657027231784</VOUCHERKEY> 
        <INVOICEDELNOTES.LIST> </INVOICEDELNOTES.LIST> 
        <INVOICEORDERLIST.LIST> </INVOICEORDERLIST.LIST> 
        <INVOICEINDENTLIST.LIST> </INVOICEINDENTLIST.LIST> 
        <ATTENDANCEENTRIES.LIST> </ATTENDANCEENTRIES.LIST> 
        <ORIGINVOICEDETAILS.LIST> </ORIGINVOICEDETAILS.LIST> 
        <INVOICEEXPORTLIST.LIST> </INVOICEEXPORTLIST.LIST> 
        <ALLLEDGERENTRIES.LIST> 
         <AMOUNT>200000.00</AMOUNT> 
         <OLDAUDITENTRYIDS.LIST TYPE="Number"> 
         <OLDAUDITENTRYIDS>-1</OLDAUDITENTRYIDS> 
         </OLDAUDITENTRYIDS.LIST> 
         <LEDGERNAME>'.$name.'</LEDGERNAME> 
         <GSTCLASS/> 
         <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE> 
         <LEDGERFROMITEM>No</LEDGERFROMITEM> 
         <REMOVEZEROENTRIES>No</REMOVEZEROENTRIES> 
         <ISPARTYLEDGER>Yes</ISPARTYLEDGER> 
         <ISLASTDEEMEDPOSITIVE>No</ISLASTDEEMEDPOSITIVE> 
         <BANKALLOCATIONS.LIST></BANKALLOCATIONS.LIST> 
         <BILLALLOCATIONS.LIST></BILLALLOCATIONS.LIST> 
         <INTERESTCOLLECTION.LIST></INTERESTCOLLECTION.LIST> 
         <OLDAUDITENTRIES.LIST></OLDAUDITENTRIES.LIST> 
         <ACCOUNTAUDITENTRIES.LIST></ACCOUNTAUDITENTRIES.LIST> 
         <AUDITENTRIES.LIST></AUDITENTRIES.LIST> 
         <TAXBILLALLOCATIONS.LIST></TAXBILLALLOCATIONS.LIST> 
         <TAXOBJECTALLOCATIONS.LIST></TAXOBJECTALLOCATIONS.LIST> 
         <TDSEXPENSEALLOCATIONS.LIST></TDSEXPENSEALLOCATIONS.LIST> 
         <VATSTATUTORYDETAILS.LIST></VATSTATUTORYDETAILS.LIST> 
         <COSTTRACKALLOCATIONS.LIST></COSTTRACKALLOCATIONS.LIST> 
        </ALLLEDGERENTRIES.LIST> 
        <ALLLEDGERENTRIES.LIST> 
         <OLDAUDITENTRYIDS.LIST TYPE="Number"> 
         <OLDAUDITENTRYIDS>-1</OLDAUDITENTRYIDS> 
         </OLDAUDITENTRYIDS.LIST> 
         <LEDGERNAME>Bank of Maharashtra</LEDGERNAME> 
         <GSTCLASS/> 
         <ISDEEMEDPOSITIVE>Yes</ISDEEMEDPOSITIVE> 
         <LEDGERFROMITEM>No</LEDGERFROMITEM> 
         <REMOVEZEROENTRIES>No</REMOVEZEROENTRIES> 
         <ISPARTYLEDGER>Yes</ISPARTYLEDGER> 
         <ISLASTDEEMEDPOSITIVE>Yes</ISLASTDEEMEDPOSITIVE> 
         <AMOUNT>-200000.00</AMOUNT> 
         <BANKALLOCATIONS.LIST> 
         <DATE>20130401</DATE> 
         <INSTRUMENTDATE>20130401</INSTRUMENTDATE> 
         <BANKBRANCHNAME>Warje</BANKBRANCHNAME> 
         <TRANSACTIONTYPE>Cheque/DD</TRANSACTIONTYPE> 
         <BANKNAME>AXIS</BANKNAME> 
         <PAYMENTFAVOURING>'.$name.'</PAYMENTFAVOURING> 
         <INSTRUMENTNUMBER>50026</INSTRUMENTNUMBER> 
         <UNIQUEREFERENCENUMBER>38ROUrdV00QEKOhl</UNIQUEREFERENCENUMBER> 
         <STATUS>No</STATUS> 
         <CHEQUEPRINTED>-1</CHEQUEPRINTED> 
         <AMOUNT>-200000.00</AMOUNT> 
         </BANKALLOCATIONS.LIST> 
         <BILLALLOCATIONS.LIST></BILLALLOCATIONS.LIST> 
         <INTERESTCOLLECTION.LIST></INTERESTCOLLECTION.LIST> 
         <OLDAUDITENTRIES.LIST></OLDAUDITENTRIES.LIST> 
         <ACCOUNTAUDITENTRIES.LIST></ACCOUNTAUDITENTRIES.LIST> 
         <AUDITENTRIES.LIST></AUDITENTRIES.LIST> 
         <TAXBILLALLOCATIONS.LIST></TAXBILLALLOCATIONS.LIST> 
         <TAXOBJECTALLOCATIONS.LIST></TAXOBJECTALLOCATIONS.LIST> 
         <TDSEXPENSEALLOCATIONS.LIST></TDSEXPENSEALLOCATIONS.LIST> 
         <VATSTATUTORYDETAILS.LIST> </VATSTATUTORYDETAILS.LIST> 
         <COSTTRACKALLOCATIONS.LIST> </COSTTRACKALLOCATIONS.LIST> 
        </ALLLEDGERENTRIES.LIST> 
        <ATTDRECORDS.LIST> </ATTDRECORDS.LIST> 
        </VOUCHER> 
       </TALLYMESSAGE> 
       <TALLYMESSAGE xmlns:UDF="TallyUDF"> 
        <COMPANY> 
        <REMOTECMPINFO.LIST MERGE="Yes"> 
         <NAME>12</NAME> 
         <REMOTECMPNAME>SAVH</REMOTECMPNAME> 
         <REMOTECMPSTATE>Maharashtra</REMOTECMPSTATE> 
        </REMOTECMPINFO.LIST> 
        <REMOTECMPINFO.LIST MERGE="Yes"> 
         <NAME>f6c10ce3-4a15-42b8-961e-143a512a9e62</NAME> 
         <REMOTECMPNAME>SAVH</REMOTECMPNAME> 
         <REMOTECMPSTATE>Maharashtra</REMOTECMPSTATE> 
        </REMOTECMPINFO.LIST> 
        </COMPANY> 
       </TALLYMESSAGE> 
       <TALLYMESSAGE xmlns:UDF="TallyUDF"> 
        <COMPANY> 
        <REMOTECMPINFO.LIST MERGE="Yes"> 
         <NAME>12</NAME> 
         <REMOTECMPNAME>SAVH</REMOTECMPNAME> 
         <REMOTECMPSTATE>Maharashtra</REMOTECMPSTATE> 
        </REMOTECMPINFO.LIST> 
        <REMOTECMPINFO.LIST MERGE="Yes"> 
         <NAME>f6c10ce3-4a15-42b8-961e-143a512a9e62</NAME> 
         <REMOTECMPNAME>SAVH</REMOTECMPNAME> 
         <REMOTECMPSTATE>Maharashtra</REMOTECMPSTATE> 
        </REMOTECMPINFO.LIST> 
        </COMPANY> 
       </TALLYMESSAGE> 
       </REQUESTDATA> 
      </IMPORTDATA> 
      </BODY> 
     </ENVELOPE>'; 

/* Actual code for importing goes here */ 
     $server = 'http://localhost:9000'; 
     $headers = array("Content-type: text/xml" ,"Content-length: ".strlen($requestXML) ,"Connection: close"); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $server); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 100); 
     curl_setopt($ch, CURLOPT_POST, true); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $requestXML); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
     $data = curl_exec($ch); 

     if(curl_errno($ch)) 
     { 
      print curl_error($ch); 
      echo " something went wrong..... try later"; 
     } 
     else 
     { 
      echo " request accepted"; 
      print $data; 
      curl_close($ch); 
     } 
    } 

?> 

Попробуйте это, он будет работать .... дайте свой порт в "$ сервере", который находится в конфигурации учетной ....

1

Вместо от

$server = 'LOCALHOST:9000'; 

$server = 'http://localhost:9000'; 
Смежные вопросы