Help : Auto generate new manufacturing voucher entry

Discussion in 'Tally Developer' started by Rupal Agarwal, Dec 19, 2023.

    
  1. Rupal Agarwal

    Rupal Agarwal Member


    Hello Everyone,

    I want to generate new multiple voucher entries from Manufacturing journal, currently the entry is generating but not with the right values.

    I am using an explode part for InventoryEntries out but it is repeatin InventoriesEntriesIn in the generated entry.

    Screenshot 2023-12-19 161405.png

    Current view of my entry :

    Screenshot 2023-12-19 161604.png


    my given code :

    Code:
    [Function:AutoProdEntry]                                            
        Parameter:     APVchTypName    :     String     : ##SVVoucherType
        Variable:    InvIn Date        :    Date
        Variable:    InvIn VchTyp        :    String
        Variable:    InvIn Nar        :     String
        Variable:    InvIn Ref        :     String
        Variable:    InvIn Vchno        :     String
       
        Variable:    InvIn Item        :    String    
        Variable:    InvIn BOM        :    String
        Variable:    InvIn Gdwn        :    String
        Variable:    InvIn Qty        :    Number
        Variable:    InvIn Rate        :    Number
        Variable:    InvIn Amt        :     Number
       
        Variable:    IvnOut Item        :    String
        Variable:    IvnOut Gdwn        :    String
        Variable:    IvnOut Qty        :    Number
        Variable:    IvnOut Rate        :    Number
        Variable:    IvnOut Amt        :    Number
       
        Variable:    Counter         :     Number    : 1
           
    001 :  Query Box  : "Do You Want Generate ?" + $$NewLine + $$NewLine + " Production Vouchers ":Yes:No
    002 : IF : $$LastResult
    
    004 : Start Batch Post     : 10
    005 : START PROGRESS     : ($$NumItems:InvInColl) : "Creating " : @@CmpMailName : " Vouchers ..."
    
    011 : SET : InvIn Date         : $$Date:$Date
    012 : SET : InvIn VchTyp    : "Manufacturing Journal"
    013 : SET : SVViewName         : "Multi Consumption Voucher View"
    
    014 : Set    : InvIn Nar        : $$LocaleString:$$machinedate + " - " + $$LocaleString:$$Time:$$MachineTime
               
    050 : New Object        : Voucher
    051 :     Set Value        : Persisted View              : ##SVViewName   
    052 :     Set Value        : Voucher Type Name         : ##InvInVchTYP
    053 :     Set Value        : Date                         : $$Date:$date
    054 :    Set Value        : Narration                    : ##InvInNar
    055 :    Set Value        : REFERENCE                    : ##InvInVchno
    
    061    :     Set Value        : DESTINATIONGODOWN            : ##InvInGdwn
    062 :     Set Value        : VOUCHERDESTINATIONGODOWN    : ##InvInGdwn
    063 :     Set Value        : VOUCHERSOURCEGODOWN        : ##IvnOutGdwn
    064    :    Set Value        : FORJOBCOSTING                : Yes
    065    :     Set Value        : ISINVOICE                 : No
    066    :     Set Value        : MFGJOURNAL                : No
    
    100 : WALK COLLECTION     : InvInColl
    
    111 : SET : InvInItem         : $PMAEItem
    112 : SET : InvIn Bom         : $PMAEBOM
    113 : SET : InvIn Gdwn         : $PMAEGDWN
    114 : SET : InvIn Qty         : $PMAEQty
    115 : SET : InvIn Rate         : ##InvInAmt / ##InvInQty
    116 : SET : InvIn Amt         : $$CollNumTotal:IvnOutColl:$IvnOutAmt
    
    150    : Insert Collection Object    : INVENTORYENTRIESIN
    151 :     Set Value        : STOCKITEMNAME            : ##InvInItem    
    152 :     Set Value        : BOMNAME                : ##InvInBom
    153 :    Set Value        : ISDEEMEDPOSITIVE        : Yes
    154 :     Set Value        : ISLASTDEEMEDPOSITIVE    : Yes
    155 :     Set Value        : RATE                    : $$TgtObject:$$AsRate:##InvInRate      
    156 :     Set Value        : AMOUNT                : $$TgtObject:$$AsAmount:##InvInAmt
    157 :     Set Value        : ACTUALQTY                : $$TgtObject:$$AsQty:##InvInQty      
    158 :     Set Value        : BilledQty                : $$TgtObject:$$AsQty:##InvInQty      
    
    210 : Insert Collection Object    : BatchAllocations
    211    :     Set Value        : GODOWNNAME            : ##InvInGdwn
    212    :     Set Value        : BATCHNAME                : "Primary Batch"
    213    :     Set Value        : AMOUNT                : $$TgtObject:$$AsAmount:##InvInAmt     
    214    :     Set Value        : ACTUALQTY                : $$TgtObject:$$AsQty:##InvInQty      
    215    :     Set Value        : BilledQty                : $$TgtObject:$$AsQty:##InvInQty     
    216 : Set Target        : ..
    
    250 : End Walk
    
    300 : Walk Collection    : IvnOut Coll
    
    311 : SET : IvnOutItem         : $PMEPEItem
    312 : SET : IvnOut Gdwn     : $PMEPEGDWN
    313 : SET : IvnOut Qty         : $PMEPEQty
    314 : SET : IvnOut Rate     : $PMEPERate
    315 : SET : IvnOut Amt         : $PMEPEAmt
    
    410    : Insert Collection Object    : INVENTORYENTRIESOUT
    411 :     Set Value        : STOCKITEMNAME            : ##IvnOutItem   
    412 :    Set Value        : ISDEEMEDPOSITIVE        : No
    413 :     Set Value        : ISLASTDEEMEDPOSITIVE    : No
    414 :     Set Value        : RATE                    : $$TgtObject:$$AsRate:##IvnOutRate     
    415 :     Set Value        : AMOUNT                : $$TgtObject:$$AsAmount:##IvnOutAmt 
    416 :     Set Value        : ACTUALQTY                : $$TgtObject:$$AsQty:##IvnOutQty*-1     
    417 :     Set Value        : BilledQty                : $$TgtObject:$$AsQty:##IvnOutQty*-1     
            
    450 : Insert Collection Object    : BatchAllocations
    451    :     Set Value        : GODOWNNAME            : ##IvnOutGdwn
    452 :     Set Value        : DESTINATIONGODOWNNAME    : ##IvnOutGdwn
    453    :     Set Value        : BATCHNAME                : "Primary Batch"
    454    :     Set Value        : AMOUNT                : $$TgtObject:$$AsAmount:##IvnOutAmt
    455    :     Set Value        : ACTUALQTY                : $$TgtObject:$$AsQty:##IvnOutQty*-1   
    456    :     Set Value        : BilledQty                : $$TgtObject:$$AsQty:##IvnOutQty*-1    
    457 : Set Target        : ..
    
    500 : End Walk
    
    
    501    : Log : "---Main line---"
    502    : Log : ##InvInItem
    503    : Log : ##InvInBOM
    504    : Log : ##InvInGdwn
    505    : Log : ##InvInQty
    506    : Log : ##InvInRate
    507    : Log : ##InvInAmt
    
    510    : Log : "---Exp Part---"
    
    511    : Log : ##IvnOutItem
    512    : Log : ##IvnOutGdwn
    513    : Log : ##IvnOutQty
    514    : Log : ##IvnOutRate
    515    : Log : ##IvnOutAmt
    
    516    : Log : "---Coll num 2---"
    
    600  : Create Target
    
    ;605 : Log: $$String:" Auto New Entry Create"
    
    610 :         INCREMENT         : Counter
    610a :         SHOW PROGRESS     : ##Counter
    
    660 :         END PROGRESS
    670 :     RETURN
    680 : End Batch Post   
    
    ;690 : Set File Log Off
    
    003    : End If
    700 : MSGBOX  : "Error"    : "No Production Entry Created!!"
        
     


Share This Page