Showing posts with label Tdl. Show all posts
Showing posts with label Tdl. Show all posts

Saturday, January 30, 2016

Tally ERP TDL Functions

Tally Definition Language (TDL) Functions useful while writing or coding for Tally ERP Accounting Software. Tally developer software users also get information of every function through this table.

Function
Syntax
Return Value
Remarks
$$Abs
$$Abs : <Expression>
Same as parameter type
Returns the absolute (positive) value for the given expression
$$Alias
$$Alias
String
$$Alias returns alternate value for the current Object. Stock Item and Ledger have Alias name.
Example:-
Fetch Ledger-Alias using SQLRequest()
$$Allow
$$Allow : <mode> : <family-report-name>
Logical
Checks whether the current user has permission to access the specified object or report.
$$CollectionList
$$CollectionList: <Method/Field> :
<PositionNumber> : <Collection>
Method/ Field
Datatype
$$CollectionList function is used to fetch the nth Method/field of a Collection.
Sample program using $$CollectionList  function
$$DateFrom
$$DateFrom
Date
Returns the Period starting date
$$DateTo
$$DateTo
Date
Returns the Period ending date
$$FullList
$$FullList : <Collection> : <FieldList>
Method/ Field
Datatype
$$FullList function is used to fetch any Method/Field of a Collection. The Method/Field values are separated by commas.
$$InPrintMode
$$InPrintMode
Logical
Returns true if the selected mode is Print, otherwise false.
Refer program 
$$IsContra
$$IsContra : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Contra
$$IsCreditNote
$$IsCreditNote : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is CreditNote
$$IsDebitNote
$$IsDebitNote : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is DebitNote
$$IsDelNote
$$IsDelNote : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Delivery Note
$$IsEmpty
$$IsEmpty: <parameter>
Logical
Checks whether the parameter passed is empty or not. Parameter type can be String; Numeric; Date; Logical

Example:-
$$IsEmpty:  $$Value


$$IsFirstObject
$$IsFirstObject
Logical
Returns true if the current Object is the 1st object of the Collection. Refer program
$$IsJournal
$$IsJournal : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Journal
$$IsMemo
$$IsMemo : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Memo
$$IsPayment
$$IsPayment : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Payment Voucher
$$IsPhyStock
$$IsPhyStock : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is PhysicalStock Voucher
$$IsPurchase
$$IsPurchase : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Purchase Voucher
$$IsPurcOrder
$$IsPurcOrder : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Purchase Order Voucher
$$IsRcptNote
$$IsRcptNote : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is ReceiptNote Voucher
$$IsReceipt
$$IsReceipt : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Receipt Voucher
$$IsRejIn
$$IsRejIn : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is RejectionIn Voucher
$$IsRejOut
$$IsRejOut : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is RejectionOut Voucher
$$IsRevJrnl
$$IsRevJrnl : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Reverse Journal Voucher
$$IsSales
$$IsSales : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Sales Voucher
$$IsSalesOrder
$$IsSalesOrder : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is Sales Order Voucher
$$IsStockJournal
$$IsStockJournal : <VoucherTypeName>
Logical
Checks whether the specified VoucherType is StockJournal Voucher

Function
Syntax
Return Value
Remarks
$$LocaleString
$$LocaleString: <string>
Unicode string
Accepts a string parameter and returns unicode string. This is to provide multi-lingual support to Tally
$$IsVchTypeOf Family
$$IsVchTypeOfFamily :<VoucherTypeName>
Logical
Checks whether the Field value of the <Field> is equal to the <ExpC>

Example:
$$IsVchTypeOfFamily: $VoucherTypeName : "Payment"

Remarks:
The function $$IsVchTypeOfFamily returns true if the Field-value of $VoucherTypeName is "Payment"
$$MachineDate
$$MachineDate
Date
Returns the Date as per your computer system settings

Example:-
Select $$MachineDate from Company
$$MachineTime
$$MachineTime
String
Returns the Time as per your computer system settings

