def __init__(self, std_ent_cls_code='PPD', trans_desc='', net_id_code='',
                 term_id_code='', ref_info_1='', ref_info_2='',
                 trans_serial_code='', trans_date='', trans_time='',
                 terminal_loc='', terminal_city='', terminal_state='',
                 trace_num='', auth_card_exp='', add_seq_num='',
                 ent_det_seq_num='', pmt_rel_info=''):

        fields = locals().copy()

        self.std_ent_cls_code = std_ent_cls_code

        for key in fields:

            if key == 'self':
                continue

            if fields[key] != '':
                self.__setattr__(key, fields[key])

            elif key in self.numeric_fields:
                self.__setattr__(key, self.make_zero(self.field_lengths[key]))

            elif key in self.alpha_numeric_fields:
                self.__setattr__(key, self.make_space(self.field_lengths[key]))
Gets the OSM-related options for a pe_id
dataset/ETHPy150Open travishathaway/python-ach/ach/data_types.py/AddendaRecord.__init__--crossover with--dataset/ETHPy150Open sahana/eden/modules/s3db/auth.py/auth_user_options_get_osm