In [8]:
from adabas.api import *
import struct
a=Adabas(fbl=64,rbl=1024) 
a.cb.dbid=12              
a.cb.fnr=12

In [17]:
a.fb.value='AA,AB,4,B,AC.'
a.cb.isn=0

In [18]:
a.getiseq()
print '{:30} - len = {}'.format(a.rb.value, len(a.rb.value))


344RG94        #[              - len = 17

In [ ]:
for n in xrange(15):
    a.getiseq()              
    print '{:25} - len = {}'.format(a.rb.value, len(a.rb.value))
    try:
        aa, ab = struct.unpack('=15sH', a.rb.value)
        print '{:15}{:8}   - =15sH'.format(aa, ab)
    except:
        try:
            aa, ab = struct.unpack('=15sh', a.rb.value)
            print '{:15}{:<8}  - =15sh'.format(aa, ab)
        except:
            try:
                aa, ab = struct.unpack('@15sh', a.rb.value)
                print '{:15}{:8}  - @15sh'.format(aa, ab)
            except:
                aa, ab = struct.unpack('=15sb', a.rb.value)
                print '{:15}{:8}  - =15sb'.format(aa, ab)

In [ ]:
a.fb.value='AA,AB.'
a.cb.isn=0

In [ ]:
for n in xrange(15):    
    a.getiseq()         
    #print a.rb.value
    print '{:15}{:<08}'.format(a.rb.value[:15], a.rb.value[15:].encode('hex').upper())

In [ ]:
a.getiseq()

In [ ]:
a.rb.value

In [ ]:
'{:15}{:<08}'.format(a.rb.value[:15], a.rb.value[15:].encode('hex').upper())

In [ ]: