From a960b3367591d53e12942310553a616215dc5077 Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Fri, 21 Jul 2023 09:44:22 +0200 Subject: [PATCH] [FIX] l10n_it_fatturapa_pec: Receive base64 attachments OCA#2915 Co-authored-by: odooNextev --- l10n_it_fatturapa_pec/models/mail_thread.py | 3 +- ...RTIFICATA: Invio File 7339338 (base64).txt | 518 ++++++++++++++++++ .../tests/test_e_invoice_response.py | 28 + l10n_it_sdi_channel/models/sdi.py | 4 +- 4 files changed, 550 insertions(+), 3 deletions(-) create mode 100644 l10n_it_fatturapa_pec/tests/data/POSTA CERTIFICATA: Invio File 7339338 (base64).txt diff --git a/l10n_it_fatturapa_pec/models/mail_thread.py b/l10n_it_fatturapa_pec/models/mail_thread.py index abcb2f9eb96c..9e463b7ca66d 100644 --- a/l10n_it_fatturapa_pec/models/mail_thread.py +++ b/l10n_it_fatturapa_pec/models/mail_thread.py @@ -3,6 +3,7 @@ # Copyright 2018 Sergio Corato (https://efatto.it) # Copyright 2018 Lorenzo Battistini +import base64 import logging import re @@ -220,7 +221,7 @@ def create_fatturapa_attachment_in(self, attachment, message_dict=None): # See check_fetch_pec_server_id company_id = sdi_chan.company_id.id file_name_content_dict = { - attachment.name: attachment.datas, + attachment.name: base64.b64decode(attachment.datas), } default_values = { "company_id": company_id, diff --git a/l10n_it_fatturapa_pec/tests/data/POSTA CERTIFICATA: Invio File 7339338 (base64).txt b/l10n_it_fatturapa_pec/tests/data/POSTA CERTIFICATA: Invio File 7339338 (base64).txt new file mode 100644 index 000000000000..2eaadad0f16d --- /dev/null +++ b/l10n_it_fatturapa_pec/tests/data/POSTA CERTIFICATA: Invio File 7339338 (base64).txt @@ -0,0 +1,518 @@ +X-Fattura-PA: Yes +Return-Path: +Delivered-To: l.battistini@pec.it +Received: from mxpecgo03.pec.ad.aruba.it (localhost [127.0.0.1]) + by mxpecgo03.pec.ad.aruba.it (lmtpd) with LMTP id 24311.002; + Sat, 8 Dec 2018 12:26:18 +0100 (CET) +Received: from mx.pec.aruba.it (localhost [127.0.0.1]) + by mx.pec.aruba.it (Postfix) with ESMTP id 43Bn8p4Bq7z2LKNvP + for ; Sat, 8 Dec 2018 12:26:18 +0100 (CET) +Received: from smtps.pec.sogei.it (cmaout.pec.sogei.it [217.175.51.47]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mx.pec.aruba.it (Postfix) with ESMTPS + for ; Sat, 8 Dec 2018 12:26:18 +0100 (CET) +Received: from PECP-FE03 (localhost [127.0.0.1]) + by smtps.pec.sogei.it (Postfix) with ESMTP id 43Bn8p2fTXzjWx4 + for ; Sat, 8 Dec 2018 12:26:18 +0100 (CET) +Received: from sdibe85p2.srv.sogei.it (sdibe85p2.srv.sogei.it + [26.2.138.207]) by smtp.pec.sogei.it (Postfix) with ESMTPSA id + 43Bn8p0Kh9zjWvq for ; Sat, 8 Dec 2018 12:26:18 +0100 + (CET) +Subject: POSTA CERTIFICATA: Invio File 7339338 (SIMULAZIONE) +X-Riferimento-Message-ID: <4163125586355393.1544268377979@pec.fatturapa.it> +Date: Sat, 8 Dec 2018 12:26:18 +0100 +Reply-To: sdi03@pec.fatturapa.it +To: l.battistini@pec.it +X-Trasporto: posta-certificata +From: "Per conto di: sdi03@pec.fatturapa.it" +X-Tiporicevuta: breve +MIME-Version: 1.0 +Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha1"; boundary="----F0ECFFC577E2EBDF94A331C8DE270B55" +Message-ID: + +This is an S/MIME signed message + +------F0ECFFC577E2EBDF94A331C8DE270B55 +Content-Type: multipart/mixed; boundary="----------=_1544268378-17535-8512" +Content-Transfer-Encoding: binary +MIME-Version: 1.0 + +------------=_1544268378-17535-8512 +Content-Type: multipart/alternative; + boundary="----------=_1544268378-17535-8513" +Content-Transfer-Encoding: binary + +------------=_1544268378-17535-8513 +Content-Type: text/plain; charset="iso-8859-1" +Content-Disposition: inline +Content-Transfer-Encoding: quoted-printable + +Messaggio di posta certificata + + ----- + +Il giorno 08/12/2018 alle ore 12:26:18 (+0100) il messaggio +"Invio File 7339338 (SIMULAZIONE)" e' stato inviato da "sdi03@pec.fatturapa= +.it" +indirizzato a: +l.battistini@pec.it + +Il messaggio originale e' incluso in allegato. +Identificativo messaggio: opec288.20181208122618.17535.2665.1.3@pcert.sogei= +.it + +------------=_1544268378-17535-8513 +Content-Type: text/html; charset="iso-8859-1" +Content-Disposition: inline +Content-Transfer-Encoding: quoted-printable + + +Messaggio di posta certificata + +

Messaggio di posta certificata

+

