public static void Main()
double amount = 11111.03;
double total = amount + Gst;
String voucherNo = "DF0" + i + "/FY21-22";
String agreementNo = "ROF123";
String stateName = "gOA" ;
String Address = "Address 1";
String Address2 = "Address 2";
string xmlstc1 = "<ENVELOPE>" + "\r\n";
xmlstc1 = xmlstc1 + "<HEADER>" + "\r\n";
xmlstc1 = xmlstc1 + "<TALLYREQUEST>Import Data</TALLYREQUEST>" + "\r\n";
xmlstc1 = xmlstc1 + "</HEADER>" + "\r\n";
xmlstc1 = xmlstc1 + "<BODY>" + "\r\n";
xmlstc1 = xmlstc1 + "<IMPORTDATA>" + "\r\n";
xmlstc1 = xmlstc1 + "<REQUESTDESC>" + "\r\n";
xmlstc1 = xmlstc1 + "<REPORTNAME>Vouchers</REPORTNAME>" + "\r\n";
xmlstc1 = xmlstc1 + "<STATICVARIABLES>" + "\r\n";
xmlstc1 = xmlstc1 + "<SVCURRENTCOMPANY>Parshuram Finance Pvt. Ltd.</SVCURRENTCOMPANY>" + "\r\n";
xmlstc1 = xmlstc1 + "</STATICVARIABLES>" + "\r\n";
xmlstc1 = xmlstc1 + "</REQUESTDESC>" + "\r\n";
xmlstc1 = xmlstc1 + "<REQUESTDATA>" + "\r\n";
xmlstc1 = xmlstc1 + "<TALLYMESSAGE xmlns:UDF=" + "\"" + "TallyUDF" + "\" >" + "\r\n";
xmlstc1 = xmlstc1 + "<VOUCHER VCHTYPE =" + "\"" + "Sales" + "\" Action =" + "\"" + "Create" + "\" OBJVIEW=" + "\"" + "Invoice Voucher View" + "\" >\r\n";
xmlstc1 = xmlstc1 + "<ISOPTIONAL>" + "No" + "</ISOPTIONAL>\r\n";
xmlstc1 = xmlstc1 + "<USEFORGAINLOSS>" + "No" + "</USEFORGAINLOSS>\r\n";
xmlstc1 = xmlstc1 + "<USEFORCOMPOUND>" + "No" + "</USEFORCOMPOUND>\r\n";
xmlstc1 = xmlstc1 + "<VOUCHERTYPENAME>" + "Sales" + "</VOUCHERTYPENAME>\r\n";
xmlstc1 = xmlstc1 + "<DATE>" + year + "" + month + "" + day + "</DATE>\r\n";
xmlstc1 = xmlstc1 + "<EFFECTIVEDATE>" + year + "" + month + "" + day + "</EFFECTIVEDATE>\r\n";
xmlstc1 = xmlstc1 + "<ISCANCELLED>" + "No" + "</ISCANCELLED>\r\n";
xmlstc1 = xmlstc1 + "<USETRACKINGNUMBER>" + "No" + "</USETRACKINGNUMBER>\r\n";
xmlstc1 = xmlstc1 + "<ISPOSTDATED>" + "No" + "</ISPOSTDATED>\r\n";
xmlstc1 = xmlstc1 + "<ISINVOICE>" + "Yes" + "</ISINVOICE>\r\n";
xmlstc1 = xmlstc1 + "<DIFFACTUALQTY>" + "No" + "</DIFFACTUALQTY>\r\n";
xmlstc1 = xmlstc1 + "<ASPAYSLIP>" + "No" + "</ASPAYSLIP>\r\n";
xmlstc1 = xmlstc1 + "<ADDRESS.LIST TYPE = 'String'>" + "\r\n";
xmlstc1 = xmlstc1 + "<ADDRESS>" + Address + "</ADDRESS>\r\n";
xmlstc1 = xmlstc1 + "<ADDRESS>" + Address2 + "</ADDRESS>\r\n";
xmlstc1 = xmlstc1 + "<ADDRESS>" + city + "</ADDRESS>\r\n";
xmlstc1 = xmlstc1 + "</ADDRESS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<BASICBUYERADDRESS.LIST TYPE = 'String'>" + "\r\n";
xmlstc1 = xmlstc1 + "<BASICBUYERADDRESS>" + Address + "</BASICBUYERADDRESS>\r\n";
xmlstc1 = xmlstc1 + "<BASICBUYERADDRESS>" + Address2 + "</BASICBUYERADDRESS>\r\n";
xmlstc1 = xmlstc1 + "<BASICBUYERADDRESS>" + city + "</BASICBUYERADDRESS>\r\n";
xmlstc1 = xmlstc1 + "</BASICBUYERADDRESS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<STATENAME>" + stateName + "</STATENAME>\r\n";
xmlstc1 = xmlstc1 + "<VOUCHERNUMBER>" + voucherNo + "</VOUCHERNUMBER>\r\n";
xmlstc1 = xmlstc1 + "<REFERENCE>" + loanNo + "</REFERENCE>\r\n";
xmlstc1 = xmlstc1 + "<PARTYLEDGERNAME>" + agreementNo + "</PARTYLEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<PERSISTEDVIEW>" + "Invoice Voucher View" + "</PERSISTEDVIEW>\r\n";
xmlstc1 = xmlstc1 + "<PLACEOFSUPPLY>" + stateName + "</PLACEOFSUPPLY>\r\n";
xmlstc1 = xmlstc1 + "<NARRATION>BEING DOC FEE FOR " + loanNo + "</NARRATION>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERNAME>" + agreementNo + "</LEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "Yes" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERFROMITEM>" + "No" + "</LEDGERFROMITEM>\r\n";
xmlstc1 = xmlstc1 + "<ISPARTYLEDGER>" + "No" + "</ISPARTYLEDGER>\r\n";
xmlstc1 = xmlstc1 + "<ISLASTDEEMEDPOSITIVE>" + "Yes" + "</ISLASTDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + "-" + total + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "<CATEGORYALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<CATEGORY>" + "Accounts" + "</CATEGORY>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "Yes" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<COSTCENTREALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<NAME>" + "Accounts" + "</NAME>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + "-" + total + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "</COSTCENTREALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "</CATEGORYALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<BILLALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<NAME>" + voucherNo + "</NAME>\r\n";
xmlstc1 = xmlstc1 + "<BILLTYPE>" + "New Ref" + "</BILLTYPE>\r\n";
xmlstc1 = xmlstc1 + "<TDSDEDUCTEEISSPECIALRATE>" + "No" + "</TDSDEDUCTEEISSPECIALRATE>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + "-" + total + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "</BILLALLOCATIONS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "</LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERNAME>" + "LOAN DOCUMENTATION FEE(GST)" + "</LEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "No" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERFROMITEM>" + "No" + "</LEDGERFROMITEM>\r\n";
xmlstc1 = xmlstc1 + "<ISPARTYLEDGER>" + "No" + "</ISPARTYLEDGER>\r\n";
xmlstc1 = xmlstc1 + "<ISLASTDEEMEDPOSITIVE>" + "No" + "</ISLASTDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + amount + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "<VATEXPAMOUNT>" + amount + "</VATEXPAMOUNT>\r\n";
xmlstc1 = xmlstc1 + "<RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEDUTYHEAD>" + "Integrated Tax" + "</GSTRATEDUTYHEAD>\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEVALUATIONTYPE>" + "Based on Value" + "</GSTRATEVALUATIONTYPE>\r\n";
xmlstc1 = xmlstc1 + "</RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEDUTYHEAD>" + "Central Tax" + "</GSTRATEDUTYHEAD>\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEVALUATIONTYPE>" + "Based on Value" + "</GSTRATEVALUATIONTYPE>\r\n";
xmlstc1 = xmlstc1 + "</RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEDUTYHEAD>" + "State Tax" + "</GSTRATEDUTYHEAD>\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEVALUATIONTYPE>" + "Based on Value" + "</GSTRATEVALUATIONTYPE>\r\n";
xmlstc1 = xmlstc1 + "</RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEDUTYHEAD>" + "Cess" + "</GSTRATEDUTYHEAD>\r\n";
xmlstc1 = xmlstc1 + "<GSTRATEVALUATIONTYPE>" + "Based on Value" + "</GSTRATEVALUATIONTYPE>\r\n";
xmlstc1 = xmlstc1 + "</RATEDETAILS.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "</LEDGERENTRIES.LIST>" + "\r\n";
if (!stateName.ToLower().Equals("goa"))
xmlstc1 = xmlstc1 + "<LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<BASICRATEOFINVOICETAX.LIST TYPE = 'Number'>" + "\r\n";
xmlstc1 = xmlstc1 + "<BASICRATEOFINVOICETAX>" + "18" + "</BASICRATEOFINVOICETAX>\r\n";
xmlstc1 = xmlstc1 + "</BASICRATEOFINVOICETAX.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<ROUNDTYPE>" + "Normal Rounding" + "</ROUNDTYPE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERNAME>" + "IGST" + "</LEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "No" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERFROMITEM>" + "No" + "</LEDGERFROMITEM>\r\n";
xmlstc1 = xmlstc1 + "<ISPARTYLEDGER>" + "No" + "</ISPARTYLEDGER>\r\n";
xmlstc1 = xmlstc1 + "<ISLASTDEEMEDPOSITIVE>" + "No" + "</ISLASTDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<ROUNDLIMIT>" + "1" + "</ROUNDLIMIT>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + Gst + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "<VATEXPAMOUNT>" + Gst + "</VATEXPAMOUNT>\r\n";
xmlstc1 = xmlstc1 + "<GSTDUTYAMOUNT>" + "0.00" + "</GSTDUTYAMOUNT>\r\n";
xmlstc1 = xmlstc1 + "</LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERNAME>" + "CGST" + "</LEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "No" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERFROMITEM>" + "No" + "</LEDGERFROMITEM>\r\n";
xmlstc1 = xmlstc1 + "<REMOVEZEROENTRIES>" + "No" + "</REMOVEZEROENTRIES>\r\n";
xmlstc1 = xmlstc1 + "<ISPARTYLEDGER>" + "No" + "</ISPARTYLEDGER>\r\n";
xmlstc1 = xmlstc1 + "<ISLASTDEEMEDPOSITIVE>" + "No" + "</ISLASTDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + CGST + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "</LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "<LEDGERNAME>" + "SGST" + "</LEDGERNAME>\r\n";
xmlstc1 = xmlstc1 + "<ISDEEMEDPOSITIVE>" + "No" + "</ISDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<LEDGERFROMITEM>" + "No" + "</LEDGERFROMITEM>\r\n";
xmlstc1 = xmlstc1 + "<REMOVEZEROENTRIES>" + "No" + "</REMOVEZEROENTRIES>\r\n";
xmlstc1 = xmlstc1 + "<ISPARTYLEDGER>" + "No" + "</ISPARTYLEDGER>\r\n";
xmlstc1 = xmlstc1 + "<ISLASTDEEMEDPOSITIVE>" + "No" + "</ISLASTDEEMEDPOSITIVE>\r\n";
xmlstc1 = xmlstc1 + "<AMOUNT>" + SGST + "</AMOUNT>\r\n";
xmlstc1 = xmlstc1 + "</LEDGERENTRIES.LIST>" + "\r\n";
xmlstc1 = xmlstc1 + "</VOUCHER>" + "\r\n";
xmlstc1 = xmlstc1 + "</TALLYMESSAGE>\r\n";
xmlstc1 = xmlstc1 + "</REQUESTDATA>\r\n";
xmlstc1 = xmlstc1 + "</IMPORTDATA>\r\n";
xmlstc1 = xmlstc1 + "</BODY>";
xmlstc1 = xmlstc1 + "</ENVELOPE>";
Console.WriteLine(xmlstc1);;