कुल पेज दृश्य

सोमवार, 20 दिसंबर 2021

Tally chapter 96 TDL for multi sales entry by Rajiv Mishra Computer class

   TDL CODE

Multiple Sales entry in few Seconds









[#Menu: Gateway of Tally]   
   
    Add    : Item   : "Bulk Sales Entry" : Alter : CphSales EntryRpt
   
    [Report : CphSales EntryRpt]
       
        Form    : CphSales EntryFrm
        Title   : $$LocaleString:"Bulk Sales Entry"
        Object    : Company
       
        ;Fetch Collection: Sales Support Ledgers Extract, Party Ledgers Extract
       
               
        [Form : CphSales EntryFrm]
           
            Part         : Form SubTitle, CphSales CrLedPrt, CphSales DrLedPrt
            Width        : 70% Page
            Height        : 100% Page
            Space Left    : 0.25
            Space Right    : 0.25   
            Horizontal Align: Left
           
            Local        : Field    : Form SubTitle    : Info        : "Bulk Sales Entry"
           
            On        : Form Accept : yes        : Form Accept
            On         : Form Accept : yes     : Call     : CphSale BulkAutoEntry


       


            [Part : CphSales CrLedPrt]
               
                Line : CphSales CrLedLne
               
                    [Line : CphSales CrLedLne]
   
                        Field    : Medium Prompt, CphSales CrLedFld                       
                        Local    : Field    : Medium Prompt    : Info    : $$LocaleString:"Credit Ledger"
                        Space Bottom    : 0.50
                       

                        [Field    : CphSales CrLedFld]
                           
                            Type        : String
                            Use            : Name Field
                            Table        : CphSales SalesLed
                            Storage        : LedgerName
                            Show Table    : Always
                            Case        : Title Case
                            Width        : 50
                            Align        : Left
                            Border        : Thin Box
                           
                                [Collection: CphSales SalesLed]
   
                                    Title         : "List of Ledgers"
                                    Type         : Ledger
                                    Child of     : $$GroupSales
                                    Belongs to     : yes
                                    Format         : $Name,30
                                    Align         : Right
                                    Full Height : Yes
                           


                  

            [Part : CphSales DrLedPrt]
               
                Line     : CphSales DrLedTtleLne, CphSales DrLedDetlsLne
                Repeat    : CphSales DrLedDetlsLne : CphSalesCollection
                Scroll            : Vertical
                Common Border    : Yes
                Break On        : $$IsEndOfList:$PartyLedgerName
               
               
                    [Line : CphSales DrLedTtleLne]
                       
                        Use        : CphSales DrLedDetlsLne       
                       
                        Local    : Field    : Default                    : Inactive    : No
                        Local    : Field    : Default                    : Delete    : Storage
                        Local    : Field    : Default                    : Type        : String                       
                        Local    : Field    : Default                    : Style        : Normal
                       
                        Local    : Field    : CphSales SerialNoFld        : Info        : $$LocaleString:"Sno."
                       
                        Local    : Field    : CphSales DateFld            : Info        : $$LocaleString:"Date"
                       
                        Local    : Field    : CphSales DebitLedgerFld    : Info        : $$LocaleString:"Debit Ledger"
                       
                        Local    : Field    : CphSales DrAmountFld        : Info        : $$LocaleString:"Amount"

                        Local    : Field    : CphSales SALESLEDNAME        : Info        : $$LocaleString:"Sales Ledger"
                        Border    : Thin TopBottom
                        Delete    : Space Top
                                               

                [Line    : CphSales DrLedDetlsLne]
                   
                    Field        : CphSales SerialNoFld, CphSales DateFld, CphSales DebitLedgerFld, CphSales SalesLedName
                    Right Field    : CphSales DrAmountFld
                   
                    Space Top    : 0.25
                   

                    [Field    : CphSales SerialNoFld]
                       
                        Use          : Short Name Field
                        Width        : @@SymWidth
                        Set as       : $$Line
                        Skip         : Yes
                                           
                       


                    [Field    : CphSales DateFld]
                       
                        Type        :     Date
                        Use            :    Short Date Field
                        Storage        :    Date
                        ;;Set as        :    $Date
                        Width        :     @@ShortWidth
                       

                    [Field    : CphSales DebitLedgerFld]
                       
                        Type        :     String
                        Use            :     Name Field
                        Table        :     CphSales SundryDebtorsLed, EndOfList       
                        Storage        :     PartyLedgerName
                        ;;Set as        :     $Name
                        Show Table    :     Always
                        Case        :     Title Case
                        Full Width    :     Yes
                        Align        :     Left
                        Inactive    :     $$IsEndOfList:$PartyLedgerName        ;;$$IsEndOfList:$Name    ;;$$IsEmpty:$Name
                       


                        [Collection: CphSales SundryDebtorsLed]
   
                            Title         : "List of Ledgers"
                            Type         : Ledger
                            Child of     : $$GroupSundryDebtors
                            Belongs to     : yes
                            Format         : $Name,30
                            Align         : Right
                            Full Height : Yes
                           
                       

                    [Field    : CphSales DrAmountFld]
                       
                        Type        :     Amount
                        Use            :    Amount Field
                        Storage        :    Amount
                        ;;Set as        :   $Amount
                        Width        :     @@ShortWidth
                        Inactive    :     $$IsEndOfList:$PartyLedgerName        ;$$IsEndOfList:$Name;;$$IsEmpty:$Name
                           
                       


                    [Field    : CphSales SALESLEDNAME]   

                        Type        :     String
                        Table        : CphSales SalesLed
                        Storage        :     SalesLedgerName
                        ;;Set as        :     $LedgerName
                        Show Table    :     Always
                        ;;Case        :     Title Case
                        Full Width    :     Yes
                        ;; Skip        :     Yes
                        Align        :     Left
                        Inactive    :     $$IsEndOfList:$PartyLedgerName        ;;$$IsEndOfList:$Name    ;;$$IsEmpty:$Name
                       
   






[Collection: CphSalesCollection]
       
    Title         : "Bulk Sales Entry"
    Type        : CphSales BulkEntry : Company
    Child Of    : ##SVCurrentCompany
                   
                       
                       

[System: UDF]

    CphSales BulkEntry             : Aggregate : 41071
    Date                    : Date        : 41072
    PartyLedgerName            : String    : 41073
    Amount                : Amount    : 41074
    SalesLedgerName            : String    : 41075

[System: UDF]
    LedgerName                : String    : 41068




[System: Variable]
    [Variable : Counter]
       Type: Number






[Function: CphSale BulkAutoEntry]

;; Procedural Block
   
    Variable : CphDate             : Date   
    Variable : CphDrLedgerName     : String
    Variable : CphCrLedgerName     : String
    Variable : CphAmount        : Amount
   
    ;;Variable : CphNoofEntry        : Number:1   
    Variable     : Counter         : Number: 1
   
    001 :     Start Batch Post        : 10
    ;;003 :     SET : Counter           : 0 
    005 :     START PROGRESS          : ($$NumItems:CphSalesCollection)   : "Creating Vouchers" : @@CmpMailName : "Creating Sales Vouchers ..."
    007 :     WALK COLLECTION         : CphSalesCollection    ;;Sales Info
    ;;000 :   SET : CphNoofEntry         : $$Line:##CphNoofEntry ;; Counter
    010 :     SET : CphDate            : $$Date:$Date
    ;; 020 :     SET : CphDrLedgerName   : $LedgerName
    ;; 030 :     SET : CphCrLedgerName   : $SalesLedgerName                    ;; $PartyLedgerName
   
    020 :     SET : CphDrLedgerName   : $PartyLedgerName
    030 :     SET : CphCrLedgerName   : $SalesLedgerName

    040 :     SET : CphAmount            : $$AsAmount:$Amount   
   
    ;040a:   WHILE : ##CphNoofEntry >= 1
    050    :     SET             :     SVViewName            : $$SysName:AcctgVchView
   
   

    060    :     NEW OBJECT        :     Voucher   
    070    :     SET VALUE         :    Date                   : ##CphDate   
    080    :     SET VALUE        :     VoucherTypeName        : $$VchTypeSales
   
    090    :    SET VALUE         :    Narration             : $Narration
    100    :    SET VALUE         :    Narration             : "For Invoice No : " + $VoucherNumber + " Auto Receipt  "


;;Debit Entry
    110    :    INSERT COLLECTION OBJECT : AllLedgerEntries
    ;;110a  :    SET TARGET        : LedgerEntries
    120    :    SET VALUE         : Ledger Name            : ##CphDrLedgerName
;;    130    :   
    140    :    SET VALUE         : IsDeemedPositive         : "Yes"   
        141     :     SET VALUE         : Amount                : ##CphAmount * (-1)     ;##CphAmount
    150    :     SET TARGET        : ..

    150a  :    LOG : $$String:##CphDrLedgerName ;+ $$String:#CphAmount + "Dr"
    ;150b  :    LOG : ##CphCrLedgerName + $$String:#CphAmount + "Cr"
   

;;Credit Entry
    160    :    INSERT COLLECTION OBJECT :  AllLedgerEntries
;;    161    :    SET TARGET        : LedgerEntries
    160a:     SET TARGET        : LedgerEntries
    170    :    SET VALUE         : Ledger Name              :   ##CphCrLedgerName
    180    :    SET VALUE         : Amount                :     ##CphAmount   ;##CphAmount
    190    :    SET VALUE         : IsDeemedPositive         :   "No"   
    200    :     SET TARGET        : ..
   
   

    210    :   SET VALUE         : PersistedView : ##SVViewName
    ;210a:     CALL             : CphSave Target Sales
    220    :   CREATE TARGET
   
    ;;230    :     SET             : CphDate            : ##CphDate
    230 :     INCREMENT         : Counter
    230a:     SHOW PROGRESS     : ##Counter
    240    :     END WALK   
    ;250    :     MSGBOX             : " Message Box " : "Successful created All the Sales Voucher"
    260 :     END PROGRESS
    ;260 :   DISPLAY            : CphSales Daybook
    ;270    :     LOG : ">>>Voucher Created on "+$$String:$$Machinedate + " @ " + $$String:$$MachineTime + ">>>>>"
    280    :   RETURN
    290 :    End Batch Post

/*
[Function: CphSave Target Sales]
   
    10 : Save Target
*/






[Report: CphSales  Daybook]

    Use        : Daybook
    Set        : VoucherTypeName    : "Sales"
    Set        : SVFromDate        : $$FinYearBeg:##StartDate:$StartingFrom:Company:##SVCurrentCompany
    Set        : SVToDate            : $$FinYearEnd:##StartDate:$StartingFrom:Company:SVCurrentCompany
           



कोई टिप्पणी नहीं:

एक टिप्पणी भेजें

 [#Form: Master Accounting Form] Delete: Bottom Buttons : Master Group, Master Ledger, Master VchType, Blank Button ;, Master Company Operat...