From f5f9e19a09ff659d7e7eedc01804eb03ab0f3b34 Mon Sep 17 00:00:00 2001 From: Peter Yee Date: Fri, 31 Aug 2018 14:28:30 -0400 Subject: [PATCH] fix originator tag enforce variable-length handling for a couple tags --- fedwire/format.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fedwire/format.py b/fedwire/format.py index ce7cb06..0349538 100644 --- a/fedwire/format.py +++ b/fedwire/format.py @@ -188,11 +188,11 @@ def amount(klass, value): def sender_institution(klass, routing, name): # Sender ABA Number (9 characters) # Sender Short Name (18 characters) - return klass(TAG_SENDER_DEPOSITORY_INSTITUTION, routing + mark_variable(name, 18), 27) + return klass(TAG_SENDER_DEPOSITORY_INSTITUTION, mark_variable(routing + name, 27), 27) @classmethod def receiver_institution(klass, routing, name): - return klass(TAG_RECEIVER_DEPOSITORY_INSTITUTION, routing + mark_variable(name, 18), 27) + return klass(TAG_RECEIVER_DEPOSITORY_INSTITUTION, mark_variable(routing + name, 27), 27) @classmethod def business_function_code(klass, business, transaction=''): @@ -224,7 +224,7 @@ def originator(klass, code, identifier, name, address): marked_name = mark_variable(name, 35) address_lines = address.split('\n') marked_address = ''.join([mark_variable(l, 35) for l in address_lines]) - return klass(TAG_BENEFICIARY, code + marked_identifier + marked_name + marked_address, 175) + return klass(TAG_ORIGINATOR, code + marked_identifier + marked_name + marked_address, 175) @classmethod def originator_to_beneficiary(klass, value):