procurement-ingest/lambdas/po/email_processor/tests/fixtures/ai-fallback/new-po-06.eml
Adam Moussa 14fad0c317
Add offline PO parser suite with scrubbed fixture corpus
132 tests: golden-file comparison for all 25 positive fixtures
(17 single-line new-PO + 8 cancellations, Decimal-exact via
parse_float=Decimal), every fail-closed gate reason code covered
(body-level triggers via 17 synthetic adversarial .eml mutations,
candidate-level via direct validate() unit tests), real multi-line
and comment/non-Coupa fallback fixtures, dual line-ending parse
identity, two-path enrich/save parity (site-extractor stream
guard), V10 URL-id corpus sweep, fixture hygiene (ses_auth pass +
scrub-marker leak sweep), and Bedrock dispatch/EMF assertions.

The suite loads handler/template_parser via importlib under
unique module names and binds the handler's bare sibling imports
around exec (tests/conftest.py load_handler gets the same
treatment) -- the WO suite caches bare 'handler'/'template_parser'
names in sys.modules, and bare imports here would silently bind
to the wrong pipeline. moto is imported before the handler so its
botocore stubber hook precedes boto3 session creation (the PO
conftest chain now loads at pytest session start).

Fixtures are scrubbed real S3 samples: transport/auth header
values replaced with same-shape placeholders (structure kept so
ses_auth still passes), per-file digit ciphers, amounts remapped
with sum==total re-established. The .gitignore exception is
scoped to the PO fixtures path only.

Refs: #99
2026-07-16 15:15:49 -04:00

647 lines
22 KiB
Text

