Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0][FIX] base_wamas_ubl: address export correction #918

Merged
merged 1 commit into from
Feb 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 19 additions & 14 deletions base_wamas_ubl/lib/wamas/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,26 +222,23 @@ def convert_unit_code(key, val):
return val


def get_address_elements(dict_item):
def get_address_elements(dict_item, party_type="DeliveryCustomerParty"):
return {
"ContactName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty.cac:Party.cac:Contact.cbc:Name"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:Contact.cbc:Name"
),
"PartyName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PartyName.cbc:Name"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PartyName.cbc:Name"
),
"Department": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:Department"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress.cbc:Department"
),
"StreetName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:StreetName"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress.cbc:StreetName"
),
"AdditionalStreetName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:AdditionalStreetName"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress."
"cbc:AdditionalStreetName"
),
}

Expand All @@ -251,15 +248,17 @@ def get_Adrs_Name(a):


def get_Adrs_Name2(a):
return next(filter(None, [a["PartyName"], a["Department"], a["StreetName"]]), "")
return next(
filter(None, [a["Department"], a["StreetName"], a["AdditionalStreetName"]]), ""
)


def get_Adrs_Name3(a):
return next(filter(None, [a["Department"], a["StreetName"]]), "")
return next(filter(None, [a["StreetName"], a["AdditionalStreetName"]]), "")


def get_Adrs_Name4(a):
return a["StreetName"]
return a["AdditionalStreetName"]


def get_Adrs_Adr(a):
Expand Down Expand Up @@ -327,7 +326,13 @@ def generate_wamas_line(dict_item, grammar, **kwargs): # noqa: C901
# TODO: Consider refactoring to use classes
# or provide a better way to determine arguments.
elif "get_Adrs_" in df_func:
address_elements = get_address_elements(dict_item)
if df_func.startswith("supplier"):
address_elements = get_address_elements(
dict_item, "DespatchSupplierParty"
)
df_func = df_func[9:]
else:
address_elements = get_address_elements(dict_item)
args = (address_elements,)

