Add client_parameter table
This commit is contained in:
@ -909,6 +909,41 @@ def migrate_payments(in_dir: str, out_dir: str) -> None:
|
||||
pass # TODO migrate payments
|
||||
|
||||
|
||||
def migrate_parameters(in_dir: str, out_dir: str) -> None:
|
||||
params: Dict[str, str] = {p['Bezeichnung']: p['Wert'] for p in csv.parse_dict(f'{in_dir}/TParameter.csv')}
|
||||
name = params['MANDANTENNAME1'].title().replace('F.', 'für').replace('U.', 'und')
|
||||
shortened = name.replace(' für ', ' f. ').replace(' und ', ' u. ')
|
||||
suffix = params['MANDANTENNAME2'].lower().replace(' ', '').replace('.', '')
|
||||
suffixes = {
|
||||
'reggenmbg': 'reg. Gen.m.b.H.'
|
||||
}
|
||||
|
||||
new_params: Dict[str, Optional[str]] = {
|
||||
'NAME_TOKEN': None,
|
||||
'NAME_SHORT': None,
|
||||
'NAME_SHORTENED': shortened,
|
||||
'NAME': name,
|
||||
'NAME_SUFFIX': suffixes[suffix],
|
||||
'PLZ': params['MANDANTENPLZ'],
|
||||
'ORT': params['MANDANTENORT'],
|
||||
'ADDRESS': params['MANDANTENSTRASSE'],
|
||||
'DOCUMENT_SENDER': params['ABSENDERTEXT2'],
|
||||
'IBAN': None,
|
||||
'BIC': None,
|
||||
'USTID': params['MANDANTENUID'].replace(' ', ''),
|
||||
'LFBISNR': params['MANDANTENBETRIEBSNUMMER'],
|
||||
'PHONE': params['MANDANTENTELEFON'],
|
||||
'FAX': params['MANDANTENTELEFAX'],
|
||||
'EMAIL': params['MANDANTENEMAIL'],
|
||||
'WEBSITE': params['MANDANTENHOMEPAGE'],
|
||||
}
|
||||
|
||||
with open(f'{out_dir}/client_parameter.csv') as f:
|
||||
f.write('param;value\n')
|
||||
for param, value in new_params.items():
|
||||
f.write(csv.format_row(param, value))
|
||||
|
||||
|
||||
def main() -> None:
|
||||
global DB_CNX, QUIET, HKID, WG
|
||||
|
||||
@ -947,6 +982,7 @@ def main() -> None:
|
||||
migrate_contracts(args.in_dir, args.out_dir)
|
||||
migrate_deliveries(args.in_dir, args.out_dir)
|
||||
migrate_payments(args.in_dir, args.out_dir)
|
||||
migrate_parameters((args.in_dir, args.out_dir))
|
||||
|
||||
DB_CNX.close()
|
||||
|
||||
|
Reference in New Issue
Block a user