procurement-ingest/lambdas/po/email_processor/tests/fixtures/ai-fallback/new-po-07.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-233.smtp-out.amazonses.com (a41-233.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;
Tue, 07 Jul 2026 13:13:14 +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-233.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-233.smtp-out.amazonses.com;
dkim=pass header.i=@amazon.coupahost.com;
dkim=pass header.i=@amazonses.com;
dmarc=pass header.from=amazon.coupahost.com;
X-SES-RECEIPT: ScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenVal==
X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=Scrubbe/dFixturePlaceholderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue0123456789Qq++ZzXxJjKk+WwYy+VvScrubb+edFix/turePlaceholderToke+nValue012=; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1783429994; 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=1783429994;
i=@amazon.coupahost.com;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding;
bh=ScrubbedFixturePlaceholderTokenValue0123456=;
b=ScrubbedFi/xturePlaceholderTokenValue0123456789QqZzX/xJjKk+WwYyV
vScrub+bedFixturePlaceholderTokenValue01234/56789QqZzXxJjKkWw/YyVvS
crubbedFixturePlaceholderTokenValue01234=
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1783429994;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID;
bh=ScrubbedFixturePlaceholderTokenValue0123456=;
b=ScrubbedFixt+urePlaceholderTokenValue0123456789QqZzXxJjKkWw+YyVv
Sc/rubbedFixturePlaceho/lderTokenValue0/123456789QqZzXxJjKkWwYyVvSc
rubbedF+ixturePlaceholderTokenValue01234=
Date: Tue, 7 Jul 2026 13:13:14 +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-35159475 has been
issued
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a4cfb6a9aad_dec402a3075a6";
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.07.07-203.0.113.25
----==_mimepart_6a4cfb6a9aad_dec402a3075a6
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Powered by
http://www.coupa.com
Amazon Purchase Order #2D-35159475
Hi Amazon,
This is to inform you Purchase Order 2D-35159475 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
Felix Norwood
On Behalf Of
Felix Norwood
Supplier
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
Total
810.00
USD
Items
LABOR
499.00
USD
MATERIAL
311.00
USD
https://supplier.coupahost.com/orders/35159475?instance_url=3Dhttps%3A%2F%2=
Famazon.coupahost.com%2F&supplier_id=3D617037&
More Detail
PO ID
2D-35159475
Department
None
Status
Issued - Scheduled for email
Last Opened
None
Order Date
07/07/26
Acknowledged At
None
Revision Date
07/07/26
Payment Term
90 NET
Req #
37387417
Shipping
None
Supplier
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
80 ORVILLE DR STE 100
BOHEMIA, NY 11716-2505
United States
Shipping
DAB5- Amazon.com Services LLC (DAB5)
270 Richards St
Brooklyn, NY 11231
United States
Location Code: 506556365
Attn: Colin Marsh
Lines
LABOR for 499.00 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 08/02/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 3D-3F31-5523-82480-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
MATERIAL for 311.00 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 08/02/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 3D-3F31-5523-82480-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
Total
810.00
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_6a4cfb6a9aad_dec402a3075a6
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-35159475</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-35159475 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;">Felix Norwood</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;">Felix Norwood</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">810.00</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">499.00</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>MATERIAL</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">311.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/3515947=
5?instance_url=3Dhttps%3A%2F%2Famazon.coupahost.com%2F&amp;supplier_id=3D61=
7037&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-35159475</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;=
">07/07/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;=
">07/07/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;=
">37387417</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">
DAB5- Amazon.com Services LLC (DAB5)<br>270 Richards St<br>Brooklyn, NY 112=
31<br>United States<br>Location Code: 506556365<br>Attn: Colin Marsh
</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>499.00 USD</b>
<br>
</span>
<span style=3D"font-size: 11px;">
Supplier <strong><span title=3D"35755339-USUSD00-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>08/02/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>3D-=
3F31-5523-82480-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>MATERIAL</b> for <b>311.00 USD</b>
<br>
</span>
<span style=3D"font-size: 11px;">
Supplier <strong><span title=3D"35755339-USUSD00-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>08/02/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>3D-=
3F31-5523-82480-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">810.00</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_6a4cfb6a9aad_dec402a3075a6--