Please help me and resolve the problem for importing stockitem master

Discussion in 'Requests' started by V Rajesh, Jul 16, 2015.

    
  1. V Rajesh

    V Rajesh New Member


    I have a coding for importing Stock Item Master from Excel, but it has some problem, it will show the item names in popup but it will not come into tally, No error are shown. Please correct the coding for help me.

    /************* StockItem Import ******************/

    [#Menu : GateWay of Tally]

    Key Item : Stock Item Master Import : K : Execute : SL StockItemmaster Import

    [Report : SL StockItemmaster Import] ;; Auto Report

    Form : SL StockItemmaster Import
    Title : $$LocaleString:"Stock Item Master Import"
    Auto : Yes

    [Form: SL StockItemmaster Import]

    No Confirm : Yes
    Space Top : 1
    Space Left : 1
    Space Right : 1
    Space Bottom : 1
    Option : Small Size Form
    Full Width : No
    Full Height : No
    Vertical Align : Centre
    Parts : SL StockItemmaster Import Title, SL StockItemmaster Import Details
    ;; On : Form Accept : Yes : CALL : StockItemMaster


    Local : Field : SL Import FileName : Modifies : SL SVExcelPath : Yes
    Local : Field : SL Import FileName : Variable : SL SVExcelPath
    Local : Line : SL Voucher Imports : Local : Field : Form Sub Title : Info : $$LocaleString:"Stock Item Master Import"


    [Part: SL StockItemmaster Import Title]

    Lines : SL StockItemmaster Imports, SL StockItemmaster Imports Info

    [Line: SL StockItemmaster Imports]

    Fields : Form Sub Title
    Space Bottom : 0.25
    Local : Field : Form Sub Title : Info : $$LocaleString:"StockItem Master Import"

    [Line: SL StockItemmaster Imports Info]

    Field : Simple Field
    Space Bottom : 0.75
    Local : Field : Simple Field : Info : $$LocaleString:"(Only Tally (XLS) Format is Supported)"
    Local : Field : Simple Field : Full Width : Yes
    Local : Field : Simple Field : Align : Centre

    [Part: SL StockItemmaster Import Details]

    Lines : SL Import FileName

    [Line: SL Import FileName]

    Field : Medium Prompt, SL Import FileName , TEST1
    Local : Field : Medium Prompt : Info : $$LocaleString:"Import File Name (XLS) :"

    [Field: SL Import FileName]

    Use : Name Field
    Width : @@NarrWidth
    Set as : "G:\tdls\stockitemmaster.xls"
    Full Width : Yes

    [Field : TEST1]
    Use : Name Field
    Table : SL StockItemMasterCollimport
    Show Table : Always



    [Variable: SL SVExcelPath]

    Type : String
    Default : ""
    Persist : Yes

    [System: Variable]

    SL SVExcelPath : ""

    [System: Formula]

    SLExcelFilePath : ##SLSVExcelPath



    [Collection : SL StockItemMasterColl]
    ODBC : "Driver={Microsoft Excel Driver (*.xls)};DBQ= " + @@SLExcelFilePath
    SQL : "Select * from [Sheet1$]"
    SQLObject : SL StockItemMaster Object
    Client Only : Yes

    [Object : SL StockItemMaster Object]

    SLStockItemName : $_1
    SLStockAlias : $_2
    SLPartNo : $_3
    SLDescription : $_4
    SLUnder : $_5
    SLCategory : $_6
    SLUnits : $_7
    SLAlternateUnits : $_8
    SLMaintaininBatches : $_9
    SLStandardRate : $_10
    SLSCPDate : $_11
    SLSCPRate : $_12
    SLSSPDate : $_13
    SLSSPRate : $_14
    SLRateofDuty : $_15
    SLCommodity : $_16
    SLRateofVAT : $_17
    SLMRP : $_18
    SLmrptoPrint : $_19
    SLMRPVat : $_20
    SLGodown : $_21
    SLBatch : $_22
    SLQuantity : $_23
    SLRate : $_24
    ;;
    SLSalesLedger : $_25
    SLSalesPercentage : $_26
    SLPurchaseLedger : $_27
    SLPruchasePercentage : $_28

    [Collection : SL StockItemMasterCollimport]

    Source Collection : SL StockItemMasterColl
    ;; Fetch : *
    Compute : SLStockItemName : $_1
    Compute : SLStockAlias : $_2
    Compute : SLPartNo : $_3
    Compute : SLDescription : $_4
    Compute : SLUnder : $_5
    Compute : SLCategory : $_6
    Compute : SLUnits : $_7
    Compute : SLAlternateUnits : $_8
    Compute : SLMaintaininBatches : $_9
    Compute : SLStandardRate : $_10
    Compute : SLSCPDate : $_11
    Compute : SLSCPRate : $_12
    Compute : SLSSPDate : $_13
    Compute : SLSSPRate : $_14
    Compute : SLRateofDuty : $_15
    Compute : SLCommodity : $_16
    Compute : SLRateofVAT : $_17
    Compute : SLMRP : $_18
    Compute : SLmrptoPrint : $_19
    Compute : SLMRPVat : $_20
    Compute : SLGodown : $_21
    Compute : SLBatch : $_22
    Compute : SLQuantity : $_23
    Compute : SLRate : $_24
    ;;
    Compute : SLSalesLedger : $_25
    Compute : SLSalesPercentage : $_26
    Compute : SLPurchaseLedger : $_27
    Compute : SLPruchasePercentage : $_28

    Format : $SLStockItemName

    [Function: ImportLedgerMaster]
    ;; Procedural Block
    Variable : Counter : Number

    ;;[Collection : SL Stock Group MainMaster]
    ;; Source Collection : SL Stock Item Excel
    ;; By : SLUnder : $_5

    ;;[Collection : SL Stock Categorey Master]
    ;; Source Collection : SL Stock Item Excel
    ;; By : SLCategory : $_6

    ;;[Collection : SL Stock Unit Master]
    ;; Source Collection : SL Stock Item Excel
    ;; By : SLUnits : $_7

    ;; Item Create
    ;;[Function : SL Stock Item Import]
    VARIABLE : ProgressCount : Number
    Variable : SLSSPRate : String
    Variable : SLSCPRate : String
    Variable : SLQuantity : String
    Variable : SLRate : String

    01 : SET FILE LOG ON
    02 : SET : Counter : 0
    02a : START PROGRESS : ($$NumItems:SLStockItemmasterCollimport) : "Stock Item Import" : @@CmpMailName : "Importing Items..."

    03 : WALK COLLECTION : SLStockItemMasterCollimport

    04 : NEW OBJECT : StockItem
    06 : SET VALUE : Name : $SLStockItemName

    1000 : Query Box : "Do you Want to Import \n Stock Item ?": Yes : No
    1001 : IF : $$LastResult
    1001a : New Object : Item Create
    1002 : SET : ProgressCount : 1
    1003 : Call : SL Stk Categ
    1004 : Call : SL Stk MainGroup
    1006 : Call : SL Stk Unit
    1020 : IF : NOT ($$NumItems:SLStockItemColl> 0)
    1030 : RETURN
    1040 : END IF

    1050 : START PROGRESS : ($$NumItems:SLStockItemColl) : "Importing" : "Stock Items"
    1060 : WALK COLLECTION : SL StockItemMaster Coll

    1061 : Set : SLSCPRate : $$String:$SLSCPRate
    1062 : Set : SLSSPRate : $$String:$SLSSPRate
    1063 : Set : SLQuantity : $$String:$SLQuantity
    1064 : Set : SLRate : $$String:$SLRate

    1070 : NEW OBJECT : STOCK ITEM ;;: $SLStockItemName : Yes
    1100 : SET VALUE : NAME : $SLStockItemName

    11070 : INSERT COLLECTION OBJECT : Name
    11071 : SET VALUE: NAME : $SLStockAlias
    11072 : SET VALUE: LANGUAGEID : "1033"
    11073 : SET TARGET : ..

    1105 : INSERT COLLECTION OBJECT : MAILINGNAME
    1120 : SET VALUE : MAILINGNAME : $SLPartNo
    1130 : SET TARGET : ...
    1131 : Set Value : Description : $SLDescription
    1140 : SET VALUE : PARENT : $SLUnder
    1150 : SET VALUE : BASEUNITS : $SLUnits
    1151 : Set Value : Additional Units : $SLAlternateUnits
    1152 : Set Value : Is BatchWise On : $SLMaintaininBatches
    1153 : Set Value : BasicRateOfExcise : $SLRateofDuty
    1154 : Set Value : VATCommodity : $SLCommodity
    1155 : Set Value : RateOfVAT : $SLRateofVAT
    1156 : Set Value : RateofMRP : $SLMRP
    1157 : Set Value : CalcOnMRP : $SLmrptoPrint
    1158 : Set Value : IsMRPInclofTax : $SLMRPVat
    1125 : Set Value : CATEGORY : $SLCategory

    1126 : Set Value : OPENINGBALANCE: $$TgtObject:($$AsQty:##SLQuantity);; + " Nos"
    1127 : Set Value : OPENINGRATE : $$TgtObject:($$AsRate:##SLRate)


    171 : INSERT COLLECTION OBJECT : STANDARDCOSTLIST
    172 : SET VALUE : DATE : @@COSTDATE
    173 : SET VALUE : RATE : $$TgtObject:($$AsRate:##SLSCPRate)
    174 : SET TARGET : ...

    271 : INSERT COLLECTION OBJECT : STANDARDPRICELIST
    272 : SET VALUE : DATE : @@SALEDATE
    273 : SET VALUE : RATE : $$TgtObject:($$AsRate:##SLSSPRate)
    274 : SET TARGET : ...

    3161a : Log : ##SLRate
    3161b : Log : ##SLQuantity

    3161 : INSERT COLLECTION OBJECT : Batch Allocations
    3162 : SET VALUE : GODOWNNAME : $SLGodown
    3163 : SET VALUE : BATCHNAME : $SLBatch
    3164 : SET VALUE : OPENINGBALANCE : $$TgtObject:($$AsQty:##SLQuantity)
    3166 : SET VALUE : OPENINGRATE : $$TgtObject:($$AsRate:##SLRate)
    3170 : SET TARGET : ...

    4170 : Insert Collection Object : SALESLIST
    4180 : Set Value : NAME : $SLSalesLedger
    4190 : IF : $SLSalesPercentage Contains "14.5"
    4200 : Set Value : TAXCLASSIFICATIONNAME : "Output VAT @ 14.5%"
    4210 : Else
    4220 : Set Value : TAXCLASSIFICATIONNAME : "Output VAT @ 5%"
    4230 : End If
    4240 : Set Value : CLASSRATE : "100.00000"
    4250 : Set Value : REMOVEZEROENTRIES : Yes

    4251 : SET TARGET : ...

    4260 : Insert Collection Object : PURCHASELIST
    4270 : Set Value : NAME : $SLPurchaseLedger
    4280 : IF : $SLPruchasePercentage contains "14.5"
    4290 : Set Value : TAXCLASSIFICATIONNAME : "Input VAT @ 14.5%"
    4300 : Else
    4310 : Set Value : TAXCLASSIFICATIONNAME : "Input VAT @ 5%"
    4320 : End If
    4330 : Set Value : CLASSRATE : "100.00000"
    4340 : Set Value : REMOVEZEROENTRIES : Yes

    4341 : SET TARGET : ...

    1180 : LOG OBJECT
    1190 : Create Target

    1250 : SHOW PROGRESS : ##ProgressCount
    1260 : SET : ProgressCount : ##ProgressCount + 1
    1270 : END WALK
    1280 : END PROGRESS
    1290 : Msg Box : "Message" : "Stock Item Master Imported Successfully !!!"
    1200 : ENDIF


    [System : Formula]

    COSTDATE : $$Date:(($$StringPart:$SLSCPDate:8:2) + "-" + +
    ($$StringPart:$SLSCPDate:5:2) + "-" + +
    ($$StringPart:$SLSCPDate:0:4))

    SALEDATE : $$Date:(($$StringPart:$SLSSPDate:8:2) + "-" + +
    ($$StringPart:$SLSSPDate:5:2) + "-" + +
    ($$StringPart:$SLSSPDate:0:4))

    ;; For Groups
    [Function : SL Stk MainGroup]
    01 : Walk Collection : SL Stock Group MainMaster
    02 : New Object : Stock Group
    03 : Set Value : Name : $SLUnder
    04 : Set Value : ISADDABLE : "Yes"
    05 : SET VALUE : PARENT : " Primary"
    06 : Create Target
    07 : End Walk

    ;; For Category
    [Function : SL Stk Categ]
    01 : Walk Collection : SL Stock Categorey Master
    02 : New Object : Stock Category
    03 : Set Value : Name : $SLCategory
    04 : SET VALUE : PARENT : " Primary"
    05 : Create Target
    06 : End Walk

    ;;; For Unit
    [Function : SL Stk Unit]
    01 : Walk Collection : SL Stock Unit Master
    02 : New Object : UNIT
    03 : Set Value : Name : $SLUnits
    04 : Set Value : ISSIMPLEUNIT : "Yes"
    05 : Create Target
    06 : End Walk
     


  2. mahgs

    mahgs Member


    Dear Rajesh:
    Attach the Excel file and data.
     


  3. ravish lalani

    ravish lalani New Member


    DEAR SIR PLEASE PROVIDE TDL FILE
     


Share This Page