procurement-ingest/lambdas/po/email_processor/tests/fixtures/ai-fallback/new-po-05.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

719 lines
24 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 18:58:26 +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=Scrubbe+dFixturePlace+holderTokenValue0123456789QqZzXxJjKkWwYyVvScrubbedFixturePlaceholderTokenValue01/23456/789+QqZzXx+JjKkWwYy+VvScrubbedFixturePlaceho/lderTokenValue012=; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1782759507; v=1; bh=ScrubbedFixture/PlaceholderTo/kenValue01234=; 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=1782759506;
i=@amazon.coupahost.com;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding;
bh=ScrubbedFixture/PlaceholderTo/kenValue01234=;
b=ScrubbedFixturePlacehold/erTokenValue0123456789QqZz+XxJjKkWwYyVv
+ScrubbedFixtu/rePlace+holderTokenValue0123456789/QqZzXxJj/KkWwYyVv
ScrubbedFixturePlac+eh/olderTokenValue01=
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1782759506;
h=Date:From:To:Message-ID:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID;
bh=ScrubbedFixture/PlaceholderTo/kenValue01234=;
b=S/crubbedFixturePlaceholderTo/kenValue0123456789QqZ+zXxJjKkWwYyV
vScrubbedFixturePlaceholder+TokenValue012345/6789QqZzXxJjKkWwYyVvSc
rubbedFixturePlaceholderTokenValue012345=
Date: Mon, 29 Jun 2026 18:58:26 +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-49713010 has been
issued
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_6a42c052663de_532182a30379da";
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_6a42c052663de_532182a30379da
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Powered by
http://www.coupa.com
Amazon Purchase Order #2D-49713010
Hi Amazon,
This is to inform you Purchase Order 2D-49713010 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
Dana Whitfield
On Behalf Of
Dana Whitfield
Supplier
SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE)
Total
18,526.46
USD
Items
Labor =20
50.0 EACH x 66.00
8,356.00
USD
New doors=20
2.0 EACH x 8,869.00
8,165.67
USD
New fencing=20
1.0 EACH x 2,004.79
2,004.79
USD
https://supplier.coupahost.com/orders/49713010?instance_url=3Dhttps%3A%2F%2=
Famazon.coupahost.com%2F&supplier_id=3D9057829&
More Detail
PO ID
2D-49713010
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 #
45907652
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 (DBL1)
71 Horizon Dr
Bristol, CT 06010
United States
Location Code: 55197195
Attn: Felix Norwood
Lines
50.0 EA
Labor for 8,356.00 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 07/06/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 4D-1706-9964-86380-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
2.0 EA
New doors for 8,165.67 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 07/06/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 4D-1706-9964-86380-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
1.0 EA
New fencing for 2,004.79 USD
Supplier SEA HAVEN INDUSTRIES:CORPORATE AP:SERVICES(OK6HE) =E2=80=A2 Need=
By 07/06/26 =E2=80=A2 Category Maintenance - Facilities =E2=80=A2 Accoun=
t 4D-1706-9964-86380-0000-0000-0000-0000 =E2=80=A2 Period 2D Ops 2026
=C2=A0
Total
18,526.46
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_6a42c052663de_532182a30379da
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-49713010</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-49713010 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;">Dana Whitfield</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;">Dana Whitfield</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">18,526.46</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">
50.0 EACH x <span title=3D"USD">66.00</span>
</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">8,356.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>New doors </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">
2.0 EACH x <span title=3D"USD">8,869.00</span>
</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">8,165.67</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>New fencing </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">
1.0 EACH x <span title=3D"USD">2,004.79</span>
</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">2,004.79</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/4971301=
0?instance_url=3Dhttps%3A%2F%2Famazon.coupahost.com%2F&amp;supplier_id=3D90=
57829&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-49713010</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;=
">45907652</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 (DBL1)<br>71 Horizon Dr<br>Bristol, CT 06010<br>Uni=
ted States<br>Location Code: 55197195<br>Attn: Felix Norwood
</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;">
50.0 EA
<b>Labor </b> for <b>8,356.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/06/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>4D-=
1706-9964-86380-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;">
2.0 EA
<b>New doors </b> for <b>8,165.67 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/06/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>4D-=
1706-9964-86380-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;">
1.0 EA
<b>New fencing </b> for <b>2,004.79 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/06/26</strong> <span class=3D"bull">=E2=80=A2</span> Catego=
ry <strong>Maintenance - Facilities</strong> =E2=80=A2 Account <strong>4D-=
1706-9964-86380-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">18,526.46</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_6a42c052663de_532182a30379da--