in copybook.py [0:0]
def getLenType(atr):
ret = {}
FirstCh = atr[3][:1].upper()
Picture = atr[3].upper()
#data type
if 'COMP-3'in atr and FirstCh=='S': ret['type'] = "pd+"
elif 'COMP-3'in atr: ret['type'] = "pd"
elif 'COMP' in atr and FirstCh=='S': ret['type'] = "bi+"
elif 'COMP' in atr: ret['type'] = "bi"
elif FirstCh=='S': ret['type'] = "zd+"
elif FirstCh=='9': ret['type'] = "zd"
else: ret['type'] = "ch"
#Total data length
PicNum = Picture.replace("V"," ").replace("S","").replace("-","").split()
Lgt = getPicSize(PicNum[0])
if len(PicNum) == 1:
ret['dplaces'] = 0
else:
ret['dplaces'] = getPicSize(PicNum[1])
Lgt += ret['dplaces']
ret['length'] = Lgt
#Data size in bytes
if ret['type'][:2] == "pd": ret['bytes'] = round((Lgt/2))+1
elif ret['type'][:2] == "bi":
if Lgt < 5: ret['bytes'] = 2
elif Lgt < 10: ret['bytes'] = 4
else : ret['bytes'] = 8
else:
if FirstCh=='-': Lgt += 1
ret['bytes'] = Lgt
return ret