bank_kaltim.py
1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from . import Streamer as BaseStreamer
# Size Nama Keterangan
# 3 Prefix ISO
# 2 Product Indicator Kode produk standard paket data yang digunakan. Nilai
# yang diperbolehkan adalah 04.
# 2 Release Number Release number dari produk paket data SPO yang
# digunakan.
# Nilainya adalah 10.
# 3 Status Untuk menginformasikan masalah yang timbul pada saat
# interpretasi paket data yang diterima. Bilamana sebuah
# paket data ditolak oleh Sistem SPO, maka Sistem SPO
# akan menuliskan kode bit map dari paket data yang
# ditolak dan akan mengirimkan kembali paket data ini ke
# Host Bank. Kemudian pada kode pengenal paket data
# (MTI) pada bit pertama akan diganti dengan 9.
# Contoh : request 0200 -> response 9200
# 1 Originator Code Kode entity pengirim paket data. Nilainya adalah
# 1 : Semua paket data (kecuali Network Mgt).
# 6 : Network Management Message
# 1 Responder Code Kode entity yang memberikan tanggapan terhadap sebuah
# paket data. Nilainya adalah:
# 7 : Interchange (Sistem SPO).
#
# Contoh saat digabungkan : ISO041000017
class Streamer(BaseStreamer):
# Override Stremer.get
def __init__(self, *args, **kwargs):
BaseStreamer.__init__(self, *args, **kwargs)
self.header = None
def get(self, raw):
self.header = raw[:12]
self.raw = raw[12:]
return self.raw
def set(self, raw):
header = 'ISO0410000'
if raw[:2] == '08':
header += '6'
else:
header += '1'
header += '7'
return header + raw