available_invoice.py
1.48 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
import sys
from argparse import ArgumentParser
from .common import init
default_count = 10
help_jenis = 'dari field pad_usaha.usahanm'
help_rekening = 'dari field tblrekening.rekeningkd'
help_tipe = 'dari tabel pad_spt_type'
help_tgl = 'dd-mm-yyyy'
help_count = f'default {default_count}'
def get_option(argv):
pars = ArgumentParser()
pars.add_argument('conf')
pars.add_argument('--jenis', help=help_jenis)
pars.add_argument('--rekening', help=help_rekening)
pars.add_argument('--tahun', type=int)
pars.add_argument('--jatuh-tempo-min', help=help_tgl)
pars.add_argument('--jatuh-tempo-max', help=help_tgl)
pars.add_argument('--nominal-min', type=int)
pars.add_argument('--nominal-max', type=int)
pars.add_argument('--tgl-kohir-min')
pars.add_argument('--tgl-kohir-max')
pars.add_argument('--tipe', help=help_tipe)
pars.add_argument('--self', action='store_true')
pars.add_argument('--no-self', action='store_true')
pars.add_argument('--masa-min', help=help_tgl)
pars.add_argument('--masa-max', help=help_tgl)
pars.add_argument('--tgl-terima-min', help=help_tgl)
pars.add_argument('--tgl-terima-max', help=help_tgl)
pars.add_argument(
'--count', type=int, default=default_count, help=help_count)
return pars.parse_args(argv)
def main(argv=sys.argv):
option = get_option(argv[1:])
conf, services = init(option)
AvailableInvoice = services.AvailableInvoice
a = AvailableInvoice(conf, option)
a.show()