డెవలపర్ గైడ్

Tally Prime సేల్స్ ఆర్డర్ XML

TallyPrime పనిచేసే మెషీన్‌పై HTTP ద్వారా వౌచర్లను అంగీకరిస్తుంది. ఈ గైడ్ పూర్తి సేల్స్ ఆర్డర్ రిక్వెస్ట్‌ను చూపిస్తుంది, ప్రతి భాగాన్ని వివరిస్తుంది, మరియు మీరు ఎక్కువగా చూడే లోపాల జాబితా ఇస్తుంది.

ప్రారంభించే ముందు

  • Tally కంపెనీ తెరిచి, సర్వర్‌గా పనిచేసేలా (డిఫాల్ట్‌గా పోర్ట్ 9000) రన్ అవుతుండాలి.
  • ఆర్డర్ ప్రాసెసింగ్ ప్రారంభించబడి ఉండాలి (F11), తద్వారా Sales Order వౌచర్ రకం ఉంటుంది.
  • మీరు పంపే పేర్లతో ఖచ్చితంగా పార్టీ లెడ్జర్, సేల్స్ లెడ్జర్, GST లెడ్జర్లు మరియు ప్రతి స్టాక్ ఐటం ఇప్పటికే ఉండాలి.
  • XML సర్వర్‌కు ఆథెంటికేషన్ లేదు. దీనిని అదే మెషీన్ నుండి కాల్ చేయండి మరియు మీరు నియంత్రించని నెట్‌వర్క్‌కు పోర్ట్ 9000 ని ఎప్పుడూ ఎక్స్‌పోజ్ చేయకండి.

ఒక పూర్తి రిక్వెస్ట్

ఈ రిక్వెస్ట్‌ను OrderDak ప్రొడక్షన్‌లో ఉపయోగించే అదే కోడ్, రెండు లైన్ల నమూనా ఆర్డర్ నుండి జనరేట్ చేసింది. దీనిని POST http://localhost:9000 తో మరియు చూపినట్లుగా బాడీతో పంపండి.

