Bulk Stock Journal Import from Excel to tally in single entry

Discussion in 'Tally Developer' started by ujwlgrg, Feb 1, 2025.

  1. ujwlgrg

    ujwlgrg New Member


    Hello Everyone,

    I want to import Stock Journal Voucher Entries from Excel to Tally, But I want to import all the stock Items in a single Entry. Currently, my code is working fine but it is creating multiple entries.

    Please help me in correcting this code.


    Code:
    [Function    : GSTEntry Updation]
        Variable    : RCnt            : Number
        Variable    : CCnt            : Number
        Variable    : APTotRCount    : Number    : 2
        Variable    : APFilePath    : String
        Variable    : SPShetName    : String
        Variable    : GSTEntryName    : String   
        Variable    : StkScanItem    : String
        Variable    : StkScanRate    : Number
        Variable    : StkScanQty    : Number
        Variable    : GSTImpDate     : Date
        Variable    : SVViewName    : Number
       
         001    :     Set    : APFilePath    : #GSTEntryImportFullPath
        005    :     Set    : SPShetName    : #GSTEntrySheetName
    
        010    : Open File    : ##APFilePath    : Excel    : Read
        020    :     Set Active Sheet        : ##SPShetName
    
        030    : While    : Not $$IsEmpty:($$FileReadCell:##APTotRCount:1)
        040    :    Increment    : APTotRCount
        050    : End While
       
        060    : Start Progress    : ##APTotRCount    : ##SVCurrentCompany    : "GSTEntrys Updation" : "Please Wait..."
        070    :    Set        : RCnt        : 2
       
        080    : While    : Not $$IsEmpty:($$FileReadCell:##RCnt:1)   
       
        090 :     Set    : GSTImpDate            : $$Date:##GSTItmImpDate
        100 :     Set    : StkScanItem            : $$FileReadCell:##RCnt:1
        110 :     Set    : StkScanRate            : $$FileReadCell:##RCnt:6
        120 :     Set    : StkScanQty            : $$FileReadCell:##RCnt:5
        130 :      Set : SVViewName             : $$SysName:ConsVchView
    
        140 : NEW OBJECT : Voucher
        150 :         SET VALUE : DATE                     : ##GSTImpDate
        160 :         SET VALUE : VCHSTATUSDATE             : ##GSTImpDate
        170 :         SET VALUE : GSTREGISTRATION            : $$SysName:NotApplicable
        180 :         SET VALUE : VOUCHERTYPENAME            : "Stock Journal"
        ;190 :         SET VALUE : NUMBERINGSTYLE             : "Auto Retain"
        200 :         SET VALUE : FBTPAYMENTTYPE            : "Default"
        210 :         SET VALUE : PERSISTEDVIEW            : ##SVViewName
        220 :         SET VALUE : VCHSTATUSTAXADJUSTMENT    : "Default"
        230 :         SET VALUE : VCHSTATUSVOUCHERTYPE     : "Stock Journal"
        240 :         SET VALUE : VCHGSTCLASS             : $$SysName:NotApplicable
        250 :         SET VALUE : VCHENTRYMODE            : "Use for Stock Journal"
        260 :         SET VALUE : DESTINATIONGODOWN        : "Main Location"
        270 :         SET VALUE : EFFECTIVEDATE            : ##GSTImpDate
        280 :         SET VALUE : ISELIGIBLEFORITC        : Yes
        290 :         SET VALUE : VOUCHERNUMBERSERIES        : "Default"
       
        300 : INSERT COLLECTION OBJECT : INVENTORYENTRIESIN
        310 :         SET VALUE : STOCKITEMNAME            : ##StkScanItem
        320 :         SET VALUE : ISDEEMEDPOSITIVE        : Yes
        330 :         SET VALUE : ISLASTDEEMEDPOSITIVE    : Yes
        340 :         SET VALUE : RATE                     : $$TgtObject:$$AsRate:(##StkScanRate)
        350 :         SET VALUE : AMOUNT                     : -1 * ##StkScanRate
        360 :         SET VALUE : ACTUALQTY                : $$TgtObject:$$AsQty:(##StkScanQty)
        370 :         SET VALUE : BILLEDQTY                : $$TgtObject:$$AsQty:(##StkScanQty)
       
        40 : INSERT COLLECTION OBJECT : BATCHALLOCATIONS
        410 :         SET VALUE : GODOWNNAME                : "Main Location"
        420 :         SET VALUE : BATCHNAME                : $$SysName:Primary
        430 :         SET VALUE : INDENTNO                : $$SysName:NotApplicable
        440 :         SET VALUE : ORDERNO                    : $$SysName:NotApplicable
        450 :         SET VALUE : TRACKINGNUMBER            : $$SysName:NotApplicable
        460 :         SET VALUE : DYNAMICCSTISCLEARED        : No
        470 :         SET VALUE : AMOUNT                     : -1 * ##StkScanRate
        480 :         SET VALUE : ACTUALQTY                : $$TgtObject:$$AsQty:(##StkScanQty)
        490 :         SET VALUE : BILLEDQTY                : $$TgtObject:$$AsQty:(##StkScanQty)
       
        500 :     Set Target: ..
        550 :     Set Target: ..
       
        560 : Log:##GSTImpDate   
        570 : Log:##StkScanItem   
        580    : Log:##StkScanRate
        590 : Log:##StkScanQty   
       
        850    :     Create Target
       
        910    : Increment    : RCnt
        920    : Show Progress    : ##RCnt
        930    : End While
        950    : Msg Box    : "Message"  : "GST Stock Item Master Imported Successfully !!!"
        
     


  2. vishnu joshi

    vishnu joshi Member


    First Step Read Data From Excel and Store all Data One List Variable
    then Creatating Entry using Variable
     
    ujwlgrg likes this.


Share This Page