UNBUNOA3 14 2090100000015 14 1304221445000001 BGM380 610809 9 NA DTM13720130422 102 RFFON test EDI NADBY 2090100000015 9 NADIV 2090100000015 9 NADDP 2090100000015 9 CUX2 EUR4 PAT22 5 3 D 30 LIN1 02090100000022 EN QTY47 5 QTY12 5 MOA203 15.00 PRIINV 3000.00 1000PCE TAX7 VAT 21.00 S LIN2 02090100000039 EN QTY47 10 QTY12 10 MOA203 350.00 PRIINV 35000.00 1000PCE TAX7 VAT 21.00 S LIN3 02090100000046 EN QTY47 2 QTY12 2 MOA203 20.00 PRIINV 10000.00 1000PCE TAX7 VAT 21.00 S MOA79 385.00 MOA176 80.85 MOA77 465.85 TAX7 VAT 21.00 S MOA125 385.00 MOA124 80.85
{ID: 'LIN', MIN: 1, MAX: 9999999, LEVEL: [
{ID: 'PIA', MIN: 0, MAX: 25},
{ID: 'IMD', MIN: 0, MAX: 10},
{ID: 'MEA', MIN: 0, MAX: 5},
{ID: 'QTY', MIN: 1, MAX: 5},
{ID: 'PCD', MIN: 0, MAX: 1},
{ID: 'ALI', MIN: 0, MAX: 5},
{ID: 'DTM', MIN: 0, MAX: 35},
{ID: 'GIN', MIN: 0, MAX: 1000},
{ID: 'GIR', MIN: 0, MAX: 1000},
{ID: 'QVR', MIN: 0, MAX: 1},
{ID: 'EQD', MIN: 0, MAX: 1},
{ID: 'FTX', MIN: 0, MAX: 5},
{ID: 'MOA', MIN: 1, MAX: 5, LEVEL: [
{ID: 'CUX', MIN: 0, MAX: 1},
]},
{ID: 'PAT', MIN: 0, MAX: 10, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
{ID: 'PCD', MIN: 0, MAX: 1},
{ID: 'MOA', MIN: 0, MAX: 1},
]},
{ID: 'PRI', MIN: 1, MAX: 25, LEVEL: [
{ID: 'APR', MIN: 0, MAX: 1},
{ID: 'RNG', MIN: 0, MAX: 1},
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'RFF', MIN: 0, MAX: 10, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'PAC', MIN: 0, MAX: 10, LEVEL: [
{ID: 'MEA', MIN: 0, MAX: 10},
{ID: 'PCI', MIN: 0, MAX: 10, LEVEL: [
{ID: 'RFF', MIN: 0, MAX: 1},
{ID: 'DTM', MIN: 0, MAX: 5},
{ID: 'GIN', MIN: 0, MAX: 10},
]},
]},
{ID: 'LOC', MIN: 0, MAX: 9999, LEVEL: [
{ID: 'QTY', MIN: 0, MAX: 100},
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'TAX', MIN: 1, MAX: 99, LEVEL: [
{ID: 'LOC', MIN: 0, MAX: 5},
]},
{ID: 'NAD', MIN: 0, MAX: 20, LEVEL: [
{ID: 'LOC', MIN: 0, MAX: 5},
{ID: 'RFF', MIN: 0, MAX: 5, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'DOC', MIN: 0, MAX: 5, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'CTA', MIN: 0, MAX: 5, LEVEL: [
{ID: 'COM', MIN: 0, MAX: 5},
]},
]},
{ID: 'ALC', MIN: 0, MAX: 1, LEVEL: [
{ID: 'ALI', MIN: 0, MAX: 5},
{ID: 'DTM', MIN: 0, MAX: 5},
{ID: 'QTY', MIN: 0, MAX: 1, LEVEL: [
{ID: 'RNG', MIN: 0, MAX: 1},
]},
{ID: 'PCD', MIN: 0, MAX: 1, LEVEL: [
{ID: 'RNG', MIN: 0, MAX: 1},
]},
{ID: 'MOA', MIN: 0, MAX: 2, LEVEL: [
{ID: 'RNG', MIN: 0, MAX: 1},
]},
{ID: 'RTE', MIN: 0, MAX: 1, LEVEL: [
{ID: 'RNG', MIN: 0, MAX: 1},
]},
{ID: 'TAX', MIN: 0, MAX: 5, LEVEL: [
{ID: 'MOA', MIN: 0, MAX: 1},
]},
]},
{ID: 'TDT', MIN: 0, MAX: 10, LEVEL: [
{ID: 'LOC', MIN: 0, MAX: 10, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
]},
{ID: 'TOD', MIN: 0, MAX: 5, LEVEL: [
{ID: 'LOC', MIN: 0, MAX: 2},
]},
{ID: 'RCS', MIN: 0, MAX: 100, LEVEL: [
{ID: 'RFF', MIN: 0, MAX: 5},
{ID: 'DTM', MIN: 0, MAX: 5},
{ID: 'FTX', MIN: 0, MAX: 5},
]},
]},
{ID: 'UNS', MIN: 0, MAX: 1},
{ID: 'CNT', MIN: 0, MAX: 10},
{ID: 'MOA', MIN: 1, MAX: 100, LEVEL: [
{ID: 'RFF', MIN: 0, MAX: 1, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
]},
{ID: 'TAX', MIN: 1, MAX: 10, LEVEL: [
for line in fromfile:
if not line.strip():
continue
chunks = textwrap.wrap(line, 640,replace_whitespace=False, expand_tabs=False, drop_whitespace=False)
lines = "\r\n".join([chunk.partition('_')[2] for chunk in chunks])
lines=lines.replace('MOA79', 'UNS \r\nMOA79')
tofile.write(lines)
{ID: 'UNB', MIN: 1, MAX: 1, LEVEL: [
{ID: 'LIN', MIN: 1, MAX: 9999999, LEVEL: [
{ID: 'QTY', MIN: 1, MAX: 5},
{ID: 'MOA', MIN: 1, MAX: 5, LEVEL: [
{ID: 'CUX', MIN: 0, MAX: 1},
]},
{ID: 'PRI', MIN: 1, MAX: 25, LEVEL: [
{ID: 'APR', MIN: 0, MAX: 1},
{ID: 'RNG', MIN: 0, MAX: 1},
{ID: 'DTM', MIN: 0, MAX: 5},
]},
{ID: 'TAX', MIN: 1, MAX: 99, LEVEL: [
{ID: 'LOC', MIN: 0, MAX: 5},
]},
{ID: 'UNS', MIN: 1, MAX: 1},
{ID: 'CNT', MIN: 0, MAX: 10},
{ID: 'MOA', MIN: 1, MAX: 100, LEVEL: [
{ID: 'RFF', MIN: 0, MAX: 1, LEVEL: [
{ID: 'DTM', MIN: 0, MAX: 5},
]},
]},
{ID: 'TAX', MIN: 1, MAX: 10, LEVEL: [
{ID: 'MOA', MIN: 0, MAX: 2},
]},