Commit 34f1dbed by Owo Sugiana

Jumlah digit Invoice ID harus sesuai struktur

1 parent 446924c1
0.4.1 2022-02-23
----------------
- Jumlah digit Invoice ID harus sama persis sesuai struktur
0.4 2022-01-22 0.4 2022-01-22
-------------- --------------
- is_available() tidak lagi digunakan saat hitung() melainkan saat __init__(). - is_available() tidak lagi digunakan saat hitung() melainkan saat __init__().
......
...@@ -41,16 +41,21 @@ INVOICE_ID = [ ...@@ -41,16 +41,21 @@ INVOICE_ID = [
('Tahun', 4, 'N'), ('Tahun', 4, 'N'),
('SptNo', 6, 'N'), ('SptNo', 6, 'N'),
] ]
INVOICE_ID_LENGTH = 0
for name, size, typ in INVOICE_ID:
INVOICE_ID_LENGTH += size
class BaseInquiry: class BaseInquiry:
invoice_id_structure = INVOICE_ID invoice_id_structure = INVOICE_ID
def __init__(self, invoice_id, conf=dict()): def __init__(self, invoice_id, conf=dict()):
self.invoice = None
real_inv_id = self.get_invoice_id(invoice_id) real_inv_id = self.get_invoice_id(invoice_id)
if len(real_inv_id) != INVOICE_ID_LENGTH:
return
self.invoice_id = FixLength(self.invoice_id_structure) self.invoice_id = FixLength(self.invoice_id_structure)
self.invoice_id.set_raw(real_inv_id) self.invoice_id.set_raw(real_inv_id)
self.invoice = None
if not self.invoice_id['SptNo']: if not self.invoice_id['SptNo']:
return return
self.conf = conf self.conf = conf
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!