mirror of
https://github.com/Sea-Haven-Industries/procurement-ingest.git
synced 2026-10-07 16:08:54 +00:00
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
647 lines
22 KiB
Text
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&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&supplier_id=3D40=
|
|
65134&">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--
|