Project Description: I am looking for an experienced Python developer to create an automation script that converts GSTN JSON data (GSTR-2A) directly into Purchase Vouchers for TallyPrime (Latest Version). The goal is to eliminate manual data entry by reading the JSON files provided by the GST portal and generating Tally-compatible XML files for bulk import. Key Requirements: JSON Parsing: The script must accurately parse GSTR-2A JSON files, extracting details like Supplier GSTIN, Invoice Number, Date, Taxable Value, CGST, SGST, IGST, and Cess. Manual Inputs: During the script execution, it must prompt the user to manually input/confirm: Quantity (to be applied to the stock item). Unit of Measure (UOM) (e.g., Nos, Kgs, Pcs). Unit Price (The script should calculate this based on Taxable Value / Quantity). Tally XML Generation: Generate XML files following the exact Schema/Format required by TallyPrime for "Item Invoice" Purchase Vouchers. Configuration System: A mapping system (JSON or Excel-based) to link Supplier GSTINs to specific Ledger Names in my Tally Company. Logic Handling: Automatically distinguish between Local (CGST+SGST) and Interstate (IGST) transactions based on State Codes. Support for "Main Location" godown and "Primary Batch" allocations. Compatibility: Must work with the latest version of TallyPrime. Deliverables: step1_configure.py: To map GSTINs to Tally Ledgers and set default values. step2_generate.py: To process the JSON and produce the final tally_purchase.xml. Short documentation on how to run the script and import the XML into Tally. Technical Skills Required: Strong proficiency in Python 3.x. Experience with xml.etree.ElementTree or lxml for generating Tally XML. Knowledge of GST data structures and Tally XML tags (ALLINVENTORYENTRIES.LIST, LEDGERENTRIES.LIST, etc.). Experience with TallyPrime’s "Import Data" feature. Budget: [Insert your budget, e.g., $100 - $250] Timeline: [Insert your timeline, e.g., 5-7 days] Tips for choosing the right Freelancer: Ask for Samples: Ask them if they have previously integrated Python with Tally. The XML structure of Tally is very strict; a single missing tag like <ISDEEMEDPOSITIVE> can cause the import to fail. Tally Integration: Look for someone who mentions "Tally XML" or "Tally ODBC" in their profile. Trial Run: Provide the freelancer with your gst_data.json and a screenshot of your Tally "Purchase" entry screen so they can match the ledger names exactly. Why this post works: It clearly defines the Inputs (JSON) and Outputs (XML). It addresses your specific need for manual Quantity and Price handling. It mentions Latest TallyPrime, ensuring the developer uses the modern XML schema.