Error in Item Alteration std. price [Please help]

Discussion in 'Tally Developer' started by Rupal Agarwal, Sep 1, 2023.

    
  1. Rupal Agarwal

    Rupal Agarwal Member


    Hello Everyone

    I want to update stock item prices in a simple way. My code is working perfectly but when I am updating the price first time only after it shows "Duplicate entry" when updating.

    Thank you in advance.

    my code is given below :

    Code:
    [#Menu: Gateway of Tally]
        Key Item: "U : Update Price"    : M : Alter    : Item List
    
    ;;;;======================================== Update Item Price =================================
    
    [Report:Item List]
        Form:SMUPpdate
    
    [Form:SMUPpdate]
        Part    :SMUPpdate
        Vertical Align    : Top
        No Confirm        : Yes
        On:Form Accept:Yes:Form Accept
        On:Form Accept:Yes:Alter: SMU Price
        
    [Part:SMUPpdate]
        Line:SMUPpdateT, SMUPpdate
    
    [Line:SMUPpdateT]
        Field: Name Field
        Local:Field:Name Field:Info:"Update Stock Item Price :"
        Local:Field:Name Field:Align:Center
        Local:Field:Name Field:Width:35
        Local:Field:Name Field:Border:Thin Bottom
        Space Bottom:1
     
    [Line:SMUPpdate]
        Field:SMUPpdate
    
    [Field:SMUPpdate]
        Use            : Name Field
        Table        : SMUPriceColl
        Show Table    : Always
        Indent        : 1
        Modifies    : SMUItem:Yes
        Width        : 30
        Keys        : Create Stock Item, Alter StkItem
    
    [Variable: SmuItem]
        Type: String
      
    [System:Variable]
        SmuItem : ""
      
    [Collection: Smu Price Coll]
        Title        : "Stock Item List"
        Type        : Stock Item
        Format        : $name, 35
        Full Height    : Yes
        Align        : Center
      
    ;;========================================== Report ======================
    
    [Report:SMU Price]
        Form:SMU Price
      
    [Form:SMU Price]
    ;    Height          : 75% Screen
        FullWidth       : No
        No Confirm        : Yes
        Part            : SMUP Title, SMUP Val
        On : Form Accept : yes : Form Accept
        On : Form Accept : yes : Call : SMP Update
    
      
    ;;============================================== P Title
    [Part:SMUP Title]
        Line: SMUP title , SMUP StkItem
        Horizontal Align: Centre
        Border: Thin bottom
        Space Bottom:1
      
    [Line:SMUP Title]
        Field: MV Title
        Local: Field: MV Title : Info        : "Price Update"
        Local: Field: MV Title : Wide Space    : Yes
        Local: Field: MV Title : Local        : Style: Default : Height: 12
        Local: Field: MV Title : Case: Upper Case
        Space Bottom: 0.5
    
    [Line: SMUP StkItem]
        Left Field      : Simple Prompt, Sub Title Field, SMUP Unit
        Local: Field : Simple Prompt      : Info      : $$LocaleString:"Stock Item"
        Local: Field : Simple Prompt      : Indent    : 3
        Local: Field : Sub Title Field    : Set as    : ##SmuItem
      
    [Field:SMUPUnit]
        Use            : Name Field
        Set as        : $baseunits:stockitem:##SmuItem
        Set Always    : Yes
        Invisible    : Yes
      
    ;;============================================================ P Details
    [Part:SMUP Val]
        Line: SMUP Date, SMUP P Rate, SMUP S Rate
        Local: Field: Short Prompt : Width: 15
        Local: Field: Short Prompt : Indent: 1
    
    ;;---------------------------------------------- L p Rate
    [Line: SMUP Date]
        Field    : Short Prompt, SMUP Date
        Local: Field: Short Prompt     : Info    : "Date :"
        Space Top: 0.5
        Space Bottom: 0.5
      
    [Field: SMUP Date]
        Use            : Uni date Field
        Set as        : $$MachineDate
        Width        : 12
        Align        : Left
        Modifies    : SMUP Date : Yes
        Indent        : 1
    
    ;;---------------------------------------------- L p Rate
    [Line: SMUP P Rate]
        Field    : Short Prompt, SMUP P Rate, SMUP Per
        Local: Field: Short Prompt     : Info    : "Purchase Rate :"
        Space Top: 0.5
        Space Bottom: 0.5
    
    [Field: SMUPPRate]
        Use            : Number Field
        Set as        : $$Value
        Set Always    : Yes
        Width        : 12
        Style        : Normal
        Format        : "No comma, No Zero,"
        Modifies    : SMUPPRate : Yes
        Indent        : 2
      
    [Field: SMUP Per]
        Use: Name Field
        Width: 8
        Set as: if #SMUPPrate < 1 then "" Else $$String:"/ " + $$String:#SMUPUnit
        Set Always: Yes
        Skip: Yes
    
    ;;---------------------------------------------- L S Rate
    [Line: SMUP S Rate]
        Field    : Short Prompt, SMUP S Rate, SMUP Per
        Local: Field: Short Prompt     : Info    : "Sale Rate :"
        Local: Field: SMUP Per         : Set as: if #SMUPSrate < 1 then "" Else $$String:"/ " + $$String:#SMUPUnit
        Space Bottom: 0.5
      
    [Field:SMUPSRate]
        Use            : Number Field
        Set as        : ##SVFromdate
        Width        : 12
        Style        : Normal
        Format        : "No comma, No Zero,"
        Modifies    : SMUPSRate  : Yes
        Indent        : 2
    
    [Variable: SMUP Date]
        Type: Date
      
    [Variable: SMUP P Rate]
        Type: Number
      
    [Variable: Smup S Rate]
        Type: Number
      
    [System: Variable]
        SMUP Date    : ""
        SMUP P Rate : ""
        SMUP S Rate : ""
    
    [Function:SMP Update]
    100: NEW OBJECT    : Stock Item : ##SmuItem : Yes
    110:    Set Value    : NAME                     : ##SmuItem
    
    120    : INSERT COLLECTION OBJECT        : STANDARDCOSTLIST
    130    :  Set Value    : DATE    : $$Date:##SVFromDate
    140    :  Set Value    : Rate    : $$TgtObject:$$AsRate:##SMUPPRate
    150 : Set Target: ..
      
    160    : INSERT COLLECTION OBJECT        : STANDARDPRICELIST
    170    :  Set Value    : DATE    : $$Date:##SVFromDate
    180    :  Set Value    : Rate    : $$TgtObject:$$AsRate:##SMUPSRate
    190    : Set Target: ..
    
    200 : Accept Alter
     

    Attached Files:



  2. Rupal Agarwal

    Rupal Agarwal Member


    Solved : [Function: ]

    is repeating the same date.
     



  3. if you want to update the same date also you need to first use the DELETE COLLECTION OBJECT with that date and then insert the new one
     
    Rupal Agarwal likes this.



  4. Can this be used as a code to use an excel file to update the same??
     


  5. Rupal Agarwal

    Rupal Agarwal Member


    yes
     


Share This Page