FACEBOOK: https://www.facebook.com/learnswell/
RELATED VIDEO: https://youtu.be/jdqvRze59PU
TDL (Tally Definition Language) are very useful for Tally Accounting Software. Today I have something special for your tally software.
This is GSTIN Tracker. Now you can Search Party GST No. with one click.
Just select party name and find GST number of Customer.
The TDL Code is as under :
[#Menu: Gateway OF Tally]
Add:ToolBar Buttons:Trackgstin
[button: Trackgstin]
Key: Ctrl + G
Action: alter : Trackgstin
[Report: Trackgstin]
Form: Trackgstin
[Form: Trackgstin]
No Confirm: yes
Part: Trackgstin
Option: Small size form size form
[Part: Trackgstin]
Line: Trackgstin
[Line: Trackgstin]
Field: Ledgersselect,Short Name field
Local: Field:Short Name field: Set as: $PartyGSTIN:ledger:#Ledgersselect
[Field: Ledgersselect]
Use: Short Name field
Table: Ledger
Show Table: Always
Now your TDL is ready to use.
TDLs are very useful if you use Tally accounting software. With TDL (Tally Definition Language) files we can modified Tally software and it’s reporting according to our needs. So today I have something special for you.
Sometime when we take ledger print or mail to our debtors or creditors for outstanding collection or payments, we need to fill closing balance in word form also. So this Tally TDL file will help you to add party closing balances in words.
The code is as under :
[System: Formulae]
IfAmtthenOnlystring : If @@VchClg = 0 Then “” Else $$String:” Only”
[#Line: DSP VchClAmt]
Add : Left Field : ClBalinWord
Local : Field : Default: Style: normal bold
Local : Field : Default: Background: lily white
Local : Field : Default: Color: Blue
Border: Thin Top Bottom:($$LineNumber = $$LastLineNumber ) AND $$InPrintMode
[#Line: LV FCthree]
Add : Left Field:ClBalinWord1
Local : Field : Default: Style: normal bold
Local : Field : Default: Background: lily white
Local : Field : Default: Color: Blue
Border: Thin Top Bottom:($$LineNumber = $$LastLineNumber ) AND $$InPrintMode
[Field: ClBalinWord]
Set as: $$InWords:@@VchClg + @@IfAmtthenOnlystring
Color: Blue
Style: Large Bold
;;www.learnwells.com
[Field: ClBalinWord1]
Set as:$$InWords:@@BalanceVchDrCrAmt + ” Only “
Color: Blue
Style: Large Bold
Print FG:Red
Indent:10
Width:50% Screen
Lines:0
Now your TDL is ready to use.
WITH THIS TALLY TDL FILE YOU CAN SEE ITEM WISE SALE SUMMARY AND PARTIES VOUCHER WISE TRANSACTION REPORTS. IT WILL BE VERY USEFUL FOR OUTSTANDING COLLECTION AND FOR STOCK SUMMARY.
[#Menu: Display Menu] Add: Item: Unique Sale Summary : Menu: Unique Sale Summary [Menu: Unique Sale Summary] Key Item: ITEM WISE : T : Display : ProductwiseRpt Item : Blank Key Item: LEDGER SUMMARY : S : Display Collection: TransVchLedgerColl Item : Blank [Report: LWLL] Use : DSP Template Form : LWLL Variable : DoSetAutoColumn, PName Repeat : PName Set : DoSetAutoColumn : Yes Set : DSPRepeatCollection : “LEARN Party” Set : SVFromDate : $$MonthStart:##SVCurrentDate Set : SVToDate : $$MonthEnd:##SVCurrentDate [Form: LWLL] Use : DSP Template Parts : LWLL Background : White, Light Orange Option : Set Auto Vch Option : ##DoSetAutoColumn AND $$SetAutoColumns:PName [!Form: Set Auto Vch Option] [Part: LWLL] Lines : LWLL Title, LWLL Details BottomLines : LWLL Total Repeat : LWLL Details : Smp Stock Item Scroll : Vertical CommonBorder: Yes Total : LWLL Party, LWLL Col Total [Line: LWLL Title] Use : LWLL Details Local : Field : Default : Type : String Local : Field : Default : Align : Center Local : Field : LWLL Name : Set as : “Particulars” Local : Field : LWLL Name : Widespaced: Yes Local : Field : LWLL Party : Set as : ##PName Local : Field : LWLL Party : Lines : 0 Local : Field : LWLL ColTotal : Set as : “Total” Border : Flush Totals [Line: LWLL Details] Fields : LWLL Name, LWLL Party, LWLL Col Total Repeat : LWLL Party Total : LWLL Party [Field: LWLL Name] Use : Name Field Set as : $IName Display : Stock Vouchers Variable : Stock Item Name [Field: LWLL Party] Use : Qty Primary Field Set as : $$ReportObject:$$CollectionFieldByKey:$BilledQty:@MyFormula:LEARNSummVoucher MyFormula : ##PName + #LEARNRepName Format : “NoZero” Border : Thin Left [Field: LWLL Col Total] Use : Qty Primary Field Set as : $$Total:LEARNRepParty Border : Thin Left [Line: LWLL Total] Fields : LWLL Name, LWLL Party, LWLL Col Total Repeat : LWLL Party Local : Field : Default : Type : String Local : Field : Default : Align : Center Local : Field : LWLL Name : Set as : “Total” Local : Field : LWLL Name : Widespaced: Yes Local : Field : LWLL Party : Set as : $$Total:LEARNRepParty Local : Field : LWLL ColTotal : Set as : $$Total:LEARNRepColTotal Border : Thin Top [Collection: LEARN Voucher] Type : Voucher Filter : IsSalesVT [Collection: LEARN Summ Voucher] Source Collection : LEARN Voucher Walk : Inventory Entries By : PName : $PartyLedgerName By : IName : $StockItemName Aggr Compute : BilledQty : SUM : $BilledQty Search Key : $PName + $IName [Collection: Smp Stock Item] Source Collection : LEARN Voucher Walk : Inventory Entries By : IName : $StockItemName Aggr Compute : BilledQty : SUM : $BilledQty Filter : NonEmptyQty [Collection: LEARN Party] Source Collection : LEARN Voucher Walk : Inventory Entries By : PName : $PartyLedgerName Aggr Compute : BilledQty : SUM : $BilledQty Filter : NonEmptyQty [Variable: PName] Type : String Repeat : ##DSPRepeatCollection [System: Formula] IsSalesVT : $$IsSales:$VoucherTypeName NonEmptyQty : NOT $$IsEmpty:$BilledQty [Report: ProductwiseRpt] Use : DSP Template Form : ProductwiseRpt Title : “Product-wise Sales Summary Report” [Form: ProductwiseRpt] Use : DSP Template Parts : ProductwiseRptHdr, ProductwiseRpt Height : 100% Screen Width : 100% Screen Delete : Buttons : ExplodeFlag Delete : Bottom Buttons : DSPAutoColumns, BudgetAnalysis, ReportConfig [Part: ProductwiseRptHdr] Lines : ProductwiseRptHeader [Line: ProductwiseRptHeader] Field : Name Field Right Field : DSP MainDateTitle Local : Field : Name Field : Set as : $$LocaleString:”Inventory Details” Local : Field : Name Field : Style : Normal Bold Space Bottom: 1 [Part: ProductwiseRpt] Lines : ProductwiseRptTitle, ProductwiseRptInfo Repeat : ProductwiseRptInfo : SummaryColl Scrolled : Vertical Common Borders : Yes Border : Thin Bottom Float : No [Line: ProductwiseRptTitle] Use : ProductwiseRptInfo Local : Field : Default : Type : String Local : Field : Default : Lines : 0 Local : Field : Default : Style : Normal Bold Local : Field : ProductTotalAmt : Align : Centre Local : Field : ProductMaxRate : Align : Centre Local : Field : ProductMinRate : Align : Centre Local : Field : ProductName : Set as : “Particulars” Local : Field : ProductTotalAmt : Set as : “Total Quantity” Local : Field : ProductMaxRate : Set as : “Maximum Rate” Local : Field : ProductMinRate : Set as : “Minimum Rate” Border : Thin Column Titles [Line: ProductwiseRptInfo] Fields : ProductName Right Fields : ProductTotalAmt, ProductMaxRate,ProductMinRate Local : Field : Default : Style : Normal [Field: ProductName] Use : Name Field Set as : $StockItemName Display : Stock Vouchers Variable : Stock Item Name [Field: ProductTotalAmt] Use : Qty Primary Field Set as : $StkTotalQty Border : Thin Left Right Width : 10 [Field: ProductMaxRate] Use : Rate Field Set as : $StkMaxRate Border : Thin Right Width : 10 [Field: ProductMinRate] Use : Rate Field Set as : $StkMinRate Border : Thin Right Width : 10 [Collection: SalesVouchersColl] Type : Voucher Filter : OnlySalesCreditNote [Collection: SummaryColl] Source Collection : SalesVouchersColl Walk : Inventory Entries By : StockItemName : $StockItemName Aggr Compute : StkTotalQty : Sum : $BilledQty Aggr Compute : StkMinRate : Min : $Rate Aggr Compute : StkMaxRate : Max : $Rate Keep Source : No Sort : Default : $StockItemName [System: Formula] OnlySalesCreditNote : $$IsSales:$VoucherTypeName OR $$IsCreditNote:$VoucherTypeName [Collection: TransVchLedgerColl] Use : Ledger Report : Transact Report Trigger : Ledger Name Variable : Ledger Name [Report: Transact Report] Use : DSP Template Form : TransVchReport Variable : Ledger Name [Form: TransVchReport] Use : DSP Template Part : LV Title, TransVchTitle, TransVchBody Width : 100% Screen Height : 100% Screen Delete : Buttons : ExplodeFlag Delete : Bottom Buttons : DSPAutoColumns, BudgetAnalysis, ReportConfig Local: Line : LV Title : Local : Field : LV Title : Local : Field: Simple Prompt : Info : $$LocaleString:”Ledger” Local: Line : LV Title : Local : Field : LV Title : Local : Field: Name Field : Set as : #LedgerName [Part: TransVchTitle] Lines : TransVchTitle [Line: TransVchTitle] Use : TransVchLedDetail Local : Field : Default : Type : String Local : Field : Default : Align : Centre Local : Field : Default : Style : Normal Bold Local : Field : TransVchTypeName : Set as : “Voucher Type Name” Local : Field : TransVchDrAmt : Set as : “Debit Amt” Local : Field : TransVchCrAmt : Set as : “Credit Amt” Border : Thin Top Bottom [Part: TransVchBody] Lines : TransVchLedDetail Bottom Lines: TransVchLedTotal Repeat : TransVchLedDetail : TransVchSummaryColl Scroll : Vertical CommonBorder: Yes Total : TransVchDrAmt, TransVchCrAmt [Line: TransVchLedDetail] Fields : TransVchTypeName Right Fields : TransVchDrAmt, TransVchCrAmt Local : Field : Default : Style : Normal [Field: TransVchTypeName] Use : Name Field Set as : $TransVchName [Field: TransVchDrAmt] Use : Amount Forex Field Set as : $TransVchDrAmt Border : Thin Left Right [Field: TransVchCrAmt] Use : Amount Forex Field Set as : $TransVchCrAmt Border : Thin Right [Line: TransVchLedTotal] Use : TransVchLedDetail Local : Field : Default : Style : Normal Bold Local : Field : TransVchTypeName : Set as : “Total” Local : Field : TransVchDrAmt : Set as : $$Total:TransVchDrAmt Local : Field : TransVchCrAmt : Set as : $$Total:TransVchCrAmt Border : Thin Top Bottom [Collection: TransVchColl] Type : Voucher [Collection: TransVchSummaryColl] SourceCollection: TransVchColl Walk : Ledger Entries By : TransVchName : $VoucherTypeName By : TransVchLed : $LedgerName Aggr Compute : TransVchDrAmt : Sum : If $$IsDr:$Amount then $Amount else “” Aggr Compute : TransVchCrAmt : Sum : If NOT $$IsDr:$Amount then $Amount else “” Filter : TransVchFilter ;; Filtering done here to retrieve only values pertaining to the requested Party [System: Formula] TransVchFilter : #LedgerName = $TransVchLed TransVchOpBal : $OpeningBalance:Ledger:#LedgerName TransVchClBal : $ClosingBalance:Ledger:#LedgerName ;;WWW.LEARNWELLS.COM
Now your TDL is ready to use.
Every business maintain bank, and if we do accounting in Tally Software we all need this TDL file.
TDL (Tally Definition Language) files used to modify Tally Software according to your uses. TDL files are very useful to simplify your work.
With this TDL you can see your bank daybook with narration and its cheque number.Also can edit at a time.It is very nice TDL file for Tally and must have tdl for tally.
[#Menu : Gateway of Tally] Add : Item : Bank Daybook : Display : BankDaybookd [Report:BankDaybookd] Use : DSP Template Set : SVfromDate :##SVfromDate Set : GroupName : ##GroupName Variable : IsMultiPage, InNewPages Set : IsMultiPage : yes Set : InNewPages : yes Set : SVToDate : ##SVCurrentdate Set : SVfromDate : $BooksFrom:Company-:##SVCurrentCompany Variable : BankName : string Set : BankName : “” [Form: BankDaybookd] Button : PrintButton, ExportButton, F2 ChangePeriod, SelectBank Parts :LWBnkDetails, BankLDetails Height : 100% screen Width : 100% screen Background : Light Surf Green [Button : SelectBank] Title : “Select Bank” Key : Alt + B Action : Alter : BankSelection [Report : BankSelection] Form :BankSelection ;Title : BankSelection” [Form : BankSelection] Parts : BankSelection Option : Small Size Form Full Width : No Space Left : 0.5 Space Right : 0.5 [Part : BankSelection] Lines : Form SubTitle, BankSelection Local : Field : Form SubTitle : Info : “Bank Selection” [Line : BankSelection] Fields : Long Prompt, BankSelection Local : Field : Long Prompt : Set as : $$String:”Bank Selection:” Local : Field : Default : width: 15 [Field : BankSelection] Use : Name field Table : BankAccounts, End of List Show Table : Always Sort : Yes Modifies : BankName :Yes Variable :BankName [Variable:BankName] Type : String Persistent : Yes [System:Variables] BankName:”” [Collection : BanknameColl] Type : Ledger Include : Group:$$GroupBank, Group:$$GroupBankOD Belongsto : yes Format : $BankName, 15 Fetch : Name Title : “List of Bank” FullHeight : No Filter: Filterbank [System: Formulae] Filterbank:$Ledgername = ##BankName or $$IsSysName:##BankName Filterbank:$IsBelongsTo:$$GroupBank OR $$IsBelongsTo:$$GroupBankOD [Part:LWBnkDetails] Line: LWBnkDetails Name, LWStts [Line:LWBnkDetails Name] Field: Form Sub Title Local : Field : Form Sub Title : Set as : @@CmpMailName Local : Field : Form Sub Title : Align : Center Local : Field : Form Sub Title : Fullwidth : yes Local : Field : Form Sub Title : Color : Blue Local : Field : Form Sub Title : Border: Thin Bottom Local : Field : Form Sub Title : Style: Large Bold Italic Space Bottom:0.2 [Line : LWStts] Field:LWStts Space Bottom:0.2 [Field:LWStts] Use :Name field Set as : $$LocaleString:”Period ” + $$String:##SVFromDate + ” to ” + $$String:##SVToDate Align : Center Full Width : Yes Color :Black Style :Small bold Italic Background : Light Surf Green [Part: BankLDetails] Lines : BnkTts, BnkLns, Repeat : BnkLns : paymentColl CommonBorder: Yes Scroll : Vertical Border : Thin Bottom [Line : BnkTts] Use : BnkLns Local : Field : Default : Color : Black Local : Field : Default : Background : Light Grey Local : Field : Default : Type : String Local : Field : Default : Align : Centre Local : Field : Default : Line : 0 Local : Field : LWvchDt : Set as : “Vch Date” Local : Field : LWldNm : Set as : “Particulars” Local : Field : LWLptm : Set as : “Naration” Local : Field : LWChqno : Set as : “Cheque No.” Local : Field : LWDramt : Set as : “Withdrawl.” Local : Field : LWCramt : Set as : “Deposit” Border : column Titles [Line: BnkLns] Fields : LWvchDt, LWldNm, LWLptm, Right Fields : LWChqno ,LWDramt, LWCramt Option : AlterOnEnter [Field:LWvchDt] Use : Short Date Field Set as : $Date Format : Short Date, Separator:”-” Border : Thin Left Width : 8 Align : Right Alter : Voucher : $$IsVoucher [Field:LWldNm] Use : Name Field Set As : $AllLedgerEntries[1].LedgerName Border : Thin Left full width:Yes Align : left [Field :LWLptm] Use : Name Field Set as : $Narration Border : Thin Left Width : 30 Align : left [Field:LWChqno] Use : Name Field Set As : $AllLedgerEntries[-1].BankAllocations.InstrumentNumber Border : Thin Left Width :15 Align : Right [Field:LWDramt] Use : Amount Field Set as : If $$IsDr:$Amount then $Amount else “” Format : “Cr/Dr” Border : Thin Left Width :15 Align : Right [Field:LWCramt] Use : Amount Field Set as : If not $$IsDr:$Amount then $Amount else “” Format : “Cr/Dr” Border : Thin Left Width :15 Align : Right [Collection:paymentColl] Type : Vouchers : Ledger Child Of:##BankName belongs to : Yes Fetch : Date, Vouchernumber, VoucherTypeName, Amount, MasterID, LedgerName, Parent,ParentFullLis, Narration, LWDramt, LWCramt Compute:DrAmt:If $$IsDr:$Amount then $Amount else “” Compute:CrAmt:If not $$IsDr:$Amount then $Amount else “” Filter:MYVCH Sort : Default : $Date, $LedgerName [System : Formula] MYVCH:$$IsPayment:$VoucherTypeName or $$IsReceipt:$VoucherTypeName or $$IsContra:$VoucherTypeName
Now your TDL is ready to use.
With this TDL file you can pray and set a work reminder, or due dates of Taxes
Now your TDL is ready to use.