Example:-
Select $$MachineTime from Company
$$Max
$$Max : <Expression>
Same as parameter type
Returns the Miniimum value.  The parameter type can be Numeric, Date or String
Example:-
$$Max:100:15  returns 100
$$Min
$$Min : <Expression>
Same as parameter type
Returns the Miniimum value.  The parameter type can be Numeric, Date or String
Example:-
$$Min:100:15  returns 15
$$MonthEnd
$$MonthEnd: <ExpD>
Date
Returns the ending date of the specified month.

Example:-
Select $$MonthEnd:$$MachineDate from Company
$$MonthOfDate
$$MonthOfDate:<ExpD>
Numeric
Returns the Month (example 12) of the specified date

Example:-
Select $$MonthOfDate:$$MachineDate from Company
$$MonthStart
$$MonthStart: <ExpD>
Date
Returns the starting date of the specified month.

Example:-
Select $$MonthStart:$$MachineDate from Company
$$Round
$$Round : <ExpN> : <RoundLimit>
Numeric
$$Round function is used to round-off a value
Example:-
$$Round : 125.72 : 0.10   returns 125.70  
$$RoundDown
$$RoundDown : <ExpN> : <RoundLimit>
Numeric
$$Round function is used to round-off a value
Example:-
$$Round : 125.72 : 0.10   returns 125.70  
$$RoundUp
$$RoundUp : <ExpN> : <RoundLimit>
Numeric
$$Round function is used to round-off a value
Example:-
$$Round : 125.72 : 0.10   returns 125.80  
$$SelectedCmps
$$SelectedCmps
Numeric
Returns the number of companies currently open in Tally Software. Refer Example at

$$SerialNumber
$$SerialNumber
String
Returns the Tally Serial Number.
$$String
$$String: <ExpN>
String
Converts numeric expression into string.
Example:-
[Field: My Field]
  Set as : $$String:500
$$StringLength
$$stringLength: <ExpC>
Numeric
Returns the length of the string parameter
Example:-
[Field: My Field]
  Set as: $$StringLength:"Shweta Softwares"
$$StringPart
$$StringPart: <expC>: <StartPos>: <Length>
String
Used to extract a sub-string from another string.
Example:-
[Field: My Field]
  Set as: $$StringPart:"Shweta Softwares":7:9

Remarks:-
This will return "Computers".i.e. beginning at the 8th character, it returns the next 9 characters. Please note that the 1st character is numbered as 0.
$$StringRemWord
$$StringRemWord: <Index>: <ExpC>
String
Returns the remaining word from the <ExpC> string after the Index.

Example:-
$$StringRemWord:2:"Shweta Softwares Gandhidham"
This returns the word "Gandhidham". i.e. the word after 2 words as specified by the Index
$$StringWord
$$StringWord: <Index>: <ExpC>
String
Returns the word specified by the Index.

Example:-
$$StringWord:2:"Shweta Softwares Gandhidham"
This returns the word "Computers". i.e. the 2nd word as specified by the Index
$$SysName
$$SysName: <reserved-string>
String
Specifies the System-name for the reserved string
$$SystemPeriod From
$$SystemPeriodFrom
Date
Returns the value for the System variable SVFROMDATE

Example:-
Select $$SystemPeriodFrom from Company
or
Select ##SVFROMDATE from Company
$$SystemPeriodTo
$$SystemPeriodTo
Date
Returns the value for the System variable SVTODATE

Example:-
Select $$SystemPeriodTo from Company
or
Select ##SVTODATE from Company
$$Upper
$$Upper: <ExpC>
String
Converts the string to upper-case
$$Value
$$Value
Method/Field data type
Returns the value of a field/method.

Example:-
[Field: My Field]
  Use: Name Field
  Validate: NOT $$IsEmpty:$$Value

In the above code, function $$Value is used which returns the value of the field 'My Field'.

$$YearOfDate
$$YearOfDate: <ExpD>
Numeric
Returns the Year for the specified Date.

Example:-
Select $$YearOfDate:$$MachineDate from Company

The above returns the year (.i.e 2007)
$$YearEnd
$$YearEnd: <ExprD>
Date
Returns the Year end-date for the Current year (based on the Date passed as parameter)

Example:-
Select $$YearEnd:##SVTODATE from Company