<ENVELOPE>
 <HEADER><TALLYREQUEST>Import Data</TALLYREQUEST></HEADER>
 <BODY>
  <IMPORTDATA>
   <REQUESTDESC>
    <REPORTNAME>Vouchers</REPORTNAME>
    <STATICVARIABLES><SVCURRENTCOMPANY>Sample Electricals Distributors</SVCURRENTCOMPANY></STATICVARIABLES>
   </REQUESTDESC>
   <REQUESTDATA>
    <TALLYMESSAGE xmlns:UDF="TallyUDF">
     <VOUCHER VCHTYPE="Sales Order" ACTION="Create" OBJVIEW="Invoice Voucher View">
      <DATE>20261017</DATE>
      <VOUCHERTYPENAME>Sales Order</VOUCHERTYPENAME>
      <REFERENCE>MES/PO/2026-27/0412</REFERENCE>
      <PARTYLEDGERNAME>Mehta Electric Stores</PARTYLEDGERNAME>
      <PARTYNAME>Mehta Electric Stores</PARTYNAME>
      <PERSISTEDVIEW>Invoice Voucher View</PERSISTEDVIEW>
      <ISINVOICE>Yes</ISINVOICE>
      <LEDGERENTRIES.LIST>
       <LEDGERNAME>Mehta Electric Stores</LEDGERNAME>
       <ISDEEMEDPOSITIVE>Yes</ISDEEMEDPOSITIVE>
       <ISPARTYLEDGER>Yes</ISPARTYLEDGER>
       <AMOUNT>-65608.00</AMOUNT>
      </LEDGERENTRIES.LIST>
      <LEDGERENTRIES.LIST>
       <LEDGERNAME>CGST</LEDGERNAME>
       <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
       <AMOUNT>5004.00</AMOUNT>
      </LEDGERENTRIES.LIST>
      <LEDGERENTRIES.LIST>
       <LEDGERNAME>SGST</LEDGERNAME>
       <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
       <AMOUNT>5004.00</AMOUNT>
      </LEDGERENTRIES.LIST>
      <ALLINVENTORYENTRIES.LIST>
       <STOCKITEMNAME>FR PVC Insulated Wire 1.5 sqmm Red 90m</STOCKITEMNAME>
       <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
       <RATE>1540.00/Coil</RATE>
       <AMOUNT>30800.00</AMOUNT>
       <ACTUALQTY> 20 Coil</ACTUALQTY>
       <BILLEDQTY> 20 Coil</BILLEDQTY>
       <BATCHALLOCATIONS.LIST>
        <GODOWNNAME>Main Location</GODOWNNAME>
        <BATCHNAME>Primary Batch</BATCHNAME>
        <ORDERNO>MES/PO/2026-27/0412</ORDERNO>
        <AMOUNT>30800.00</AMOUNT>
        <ACTUALQTY> 20 Coil</ACTUALQTY>
        <BILLEDQTY> 20 Coil</BILLEDQTY>
        <ORDERDUEDATE P="22-Oct-2026">22-Oct-2026</ORDERDUEDATE>
       </BATCHALLOCATIONS.LIST>
       <ACCOUNTINGALLOCATIONS.LIST>
        <LEDGERNAME>Sales GST 18%</LEDGERNAME>
        <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
        <AMOUNT>30800.00</AMOUNT>
       </ACCOUNTINGALLOCATIONS.LIST>
      </ALLINVENTORYENTRIES.LIST>
      <ALLINVENTORYENTRIES.LIST>
       <STOCKITEMNAME>FR PVC Insulated Wire 2.5 sqmm Red 90m</STOCKITEMNAME>
       <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
       <RATE>2480.00/Coil</RATE>
       <AMOUNT>24800.00</AMOUNT>
       <ACTUALQTY> 10 Coil</ACTUALQTY>
       <BILLEDQTY> 10 Coil</BILLEDQTY>
       <BATCHALLOCATIONS.LIST>
        <GODOWNNAME>Main Location</GODOWNNAME>
        <BATCHNAME>Primary Batch</BATCHNAME>
        <ORDERNO>MES/PO/2026-27/0412</ORDERNO>
        <AMOUNT>24800.00</AMOUNT>
        <ACTUALQTY> 10 Coil</ACTUALQTY>
        <BILLEDQTY> 10 Coil</BILLEDQTY>
        <ORDERDUEDATE P="22-Oct-2026">22-Oct-2026</ORDERDUEDATE>
       </BATCHALLOCATIONS.LIST>
       <ACCOUNTINGALLOCATIONS.LIST>
        <LEDGERNAME>Sales GST 18%</LEDGERNAME>
        <ISDEEMEDPOSITIVE>No</ISDEEMEDPOSITIVE>
        <AMOUNT>24800.00</AMOUNT>
       </ACCOUNTINGALLOCATIONS.LIST>
      </ALLINVENTORYENTRIES.LIST>
     </VOUCHER>
    </TALLYMESSAGE>
   </REQUESTDATA>
  </IMPORTDATA>
 </BODY>
</ENVELOPE>