+Il giorno 08/12/2018 alle ore 12:26:18 (+0100) il messaggio
+"Invio File 7339338 (SIMULAZIONE)" è stato inviato da &quo= +t;sdi03@pec.fatturapa.it"
+indirizzato a:
+l.battistini@pec.it
+ +Il messaggio originale è incluso in allegato.
+Identificativo messaggio: opec288.20181208122618.17535.2665.1.3@pcert.sogei= +.it
+ + + +------------=_1544268378-17535-8513-- + +------------=_1544268378-17535-8512 +Content-Type: application/xml; name="daticert.xml" +Content-Disposition: inline; filename="daticert.xml" +Content-Transfer-Encoding: base64 + +PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHBvc3Rh +Y2VydCB0aXBvPSJwb3N0YS1jZXJ0aWZpY2F0YSIgZXJyb3JlPSJuZXNzdW5v +Ij4KICAgIDxpbnRlc3RhemlvbmU+CiAgICAgICAgPG1pdHRlbnRlPnNkaTAz +QHBlYy5mYXR0dXJhcGEuaXQ8L21pdHRlbnRlPgogICAgICAgIDxkZXN0aW5h +dGFyaSB0aXBvPSJjZXJ0aWZpY2F0byI+bC5iYXR0aXN0aW5pQHBlYy5pdDwv +ZGVzdGluYXRhcmk+CiAgICAgICAgPHJpc3Bvc3RlPnNkaTAzQHBlYy5mYXR0 +dXJhcGEuaXQ8L3Jpc3Bvc3RlPgogICAgICAgIDxvZ2dldHRvPkludmlvIEZp +bGUgNzMzOTMzOCAoU0lNVUxBWklPTkUpPC9vZ2dldHRvPgogICAgPC9pbnRl +c3RhemlvbmU+CiAgICA8ZGF0aT4KICAgICAgICA8Z2VzdG9yZS1lbWl0dGVu +dGU+U29nZWkgU3BBPC9nZXN0b3JlLWVtaXR0ZW50ZT4KICAgICAgICA8ZGF0 +YSB6b25hPSIrMDEwMCI+CiAgICAgICAgICAgIDxnaW9ybm8+MDgvMTIvMjAx +ODwvZ2lvcm5vPgogICAgICAgICAgICA8b3JhPjEyOjI2OjE4PC9vcmE+CiAg +ICAgICAgPC9kYXRhPgogICAgICAgIDxpZGVudGlmaWNhdGl2bz5vcGVjMjg4 +LjIwMTgxMjA4MTIyNjE4LjE3NTM1LjI2NjUuMS4zQHBjZXJ0LnNvZ2VpLml0 +PC9pZGVudGlmaWNhdGl2bz4KICAgICAgICA8bXNnaWQ+Jmx0OzQxNjMxMjU1 +ODYzNTUzOTMuMTU0NDI2ODM3Nzk3OUBwZWMuZmF0dHVyYXBhLml0Jmd0Ozwv +bXNnaWQ+CiAgICAgICAgPHJpY2V2dXRhIHRpcG89ImJyZXZlIiAvPgogICAg +PC9kYXRpPgo8L3Bvc3RhY2VydD4K + +------------=_1544268378-17535-8512 +Content-Type: message/rfc822; name="postacert.eml" +Content-Disposition: inline; filename="postacert.eml" +Content-Transfer-Encoding: 7bit + +Received: from sdibe85p2.srv.sogei.it (sdibe85p2.srv.sogei.it [26.2.138.207]) + by smtp.pec.sogei.it (Postfix) with ESMTPSA id 43Bn8p0Kh9zjWvq + for ; Sat, 8 Dec 2018 12:26:18 +0100 (CET) +From: sdi03@pec.fatturapa.it +To: l.battistini@pec.it +Subject: Invio File 7339338 (SIMULAZIONE) +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_115220_-1210040643.1544268377979" +X-TipoRicevuta: breve +Date: Sat, 8 Dec 2018 12:26:18 +0100 (CET) +Message-ID: +X-Riferimento-Message-ID: <4163125586355393.1544268377979@pec.fatturapa.it> + +------=_Part_115220_-1210040643.1544268377979 +Content-Type: application/octet-stream; name=IT02652600210_00007_MT_002.xml +Content-Transfer-Encoding: 7bit +Content-Disposition: attachment; filename=IT02652600210_00007_MT_002.xml + + + + 7339338 + IT01234567890_FPR04.xml.p7m + FPR12 + 1 + 1809491993 + + +------=_Part_115220_-1210040643.1544268377979 +Content-Type: application/octet-stream; name=IT01234567890_FPR04.xml.p7m +Content-Disposition: attachment; filename=IT01234567890_FPR04.xml.p7m + +MIIkBgYJKoZIhvcNAQcCoIIj9zCCI/MCAQExDTALBglghkgBZQMEAgEwghm3Bgk +qhkiG9w0BBwGgghmoBIIZpDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9Il +VURi04Ij8+CjxwOkZhdHR1cmFFbGV0dHJvbmljYSB2ZXJzaW9uZT0iRlBSMTIiI +HhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIiB4 +bWxuczpwPSJodHRwOi8vaXZhc2Vydml6aS5hZ2VuemlhZW50cmF0ZS5nb3YuaXQ +vZG9jcy94c2QvZmF0dHVyZS92MS4yIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudz +Mub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6c2NoZW1hTG9jYXRpb +249Imh0dHA6Ly9pdmFzZXJ2aXppLmFnZW56aWFlbnRyYXRlLmdvdi5pdC9kb2Nz +L3hzZC9mYXR0dXJlL3YxLjIgaHR0cDovL3d3dy5mYXR0dXJhcGEuZ292Lml0L2V +4cG9ydC9mYXR0dXJhemlvbmUvc2RpL2ZhdHR1cmFwYS92MS4yL1NjaGVtYV9kZW +xfZmlsZV94bWxfRmF0dHVyYVBBX3ZlcnNpb25lXzEuMi54c2QiPgogIDxGYXR0d +XJhRWxldHRyb25pY2FIZWFkZXI+CiAgICA8RGF0aVRyYXNtaXNzaW9uZT4KICAg +ICAgPElkVHJhc21pdHRlbnRlPgogICAgICAgIDxJZFBhZXNlPklUPC9JZFBhZXN +lPgogICAgICAgIDxJZENvZGljZT4wNTk3OTM2MTIxODwvSWRDb2RpY2U+CiAgIC +AgIDwvSWRUcmFzbWl0dGVudGU+CiAgICAgIDxQcm9ncmVzc2l2b0ludmlvPjAwM +DAxPC9Qcm9ncmVzc2l2b0ludmlvPgogICAgICA8Rm9ybWF0b1RyYXNtaXNzaW9u +ZT5GUFIxMjwvRm9ybWF0b1RyYXNtaXNzaW9uZT4KICAgICAgPENvZGljZURlc3R +pbmF0YXJpbz4wMDAwMDAwPC9Db2RpY2VEZXN0aW5hdGFyaW8+CiAgICAgIDxDb2 +50YXR0aVRyYXNtaXR0ZW50ZS8+CiAgICA8L0RhdGlUcmFzbWlzc2lvbmU+CiAgI +CA8Q2VkZW50ZVByZXN0YXRvcmU+CiAgICAgIDxEYXRpQW5hZ3JhZmljaT4KICAg +ICAgICA8SWRGaXNjYWxlSVZBPgogICAgICAgICAgPElkUGFlc2U+SVQ8L0lkUGF +lc2U+CiAgICAgICAgICA8SWRDb2RpY2U+MDI3ODA3OTAxMDc8L0lkQ29kaWNlPg +ogICAgICAgIDwvSWRGaXNjYWxlSVZBPgogICAgICAgIDxBbmFncmFmaWNhPgogI +CAgICAgICAgPERlbm9taW5hemlvbmU+U09DSUVUQScgQUxQSEEgU1JMPC9EZW5v +bWluYXppb25lPgogICAgICAgIDwvQW5hZ3JhZmljYT4KICAgICAgICA8UmVnaW1 +lRmlzY2FsZT5SRjAxPC9SZWdpbWVGaXNjYWxlPgogICAgICA8L0RhdGlBbmFncm +FmaWNpPgogICAgICA8U2VkZT4KICAgICAgICA8SW5kaXJpenpvPlZJQUxFIFJPT +UEgNTQzPC9JbmRpcml6em8+CiAgICAgICAgPENBUD4wNzEwMDwvQ0FQPgogICAg +ICAgIDxDb211bmU+U0FTU0FSSTwvQ29tdW5lPgogICAgICAgIDxQcm92aW5jaWE ++U1M8L1Byb3ZpbmNpYT4KICAgICAgICA8TmF6aW9uZT5JVDwvTmF6aW9uZT4KIC +AgICAgPC9TZWRlPgogICAgPC9DZWRlbnRlUHJlc3RhdG9yZT4KICAgIDxDZXNza +W9uYXJpb0NvbW1pdHRlbnRlPgogICAgICA8RGF0aUFuYWdyYWZpY2k+CiAgICAg +ICAgPENvZGljZUZpc2NhbGU+MDM1MzM1OTAxNzQ8L0NvZGljZUZpc2NhbGU+CiA +gICAgICAgPEFuYWdyYWZpY2E+CiAgICAgICAgICA8RGVub21pbmF6aW9uZT5CRV +RBIEdBTU1BPC9EZW5vbWluYXppb25lPgogICAgICAgIDwvQW5hZ3JhZmljYT4KI +CAgICAgPC9EYXRpQW5hZ3JhZmljaT4KICAgICAgPFNlZGU+CiAgICAgICAgPElu +ZGlyaXp6bz5WSUEgVE9SSU5PIDM4LUI8L0luZGlyaXp6bz4KICAgICAgICA8Q0F +QPjAwMTQ1PC9DQVA+CiAgICAgICAgPENvbXVuZT5ST01BPC9Db211bmU+CiAgIC +AgICAgPFByb3ZpbmNpYT5STTwvUHJvdmluY2lhPgogICAgICAgIDxOYXppb25lP +klUPC9OYXppb25lPgogICAgICA8L1NlZGU+CiAgICA8L0Nlc3Npb25hcmlvQ29t +bWl0dGVudGU+CiAgPC9GYXR0dXJhRWxldHRyb25pY2FIZWFkZXI+CiAgPEZhdHR +1cmFFbGV0dHJvbmljYUJvZHk+CiAgICA8RGF0aUdlbmVyYWxpPgogICAgICA8RG +F0aUdlbmVyYWxpRG9jdW1lbnRvPgogICAgICAgIDxUaXBvRG9jdW1lbnRvPlREM +DE8L1RpcG9Eb2N1bWVudG8+CiAgICAgICAgPERpdmlzYT5FVVI8L0RpdmlzYT4K +ICAgICAgICA8RGF0YT4yMDE0LTEyLTE4PC9EYXRhPgogICAgICAgIDxOdW1lcm8 ++MTIzPC9OdW1lcm8+CiAgICAgICAgPENhdXNhbGU+TEEgRkFUVFVSQSBGQSBSSU +ZFUklNRU5UTyBBRCBVTkEgT1BFUkFaSU9ORSBBQUFBIEJCQkJCQkJCQkJCQkJCQ +kJCQiBDQ0MgREREREREREREREREREREIEUgRkZGRkZGRkZGRkZGRkZGRkZGRkYg +R0dHR0dHR0dHRyBISEhISEhIIElJIExMTExMTExMTExMTExMTExMIE1NTSBOTk5 +OTiBPTyBQUFBQUFBQUFBQUCBRUVFRIFJSUlIgU1NTU1NTU1NTU1NTU1M8L0NhdX +NhbGU+CiAgICAgICAgPENhdXNhbGU+U0VHVUUgREVTQ1JJWklPTkUgQ0FVU0FMR +SBORUwgQ0FTTyBJTiBDVUkgTk9OIFNJQU5PIFNUQVRJIFNVRkZJQ0lFTlRJIDIw +MCBDQVJBVFRFUkkgQUFBQUFBQUFBQUEgQkJCQkJCQkJCQkJCQkJCQkI8L0NhdXN +hbGU+CiAgICAgIDwvRGF0aUdlbmVyYWxpRG9jdW1lbnRvPgogICAgICA8RGF0aU +9yZGluZUFjcXVpc3RvPgogICAgICAgIDxSaWZlcmltZW50b051bWVyb0xpbmVhP +jE8L1JpZmVyaW1lbnRvTnVtZXJvTGluZWE+CiAgICAgICAgPElkRG9jdW1lbnRv +PjY2Njg1PC9JZERvY3VtZW50bz4KICAgICAgICA8TnVtSXRlbT4xPC9OdW1JdGV +tPgogICAgICA8L0RhdGlPcmRpbmVBY3F1aXN0bz4KICAgICAgPERhdGlUcmFzcG +9ydG8+CiAgICAgICAgPERhdGlBbmFncmFmaWNpVmV0dG9yZT4JCQkJCiAgICAgI +CAgICA8SWRGaXNjYWxlSVZBPgogICAgICAgICAgICA8SWRQYWVzZT5JVDwvSWRQ +YWVzZT4KICAgICAgICAgICAgPElkQ29kaWNlPjA0NTA3OTkwMTUwPC9JZENvZGl +jZT4KICAgICAgICAgIDwvSWRGaXNjYWxlSVZBPgogICAgICAgICAgPEFuYWdyYW +ZpY2E+CiAgICAgICAgICAgIDxEZW5vbWluYXppb25lPlRyYXNwb3J0byBzcGE8L +0Rlbm9taW5hemlvbmU+CiAgICAgICAgICA8L0FuYWdyYWZpY2E+CiAgICAgICAg +PC9EYXRpQW5hZ3JhZmljaVZldHRvcmU+CiAgICAgICAgPERhdGFPcmFDb25zZWd +uYT4yMDEyLTEwLTIyVDE2OjQ2OjEyLjAwMCswMjowMDwvRGF0YU9yYUNvbnNlZ2 +5hPgogICAgICA8L0RhdGlUcmFzcG9ydG8+CiAgICA8L0RhdGlHZW5lcmFsaT4KI +CAgIDxEYXRpQmVuaVNlcnZpemk+CiAgICAgIDxEZXR0YWdsaW9MaW5lZT4KICAg +ICAgICA8TnVtZXJvTGluZWE+MTwvTnVtZXJvTGluZWE+CiAgICAgICAgPENvZGl +jZUFydGljb2xvPgogICAgICAgICAgPENvZGljZVRpcG8+SU5UPC9Db2RpY2VUaX +BvPgogICAgICAgICAgPENvZGljZVZhbG9yZT5BUlQxMjM8L0NvZGljZVZhbG9yZ +T4KICAgICAgICA8L0NvZGljZUFydGljb2xvPgogICAgICAgIDxEZXNjcml6aW9u +ZT5MQSBERVNDUklaSU9ORSBERUxMQSBGT1JOSVRVUkEgUFVPJyBTVVBFUkFSRSB +JIENFTlRPIENBUkFUVEVSSSBDSEUgUkFQUFJFU0VOVEFWQU5PIElMIFBSRUNFRE +VOVEUgTElNSVRFIERJTUVOU0lPTkFMRS4gVEFMRSBMSU1JVEUgTkVMTEEgTlVPV +kEgVkVSU0lPTkUgRScgU1RBVE8gUE9SVEFUTyBBIE1JTExFIENBUkFUVEVSSTwv +RGVzY3JpemlvbmU+CiAgICAgICAgPFF1YW50aXRhPjUuMDA8L1F1YW50aXRhPgo +gICAgICAgIDxQcmV6em9Vbml0YXJpbz4xLjAwPC9QcmV6em9Vbml0YXJpbz4KIC +AgICAgICA8UHJlenpvVG90YWxlPjUuMDA8L1ByZXp6b1RvdGFsZT4KICAgICAgI +CA8QWxpcXVvdGFJVkE+MjIuMDA8L0FsaXF1b3RhSVZBPgogICAgICA8L0RldHRh +Z2xpb0xpbmVlPgogICAgICA8RGV0dGFnbGlvTGluZWU+CiAgICAgICAgPE51bWV +yb0xpbmVhPjI8L051bWVyb0xpbmVhPgogICAgICAgIDxEZXNjcml6aW9uZT5GT1 +JOSVRVUkUgVkFSSUUgUEVSIFVGRklDSU88L0Rlc2NyaXppb25lPgogICAgICAgI +DxRdWFudGl0YT4xMC4wMDwvUXVhbnRpdGE+CiAgICAgICAgPFByZXp6b1VuaXRh +cmlvPjIuMDA8L1ByZXp6b1VuaXRhcmlvPgogICAgICAgIDxQcmV6em9Ub3RhbGU ++MjAuMDA8L1ByZXp6b1RvdGFsZT4KICAgICAgICA8QWxpcXVvdGFJVkE+MjIuMD +A8L0FsaXF1b3RhSVZBPgogICAgICA8L0RldHRhZ2xpb0xpbmVlPgogICAgICA8R +GF0aVJpZXBpbG9nbz4KICAgICAgICA8QWxpcXVvdGFJVkE+MjIuMDA8L0FsaXF1 +b3RhSVZBPgogICAgICAgIDxJbXBvbmliaWxlSW1wb3J0bz4yNS4wMDwvSW1wb25 +pYmlsZUltcG9ydG8+CiAgICAgICAgPEltcG9zdGE+NS41MDwvSW1wb3N0YT4KIC +AgICAgICA8RXNpZ2liaWxpdGFJVkE+STwvRXNpZ2liaWxpdGFJVkE+CiAgICAgI +DwvRGF0aVJpZXBpbG9nbz4KICAgIDwvRGF0aUJlbmlTZXJ2aXppPgogICAgPERh +dGlQYWdhbWVudG8+CiAgICAgIDxDb25kaXppb25pUGFnYW1lbnRvPlRQMDE8L0N +vbmRpemlvbmlQYWdhbWVudG8+CiAgICAgIDxEZXR0YWdsaW9QYWdhbWVudG8+Ci +AgICAgICAgPE1vZGFsaXRhUGFnYW1lbnRvPk1QMDE8L01vZGFsaXRhUGFnYW1lb +nRvPgogICAgICAgIDxEYXRhU2NhZGVuemFQYWdhbWVudG8+MjAxNS0wMS0zMDwv +RGF0YVNjYWRlbnphUGFnYW1lbnRvPgogICAgICAgIDxJbXBvcnRvUGFnYW1lbnR +vPjMyLjUwPC9JbXBvcnRvUGFnYW1lbnRvPgogICAgICA8L0RldHRhZ2xpb1BhZ2 +FtZW50bz4KICAgIDwvRGF0aVBhZ2FtZW50bz4KICA8L0ZhdHR1cmFFbGV0dHJvb +mljYUJvZHk+CiAgPEZhdHR1cmFFbGV0dHJvbmljYUJvZHk+CiAgICA8RGF0aUdl +bmVyYWxpPgogICAgICA8RGF0aUdlbmVyYWxpRG9jdW1lbnRvPgogICAgICAgIDx +UaXBvRG9jdW1lbnRvPlREMDE8L1RpcG9Eb2N1bWVudG8+CiAgICAgICAgPERpdm +lzYT5FVVI8L0RpdmlzYT4KICAgICAgICA8RGF0YT4yMDE0LTEyLTIwPC9EYXRhP +gogICAgICAgIDxOdW1lcm8+NDU2PC9OdW1lcm8+CiAgICAgICAgPENhdXNhbGU+ +TEEgRkFUVFVSQSBGQSBSSUZFUklNRU5UTyBBRCBVTkEgT1BFUkFaSU9ORSBBQUF +BIEJCQkJCQkJCQkJCQkJCQkJCQiBDQ0MgREREREREREREREREREREIEUgRkZGRk +ZGRkZGRkZGRkZGRkZGRkYgR0dHR0dHR0dHRyBISEhISEhIIElJIExMTExMTExMT +ExMTExMTExMIE1NTSBOTk5OTiBPTyBQUFBQUFBQUFBQUCBRUVFRIFJSUlIgU1NT +U1NTU1NTU1NTU1M8L0NhdXNhbGU+CiAgICAgICAgPENhdXNhbGU+U0VHVUUgREV +TQ1JJWklPTkUgQ0FVU0FMRSBORUwgQ0FTTyBJTiBDVUkgTk9OIFNJQU5PIFNUQV +RJIFNVRkZJQ0lFTlRJIDIwMCBDQVJBVFRFUkkgQUFBQUFBQUFBQUEgQkJCQkJCQ +kJCQkJCQkJCQkI8L0NhdXNhbGU+CiAgICAgIDwvRGF0aUdlbmVyYWxpRG9jdW1l +bnRvPgogICAgICA8RGF0aU9yZGluZUFjcXVpc3RvPgogICAgICAgIDxSaWZlcml +tZW50b051bWVyb0xpbmVhPjE8L1JpZmVyaW1lbnRvTnVtZXJvTGluZWE+CiAgIC +AgICAgPElkRG9jdW1lbnRvPjY2Njg1PC9JZERvY3VtZW50bz4KICAgICAgICA8T +nVtSXRlbT4xPC9OdW1JdGVtPgogICAgICA8L0RhdGlPcmRpbmVBY3F1aXN0bz4K +ICAgIDwvRGF0aUdlbmVyYWxpPgogICAgPERhdGlCZW5pU2Vydml6aT4KICAgICA +gPERldHRhZ2xpb0xpbmVlPgogICAgICAgIDxOdW1lcm9MaW5lYT4xPC9OdW1lcm +9MaW5lYT4KICAgICAgICA8RGVzY3JpemlvbmU+UFJFU1RBWklPTkUgREVMIFNFR +1VFTlRFIFNFUlZJWklPIFBST0ZFU1NJT05BTEU6IExBIERFU0NSSVpJT05FIERF +TExBIFBSRVNUQVpJT05FIFBVTycgU1VQRVJBUkUgSSBDRU5UTyBDQVJBVFRFUkk +gQ0hFIFJBUFBSRVNFTlRBVkFOTyBJTCBQUkVDRURFTlRFIExJTUlURSBESU1FTl +NJT05BTEUuIFRBTEUgTElNSVRFIE5FTExBIE5VT1ZBIFZFUlNJT05FIEUnIFNUQ +VRPIFBPUlRBVE8gQSBNSUxMRSBDQVJBVFRFUkk8L0Rlc2NyaXppb25lPgogICAg +ICAgIDxQcmV6em9Vbml0YXJpbz4yMDAwLjAwPC9QcmV6em9Vbml0YXJpbz4KICA +gICAgICA8UHJlenpvVG90YWxlPjIwMDAuMDA8L1ByZXp6b1RvdGFsZT4KICAgIC +AgICA8QWxpcXVvdGFJVkE+MjIuMDA8L0FsaXF1b3RhSVZBPgogICAgICA8L0Rld +HRhZ2xpb0xpbmVlPgogICAgICA8RGF0aVJpZXBpbG9nbz4KICAgICAgICA8QWxp +cXVvdGFJVkE+MjIuMDA8L0FsaXF1b3RhSVZBPgogICAgICAgIDxJbXBvbmliaWx +lSW1wb3J0bz4yMDAwLjAwPC9JbXBvbmliaWxlSW1wb3J0bz4KICAgICAgICA8SW +1wb3N0YT40NDAuMDA8L0ltcG9zdGE+CiAgICAgICAgPEVzaWdpYmlsaXRhSVZBP +kk8L0VzaWdpYmlsaXRhSVZBPgogICAgICA8L0RhdGlSaWVwaWxvZ28+CiAgICA8 +L0RhdGlCZW5pU2Vydml6aT4KICAgIDxEYXRpUGFnYW1lbnRvPgogICAgICA8Q29 +uZGl6aW9uaVBhZ2FtZW50bz5UUDAxPC9Db25kaXppb25pUGFnYW1lbnRvPgogIC +AgICA8RGV0dGFnbGlvUGFnYW1lbnRvPgogICAgICAgIDxNb2RhbGl0YVBhZ2FtZ +W50bz5NUDE5PC9Nb2RhbGl0YVBhZ2FtZW50bz4KICAgICAgICA8RGF0YVNjYWRl +bnphUGFnYW1lbnRvPjIwMTUtMDEtMjg8L0RhdGFTY2FkZW56YVBhZ2FtZW50bz4 +KICAgICAgICA8SW1wb3J0b1BhZ2FtZW50bz4yNDQwLjAwPC9JbXBvcnRvUGFnYW +1lbnRvPgogICAgICA8L0RldHRhZ2xpb1BhZ2FtZW50bz4KICAgIDwvRGF0aVBhZ +2FtZW50bz4KICA8L0ZhdHR1cmFFbGV0dHJvbmljYUJvZHk+CjwvcDpGYXR0dXJh +RWxldHRyb25pY2E+CqCCByIwggceMIIGBqADAgECAgQAmWk4MA0GCSqGSIb3DQE +BCwUAMIGFMQswCQYDVQQGEwJJVDEVMBMGA1UECgwMSU5GT0NFUlQgU1BBMSIwIA +YDVQQLDBlDZXJ0aWZpY2F0b3JlIEFjY3JlZGl0YXRvMRQwEgYDVQQFEwswNzk0N +TIxMTAwNjElMCMGA1UEAwwcSW5mb0NlcnQgRmlybWEgUXVhbGlmaWNhdGEgMjAe +Fw0xODEwMjUxMDAwNDlaFw0yMTEwMjUwMDAwMDBaMIGBMQswCQYDVQQGEwJJVDE +PMA0GA1UEBAwGQ09SQVRPMR8wHQYDVQQFExZUSU5JVC1DUlRTUkc3NE0xOEE0NT +lHMRYwFAYDVQQDDA1DT1JBVE8gU0VSR0lPMRcwFQYDVQQuEw4yMDE4NzExNjUwN +Tg4MjEPMA0GA1UEKgwGU0VSR0lPMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAzhvbAYi42YNPBbUIqgALQnYqy//aj3QrGzRDlw/WqVIkTPVjkBo2YGp +4JrUTR+Z2NoQqyTOXlqKs7G+weZAA7bMOEgbZJMJyTdc2MX/XPnycn6XOijqlIv +8yJ9QZW+3gmBj6m5FDHtYqzJkPxZL72Ls+9dEbrGtUqZsYwCu9POc30MSOKAWOh +w35g5DbyANuAyypgHlguxC5dTSJ92cG2gjL2Z+YctiULZWphav9NkiWTsnuL0aX +Oo8BBc3X0T+1gUNzvYUsroqGL1nNsmVMPif79kKMIJwhANbnMTSp1sv8pTlGCNn +BeYDr0hHE/PL2CfdwmX5OAj43A5CZZHjUQwIDAQABo4IDljCCA5IwCQYDVR0TBA +IwADAlBgNVHRIEHjAcgRpmaXJtYS5kaWdpdGFsZUBpbmZvY2VydC5pdDCB5wYDV +R0fBIHfMIHcMDKgMKAuhixodHRwOi8vY3JsLmluZm9jZXJ0Lml0L2NybHMvZmly +bWEyL0NSTDIzLmNybDCBpaCBoqCBn4aBnGxkYXA6Ly9sZGFwLmluZm9jZXJ0Lml +0L2NuJTNESW5mb0NlcnQlMjBGaXJtYSUyMFF1YWxpZmljYXRhJTIwMiUyMENSTD +IzLG91JTNEQ2VydGlmaWNhdG9yZSUyMEFjY3JlZGl0YXRvLG8lM0RJTkZPQ0VSV +CUyMFNQQSxjJTNESVQ/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDBuBggrBgEF +BQcBAQRiMGAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnNjLmluZm9jZXJ0Lml +0LzA1BggrBgEFBQcwAoYpaHR0cDovL2NlcnQuaW5mb2NlcnQuaXQvY2EyL2Zpcm +1hMi9DQS5jcnQwbwYDVR0gBGgwZjBPBgYrTCQBASAwRTBDBggrBgEFBQcCARY3a +HR0cDovL3d3dy5maXJtYS5pbmZvY2VydC5pdC9kb2N1bWVudGF6aW9uZS9tYW51 +YWxpLnBocDAIBgYrTBgBAQIwCQYHBACL7EABAjCBhAYIKwYBBQUHAQMEeDB2MAg +GBgQAjkYBATAIBgYEAI5GAQQwCwYGBACORgEDAgEUMBMGBgQAjkYBBjAJBgcEAI +5GAQYBMD4GBgQAjkYBBTA0MDIWLGh0dHBzOi8vd3d3LmZpcm1hLmluZm9jZXJ0L +ml0L3BkZi9QS0ktRFMucGRmEwJFTjAOBgNVHQ8BAf8EBAMCBkAwKAYDVR0JBCEw +HzAdBggrBgEFBQcJATERGA8xOTc0MDgxODAwMDAwMFowgbIGA1UdIwSBqjCBp4A +Uk90h/APQFQpyraPM1ZoJnTiLnemhgYukgYgwgYUxCzAJBgNVBAYTAklUMRUwEw +YDVQQKDAxJTkZPQ0VSVCBTUEExIjAgBgNVBAsMGUNlcnRpZmljYXRvcmUgQWNjc +mVkaXRhdG8xFDASBgNVBAUTCzA3OTQ1MjExMDA2MSUwIwYDVQQDDBxJbmZvQ2Vy +dCBGaXJtYSBRdWFsaWZpY2F0YSAyggEBMB0GA1UdDgQWBBQC+5alhufm+HCHTCg +81oGQIoDmvjANBgkqhkiG9w0BAQsFAAOCAQEAAIHw1SdESPUrScc75vO6lzDTKo +TWWduV9FqUN7gI0TVMlFmjoHccCs9J/RHM/wyRaQgaUULGo80aB5C9Ps5ZceVU+ +LbDRALN4UHg56prc04fVXzdltdIbe94ipQQfgqnWcO+z3fYtL3q/aBE54tRGPiY +BpbKIl9I7VwvMUNkJ7LNYZcM4wm9Ejj+yQUqzfe+MskIaM8PnvQJLcXGuNmWStX +ExKjWgeggIDy2+7r1lkVgACOv4KXYXPXvzr+TbjrLtpXSAelYvrCIdYTgAPPQzw +G9KJjaZgAWzJZQJ1STzCnnylg1gMSVbUNtnAsobwJMnX602ZOdw65HsV8f2lHHK +DGCAvwwggL4AgEBMIGOMIGFMQswCQYDVQQGEwJJVDEVMBMGA1UECgwMSU5GT0NF +UlQgU1BBMSIwIAYDVQQLDBlDZXJ0aWZpY2F0b3JlIEFjY3JlZGl0YXRvMRQwEgY +DVQQFEwswNzk0NTIxMTAwNjElMCMGA1UEAwwcSW5mb0NlcnQgRmlybWEgUXVhbG +lmaWNhdGEgMgIEAJlpODANBglghkgBZQMEAgEFAKCCAT4wGAYJKoZIhvcNAQkDM +QsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgxMjIxMTU1ODEzWjAvBgkq +hkiG9w0BCQQxIgQgNOm1eVRN+DqSfoOxwlk6r+TguNLak0hU+Lf4SaAMwxUwgdI +GCyqGSIb3DQEJEAIvMYHCMIG/MIG8MIG5BCCSL/SmwV+hCfetFWZgJp3KfvusfJ +zeD4S3B4nKkumawjCBlDCBi6SBiDCBhTELMAkGA1UEBhMCSVQxFTATBgNVBAoMD +ElORk9DRVJUIFNQQTEiMCAGA1UECwwZQ2VydGlmaWNhdG9yZSBBY2NyZWRpdGF0 +bzEUMBIGA1UEBRMLMDc5NDUyMTEwMDYxJTAjBgNVBAMMHEluZm9DZXJ0IEZpcm1 +hIFF1YWxpZmljYXRhIDICBACZaTgwDQYJKoZIhvcNAQELBQAEggEABrraEzS4n6 +SW2S9C5e0lEnqJehEEz4riodSsf79ZpNLsjZ88NMkQHR/Gy+q306NFA0KopfSKg +RmnbMXNKj1hSmLKaI7O6R+vfAwTs15/3VBaK86zCvzr1ig2zOSk2wlo2o64EiId +qDtOi9C7kTKIp4mC74QSLQvQf4dxA6mxzrw3jM9Su3nodwNq637rRcqverBPMK0 +ViEWIZyjzp/eClugD+ngGSmcEEImOE2aAXwPZTH8lhgPECTE10q2hc4567ZBdRj +EevLisiqLSY6NuE137XOeradGUB44iV/YCFO77HakttpcnZ8SkEausjuWIH3/y/ +BUi2EVDR4jtbdDTkA== +------=_Part_115220_-1210040643.1544268377979 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +Invio file IT01234567890_FPR04.xml.p7m, con identificativo 7339338, nel contest= +o della simulazione.In allegato il file contenente la fattura ed il file co= +ntenente i metadati. +La mail e' inviata dal Sistema di Interscambio per la fatturazione elettron= +ica (L. 244/2007). +Se il file allegato presenta estensione .xml.p7m vuol dire che e' stato fir= +mato digitalmente con firma Cades; per aprirlo e' necessario installare su= +l proprio computer un apposito software. +Tali software sono facilmente reperibili sul web sia a pagamento che gratui= +tamente (licenza open source). Il file xml ottenuto dopo aver 'decifrato' l= +a firma puo' essere agevolmente visualizzato +in formato PDF utilizzando la funzionalit=C3=83=C2=A0 'Visualizza PDF Fattu= +ra' dell'area 'Fatturazione elettronica' del sito Fatture e Corrispettivi. + + + +------=_Part_115220_-1210040643.1544268377979-- + +------------=_1544268378-17535-8512-- + +------F0ECFFC577E2EBDF94A331C8DE270B55 +Content-Type: application/x-pkcs7-signature; name="smime.p7s" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="smime.p7s" + +MIIamAYJKoZIhvcNAQcCoIIaiTCCGoUCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3 +DQEHAaCCF8AwggV8MIIEZKADAgECAggZr5G96X/WjjANBgkqhkiG9w0BAQsFADCB +kDELMAkGA1UEBhMCSVQxDTALBgNVBAcMBFJvbWExJjAkBgNVBAoMHUFnZW56aWEg +cGVyIGwnSXRhbGlhIERpZ2l0YWxlMTcwNQYDVQQLDC5BcmVhIFNvbHV6aW9uaSBw +ZXIgbGEgUHViYmxpY2EgQW1taW5pc3RyYXppb25lMREwDwYDVQQDDAhBZ0lEIENB +MTAeFw0xNzExMjMxMDAwNTFaFw0yMDExMjIxMDAwNTFaMGQxCzAJBgNVBAYTAklU +MQ0wCwYDVQQIDARSb21hMQ0wCwYDVQQHDARSb21hMRUwEwYDVQQKDAxTb2dlaSBT +LnAuQS4xIDAeBgNVBAMMF1Bvc3RhIENlcnRpZmljYXRhIFNvZ2VpMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvU/32RLhQOJfoYRLaut7hZGwU/VPrFp7 +Cf9nm10E5iLq5JqD+MSRX+1MtZovEPu3E/0TBUtEOd/HObmAEcIsu6NBts9RZzlr +Fnc9aHYq7U2mJBudry3xQp0CdTSX0Yh8GF2kKUVVlvop5wCF0PgAU0vw5fQZlJqn +9KSseyl7dS29SSOkDojJn1qidizcTkHuBdFXlU5EQW4r0n/ibBDmp27cYLM21115 +JsBbca/+EPhSd/CpZCXhSTmYg/mHGXqh+sIMDErR82dRKWESdTzGlbsRLDmMm4Zs +4GW30ZNVvKlz3LwluQzK8T2HS/EEg5/7suaINMxQJf/8gLv6XqGdUwIDAQABo4IC +AzCCAf8wNwYIKwYBBQUHAQEEKzApMCcGCCsGAQUFBzABhhtodHRwOi8vY2ExLmFn +aWQuZ292Lml0L09DU1AwHQYDVR0OBBYEFLZG+NrOLSYE9A6fjFY4GkSUoEXFMB8G +A1UdIwQYMBaAFKX9hQUOw/HWZUogbOLbTWCTK4qgME8GA1UdIARIMEYwRAYGK0wQ +AwEBMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuYWdpZC5nb3YuaXQvY2VydGlm +aWNhdGktZmlybWEtcGVjMIHgBgNVHR8EgdgwgdUwgbCgga2ggaqGgadsZGFwOi8v +Y2ExLmFnaWQuZ292Lml0L2NuPUFnSUQlMjBDQTEsb3U9QXJlYSUyMFNvbHV6aW9u +aSUyMHBlciUyMGxhJTIwUHViYmxpY2ElMjBBbW1pbmlzdHJhemlvbmUsbz1BZ2Vu +emlhJTIwcGVyJTIwbCUyN0l0YWxpYSUyMERpZ2l0YWxlLEM9SVQ/Y2VydGlmaWNh +dGVSZXZvY2F0aW9uTGlzdDAgoB6gHIYaaHR0cDovL2NhMS5hZ2lkLmdvdi5pdC9D +UkwwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMEMCsGA1UdEQQk +MCKBIHBvc3RhLWNlcnRpZmljYXRhQHBjZXJ0LnNvZ2VpLml0MA0GCSqGSIb3DQEB +CwUAA4IBAQBiiBcBPlMkRXDsiWBXRrZKPh0dHpw7xuhHqWL51Yge8aiDvn/arJe3 +kZ0LO8Jxh+sOLAZGfjWNy6x/kNNq35bNwUFTvo2qAozCiTkmB4J0X+p9ulZyLjep +r0oQ42EDMCdMK5cUXKlaPhtkenWh6wmr9mdMCHPVeAgbjeRhw+6kI4Ay6o9JqGdP +otYGExjPLX4Sx2TY/5unaEdXrpMhogspRXttQi9rm/YebUgZwUa/Vo8gmaWc1r/u +j+ibMHzpWuaVs3HhEj6OWqvmwc67SBY51DbZbwxOJcPTTP/vLV+RsCGbstoZ3zz/ +UHeRO9ARQMFQzWZULfja3VGXnmv3Kt8uMIISPDCCECSgAwIBAgIIZyDvubBx51sw +DQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMw +IQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0 +YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTE4MDQwNDEyMjEwMloXDTI4 +MDQwMzEyMjEwMlowgZAxCzAJBgNVBAYTAklUMQ0wCwYDVQQHDARSb21hMSYwJAYD +VQQKDB1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTE3MDUGA1UECwwuQXJl +YSBTb2x1emlvbmkgcGVyIGxhIFB1YmJsaWNhIEFtbWluaXN0cmF6aW9uZTERMA8G +A1UEAwwIQWdJRCBDQTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDV +Np9F64vMHqSNgGq8yVRuRPf5EKV4bi2197EIDdEY034bzwfX8F0a372q+bqbFhr8 +D7lAdmdwNo7Hg2tYW7x3nn5JH4yk/1JFInamRCqa29e+rf8yaDVSO5YEQo48/dAc +lY1ByBbsEFBzlTG3x8ngVqU0K82LMZ6H0SkXqd2REi5YSmpZ+P/P60iAsZw/CqXk +0ONUJ/FWKY9EVdDVNPpPVYEfQvyuM19c+AKJzHpnET//AdVxco5Ni2qlFx7fCwcO +lm/jmDvp/a1yk/KQ8q/f83fpEiccSNoL6KMnu17d8SRqjg5KWa7t0Nxm+XPE9lGd +ppymcDnIjeKf+bXDmgtXAgMBAAGjgg28MIINuDCCC7gGA1UdHgSCC68wgguroIIL +dTANgQthZ2lkLmdvdi5pdDAZgRdjZXJ0LmluZm9ybWF0aWNhLmFjaS5pdDARgQ9j +ZXJ0LmludGVybm8uaXQwDIEKZW1hcmNoZS5pdDAQgQ5mYXN0d2ViLXBlYy5pdDAV +gRNnZXN0b3JlcGVjLnVuaW5hLml0MAyBCmttYWlsZXIuaXQwDoEMbGVnYWxtYWls +Lml0MBCBDnBjZXJ0LnNvZ2VpLml0MBCBDnBlYy5hY3RhbGlzLml0MBCBDnBlYy5h +bmNpdGVsLml0MA6BDHBlYy5hcnViYS5pdDAWgRRwZWMuYmFzaWxpY2F0YW5ldC5p +dDAPgQ1wZWMtZW1haWwuY29tMA+BDXBlYy5udW1lcmEuaXQwEoEQcGVjLnBvc3Rl +Y2VydC5pdDAWgRRwZWMucG9zdGVpdGFsaWFuZS5pdDAVgRNwZWMucnVwYXIucHVn +bGlhLml0MBaBFHBvc3RhY2VydC5jZWRhY3JpLml0MB+BHXBvc3RhY2VydGlmaWNh +dGEubm90YXJpYXRvLml0MBKBEHBvc3RhY2VydC5pdC5uZXQwDoEMcG9zdGVjZXJ0 +Lml0MBWBE3NpY3VyZXp6YXBvc3RhbGUuaXQwEIEOdGVsZWNvbXBvc3QuaXQwF4EV +dHJ1c3RlZG1haWwuaW50ZXNhLml0MAyBCnR3dGNlcnQuaXQwEYEPenVjY2hldHRp +cGVjLml0MBCBDmNlcnQuaW50ZXNhLml0MBaBFGNlcnRtYWlsLmtwbnF3ZXN0Lml0 +MBKCEGFnaWQtY2ExLXRlc3QuaXQwDYILYWdpZC5nb3YuaXQwH4IdYXZhbnphbWVu +dG9kaWdpdGFsZS5pdGFsaWEuaXQwDIIKY2VydC1wYS5pdDAKgghjbmlwYS5pdDAb +ghlmYXNjaWNvbG9zYW5pdGFyaW8uZ292Lml0MBGCD2luZGljZXBhLmdvdi5pdDAP +gg1wYWdvcGEuZ292Lml0MBmCF3Bvc3RhY2VydGlmaWNhdGEuZ292Lml0MA2CC3Ju +ZHQuZ292Lml0MA+CDXNwY29vcC5nb3YuaXQwDYILc3BpZC5nb3YuaXQwDoIMaWNz +cGMuZ292Lml0MFCkTjBMMQswCQYDVQQGEwJJVDENMAsGA1UECAwEUm9tYTENMAsG +A1UEBwwEUm9tYTEfMB0GA1UECgwWQUNJIEluZm9ybWF0aWNhIFMucC5BLjBZpFcw +VTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRl +IFNhbiBQaWV0cm8xGTAXBgNVBAoMEEFydWJhIFBFQyBTLnAuQS4wV6RVMFMxCzAJ +BgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4g +UGlldHJvMRcwFQYDVQQKDA5BY3RhbGlzIFMucC5BLjBXpFUwUzELMAkGA1UEBhMC +SVQxDTALBgNVBAgMBFJvbWExDTALBgNVBAcMBFJvbWExJjAkBgNVBAoMHUFnZW56 +aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMEikRjBEMQswCQYDVQQGEwJJVDENMAsG +A1UECAwEUm9tYTENMAsGA1UEBwwEUm9tYTEXMBUGA1UECgwOQW5jaXRlbCBTLnAu +QS4wT6RNMEsxCzAJBgNVBAYTAklUMQ4wDAYDVQQIDAVQYXJtYTETMBEGA1UEBwwK +Q29sbGVjY2hpbzEXMBUGA1UECgwOQ2VkYWNyaSBTLnAuQS4wW6RZMFcxCzAJBgNV +BAYTAklUMQ0wCwYDVQQIDARSb21hMQ0wCwYDVQQHDARSb21hMSowKAYDVQQKDCFD +b25zaWdsaW8gTmF6aW9uYWxlIGRlbCBOb3RhcmlhdG8wTKRKMEgxCzAJBgNVBAYT +AklUMQ8wDQYDVQQIDAZNaWxhbm8xDzANBgNVBAcMBk1pbGFubzEXMBUGA1UECgwO +RmFzdHdlYiBTLnAuQS4wSqRIMEYxCzAJBgNVBAYTAklUMQ8wDQYDVQQIDAZNaWxh +bm8xDzANBgNVBAcMBkFzc2FnbzEVMBMGA1UECgwMSVRuZXQgUy5yLmwuME+kTTBL +MQswCQYDVQQGEwJJVDEPMA0GA1UECAwGVG9yaW5vMQ8wDQYDVQQHDAZUb3Jpbm8x +GjAYBgNVBAoMEUluLlRlLlMuQS4gUy5wLkEuMEmkRzBFMQswCQYDVQQGEwJJVDEN +MAsGA1UECAwEUm9tYTENMAsGA1UEBwwEUm9tYTEYMBYGA1UECgwPSW5mb0NlcnQg +Uy5wLkEuMFKkUDBOMQswCQYDVQQGEwJJVDENMAsGA1UECAwEQmFyaTESMBAGA1UE +BwwJVmFsZW56YW5vMRwwGgYDVQQKDBNJbm5vdmFQdWdsaWEgUy5wLkEuMFSkUjBQ +MQswCQYDVQQGEwJJVDEPMA0GA1UECAwGTWlsYW5vMQ8wDQYDVQQHDAZNaWxhbm8x +HzAdBgNVBAoMFktQTlF3ZXN0IEl0YWxpYSBTLnAuQS4wUaRPME0xCzAJBgNVBAYT +AklUMQ8wDQYDVQQIDAZBbmNvbmExEzARBgNVBAcMClNlbmlnYWxsaWExGDAWBgNV +BAoMD05hbWlyaWFsIFMucC5BLjBjpGEwXzELMAkGA1UEBhMCSVQxEDAOBgNVBAgM +B1Nhc3NhcmkxEDAOBgNVBAcMB1Nhc3NhcmkxLDAqBgNVBAoMI051bWVyYSBTaXN0 +ZW1pIGUgSW5mb3JtYXRpY2EgUy5wLkEuME+kTTBLMQswCQYDVQQGEwJJVDENMAsG +A1UECAwEUm9tYTENMAsGA1UEBwwEUm9tYTEeMBwGA1UECgwVUG9zdGUgSXRhbGlh +bmUgUy5wLkEuMFKkUDBOMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHUG90ZW56YTEQ +MA4GA1UEBwwHUG90ZW56YTEbMBkGA1UECgwSUmVnaW9uZSBCYXNpbGljYXRhMEyk +SjBIMQswCQYDVQQGEwJJVDEPMA0GA1UECAwGQW5jb25hMQ8wDQYDVQQHDAZBbmNv +bmExFzAVBgNVBAoMDlJlZ2lvbmUgTWFyY2hlMFKkUDBOMQswCQYDVQQGEwJJVDEQ +MA4GA1UECAwHRmlyZW56ZTEQMA4GA1UEBwwHRmlyZW56ZTEbMBkGA1UECgwSUmVn +aXN0ZXIuaXQgUy5wLkEuMEakRDBCMQswCQYDVQQGEwJJVDENMAsGA1UECAwEUm9t +YTENMAsGA1UEBwwEUm9tYTEVMBMGA1UECgwMU29nZWkgUy5wLkEuMEikRjBEMQsw +CQYDVQQGEwJJVDEPMA0GA1UECAwGTWlsYW5vMQ8wDQYDVQQHDAZNaWxhbm8xEzAR +BgNVBAoMClRXVCBTLnAuQS4wZaRjMGExCzAJBgNVBAYTAklUMQ0wCwYDVQQIDARS +b21hMRAwDgYDVQQHDAdQb21lemlhMTEwLwYDVQQKDChUZWxlY29tIEl0YWxpYSBU +cnVzdCBUZWNobm9sb2dpZXMgUy5yLmwuMGqkaDBmMQswCQYDVQQGEwJJVDEPMA0G +A1UECAwGTmFwb2xpMQ8wDQYDVQQHDAZOYXBvbGkxNTAzBgNVBAoMLFVOSVZFUlNJ +VEEgREVHTEkgU1RVREkgREkgTkFQT0xJIEZFREVSSUNPIElJMEqkSDBGMQswCQYD +VQQGEwJJVDENMAsGA1UECAwETG9kaTENMAsGA1UEBwwETG9kaTEZMBcGA1UECgwQ +WnVjY2hldHRpIFMucC5BLjBUpFIwUDELMAkGA1UEBhMCSVQxDzANBgNVBAgMBk1p +bGFubzEPMA0GA1UEBwwGTWlsYW5vMR8wHQYDVQQKDBZLUE5RV0VTVCBJVEFMSUEg +Uy5yLmwuoTAwCocIAAAAAAAAAAAwIocgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzABhiVodHRwOi8vb2Nz +cDA3LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMB0GA1UdDgQWBBSl/YUFDsPx1mVK +IGzi201gkyuKoDASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFFLYiDrI +n3hm7YnzezhwlMkCAjbQME4GA1UdIARHMEUwQwYFK0wQAwEwOjA4BggrBgEFBQcC +ARYsaHR0cDovL3d3dy5hZ2lkLmdvdi5pdC9jZXJ0aWZpY2F0aS1maXJtYS1wZWMw +geMGA1UdHwSB2zCB2DCBlqCBk6CBkIaBjWxkYXA6Ly9sZGFwMDcuYWN0YWxpcy5p +dC9jbiUzZEFjdGFsaXMlMjBBdXRoZW50aWNhdGlvbiUyMFJvb3QlMjBDQSxvJTNk +QWN0YWxpcyUyMFMucC5BLiUyZjAzMzU4NTIwOTY3LGMlM2RJVD9jZXJ0aWZpY2F0 +ZVJldm9jYXRpb25MaXN0O2JpbmFyeTA9oDugOYY3aHR0cDovL2NybDA3LmFjdGFs +aXMuaXQvUmVwb3NpdG9yeS9BVVRILVJPT1QvZ2V0TGFzdENSTDAOBgNVHQ8BAf8E +BAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMEMA0GCSqGSIb3DQEB +CwUAA4ICAQAVdmHaPbAV/FWRJFycuDRVX40iYjnVEiUQNwUUxCwn7CmEOdTkxgjs +VxRl3xRrczLntwJD8y3e651ketnRRmXEb9R7Mxp1sC47YYnRthTvxokcwmPk5ld6 +NezWJbuifBCUViWUz5rSiWCdC+ORw9FXt6dtYLgmydoClJImGP0XgP4L/xrF6TVN +xDKCqUd1Pi5De1Z4SQ2nEJIP/PZ7HERZPhTQqXF7f0kmSGtQ09LVJXtWD0LgOk+X +31SC8XyJMfJXIuvPCSPcjkMbu4v8v0sPVMkna7sy/8jAak4VN6/SCAW3BMB4+X8V +oUhle1lUTDskkrppJqf2tD/0fv9TIoSSHK+SGbLTTBLIt0yd80BIjFplfVzDoEUK +g6yd01074pFUqGcsWUygyUp/OsayHrXR9HZLfh8cgzkhiZmhrKbv81cM7YnomYma +qyOp28LrOCI7zuUTjYreF00E3F/Kd+ugHxOiJlBHxiL/j8H0BFjaUckyTXy+q2E7 +107QM4/MpR1Q+fzW9R66yvkJ5LhbYbcY7azBFnrdjhYo0HMnX5spTehyC9/hRXgN +JEEXjpQJ2pL2HzWDHSVOiwXwm4Y/jRwHwXVp+eLUMZ0VTjO9pSTSX21BP1EuE5nQ +KeUUEPxvYNzIpD5dXVi49pTNUoGq5Cq7Rgt3Vuasta48gmgdQA79IzGCAqAwggKc +AgEBMIGdMIGQMQswCQYDVQQGEwJJVDENMAsGA1UEBwwEUm9tYTEmMCQGA1UECgwd +QWdlbnppYSBwZXIgbCdJdGFsaWEgRGlnaXRhbGUxNzA1BgNVBAsMLkFyZWEgU29s +dXppb25pIHBlciBsYSBQdWJibGljYSBBbW1pbmlzdHJhemlvbmUxETAPBgNVBAMM +CEFnSUQgQ0ExAggZr5G96X/WjjAJBgUrDgMCGgUAoIHYMBgGCSqGSIb3DQEJAzEL +BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE4MTIwODExMjYxOFowIwYJKoZI +hvcNAQkEMRYEFA6rnfY/9Ot/kVbGN7jINQVbDKMxMHkGCSqGSIb3DQEJDzFsMGow +CwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcN +AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqG +SIb3DQMCAgEoMA0GCSqGSIb3DQEBAQUABIIBAEt88KE+CL7zcT5ad0o+h+cTLCNF +qiWDbquFgL1Q8+U8PbQ42gxr1jt3Or+GGWwkuGycLKaqHNolhHA+vqckPevT7c59 +cT3Qrr2do/K9YYOdgLJ9QTs021D6uFaYt8lO5ZbUagNyyR+VkKIBB8OsT0KZDrpf +c724y45I/g8/MON3kcNluh4FR1Z2ALbiCGPkcuQohz5zxlRXV/ZnKAVlpvjzqAEz +SUAWbgCuK/fks8I6warTl3rrVxJRbrtqp7guw2gRhwO4Y+QlDmrxhYBhWcLa9uPi +pOq2U8OoV+tinIH40pjlpQXz+hEvXOiitzKN4FJSKqNGWo+J6vtQ2ss/RwU= + +------F0ECFFC577E2EBDF94A331C8DE270B55-- diff --git a/l10n_it_fatturapa_pec/tests/test_e_invoice_response.py b/l10n_it_fatturapa_pec/tests/test_e_invoice_response.py index 5c0e573d3fb2..fead23f87f78 100644 --- a/l10n_it_fatturapa_pec/tests/test_e_invoice_response.py +++ b/l10n_it_fatturapa_pec/tests/test_e_invoice_response.py @@ -116,6 +116,34 @@ def test_process_response_INVIO(self): ) self.assertEqual(e_invoices.xml_supplier_id.vat, "IT02652600210") + def test_process_response_INVIO_base64(self): + """ + Receiving a 'Invio File' containing a base64 attachment + creates a new e-invoice + """ + incoming_mail = self._get_file( + "POSTA CERTIFICATA: Invio File 7339338 (base64).txt" + ) + + e_invoices = self.attach_in_model.search([]) + + msg_dict = self.env["mail.thread"].message_parse( + self.from_string(incoming_mail) + ) + + self.env["mail.thread"].with_context( + fetchmail_server_id=self.PEC_server.id + ).message_process(False, incoming_mail) + + e_invoices = self.attach_in_model.search([]) - e_invoices + + self.assertTrue(e_invoices) + self.assertEqual( + Datetime.from_string(e_invoices.e_invoice_received_date), + Datetime.from_string(msg_dict["date"]), + ) + self.assertEqual(e_invoices.xml_supplier_id.vat, "IT02780790107") + def test_process_response_INVIO_broken_XML(self): """Receiving a 'Invio File' with a broken XML sends an email to e_inv_notify_partner_ids""" diff --git a/l10n_it_sdi_channel/models/sdi.py b/l10n_it_sdi_channel/models/sdi.py index 7a52853db53e..aba06ef9ac99 100644 --- a/l10n_it_sdi_channel/models/sdi.py +++ b/l10n_it_sdi_channel/models/sdi.py @@ -164,9 +164,9 @@ def receive_fe( it can be added in `default_values`. :param file_name_content_dict: Dictionary mapping - file names to their base64-encoded content for each Electronic Bill. + file names to their content for each Electronic Bill. :param metadata_file_name_content_dict: Dictionary mapping - file names to their base64-encoded content for each Metadata file. + file names to their content for each Metadata file. :param default_values: Default values for the creation of Electronic Bill. :return: the created Electronic Bills (`fatturapa.attachment.in`).