Tdl For Tally Erp 9 · Fresh & Easy
When entering a sales invoice, a new field appears. The value is saved and can be printed or reported. Example 2: Hide Inactive Ledgers from Selection List The Problem: Your chart of accounts has hundreds of old, inactive ledgers. Staff keep selecting them by mistake.
Tally Definition Language (TDL) is the proprietary scripting language that powers the customization engine of Tally ERP 9 . For decades, Tally ERP 9 has been the backbone of中小型企业 (SMEs) accounting in India and the Middle East. However, while the standard version is powerful, no two businesses are identical. This is where TDL for Tally ERP 9 becomes a game-changer. tdl for tally erp 9
| Problem | Likely Cause | Solution | | :--- | :--- | :--- | | | Misspelled keyword or missing colon. | Check case sensitivity. TDL is UPPERCASE sensitive. | | Tally crashes on load | Infinite loop or incorrect parent definition. | Use ##SV STOP to pause execution and trace. | | Field doesn’t save data | No Storage attribute for the field. | Add Storage : MyNewFieldName . | | Report shows no data | Collection uses wrong source or where clause. | Test your condition using Explode : Yes in the collection. | When entering a sales invoice, a new field appears
[#Field: My Custom Field] Type : String Width : 20 Let’s look at two real-world scenarios where TDL solves problems. Example 1: Add a “Delivery Note Number” Field to Sales Invoice The Problem: Your logistics team uses a separate delivery note series, but Tally’s standard invoice has no field for it. Staff keep selecting them by mistake
[#Part: Vch Invoice Entry] Line : DeliveryNoteField [#Field: Delivery Note Field] Use : Name Field Name : VchDeliveryNote Caption : "Delivery Note No." Width : 15 Field Type : String Default Value : "DN/001"