From e551aba7232ef56bb155375f14b2339123e0239b Mon Sep 17 00:00:00 2001 From: sreejagutta1204 Date: Fri, 19 Sep 2025 20:15:27 -0500 Subject: [PATCH 1/4] terms.py --- terms.py | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/terms.py b/terms.py index 574a9d6..153e979 100644 --- a/terms.py +++ b/terms.py @@ -10,18 +10,40 @@ def build_terms_query() -> str: """Return a minimal TermsQueryRq XML.""" - raise NotImplementedError() + return """ + + + + + +""" def parse_and_print(response_xml: str) -> None: """Parse response and print term name + discount days.""" - raise NotImplementedError() + root = ET.fromstring(response_xml) + + terms_query_rs = root.find(".//TermsQueryRs") + if terms_query_rs is None: + print("No TermsQueryRs in response") + return + + # Standard terms + for term in terms_query_rs.findall("StandardTermsRet"): + name = term.findtext("Name", default="(no name)") + discount_days = term.findtext("StdDiscountDays", default="N/A") + print(f"Name: {name}, Discount Days: {discount_days}") + + # Date-driven terms + for term in terms_query_rs.findall("DateDrivenTermsRet"): + name = term.findtext("Name", default="(no name)") + day_due = term.findtext("DayOfMonthDue", default="N/A") + print(f"Name: {name}, Day Of Month Due: {day_due}") def main(): - # Fallbacks if pywin32 doesn't expose these constants on your machine - ct_local_qbd = getattr(constants, "ctLocalQBD", 1) # 1 = local QBD - om_dont_care = getattr(constants, "omDontCare", 0) # 0 = DoNotCare + ct_local_qbd = getattr(constants, "ctLocalQBD", 1) + om_dont_care = getattr(constants, "omDontCare", 0) rp = None ticket = None From 143891ccbde50a1162ec8cd9fd9ca7434d97eae4 Mon Sep 17 00:00:00 2001 From: sreejagutta1204 Date: Fri, 19 Sep 2025 20:25:49 -0500 Subject: [PATCH 2/4] terms.py --- terms.py | 32 +++++--------------------------- 1 file changed, 5 insertions(+), 27 deletions(-) diff --git a/terms.py b/terms.py index 153e979..574a9d6 100644 --- a/terms.py +++ b/terms.py @@ -10,40 +10,18 @@ def build_terms_query() -> str: """Return a minimal TermsQueryRq XML.""" - return """ - - - - - -""" + raise NotImplementedError() def parse_and_print(response_xml: str) -> None: """Parse response and print term name + discount days.""" - root = ET.fromstring(response_xml) - - terms_query_rs = root.find(".//TermsQueryRs") - if terms_query_rs is None: - print("No TermsQueryRs in response") - return - - # Standard terms - for term in terms_query_rs.findall("StandardTermsRet"): - name = term.findtext("Name", default="(no name)") - discount_days = term.findtext("StdDiscountDays", default="N/A") - print(f"Name: {name}, Discount Days: {discount_days}") - - # Date-driven terms - for term in terms_query_rs.findall("DateDrivenTermsRet"): - name = term.findtext("Name", default="(no name)") - day_due = term.findtext("DayOfMonthDue", default="N/A") - print(f"Name: {name}, Day Of Month Due: {day_due}") + raise NotImplementedError() def main(): - ct_local_qbd = getattr(constants, "ctLocalQBD", 1) - om_dont_care = getattr(constants, "omDontCare", 0) + # Fallbacks if pywin32 doesn't expose these constants on your machine + ct_local_qbd = getattr(constants, "ctLocalQBD", 1) # 1 = local QBD + om_dont_care = getattr(constants, "omDontCare", 0) # 0 = DoNotCare rp = None ticket = None From 1302ca3f4f9268fbbff02efc9c972e09a61a50a2 Mon Sep 17 00:00:00 2001 From: sreeja Date: Sat, 20 Sep 2025 01:37:49 +0000 Subject: [PATCH 3/4] code changes done --- terms.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/terms.py b/terms.py index 574a9d6..576616d 100644 --- a/terms.py +++ b/terms.py @@ -10,12 +10,35 @@ def build_terms_query() -> str: """Return a minimal TermsQueryRq XML.""" - raise NotImplementedError() + return """ + + + + + +""" def parse_and_print(response_xml: str) -> None: """Parse response and print term name + discount days.""" - raise NotImplementedError() + root = ET.fromstring(response_xml) + + terms_query_rs = root.find(".//TermsQueryRs") + if terms_query_rs is None: + print("No TermsQueryRs in response") + return + + # Standard terms + for term in terms_query_rs.findall("StandardTermsRet"): + name = term.findtext("Name", default="(no name)") + discount_days = term.findtext("StdDiscountDays", default="N/A") + print(f"Name: {name}, Discount Days: {discount_days}") + + # Date-driven terms + for term in terms_query_rs.findall("DateDrivenTermsRet"): + name = term.findtext("Name", default="(no name)") + day_due = term.findtext("DayOfMonthDue", default="N/A") + print(f"Name: {name}, Day Of Month Due: {day_due}") def main(): From b56fa207da4ef387175cd1ee340459a3bd0230aa Mon Sep 17 00:00:00 2001 From: sreeja Date: Sat, 20 Sep 2025 01:40:27 +0000 Subject: [PATCH 4/4] final changes done and code tested --- response.xml | 56 ++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/response.xml b/response.xml index 3958409..fcb2f07 100644 --- a/response.xml +++ b/response.xml @@ -3,10 +3,10 @@ -80000001-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000001-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 1% 10 Net 30 true 30 @@ -14,10 +14,10 @@ 1.00 -80000002-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000002-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 2% 10 Net 30 true 30 @@ -25,10 +25,10 @@ 2.00 -80000003-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000003-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 Consignment true 90 @@ -36,10 +36,10 @@ 0.00 -80000004-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000004-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 Due on receipt true 0 @@ -47,10 +47,10 @@ 0.00 -80000005-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000005-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 Net 15 true 15 @@ -58,10 +58,10 @@ 0.00 -80000006-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000006-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 Net 30 true 30 @@ -69,10 +69,10 @@ 0.00 -80000007-1758063532 -2025-09-16T22:58:52+00:00 -2025-09-16T22:58:52+00:00 -1758063532 +80000007-1758131720 +2025-09-17T17:55:20+00:00 +2025-09-17T17:55:20+00:00 +1758131720 Net 60 true 60