The above returns the year-end date (ex. in my system it returns 31-3-2008).
$$ZeroFIll
$$ZeroFill : <ExpC> : <ExpN>
String
$$Zero pads the given string with zeros.
Example:-
$$Zero : "525" : 5   returns  "00525"

Friday, April 18, 2014

How to add Tally TDL file in Tally ERP 9 Software

Tally TDL means Tally Definition Language.  Here we will see  How to to add Tally TDL (Text format) in Tally ERP 9 Software .

First important step is while implementing any tdl or any new changes in your Tally software  you need to take full data backup.

Second thing is copy Tally Tdl code in a text file i.e. addressbook.txt  Now we are ready to add tally tdl file to tally software.

There are four steps: 


STEP - 1 Go to Tally Folder.

STEP - 2 PASTE ADDRESS BOOK.txt file in the folder

STEP - 3 OPEN Tally.INI File

STEP - 4 GIVE the Path Name Where Tally 9 Installed.

e.g. TDL = C:\Tally.ERP9\addressbook.txt  

Tally Customization - Accept Discount in Amount instead of percentage

;; Tally ERP 9 TDL program to Accept Discount in Amount instead of percentage
;; This Tally Programming (TDL) affect in Sales vouchers only.
;;  Before Tdl implementation  take Tally data backup
 ;;===============================================================
;; Remark :-
;;1) In this TDL program, we are not adding any new field for "Discount Amount"
;;2) We are only changing the Title/captions and also the INPUT FORMAT for the "VCH Discount" field.
;;3) You also need to activate Discount facility in Tally. Use option GatewayOfTally -> F11 ->
;;   "Separate Discount coulmn on Invoices" option to be enabled
;;4) These changes affect the "Sales" Voucher entry only