Return-Path: <0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com>
Received: from a41-238.smtp-out.amazonses.com (a41-238.smtp-out.amazonses.com [203.0.113.25])
by inbound-smtp.us-east-1.amazonaws.com with SMTP id fixture0123456789fixture0123456789fixtur
for amazon_po@int.seahaven.com;
Mon, 29 Jun 2026 13:13:44 +0000 (UTC)
Received-SPF: pass (spfCheck: domain of mail.coupahost.com designates 203.0.113.25 as permitted sender) client-ip=203.0.113.25; envelope-from=0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com; helo=a41-238.smtp-out.amazonses.com;
Authentication-Results: amazonses.com;
spf=pass (spfCheck: domain of mail.coupahost.com designates 203.0.113.25 as permitted sender) client-ip=203.0.113.25; envelope-from=0100abcdef012345-abcdef01-2345-6789-abcd-ef0123456789-6789ab@mail.coupahost.com; helo=a41-238.smtp-out.amazonses.com;
dkim=pass header.i=@amazonses.com;
dkim=pass header.i=@amazon.coupahost.com;
dmarc=pass header.from=amazon.coupahost.com;
X-SES-RECEIPT: ScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenVal==
X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=ScrubbedFixt/urePlac+eholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFi/xturePlaceholderT/okenValue0123456789QqZzXxJjKk/WwYyVvScrubbedFix/tureP+lac+eholderToke+nValue01=; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1782738824; v=1; bh=ScrubbedFixturePlaceholderTokenValue0123456=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=vtqzvxxcuybp44vxc3gxytxk7c3q5pf4; d=coupahost.com; t=1782738824;
i=@amazon.coupahost.com;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding;
bh=ScrubbedFixturePlaceholderTokenValue0123456=;
b=ScrubbedFixtureP+laceho/lderTokenValue0123456789QqZzXxJjKkWwYyVv
Scrubb+edFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScru
bbedFixturePlaceholder/TokenValue0123456=
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1782738824;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID;
bh=ScrubbedFixturePlaceholderTokenValue0123456=;
b=ScrubbedFixtureP/laceholderTokenValue0123456789QqZzXxJjK+kWwY/yV
vScrubbe/dFixturePlaceholderTo+kenValue0123456789QqZzXxJ/jKkWwYyVvS
crubbedFixturePl/aceholderTok/enVa+lue01=
Date: Mon, 29 Jun 2026 13:13:44 +0000
From: Amazon <do_not_reply@amazon.coupahost.com>
To: amazon_po@int.seahaven.com
Message-ID: <abcdef0123456789-abcdef01-2345-6789-abcd-ef0123456789-abcdef@email.amazonses.com>
Subject: ***Copy for Reference*** New Purchase Order 2D-94596400 has been
issued
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a426f882f23d_9072a30624e8";
charset=UTF-8
Content-Transfer-Encoding: 7bit
auto-submitted: auto-generated
X-Auto-Response-Suppress: All
X-Coupa-Message-ID: abcdef01-2345-6789-abcd-ef0123456789@amazon.coupahost.com
Feedback-ID: ::1.us-east-1.1EkX7EjCmkFieZa3sp/Vd44tt5puPG/eKA1JQGrOxMM=:AmazonSES
X-SES-Outgoing: 2026.06.29-203.0.113.25
----==_mimepart_6a426f882f23d_9072a30624e8
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Powered by
http://www.coupa.com
Amazon Purchase Order #2D-94596400
Hi Amazon,
This is to inform you Purchase Order 2D-94596400 from Amazon has been issue=
d, and this same notification has been sent to your fellow team members wit=
h access to the Coupa Supplier Portal.
Submitted By
Renee Okafor
On Behalf Of
Renee Okafor
Supplier
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
Total
7,632.10
USD
Items
Labor
3,128.10
USD
Materials: New windows=20
4,504.00
USD
https://supplier.coupahost.com/orders/94596400?instance_url=3Dhttps%3A%2F%2=
Famazon.coupahost.com%2F&supplier_id=3D4065134&
More Detail
PO ID
2D-94596400
Department
None
Status
Issued - Scheduled for email
Last Opened
None
Order Date
06/29/26
Acknowledged At
None
Revision Date
06/29/26
Payment Term
90 NET
Req #
96431294
Shipping
None
Supplier
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
80 ORVILLE DR STE 100
BOHEMIA, NY 11716-2505
United States
Shipping
Amazon.com Services LLC (DBO7)
161 Lower Westfield Rd
Holyoke, MA 01040
United States
Location Code: 55548898
Attn: Priya Raghavan
Lines
Labor for 3,128.10 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 07/08/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 9D-1447-4489-12417-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
Materials: New windows for 4,504.00 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 07/08/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 9D-1447-4489-12417-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
Total
7,632.10
USD
https://www.coupa.com
Total Spend Management - Make Margins Multiply
To get immediate updates via SMS or change notification preferences, go htt=
ps://supplier.coupahost.com/notification_preferences
----==_mimepart_6a426f882f23d_9072a30624e8
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html>
<html>
<body align=3D"left" style=3D"width: 100% !important; min-width: 100%; box-=
sizing: border-box; font-weight: normal; text-align: left; line-height: 1.3=
; font-size: 16px; margin: 0; padding: 0;" width=3D"100">
<table bgcolor=3D"#f5f7fa" class=3D"new_email_body_container" color=3D"#1b1=
f28" style=3D"background-color: #f5f7fa; width: 100%; color: #1b1f28; font-=
family: Roboto Regular, Arial, sans-serif;" width=3D"100">
<tr>
<td align=3D"center">
<center style=3D"width: 100%;">
<table align=3D"center" class=3D"email_container" style=3D"max-width: 700px=
; width: inherit; text-align: center;" width=3D"0">
<tr>
<td>
<table align=3D"right" class=3D"email_header_footer email_header" role=3D"p=
resentation" style=3D"border-collapse: collapse;">
<tr align=3D"right" style=3D"text-align: right; padding-top: 5px; line-heig=
ht: 20px;">
<td>
<table>
<tr>
<td>
<span color=3D"#6a6969" style=3D"font-size: 12px; line-height: 14px; paddin=
g-right: 2px; color: #6a6969;">
Powered by
</span>
</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td>
<a target=3D"_blank" href=3D"http://www.coupa.com"><img style=3D"vertical-a=
lign: middle;" height=3D"21" alt=3D"Coupa Software" title=3D"Coupa Software=
" src=3D"https://amazon.coupahost.com/images/email/coupa_new_logo.png"></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table bgcolor=3D"white" class=3D"email_primary_card" style=3D"width: 100%;=
background-color: white; min-height: 250px; border-color: #d5dee7; border-=
style: solid; border-width: 4px 0;" width=3D"100">
<tr>
<td>
<table class=3D"email_header_footer" role=3D"presentation" style=3D"width: =
100%; text-align: left; padding: 30px 30px 0;">
<tr>
<td>
<img style=3D"display: inline-block;" height=3D"30" alt=3D"Amazon" title=3D=
"Amazon" src=3D"https://amazon.coupahost.com/public_attachments/EY3V23j4?et=
ag=3D1d7b8acf01de02751f58c89e0463a4a2ba236c4741f2625455da15700a6fac93&amp;s=
tyle=3Dsmall">
</td>
</tr>
<tr>
<td>
<p color=3D"#0971f1" style=3D"color: #0971f1; font-size: 22px; margin: 5px =
0 0;">Amazon Purchase Order #2D-94596400</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table class=3D"email_primary_card_body" role=3D"presentation" style=3D"wid=
th: 100%; padding: 15px 30px;">
<tr align=3D"left" color=3D"#1b1f28" style=3D"font-size: 16px; color: #1b1f=
28; line-height: 23px; text-align: left;">
<td>
<p>Hi Amazon,</p>
<p style=3D"width: 688px; max-width: 688px; padding-bottom: 12px;" width=3D=
"688">This is to inform you Purchase Order 2D-94596400 from Amazon has been=
issued, and this same notification has been sent to your fellow team membe=
rs with access to the Coupa Supplier Portal.</p>
<br>
<table style=3D"width: 700px;" width=3D"700">
<tr valign=3D"top">
<td align=3D"left" style=3D"vertical-align: top; text-transform: capitalize=
; padding-right: 3px; padding-bottom: 4px; text-align: left; width: 100px; =
white-space: nowrap;" valign=3D"top" width=3D"100">Submitted By</td>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;">Renee Okafor</td>
</tr>
<tr valign=3D"top">
<td align=3D"left" style=3D"vertical-align: top; text-transform: capitalize=
; padding-right: 3px; padding-bottom: 4px; text-align: left; width: 100px; =
white-space: nowrap;" valign=3D"top" width=3D"100">On Behalf Of</td>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;">Renee Okafor</td>
</tr>
<tr valign=3D"top">
<td align=3D"left" style=3D"vertical-align: top; text-transform: capitalize=
; padding-right: 3px; padding-bottom: 4px; text-align: left; width: 100px; =
white-space: nowrap;" valign=3D"top" width=3D"100">Supplier</td>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;">SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)</td>
</tr>
<tr valign=3D"top">
<td align=3D"left" style=3D"vertical-align: top; text-transform: capitalize=
; padding-right: 3px; padding-bottom: 4px; text-align: left; width: 100px; =
white-space: nowrap;" valign=3D"top" width=3D"100">Total</td>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;">
<b><span title=3D"USD">7,632.10</span></b>
<span style=3D"font-weight: normal; font-size: 9px;">
USD
</span>
</td>
</tr>
<tr valign=3D"top">
<td align=3D"left" style=3D"vertical-align: top; text-transform: capitalize=
; padding-right: 3px; padding-bottom: 4px; text-align: left; width: 100px; =
white-space: nowrap;" valign=3D"top" width=3D"100">Items</td>
<td style=3D"min-width: 100px; max-width: 190px; padding-top: 0px; padding-=
left: 0px; padding-bottom: 4px;">
<table style=3D"width: 450px;" width=3D"700">
<tr>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;"><b> Labor</b></td>
<td align=3D"left" style=3D"max-width: 150px; vertical-align: top; text-tra=
nsform: capitalize; padding-right: 3px; padding-bottom: 4px; text-align: le=
ft; width: 100px; white-space: unset;" valign=3D"top" width=3D"100">
</td>
<td align=3D"right" style=3D"text-align: right; min-width: 100px; max-width=
: 190px; padding-left: 3px; padding-bottom: 4px;">
<b>
<span title=3D"USD">3,128.10</span>
</b>
<span style=3D"font-weight: normal; font-size: 9px;">
USD
</span>
</td>
</tr>
<tr>
<td style=3D"min-width: 100px; max-width: 190px; padding-left: 3px; padding=
-bottom: 4px;"><b>Materials: New windows </b></td>
<td align=3D"left" style=3D"max-width: 150px; vertical-align: top; text-tra=
nsform: capitalize; padding-right: 3px; padding-bottom: 4px; text-align: le=
ft; width: 100px; white-space: unset;" valign=3D"top" width=3D"100">
</td>
<td align=3D"right" style=3D"text-align: right; min-width: 100px; max-width=
: 190px; padding-left: 3px; padding-bottom: 4px;">
<b>
<span title=3D"USD">4,504.00</span>
</b>
<span style=3D"font-weight: normal; font-size: 9px;">
USD
</span>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br><table style=3D"width: 100%; text-align: center;" width=3D"100" align=
=3D"center"><tr><td style=3D"text-align: center;" align=3D"center"><table a=
lign=3D"center" cellspacing=3D"0" style=3D"display: inline-block;"><tr>
<td><table cellpadding=3D"0" cellspacing=3D"0" align=3D"center" style=3D"ma=
rgin: 0px 10px 0 0;" class=3D"email_button"><tr><td style=3D"border-style: =
none;"><table cellpadding=3D"0" cellspacing=3D"0" align=3D"center"><tr clas=
s=3D"button_without_background"><td style=3D"text-align: center; border-rad=
ius: 28px; height: 32px; box-sizing: border-box; min-width: 125px; backgrou=
nd-color: #0971f1; padding: 6px 16px;" align=3D"center" height=3D"32" bgcol=
or=3D"#0971f1"><a style=3D"text-decoration: none; text-align: center; font-=
weight: 500; font-size: 14px; line-height: 20px; color: white;" align=3D"ce=
nter" color=3D"white" href=3D"https://supplier.coupahost.com/orders/9459640=
0?instance_url=3Dhttps%3A%2F%2Famazon.coupahost.com%2F&amp;supplier_id=3D40=
65134&amp;">View Order</a></td></tr></table></td></tr></table></td>
</tr></table></td></tr></table>
<br><br>
<table style=3D"margin: 0;">
<td bgcolor=3D"transparent" color=3D"#2f2f2f" height=3D"32" style=3D"height=
: 32px; background-color: transparent; font-size: 24px; font-weight: 700; c=
olor: #2f2f2f; font-family: Roboto Regular, Arial, sans-serif; padding: 0;"=
>
More Detail
</td>
</table>
<div style=3D"padding: 10px;">
<table style=3D"width: 100%;" width=3D"100">
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">PO ID=
</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">2D-94596400</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Depar=
tment</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">None</td>
</tr>
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Statu=
s</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">Issued - Scheduled for email</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Last =
Opened</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
"><span class=3D"show none">None</span></td>
</tr>
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Order=
Date</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">06/29/26</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Ackno=
wledged At</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
"><span class=3D"show none">None</span></td>
</tr>
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Revis=
ion Date</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">06/29/26</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Payme=
nt Term</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">90 NET</td>
</tr>
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Req #=
</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
">96431294</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td align=3D"left" cellspacing=3D"5" style=3D"font-weight: bold; cell-spaci=
ng: 5px; text-transform: capitalize; text-align: left; padding: 3px;">Shipp=
ing</td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
"><span class=3D"show none">None</span></td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td colspan=3D"6">
<br>
</td>
</tr>
</table>
<table style=3D"width: 100%;" width=3D"100">
<tr>
<td style=3D"width: 0;" width=3D"0"></td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
" valign=3D"top">
<div height=3D"42" style=3D"font-weight: bold; font-size: 14px; text-transf=
orm: capitalize; height: 42px;">Supplier</div>
<hr align=3D"left" bgcolor=3D"black" color=3D"black" height=3D"1" style=3D"=
width: 70%; height: 1px; color: black; background-color: black; border-styl=
e: none;" width=3D"70">
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
<span class=3D"address">
80 ORVILLE DR STE 100<br>BOHEMIA, NY 11716-2505<br>United States
</span>
</td>
<td style=3D"width: 0;" width=3D"0"></td>
<td style=3D"width: 0;" width=3D"0"></td>
<td cellspacing=3D"5" style=3D"cell-spacing: 5px; padding: 3px 3px 3xp 7px;=
" valign=3D"top">
<div height=3D"42" style=3D"font-weight: bold; font-size: 14px; text-transf=
orm: capitalize; height: 42px;">Shipping</div>
<hr align=3D"left" bgcolor=3D"black" color=3D"black" height=3D"1" style=3D"=
width: 70%; height: 1px; color: black; background-color: black; border-styl=
e: none;" width=3D"70">
<span class=3D"address">
Amazon.com Services LLC (DBO7)<br>161 Lower Westfield Rd<br>Holyoke, MA 010=
40<br>United States<br>Location Code: 55548898<br>Attn: Priya Raghavan
</span>
</td>
</tr>
</table>
<table style=3D"margin: 0;"><tr valign=3D"middle"><td style=3D"font-size: 2=
4px; font-weight: 700; color: #2f2f2f; background-color: transparent; paddi=
ng: 0;" color=3D"#2f2f2f" bgcolor=3D"transparent">Lines
</td></tr></table>
<span style=3D"height: 5px;"></span><span style=3D"font-size: 12px; margin-=
left: 12px;">
</span>
<table style=3D"width: 650px; margin-left: 10px; border-collapse: separate;=
" width=3D"650">
<tr>
<td bgcolor=3D"#2d90d9" style=3D"width: 4px; background-color: #2d90d9;" wi=
dth=3D"4"></td>
<td style=3D"padding-left: 3px; font-size: 12px;">
<span style=3D"font-size: 13px;">
<b> Labor</b> for <b>3,128.10 USD</b>
<br>
</span>
<span style=3D"font-size: 11px;">
Supplier <strong><span title=3D"35755339-USUSD01-101 80 ORVILLE DR STE 100=
, BOHEMIA, NY 11716-2505, United States">SEA HAVEN INDUSTRIES:CORPORATE AP:=
SERVICES(OK6HE)</span></strong> <span class=3D"bull">=E2=80=A2</span> Need=
By <strong>07/08/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>9D-=
1447-4489-12417-0000-0000-0000-0000</strong> <span class=3D"bull">=E2=80=A2=
</span> Period <strong>2D Ops 2026</strong>
</span>
</td>
</tr>
<tr height=3D"8" style=3D"height: 8px; font-size: 5px;">
<td height=3D"8" style=3D"height: 8px; font-size: 5px;">
=C2=A0
</td>
<td></td>
</tr>
<tr>
<td bgcolor=3D"#2d90d9" style=3D"width: 4px; background-color: #2d90d9;" wi=
dth=3D"4"></td>
<td style=3D"padding-left: 3px; font-size: 12px;">
<span style=3D"font-size: 13px;">
<b>Materials: New windows </b> for <b>4,504.00 USD</b>
<br>
</span>
<span style=3D"font-size: 11px;">
Supplier <strong><span title=3D"35755339-USUSD01-101 80 ORVILLE DR STE 100=
, BOHEMIA, NY 11716-2505, United States">SEA HAVEN INDUSTRIES:CORPORATE AP:=
SERVICES(OK6HE)</span></strong> <span class=3D"bull">=E2=80=A2</span> Need=
By <strong>07/08/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>9D-=
1447-4489-12417-0000-0000-0000-0000</strong> <span class=3D"bull">=E2=80=A2=
</span> Period <strong>2D Ops 2026</strong>
</span>
</td>
</tr>
<tr height=3D"8" style=3D"height: 8px; font-size: 5px;">
<td height=3D"8" style=3D"height: 8px; font-size: 5px;">
=C2=A0
</td>
<td></td>
</tr>
<tr>
<td align=3D"right" colspan=3D"2">
<div style=3D"width: 50%;"></div>
<div align=3D"right" bgcolor=3D"#f7f7f7" style=3D"text-align: right; backgr=
ound-color: #f7f7f7; border-top-width: 1px; border-top-color: black; border=
-top-style: solid; float: right; width: 50%; padding: 10px;" width=3D"50">
<span style=3D"text-align: left;">
<span style=3D"float: left;">
<b>Total</b>
</span>
<span style=3D"float: right;">
<b><span title=3D"USD">7,632.10</span></b>
<span style=3D"font-weight: normal; font-size: 9px;">
USD
</span>
</span>
<span style=3D"font-size: 13px;">
</span>
</span>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table style=3D"width: 100%;">
<tr>
<td class=3D"email_header_footer">
<table style=3D"width: 100%;">
<tr>
<td>
<div style=3D"text-align: center;" align=3D"center">
<a target=3D"_blank" role=3D"link" tabindex=3D"-1" href=3D"https://www.coup=
a.com"><img height=3D"40px" alt=3D"Coupa Software" title=3D"Coupa Software"=
src=3D"https://amazon.coupahost.com/images/email/coupa_new_logo.png"></a>
<br>
<span align=3D"center" color=3D"#1565C0" style=3D"text-align: center; font-=
size: 14px; color: #1565C0; margin: 10px;">
Total Spend Management - Make Margins Multiply
</span>
<br>
</div>
</td>
</tr>
</table>
<table color=3D"#6a6a6a" style=3D"width: 100%; font-size: 12px; font-family=
: Roboto Regular, Arial, sans-serif; line-height: 12px; color: #6a6a6a; mar=
gin: 0px;" width=3D"100">
<tr>
<td>
<div style=3D"text-align: center; padding: 5px 0;" align=3D"center">
To get immediate updates via SMS or change notification preferences, go <a =
href=3D"https://supplier.coupahost.com/notification_preferences">here and a=
djust your settings</a>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>
----==_mimepart_6a426f882f23d_9072a30624e8--