ప్రతి భాగం ఏమి చేస్తుంది

  • ఎన్వెలప్: TALLYREQUEST అంటే Import Data, REPORTNAME అంటే Vouchers, మరియు SVCURRENTCOMPANY అనేది Tallyలో కనిపించేలా కంపెనీ పేరును ఖచ్చితంగా పేర్కొంటుంది.
  • తేదీలు: DATE కోసం YYYYMMDD ఫార్మాట్ ఉపయోగించాలి. బ్యాచ్ అలోకేషన్‌లో ఆర్డర్ డూ డేట్ Tally యొక్క డిస్ప్లే ఫార్మాట్‌ను ఉపయోగిస్తుంది, ఉదాహరణకు 22-Oct-2026.
  • సైన్ కాన్వెన్షన్: డెబిట్‌లు ISDEEMEDPOSITIVE Yes తో ఋణాత్మకం; క్రెడిట్‌లు No తో ధనాత్మకం. సేల్స్ ఆర్డర్‌లో పార్టీ మొత్తం GSTతో పాటు డెబిట్ చేయబడుతుంది, మరియు సేల్స్ మరియు GST లెడ్జర్‌లు క్రెడిట్ చేయబడతాయి. వౌచర్ సున్నాకు బ్యాలెన్స్ అవ్వాలి.
  • ఇన్వెంటరీ ఎంట్రీలు: రేట్ యూనిట్‌ను కలిగి ఉంటుంది (1540.00/Coil), పరిమాణాలు ముందుగా స్పేస్ మరియు యూనిట్‌ను కలిగి ఉంటాయి ( 20 Coil), మరియు అకౌంటింగ్ అలోకేషన్ సేల్స్ లెడ్జర్‌ను పేర్కొంటుంది.
  • బ్యాచ్ అలోకేషన్: గోడౌన్‌ను (Main Location గోడౌన్‌లు ఆఫ్ ఉన్నప్పుడు), ఆర్డర్ నంబర్‌ను మరియు డ్యూ డేట్‌ను పట్టి ఉంచుతుంది.
  • GST: మీ రాష్ట్రంలో జరిగే అమ్మకాలకు CGST మరియు SGST లెడ్జర్లను పంపండి, మరొక రాష్ట్రానికి జరిగే అమ్మకాలకు IGST పంపండి. కొన్ని సెటప్‌లలో Tally స్టాక్ ఐటమ్ నుండి టాక్స్‌ను లెక్కించడానికి అనుమతిస్తుంది; ఏది వర్తిస్తుందో తెలుసుకోవడానికి మీ కంపెనీ నుండి ఒక హ్యాండ్-మేడ్ సేల్స్ ఆర్డర్‌ను ఎగుమతి చేయండి.
  • ఎస్కేపింగ్: Mehta & Co వంటి పేర్లను Mehta &amp; Co గా రాయాలి.

రెస్పాన్స్‌ను చదవడం

<RESPONSE>
  <CREATED>1</CREATED>
  <ALTERED>0</ALTERED>
  <LASTVCHID>812</LASTVCHID>
  <ERRORS>0</ERRORS>
</RESPONSE>

విజయం అంటే CREATED 1 మరియు ERRORS 0. తర్వాత వౌచర్‌ను మార్చడానికి లేదా రద్దు చేయడానికి LASTVCHID‌ను నిల్వ చేయండి. ఏదైనా విఫలమైతే, ERRORS సున్నా కంటే ఎక్కువగా ఉంటుంది మరియు LINEERROR ఎందుకు అని వివరిస్తుంది.

సాధారణ లోపాలు

  • స్టాక్ ఐటమ్ లేదా లెడ్జర్ ఉనికిలో లేదు: పేరు Tallyలోనిది కంటే స్పేస్, కేస్ లేదా డాట్ వల్ల భిన్నంగా ఉంది. ముందుగా Tally నుండి మాస్టర్స్‌ను చదవండి మరియు వాటితో సరిపోల్చండి.
  • Voucher totals do not match: rounding. మొత్తం కలపడానికి ముందు ప్రతి వరుసను రెండు దశాంశ స్థానాలకు రౌండ్ చేయండి.
  • Voucher type does not exist: ఆర్డర్ ప్రాసెసింగ్ ఆఫ్‌గా ఉంది, లేదా వౌచర్ రకం పేరు మార్చబడింది.
  • Nothing happens: ఏ కంపెనీ కూడా ఓపెన్‌గా లేదు, లేదా Tally సర్వర్‌గా రన్ అవడం లేదు.

దీన్ని మీరే నిర్మించి నిర్వహించడానికి ఇష్టం లేదా?

OrderDak మీ కస్టమర్ల పర్చేస్ ఆర్డర్లను చదివి, మీ స్టాక్ ఐటమ్‌లతో సరిపోల్చి, పైవంటే Sales Orders ను పోస్ట్ చేస్తుంది. ధర, క్రెడిట్ మరియు స్టాక్ కోసం తనిఖీలు కూడా చేస్తుంది.