<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
    	<tab id="emall" translate="label" sortOrder="900">
            <label>EspertoMagento.it</label>
        </tab>
        <section id="efatt" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>EM Fattura Elettronica</label>
            <tab>emall</tab>
            <resource>EspertoMagent_FattEleIt::em</resource>
            <group id="Configurazione_Generale" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Configurazione Generale</label>
                <field id="is_enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Abilita estensione</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="em_send_email" translate="label" type="select" sortOrder="12" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Abilita invio delle fatture tramite e-mail</label>                    
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="em_mail_from" translate="label" type="text" sortOrder="13" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>E-mail mittente fattura elettronica</label>    
                    <comment>inserisci la mail del contatto dal quale si vuole inviare la fattura elettronica (es. info@tuaazienda.it).</comment>  
                    <depends><field id="em_send_email">1</field></depends>
                    <validate>required-entry validate-email</validate> 
                </field>
                <field id="em_mail_to" translate="label" type="text" sortOrder="14" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>E-mail destinatario fattura elettronica</label>    
                    <comment>inserisci la mail del contatto al quale si vuole inviare la fattura elettronica (es. commercialista). E' importante che questo campo sia compilato se si vuole abilitare l'invio della fattura tramite email.</comment>                    
                    <depends><field id="em_send_email">1</field></depends>
                    <validate>required-entry validate-email</validate> 
                </field>    
                <field id="em_send_email_customer" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Vuoi inviare la fattura elettronica anche al Cliente?</label>                    
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends><field id="em_send_email">1</field></depends>
                </field>                            
                <field id="em_use_smtp" translate="label" type="select" sortOrder="35" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1"> 
                    <label>Vuoi usare un SMTP esterno?</label>    
                    <comment>se devi inviare la fattura ad una casella pec inserisci l'SMTP della tua casella Pec per inviare correttamente la mail</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends><field id="em_send_email">1</field></depends>
                </field>
                <field id="em_mail_smtp_host" translate="label" type="text" sortOrder="36" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Host</label>    
                    <comment>es. smtps@pec.aruba.it</comment>
                    <depends><field id="em_send_email">1</field><field id="em_use_smtp">1</field></depends>                   
                </field>
                <field id="em_mail_smtp_user" translate="label" type="text" sortOrder="37" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Username</label>  
                    <comment>es. nome.cognome@pec.it</comment>                      
                    <depends><field id="em_send_email">1</field><field id="em_use_smtp">1</field></depends>   
                </field>
                <field id="em_mail_smtp_psw" translate="label" type="obscure" sortOrder="38" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Password</label>                        
                    <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
                    <depends><field id="em_send_email">1</field><field id="em_use_smtp">1</field></depends>   
                </field>
                <field id="em_mail_smtp_ssl" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Protocollo</label> 
                    <comment>es. ssl oppure tls</comment>                       
                    <depends><field id="em_send_email">1</field><field id="em_use_smtp">1</field></depends>   
                </field>
                <field id="em_mail_smtp_port" translate="label" type="text" sortOrder="45" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Porta</label>                        
                    <depends><field id="em_send_email">1</field><field id="em_use_smtp">1</field></depends>   
                </field>
                <field id="em_send_automatic_email" translate="label" type="select" sortOrder="48" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Abilita invio automatico fattura tramite e-mail</label>
                    <comment>se Sì le fatture verranno inviate automaticamente all'email impostata come destinatario dopo il download della fattura stessa</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends><field id="em_use_smtp">1</field></depends>
                </field>
                <!--<field id="em_template_email" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Template E-mail fattura elettronica</label>
                    <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
                    <depends><field id="em_send_email">1</field></depends>
                </field>-->                
                <field id="archivia_fattura" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Vuoi mantenere una copia della fattura elettronica sul server?</label>
                    <comment>se Sì le fatture vengono salvate dentro la cartella var/em_invoices</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="natura" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Che natura devono avere i prodotti con Iva a 0 (se esistenti)</label>
                    <comment>N1: escluse ex art. 15; N2.1: non soggette ad IVA; N2.2: non soggette ad IVA (altri casi); N3.1: non imponibili (esportazioni); N3.2: non imponibili a seguito di cessioni intracomunitarie; N3.3: non imponibili per cessioni verso San Marino; N3.4: non imponibili per le operazioni assimilate alle cessioni all'esportazione; N3.5: non imponibili a seguito di dichiarazioni d'intento; N3.6: per le altre operazioni non imponibili che non concorrono alla formazione del plafond; N4: esenti; N5: regime del margine; N6.1: (reverse charge) per cessione di rottami e altri materiali di recupero; N6.2: per cessione di oro e argento puro; N6.3: per subappalto nel settore edile; N6.4: per cessione di fabbricati; N6.5: per cessione di telefoni cellulari; N6.6: per cessione di prodotti elettronici; N6.7: per prestazioni comparto edile e settori connessi; N6.8: per operazioni settore energetico; N6.9: per gli altri casi di inversione contabile; N7: iva assolta in altro stato UE</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Natura</source_model>
                </field>   
                 <field id="em_cf" translate="label" type="text" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo magento Codice Fiscale</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo Codice Fiscale (es. codice_fiscale).</comment>
                    <validate>required-entry no-whitespace</validate> 
                </field>   
                <field id="em_company" translate="label" type="text" sortOrder="75" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo magento Società</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo Società/Azienda (es. company).</comment>
                    <validate>required-entry no-whitespace</validate> 
                </field>  
                <field id="vat_id" translate="label" type="text" sortOrder="80" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo magento Partita Iva</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo Partita Iva (es. vat_id).</comment>
                    <validate>required-entry no-whitespace</validate> 
                </field>
                <field id="em_pec" translate="label" type="text" sortOrder="90" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo magento Pec</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo Pec (es. pec).</comment>
                </field>  
                <field id="em_sdi" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo magento SDI</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo SDI (es. cod_sdi).</comment>                    
                </field>     
                <field id="usa_numero_fattura" translate="label" type="select" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Utilizzi un attributo personalizzato per il campo numero fattura?</label>
                    <comment>se No il campo numero fattura sarà quello di default di Magento.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>   
                <field id="em_numero_fattura" translate="label" type="text" sortOrder="120" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">                
                    <label>Nome attributo numero fattura</label>    
                    <comment>inserisci l'id dell'attributo corrispondente al campo numero fattura.</comment>    
                    <depends><field id="usa_numero_fattura">1</field></depends>                
                </field>       	                        
            </group>
            <group id="DatiTrasmissione_IdTrasmittente" translate="label" type="text" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Dati Trasmissione - Id Trasmittente</label>
                <comment>Questi campi consentono l'inserimento della partita IVA per i soggetti residenti in Italia, oppure dell'identificativo fiscale assegnato dall'autorità del proprio paese per i soggetti non residenti.</comment>            
                <field id="IdPaese" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                     <label>Id Paese</label>
                    <comment>Codice del paese assegnante l'identifcativo fiscale al soggetto trasmittente (secondo lo standard ISO 3166-1 alpha-2 code).</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Itcountry</source_model>
                </field> 
                <field id="IdCodice" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Id Codice</label>
                    <comment>numero di identificazione fiscale del trasmittente.</comment>
                    <validate>required-entry validate-length minimum-length-1 maximum-length-28</validate>                
                </field>
            </group>
            <group id="CedentePrestatore_DatiAnagrafici_IdFiscaleIVA" translate="label" type="text" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Cedente Prestatore - Dati Anagrafici - Id Fiscale IVA</label>
                <comment>Questi campi consentono l'inserimento della partita IVA per i soggetti residenti in Italia, oppure dell'identificativo fiscale assegnato dall'autorità del proprio paese per i soggetti non residenti.</comment>
                <field id="IdPaese" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Id Paese</label>
                    <comment>Codice del paese assegnante l'identifcativo fiscale al soggetto cedente/prestatore (secondo lo standard ISO 3166-1 alpha-2 code).</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Itcountry</source_model>
                    <validate>required-entry</validate>
                </field> 
                <field id="IdCodice" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Id Codice</label>
                    <comment>numero di identificazione fiscale del cedente/prestatore.</comment>
                    <validate>required-entry validate-length minimum-length-1 maximum-length-28</validate>                
                </field>
                <field id="EsigibilitaIva" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">                
                    <label>Esigibilità IVA</label>
                    <comment>D: differita; I: immediata; S: split payment</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Esigibilitaiva</source_model>
                    <validate>required-entry</validate>
                </field>              
            </group>
            <group id="CedentePrestatore_DatiAnagrafici_Anagrafica" translate="label" type="text" sortOrder="4" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Cedente Prestatore - Dati Anagrafici - Anagrafica</label>                
                <field id="Denominazione" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Denominazione</label>
                    <comment>ditta, denominazione o ragione sociale del cedente/prestatore del bene/servizio da valorizzare nei casi di persona non fisica; la valorizzazione di questo campo è in alternativa a quella dei campi Nome e Cognome seguenti.</comment>                 
                    <validate>validate-length maximum-length-99</validate>
                </field>
                <field id="Nome" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Nome</label>
                    <comment>nome del cedente/prestatore del bene/servizio da valorizzare nei casi di persona fisica; la valorizzazione di questo campo presuppone anche la valorizzazione del campo Cognome  ed è in alternativa a quella del campo Denominazione</comment>
                    <validate>validate-alphanum-with-spaces validate-length maximum-length-99</validate>
                </field>
                <field id="Cognome" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Cognome</label>
                    <comment>cognome del cedente/prestatore del bene/servizio da valorizzare nei casi di persona fisica; la valorizzazione di questo campo presuppone anche la valorizzazione del campo Nome  ed è in alternativa a quella del campo Denominazione.</comment>
                    <validate>validate-alphanum-with-spaces validate-length maximum-length-99</validate>
                </field>
            </group>
            <group id="CedentePrestatore_DatiAnagrafici" translate="label" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Cedente Prestatore - Regime Fiscale</label>            
                <field id="RegimeFiscale" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
                    <label>Regime Fiscale</label>
                    <comment>RF01: Regime ordinario; RF02: Regime dei contribuenti minimi; RF03: Regime delle nuove iniziative produttive; RF04: Agricoltura e attività connesse e pesca; RF05: Vendita sali e tabacchi; RF06: Commercio dei fiammiferi; RF07: Editoria; RF08: Gestione di servizi di telefonia pubblica; RF09: Rivendita di documenti di trasporto pubblico e di sosta; RF10: Intrattenimenti, giochi e altre attività; RF11: Agenzie di viaggi e turismo; RF12: Agriturismo; RF13: Vendite a domicilio; RF14: Rivendita di beni usati, di oggetti d'arte, d'antiquariato o da collezione; RF15: Agenzie di vendite all'asta di oggetti d'arte, antiquariato o da collezione; RF16: IVA per cassa P.A.; RF17: IVA per cassa; RF19: Regime forfettario; RF18: Altro; RF19: Regime forfettario</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Regimefiscale</source_model>
                    <validate>required-entry</validate>
                </field>
                <field id="BolloFattura" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
                    <label>Le fatture sono soggette al Bollo?</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>                   
                </field>
                <field id="ImportoBollo" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
                    <label>Importo del Bollo</label>
                    <comment>cognome del cedente/prestatore del bene/servizio da valorizzare nei casi di persona fisica; la valorizzazione di questo campo presuppone anche la valorizzazione del campo Nome  ed è in alternativa a quella del campo Denominazione.</comment>
                    <validate>validate-number</validate>
                    <depends><field id="BolloFattura">1</field></depends>
                </field>
            </group>
            <group id="CedentePrestatore_Sede" translate="label" type="text" sortOrder="6" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Cedente Prestatore - Sede</label>      
                <field id="Indirizzo" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Indirizzo</label>
                    <comment>Indirizzo della stabile organizzazione del cedente/prestatore del bene/servizio; deve essere valorizzato con il nome della via, piazza, etc., comprensivo del numero civico.</comment>
                    <validate>validate-length maximum-length-99</validate>
                </field>
                <field id="CAP" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>CAP</label>
                    <comment>Codice di Avviamento Postale relativo all'indirizzo</comment>
                    <validate>validate-length minimum-length-5 maximum-length-5</validate>
                </field>
                <field id="Comune" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Comune</label>
                    <comment>comune cui si riferisce l'indirizzo</comment>
                    <validate>validate-length maximum-length-99</validate>
                </field>
                <field id="Provincia" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Provincia</label>
                    <comment>provincia cui si riferisce l'indirizzo</comment>                    
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Itregion</source_model>
                </field>
                <field id="Nazione" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Nazione</label>
                    <comment>Codice della nazione espresso secondo lo standard ISO 3166-1 alpha-2 code.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Itcountry</source_model>
                </field>
            </group>
            <!--<group id="CedentePrestatore_DatiPagamento" translate="label" type="text" sortOrder="7" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Cedente Prestatore - Dati Pagamento</label>    
                <field id="CodicePagamentoMagento1" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Metodo di pagamento 1</label>
                    <comment>Associa un metodo di pagamento al corrispettivo codice dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments</source_model>
                </field>
                <field id="CodicePagamentoAgenziaEntrate1" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Codice Agenzia Entrate 1</label>
                    <comment>codice pagamento dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments::toOptionArray2</source_model>
                </field>
                <field id="CodicePagamentoMagento2" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Metodo di pagamento 2</label>
                    <comment>Associa un metodo di pagamento al corrispettivo codice dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments</source_model>
                </field>
                <field id="CodicePagamentoAgenziaEntrate2" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Codice Agenzia Entrate 2</label>
                    <comment>codice pagamento dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments::toOptionArray2</source_model>
                </field>
                <field id="CodicePagamentoMagento3" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Metodo di pagamento 3</label>
                    <comment>Associa un metodo di pagamento al corrispettivo codice dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments</source_model>
                </field>
                <field id="CodicePagamentoAgenziaEntrate3" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Codice Agenzia Entrate 3</label>
                    <comment>codice pagamento dell'Agenzia delle Entrate.</comment>
                    <source_model>EspertoMagent\FattEleIt\Model\Config\Source\Payments::toOptionArray2</source_model>
                </field>
            </group>-->
        </section>        
        <section id="em_info" translate="label" type="text" sortOrder="1000" showInDefault="1" showInWebsite="1" showInStore="0">
            <label>Info</label>
            <tab>emall</tab>
            <resource>EspertoMagent_FattEleIt::em</resource>
            <group id="info"  translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="0">
            	<label>Info</label>    
                <frontend_model>EspertoMagent\FattEleIt\Block\Info</frontend_model>
            </group>
        </section>        
    </system>
</config>
