available_invoice.py 1.48 KB
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()