edit serial no for batchline item
This commit is contained in:
@@ -24,23 +24,28 @@ class BatchLineItem < ApplicationRecord
|
|||||||
def self.generate_serial_no(client_id)
|
def self.generate_serial_no(client_id)
|
||||||
find_lookup=Lookup.find_by_name('generate_serial_no')
|
find_lookup=Lookup.find_by_name('generate_serial_no')
|
||||||
if !find_lookup.nil?
|
if !find_lookup.nil?
|
||||||
max_value=find_lookup.max_value
|
max_value=find_lookup.max_value
|
||||||
max_value=max_value +1
|
max_value=max_value +1
|
||||||
prefix=find_lookup.prefix
|
prefix=find_lookup.prefix
|
||||||
max_length=find_lookup.max_length
|
max_length=find_lookup.max_length
|
||||||
sufix_len=max_length-prefix.length
|
sufix_len=max_length-prefix.length
|
||||||
sufix_str="0" * sufix_len
|
sufix_str="0" * sufix_len
|
||||||
value_len= max_value.to_s.length
|
value_len= max_value.to_s.length
|
||||||
start=0
|
|
||||||
ends=sufix_len-value_len-1
|
|
||||||
sufix_str= sufix_str[start..ends]
|
|
||||||
prefix=prefix[start..2]
|
|
||||||
prefix_str=prefix.to_s + client_id.to_s
|
|
||||||
|
|
||||||
serial_no=prefix_str.to_s+sufix_str+max_value.to_s
|
start=0
|
||||||
return serial_no
|
ends=sufix_len-value_len-1
|
||||||
|
sufix_str= sufix_str[start..ends]
|
||||||
|
|
||||||
end
|
prefix_len=prefix.to_s.length
|
||||||
|
client_len= client_id.to_s.length
|
||||||
|
ends= prefix_len -client_len -1
|
||||||
|
prefix=prefix[start..ends]
|
||||||
|
|
||||||
|
prefix_str=prefix.to_s + client_id.to_s
|
||||||
|
|
||||||
|
serial_no=prefix_str.to_s+sufix_str+max_value.to_s
|
||||||
|
return serial_no
|
||||||
|
end
|
||||||
end
|
end
|
||||||
def self.to_csv(client_id,location_code)
|
def self.to_csv(client_id,location_code)
|
||||||
encrypt_key=""
|
encrypt_key=""
|
||||||
|
|||||||
Reference in New Issue
Block a user