val = globals()[df_func](*args)
Expand Down
13 changes: 6 additions & 7 deletions base_wamas_ubl/lib/wamas/wamas_grammar/kretk.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,31 +105,31 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name",
"df_func": "supplier_get_Adrs_Name",
},
"RxKretk_Adrs_Name2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name2",
"df_func": "supplier_get_Adrs_Name2",
},
"RxKretk_Adrs_Name3": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name3",
"df_func": "supplier_get_Adrs_Name3",
},
"RxKretk_Adrs_Name4": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name4",
"df_func": "supplier_get_Adrs_Name4",
},
"RxKretk_Adrs_Anrede": {
"type": "str",
Expand All @@ -145,14 +145,13 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Adr",
"df_func": "supplier_get_Adrs_Adr",
},
"RxKretk_Adrs_Adr2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": "DespatchAdvice.cac:DespatchSupplierParty."
"cac:Party.cac:PostalAddress.cbc:CountrySubentity",
"ubl_path": False,
"df_val": False,
"df_func": False,
},
Expand Down
2 changes: 1 addition & 1 deletion base_wamas_ubl/lib/wamas/wamas_grammar/lst.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
"type": "str",
"length": 40,
"dp": False,
"dict_key": "lang",
"dict_key": "state",
"df_val": False,
"df_func": False,
},
Expand Down
13 changes: 6 additions & 7 deletions base_wamas_ubl/lib/wamas/wamas_grammar/weak.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,31 +105,31 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name",
"df_func": "supplier_get_Adrs_Name",
},
"RxWeak_Adrs_Name2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name2",
"df_func": "supplier_get_Adrs_Name2",
},
"RxWeak_Adrs_Name3": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name3",
"df_func": "supplier_get_Adrs_Name3",
},
"RxWeak_Adrs_Name4": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name4",
"df_func": "supplier_get_Adrs_Name4",
},
"RxWeak_Adrs_Anrede": {
"type": "str",
Expand All @@ -145,14 +145,13 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Adr",
"df_func": "supplier_get_Adrs_Adr",
},
"RxWeak_Adrs_Adr2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": "DespatchAdvice.cac:DespatchSupplierParty."
"cac:Party.cac:PostalAddress.cbc:CountrySubentity",
"ubl_path": False,
"df_val": False,
"df_func": False,
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith adam@dayrep.com 79782 Sand Springs US 432-393-1264 aaa Standard 0N JStandard N
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith adam@dayrep.com 79782 Sand Springs Texas US 432-393-1264 aaa Standard 0N JStandard N
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"name2": "Name 2",
"name3": "Name 3",
"name4": "Name 4",
"lang": "EN_en",
"street": "3273 Laurel Lane",
"street2": "",
"zip": "79782",
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith Name 2 Name 3 Name 4 3273 Laurel Lane 79782 Sand Springs EN_en US 432-393-1264 aaa https://testing.com Standard 0N JStandard N
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith Name 2 Name 3 Name 4 3273 Laurel Lane 79782 Sand Springs Texas US 432-393-1264 aaa https://testing.com Standard 0N JStandard N
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
ODOO WAMAS 00000120230501020000AUSK000560001673980/1700802 HOST 1700802 000 Name Name Department StreetName AdditionalStreetName Name Name Department StreetName AdditionalStreetName 94134 San Francisco California US (979)-904-8902 chester.reed79@example.com 20230413130000Quai-22 FRUEH FRUEHGE 2/120185 HOST 00000000000000000000000000 001 ST Def_Strat
ODOO WAMAS 00000120230501020000AUSK000560001673980/1700802 HOST 1700802 000 Name Department StreetName AdditionalStreetName AdditionalStreetName Name Department StreetName AdditionalStreetName AdditionalStreetName 94134 San Francisco California US (979)-904-8902 chester.reed79@example.com 20230413130000Quai-22 FRUEH FRUEHGE 2/120185 HOST 00000000000000000000000000 001 ST Def_Strat
ODOO WAMAS 00000220230501020000AUSP000540001700802 HOST 10001 0000110007076 00000 DISPONIBLE 0000000000000000000000000000 000001500000PET 00000000000000 NN N 0000N
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<cbc:Name>MyCompany</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>1839 Arbor Way</cbc:StreetName>
<cbc:StreetName>StreetName</cbc:StreetName>
<cbc:Department>Department</cbc:Department>
<cbc:AdditionalStreetName>AdditionalStreetName</cbc:AdditionalStreetName>
<cbc:CityName>Turlock</cbc:CityName>
<cbc:PostalZone>95380</cbc:PostalZone>
<cbc:CountrySubentity>California</cbc:CountrySubentity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ODOO WAMAS 00000120230501020000KRETK0051000130377 HOST STDMAN0001040 STDMAN0001040 Chester Reed YourCompany Department_1 250 Executive Park Blvd, Suite 3400 AdditionalStreetName_1 California 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000120230501020000KRETK0051000130377 HOST STDMAN0001040 STDMAN0001040 MyCompany Department StreetName AdditionalStreetName AdditionalStreetName 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000220230501020000KRETP0046000130377 HOST 0001 0000020001151 00000DISPONIBLE 000001536000BOUT N
ODOO WAMAS 00000320230501020000KRETP0046000130377 HOST 0002 0000030001156 00000DISPONIBLE 000005184000PET N
ODOO WAMAS 00000420230501020000KRETP0046000130377 HOST 0003 0000040001160 00000DISPONIBLE 000003840000BOUT N
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<cbc:Name>MyCompany</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>1839 Arbor Way</cbc:StreetName>
<cbc:StreetName>StreetName</cbc:StreetName>
<cbc:Department>Department</cbc:Department>
<cbc:AdditionalStreetName>AdditionalStreetName</cbc:AdditionalStreetName>
<cbc:CityName>Turlock</cbc:CityName>
<cbc:PostalZone>95380</cbc:PostalZone>
<cbc:CountrySubentity>California</cbc:CountrySubentity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ODOO WAMAS 00000120230501020000WEAK00050000130377 ODOO STDMAN0001040 STDMAN0001040 Chester Reed YourCompany 250 Executive Park Blvd, Suite 3400 250 Executive Park Blvd, Suite 3400 250 Executive Park Blvd, Suite 3400 California 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000120230501020000WEAK00050000130377 ODOO STDMAN0001040 STDMAN0001040 MyCompany Department StreetName AdditionalStreetName AdditionalStreetName 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000220230501020000WEAP00045000130377 ODOO 0001 0000020001151 00000 NDISPONIBLE 000001536000BOUT NORMAL 20230501020000 202305010200007910063 NNLG
ODOO WAMAS 00000320230501020000WEAP00045000130377 ODOO 0002 0000030001156 00000 NDISPONIBLE 000005184000PET NORMAL 20230501020000 202305010200007910105 NNLG
ODOO WAMAS 00000420230501020000WEAP00045000130377 ODOO 0003 0000040001160 00000 NDISPONIBLE 000003840000BOUT NORMAL 20230501020000 202305010200007910004 NNLG
Expand Down
Loading