;;Step 1:
;;Change the Title to "Disc Amt" as it appears in the Invoice
[#Line: EI ColumnOne]
    Add: Option: Disc EI ColumnOne: @@IsSales

;;Optional definition for the line "Disc EI ColumnOne"
[!Line: Disc EI ColumnOne]
    Local: Field: VCH DiscTitle: Set as: "Disc Amt"

;;Step 2:
;;Change the title to "Disc Amt" as it appears in the Batch subform
[#Line: VCHBATCH ColumnOne]
    Add: Option: Disc EI ColumnName: @@IsSales

;;Optional definition
[!Line: Disc EI ColumnName]
    Local: Field: VCH DiscTitle: Info: "Disc Amt"

;;Step 3:
;;Change the Title to "Discount Amt" as it appears in the Multiple Price list report
[#Field: MPSDiscountTitle]
    Set as: "Discount Amt"

;;Step 4:
;;Reclaculate formula's
[System: Formula]
    CalcedAmt: ($Rate * $BilledQty) - $BatchDiscount
    NrmlAmount: ($BilledQty * $Rate) - $BatchDiscount

;;Step 5:
;;Update the format attribute for Discount field as it appears in the Invoice
[#Field: VCH Discount]
    Delete: Format
    Add: Format: "Nopercent,NoZero"

;;Update the format attribute for Discount field as it appears in Batch sub-form
[#Field: VCHBATCH Discount]
    Delete: Format
    Add: Format: "Nopercent,NoZero"

;;Required if there are no batch Allocations
[#Field: VCH Value]
    Resetval: if (@@NoBaseUnits OR $$IsEmpty:BilledQty) then $$Value else (($Rate * $BilledQty) - $Discount)

Saturday, April 27, 2013

Multi line Item descriptions in Tally Erp 9

Multi-line Item descriptions in Tally Erp 9 is very useful for tally users. here is tally tdl :

;; Tally Erp Multi-line product descriptions

[#Form: Stock Item]
   
    Add    : Part    : After : STKI Desc : STKI Desc1
    Height    : 100 % screen
    Width    : 100 % screen

[Part: STKI Desc1]

    Line        : STKI Desc1
    Repeat         : STKI Desc1 : Description1
    Break on    : $$IsEmpty:$Description1
    Scroll        : Vertical

    [Line: STKI Desc1]
   
        Field    : Medium Prompt, STKI Desc1
        Local    : Field    : Medium Prompt    : Set as : "Stock Description:"
        Local    : Field    : Medium Prompt    : Inactive : $$Line > 1
       
        [Field: STKI Desc1]
           
            Use     : Name Field
            Storage : Description1

[System: UDF]

    Description1 : String : 20001
   
;; Changes at voucher level

[#Part: EI DescExplosion]

    Set     : $$NumItems:DescColl              
      
[Collection: Desc Coll]

    Type     : Description1 : StockItem
    Child of : #VCHStockItem

[#Field: EI Desc]

    Set as        : $$CollectionField:$Description1:$$Line:DescColl

;;End of File
 

Friday, April 26, 2013

Voucher Authorization in Tally ERP 9

Tally Voucher Authorization


;; Tally Tdl for Voucher Authorization
;; Take tally data backup before trying to implement any tdl
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Alt + F12  Authorisation Button Report
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[#Form: Sales Color]

    Option    : AKVoucher    : @@IsSales

    [!Form: AKVoucher]

        Add    : Button    : At End    : Authorisation

[#Form: INV Buttons]

    Add    : Button    : At End    : Authorisation

[Button    : Authorisation]

    Key        : Alt+F12
    Title    : "Authorisation"
    Action    : Execute    : Authorisation
    Inactive: $$IsCmpOwner Or @@PrintAuthorised="Yes"

[Report    : Authorisation]

    Form    : Authorisation

[Form    : Authorisation]

    No Confirm      : Yes
    Space Top       : 0.5
    Space Left      : 1
    Space Right     : 1
;;    Background      : Very Light Grey, Very Light Grey
    Full Width      : No
    Full Height     : No
    Vertical Align  : Centre
    Parts           : Authorisation

    [Part    : Authorisation]

        Lines        : MVTitle, AuthorisationUN, Authorisation PW, Authorisation Name
        Local        : Field : MVTitle : Set as      : "Company : " + ##SVCurrentCompany
        Local        : Field : MVTitle : Delete      : Border
        Local        : Line  : MVTitle : Space Bottom: 1
        Local        : Line  : MVTitle : Border    : Flush Totals
        Option        : Small Size Part

    [Line    : AuthorisationUN]

        Field        : Medium Prompt, AuthorisationUN
        Local        : Field : Medium Prompt : Info : "Name of User :"
        Space Bottom    : 0.5

        [Field    : AuthorisationUN]

            Use            : Short Name Field
            Set Always    : Yes
            Modifies    : OlymUserName
            Storage        : AKSUserName
            Table        : Invoice Authorised Users
            ShowTable    : Always
           
    [Line    : Authorisation PW]

        Field        : Medium Prompt, Authorisation Password
        Local        : Field : Medium Prompt : Info : "Pass Word(if any) :"
        Space Bottom    : 0.5

        [Field    : Authorisation Password]

            Use            : Short Name Field
            Case        : Normal
            Modifies    : OlympicPw    
            Control        : Incorect Password : $$Value != @@CompanyPName

    [Line    : Authorisation Name]

        Field        : Medium Prompt, Authorisation Name, Authorisation Name1
        Local        : Field : Medium Prompt : Info : "Level"
        Space Bottom    : 0.5

         [Field    : Authorisation Name]

            Use            : Short Name Field
            Set as        : #AuthorisationName1
            Set Always    : Yes
            Read Only    : Yes
       
         [Field    : Authorisation Name1]

            Use            : Short Name Field
            Set as        : @@CompanySecurityName
            Set Always    : Yes
            Read Only    : Yes
            Invisible    : Yes

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; User Level Security Setting
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[#Line  : CUTitle]

    Add     : Fields : At End : Info Field

    Local    : Field          : Info Field       : Info    : "Vch. Authorized?"

;[#Line  : ComPany Users]
;
;    Add    : Fields  : At End  : OlyPW, OlyIsAuthorised;;, AKDuplicateAuthorized, JL Sec YesNo

[#Part: ComPany Users]

    Local    : Line    : Company Users    : Add    : Fields : OlyPW, OlyIsAuthorised

    [Field : JLSecYesNo]
   
        Use         : Logical Field
        Sub Form     : JL Pj Security : #JLSecYesNo
        Set as         : "Yes"
        Align        : Left
        Width        : @@NameWidth/2
        Inactive    : $$IsEmpty:$Name OR $$IsSysName:$Name

    [Field  : OlyPW]

        Use            : Short Name Field
        Set as        : #CMPPassword
        Storage        : OlyPW
        Invisible    : Yes
        Set Always    : Yes

    [Field : OlyIsAuthorised]

        Use            : Logical Field
        Storage        : IsInvAuthorised
        Width        : @@NameWidth/2
        Set as        : No
        Inactive    : $$IsSysName:$$Name

    [Field : AKDuplicateAuthorized]

        Use            : Logical Field
        Storage        : IsDuplicateAuthorized
        Width        : @@NameWidth/2+5
        Set as        : No
        Inactive    : $$IsSysName:$$Name

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;  User Collections
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Collection    : Company Users Collection]

    Type      : User List  : Company
    Child Of  : ##SVCurrentCompany

[Collection : Invoice Authorised Users]

    Type        : User List  : Company
    Child Of    : ##SVCurrentCompany
    Format        : $$Name, 20
    Filter        : FrmIsInvAuthorised
   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Formulas
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[System  : Formula]

    Company Security Name        : $$FilterValue:$Security:CompanyUsersCollection:First:CompanySecurityFilter
    Company Security Filter    : $Name = #AuthorisationUN

    Company PName                : $$FilterValue:$OlyPW:CompanyUsersCollection:First:CompanySecurityFilter
    Incorect Password           : "Incorrect \n PassWord"
    FrmIsInvAuthorised            : $IsInvAuthorised

    OlyAuthorisation            : $$FilterValue:$IsInvAuthorised:CompanyUsersCollection:First:CompanyAuthorisedFilter
    CompanyAuthorisedFilter     : $Name=$$CmpUserName

    OlyVoucherAlter                : "Voucher Alteration" + $$NewLine + "is not allowed"

    NotAdminAndNotAuthorised    : Not $$IsCmpOwner And $$InAlterMode And Not $IsOptional And Not @@OlyAuthorisation And ((##OlympicPw="") AND NOT (@@OlyAuthorisation="Yes"))

    PrintAuthorised              : $$FilterValue:$IsInvAuthorised:CompanyUsersCollection:First:CompanyAuthorisedFilter
    NotPrintAuthorised             : Not $$IsCmpOwner AND @@PrintAuthorised="No"

    DuplicatePerson                : $$FilterValue:$IsDuplicateAuthorized:CompanyUsersCollection:First:CompanyAuthorisedFilter
    NotDuplicatePerson            : Not $$IsCmpOwner AND @@DuplicatePerson="No"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; UDF Informations
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[System    : UDF]

    OlyPW                    : String    : 33
    IsInvAuthorised            : Logical    : 99
    AKSUserName                : String    : 143
    IsDuplicateAuthorized    : Logical    : 100

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Variables
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Variable  : OlymUserName]

    Type    : String

[Variable  : OlympicPw]

    Type    : String

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Sales Invoice alter Control at Voucher Level
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[#Report : Voucher]

    Variable    : OlymUserName, OlympicPw

[#Report : Accounting Voucher]

    Variable    : OlymUserName, OlympicPw

[#Form: Voucher]

    Control    : OlyVoucherAlter    : @@NotAdminAndNotAuthorised AND @@IsSales

[#Form : Accounting Voucher]

    Control    : OlyVoucherAlter    : @@NotAdminAndNotAuthorised AND @@IsSales

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Disable in Print option in Create Mode
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[#Key: Print Button]

    Inactive    : If $$IsSales:$VoucherTypeName and @@NotPrintAuthorised  Then Yes else No ;;$$InCreateMode Or @@NotAdminAndNotAuthorised

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Border Setting
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Border    : Full Thin Right]

    Right    : Thin , Full Length

[Border: Full Thin Bottom Right]

    Bottom    : Thin, Full Length
    Right    : Thin, Full Length
   
   
;; End of File