Regalamiunsorriso/decompiled-libs/www/acxent-common-1.0.1/it/acxent/fattele/_FeXmlAdapter.java

928 lines
46 KiB
Java
Raw Normal View History

2026-04-22 18:41:37 +02:00
package it.acxent.fattele;
import it.acxent.common.Parm;
import it.acxent.common.StatusMsg;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.sql.Date;
import java.util.Calendar;
import java.util.Hashtable;
import java.util.Map;
import javax.crypto.Cipher;
import org.apache.commons.lang3.StringEscapeUtils;
public class _FeXmlAdapter {
private Cipher cipher = null;
private X509Certificate certificate = null;
private static final Hashtable<Character, String> xmlReplaceCodes = new Hashtable<>();
public static final String P_FELETT_PATH_FATTURE_REL = "FELETT_PATH_FATTURE_REL";
public static final String P_FELETT_TRASM_ID_PAESE = "FELETT_TRASM_ID_PAESE";
public static final String P_FELETT_TRASM_ID_CODICE = "FELETT_TRASM_ID_CODICE";
public static final String P_FELETT_TRASM_CONTATTO_TELEFONO = "FELETT_TRASM_CONTATTO_TELEFONO";
public static final String P_FELETT_TRASM_CONTATTO_EMAIL = "FELETT_TRASM_CONTATTO_EMAIL";
public static final String P_FELETT_CEDENTE_ID_PAESE = "FELETT_CEDENTE_ID_PAESE";
public static final String P_FELETT_CEDENTE_ID_CODICE = "FELETT_CEDENTE_ID_CODICE";
public static final String P_FELETT_CEDENTE_COD_FISC = "FELETT_CEDENTE_COD_FISC";
public static final String P_FELETT_CEDENTE_DENOMINAZIONE = "FELETT_CEDENTE_DENOMINAZIONE";
public static final String P_FELETT_CEDENTE_NOME = "FELETT_CEDENTE_NOME";
public static final String P_FELETT_CEDENTE_COGNOME = "FELETT_CEDENTE_COGNOME";
public static final String P_FELETT_CEDENTE_TITOLO = "FELETT_CEDENTE_TITOLO";
public static final String P_FELETT_XML_ESTERO_SI = "FELETT_XML_ESTERO_SI";
public static final String P_FELETT_CEDENTE_SEDE_INDIRIZZO = "FELETT_CEDENTE_SEDE_INDIRIZZO";
public static final String P_FELETT_CEDENTE_SEDE_NUM_CIV = "FELETT_CEDENTE_SEDE_NUM_CIV";
public static final String P_FELETT_CEDENTE_SEDE_CAP = "FELETT_CEDENTE_SEDE_CAP";
public static final String P_FELETT_CEDENTE_SEDE_COMUNE = "FELETT_CEDENTE_SEDE_COMUNE";
public static final String P_FELETT_CEDENTE_SEDE_PROV = "FELETT_CEDENTE_SEDE_PROV";
public static final String P_FELETT_CEDENTE_SEDE_NAZIONE = "FELETT_CEDENTE_SEDE_NAZIONE";
public static final String P_FELETT_CEDENTE_STAB_ORG_INDIRIZZO = "FELETT_CEDENTE_STAB_ORG_INDIRIZZO";
public static final String P_FELETT_CEDENTE_STAB_ORG_NUMERO_CIVICO = "FELETT_CEDENTE_STAB_ORG_NUMERO_CIVICO";
public static final String P_FELETT_CEDENTE_STAB_ORG_CAP = "FELETT_CEDENTE_STAB_ORG_CAP";
public static final String P_FELETT_CEDENTE_STAB_ORG_COMUNE = "FELETT_CEDENTE_STAB_ORG_COMUNE";
public static final String P_FELETT_CEDENTE_STAB_ORG_PROVINCIA = "FELETT_CEDENTE_STAB_ORG_PROVINCIA";
public static final String P_FELETT_CEDENTE_STAB_ORG_NAZIONE = "FELETT_CEDENTE_STAB_ORG_NAZIONE";
public static final String P_FELETT_CEDENTE_RAPP_FISC_ID_PAESE = "FELETT_CEDENTE_RAPP_FISC_ID_PAESE";
public static final String P_FELETT_CEDENTE_RAPP_FISC_ID_CODICE = "FELETT_CEDENTE_RAPP_FISC_ID_CODICE";
public static final String P_FELETT_CEDENTE_RAPP_FISC_COD_FISC = "FELETT_CEDENTE_RAPP_FISC_COD_FISC";
public static final String P_FELETT_CEDENTE_RAPP_FISC_DENOMINAZIONE = "FELETT_CEDENTE_RAPP_FISC_DENOMINAZIONE";
public static final String P_FELETT_CEDENTE_RAPP_FISC_NOME = "FELETT_CEDENTE_RAPP_FISC_NOME";
public static final String P_FELETT_CEDENTE_RAPP_FISC_COGNOME = "FELETT_CEDENTE_RAPP_FISC_COGNOME";
public static final String P_FELETT_CEDENTE_RAPP_FISC_TITOLO = "FELETT_CEDENTE_RAPP_FISC_TITOLO";
public static final String P_FELETT_CEDENTE_RAPP_FISC_COD_EORI = "FELETT_CEDENTE_RAPP_FISC_COD_EORI";
public static final String P_FELETT_CEDENTE_ISCR_REA_UFFICIO = "FELETT_CEDENTE_ISCR_REA_UFFICIO";
public static final String P_FELETT_CEDENTE_ISCR_REA_NUMERO_REA = "FELETT_CEDENTE_ISCR_REA_NUMERO_REA";
public static final String P_FELETT_CEDENTE_ISCR_REA_CAPITALE_SOCIALE = "FELETT_CEDENTE_ISCR_REA_CAPITALE_SOCIALE";
public static final String P_FELETT_CEDENTE_ISCR_REA_SOCIO_UNICO = "FELETT_CEDENTE_ISCR_REA_SOCIO_UNICO";
public static final String P_FELETT_CEDENTE_ISCR_REA_STATO_LIQUIDAZIONE = "FELETT_CEDENTE_ISCR_REA_STATO_LIQUIDAZIONE";
public static final String P_FELETT_CEDENTE_CONTATTI_TELEFONO = "FELETT_CEDENTE_CONTATTI_TELEFONO";
public static final String P_FELETT_CEDENTE_CONTATTI_EMAIL = "FELETT_CEDENTE_CONTATTI_EMAIL";
public static final String P_FELETT_CEDENTE_CONTATTI_FAX = "FELETT_CEDENTE_CONTATTI_FAX";
public static final String P_FELETT_CEDENTE_REGIME_FISCALE = "FELETT_CEDENTE_REGIME_FISCALE";
public static final String P_FELETT_INTERMEDIARIO_ID_PAESE = "FELETT_INTERMEDIARIO_ID_PAESE";
public static final String P_FELETT_INTERMEDIARIO_ID_CODICE = "FELETT_INTERMEDIARIO_ID_CODICE";
public static final String P_FELETT_INTERMEDIARIO_CODICE_FISCALE = "FELETT_INTERMEDIARIO_CODICE_FISCALE";
public static final String P_FELETT_INTERMEDIARIO_DENOMINAZIONE = "FELETT_INTERMEDIARIO_DENOMINAZIONE";
public static final String P_FELETT_INTERMEDIARIO_NOME = "FELETT_INTERMEDIARIO_NOME";
public static final String P_FELETT_INTERMEDIARIO_COGNOME = "FELETT_INTERMEDIARIO_COGNOME";
public static final String P_FELETT_INTERMEDIARIO_TITOLO = "FELETT_INTERMEDIARIO_TITOLO";
public static final String P_FELETT_INTERMEDIARIO_COD_EORI = "FELETT_INTERMEDIARIO_COD_EORI";
public static final String P_FELETT_INTERMEDIARIO_SOGGETTO_EMITTENTE = "FELETT_INTERMEDIARIO_SOGGETTO_EMITTENTE";
public static final String PARM_TS_TEST = "TS_TEST";
public static final String TS_TEST_ENDPOINT_DETTAGLIO_ERRORI = "https://invioSS730pTest.sanita.finanze.it/EsitoStatoInviiWEB/DettaglioErrori730Service";
public static final String TS_TEST_ENDPOINT_ESITO_INVIO = "https://invioSS730pTest.sanita.finanze.it/EsitoStatoInviiWEB/EsitoInvioDatiSpesa730Service";
public static final String TS_TEST_ENDPOINT_INVIO = "https://invioSS730pTest.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort";
public static final String TS_TEST_ENDPOINT_RICEVUTE_PDF = "https://invioSS730pTest.sanita.finanze.it/Ricevute730ServiceWeb/ricevutePdf";
public static final String TS_ENDPOINT_DETTAGLIO_ERRORI = "https://invioSS730p.sanita.finanze.it/EsitoStatoInviiWEB/DettaglioErrori730Service";
public static final String TS_ENDPOINT_ESITO_INVIO = "https://invioSS730p.sanita.finanze.it/EsitoStatoInviiWEB/EsitoInvioDatiSpesa730Service";
public static final String TS_ENDPOINT_INVIO = "https://invioSS730p.sanita.finanze.it/InvioTelematicoSS730pMtomWeb/InvioTelematicoSS730pMtomPort";
public static final String TS_ENDPOINT_RICEVUTE_PDF = "https://invioSS730p.sanita.finanze.it/Ricevute730ServiceWeb/ricevutePdf";
public static final String TS_TEST_PINCODE = "8672142422";
public static final String TS_TEST_USERNAME = "USZV5FMF";
public static final String TS_TEST_PASSWORD = "P17WAPFZ";
public static final String TS_TEST_CF_PROPRIETARIO = "CCSRMO77A09H501E";
public static final String TS_TEST_PIVA_PROPRIETARIO = "03213213210";
public static final String TS_TEST_COD_SSA = "888888";
public static final long TIPO_SOGGETTO_STRUTTURA = 0L;
public static final long TIPO_SOGGETTO_MEDICO = 1L;
public static final String ESITO_INVIO_PDF_SCARICABILE = "0";
public static final String ESITO_INVIO_PRESENTE_UN_INVIO = "0";
public static final String ESITO_INVIO_RISCONTRATO_ERRORE = "1";
private String pathToCerXsd;
public static final String P_FELETT_CEDENTE_COD_EORI = "FELETT_CEDENTE_COD_EORI";
static {
xmlReplaceCodes.put(Character.valueOf('à'), "a'");
xmlReplaceCodes.put(Character.valueOf('á'), "a'");
xmlReplaceCodes.put(Character.valueOf('è'), "e'");
xmlReplaceCodes.put(Character.valueOf('é'), "e'");
xmlReplaceCodes.put(Character.valueOf('ì'), "i'");
xmlReplaceCodes.put(Character.valueOf('ò'), "o'");
xmlReplaceCodes.put(Character.valueOf('ó'), "o'");
xmlReplaceCodes.put(Character.valueOf('ù'), "u'");
xmlReplaceCodes.put(Character.valueOf('ú'), "u'");
xmlReplaceCodes.put(Character.valueOf(''), "-");
xmlReplaceCodes.put(Character.valueOf('“'), "\"");
xmlReplaceCodes.put(Character.valueOf('”'), "\"");
xmlReplaceCodes.put(Character.valueOf('•'), "*");
xmlReplaceCodes.put(Character.valueOf('€'), "Euro ");
}
private static final byte[] base64Chars = new byte[] {
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 97, 98, 99, 100,
101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
121, 122, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 43, 47 };
public static void main(String[] args) {
System.exit(0);
}
public static long getDateDiff(Date date1, Date date2) {
if (date1 != null && date2 != null) {
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(date1);
if (date2 != null)
c2.setTime(date2);
c1.set(11, 0);
c1.set(12, 0);
c1.set(13, 0);
c1.set(14, 0);
c2.set(11, 0);
c2.set(12, 0);
c2.set(13, 0);
c2.set(14, 0);
long difInDays = (c2.getTime().getTime() - c1.getTime().getTime()) / 86400000L;
return difInDays;
}
return 0L;
}
private Cipher getCipher() {
if (this.cipher == null)
try {
this.cipher = Cipher.getInstance("RSA");
} catch (Exception e) {
e.printStackTrace();
}
return this.cipher;
}
private X509Certificate getCertificate() {
if (this.certificate == null)
try {
System.out.println("getCertificate....");
File certFile = new File(getPathToCerXsd() + "cer/SanitelCF.cer");
FileInputStream fis = new FileInputStream(certFile);
BufferedInputStream bis = new BufferedInputStream(fis);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
this.certificate = (X509Certificate)cf.generateCertificate(bis);
} catch (Exception e) {
e.printStackTrace();
}
return this.certificate;
}
protected String cifraSsl(String laStringa) {
try {
boolean wrapText = false;
String decoded = base64Encode(cifraSslByte(laStringa), wrapText);
return decoded;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
protected byte[] cifraSslByte(String laStringa) {
try {
getCipher().init(1, getCertificate());
this.cipher.update(laStringa.getBytes());
byte[] result = this.cipher.doFinal();
this.cipher = null;
return result;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void initApplicationParms(ApplParmFull ap) {
initApplicationParms(ap, "");
}
public static void initApplicationParms(ApplParmFull ap, String parmSfx) {
boolean debug = true;
if (ap != null) {
DBAdapter.logDebug(debug, "FeXml initParms:start");
String l_tipoParm = "";
Parm bean = new Parm(ap);
l_tipoParm = "FELETT_MAIN" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_PATH_FATTURE_REL" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_PATH_FATTURE_REL" + parmSfx);
bean.setDescrizione("FELETT_PATH_FATTURE_REL" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Path relativo a docbase in cui vengono salvati gli xml. Verra' create anche _zip per zip di n fatture xml");
if (bean.getTesto().isEmpty())
bean.setTesto("/_felett/");
bean.save();
bean.findByCodice("FELETT_XML_ESTERO_SI" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_XML_ESTERO_SI" + parmSfx);
bean.setDescrizione("FELETT_XML_ESTERO_SI" + parmSfx);
bean.setFlgTipo(5L);
bean.setNota("Impostare a VERO se vogliamo creare il file XML anche per i clienti esteri");
bean.save();
l_tipoParm = "FELETT_TRASMITTENTE" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_TRASM_ID_PAESE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_TRASM_ID_PAESE" + parmSfx);
bean.setDescrizione("FELETT_TRASM_ID_PAESE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Obbligatorio!! Codice del paese assegnante lidentifcativo fiscale al soggetto trasmittente.<br><BR>Sigla della nazione espressa secondo lo standard ISO 3166-1 alpha-2 code.<br><BR><IdTrasmittente>Composto da ID_PAESE e ID_CODICE. E' lidentificativo univoco del soggetto trasmittente; per i soggetti residenti in Italia, siano essi persone fisiche o giuridiche, corrisponde al codice fiscale preceduto da IT; per i soggetti non residenti corrisponde al numero identificativo IVA (dove i primi due caratteri rappresentano il paese secondo lo standard ISO 3166-1 alpha-2 code, ed i restanti, fino ad un massimo di 28, il codice vero e proprio)");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_TRASM_ID_CODICE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_TRASM_ID_CODICE" + parmSfx);
bean.setDescrizione("FELETT_TRASM_ID_CODICE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Obbligatorio!! Numero di identificazione fiscale del trasmittente (per i soggetti stabiliti nel territorio dello Stato Italiano corrisponde al Codice Fiscale; per i non residenti si fa riferimento allidentificativo fiscale assegnato dallautorita' del paese di residenza). In caso di IdPaese uguale a IT, il sistema ne verifica la presenza in Anagrafe Tributaria: se non esiste come codice fiscale, il file viene scartato con codice errore 00300.<BR><BR>Formato alfanumerico; lunghezza massima di 28 caratteri.<BR><BR><IdTrasmittente>Composto da ID_PAESE e ID_CODICE. E' lidentificativo univoco del soggetto trasmittente; per i soggetti residenti in Italia, siano essi persone fisiche o giuridiche, corrisponde al codice fiscale preceduto da IT; per i soggetti non residenti corrisponde al numero identificativo IVA (dove i primi due caratteri rappresentano il paese secondo lo standard ISO 3166-1 alpha-2 code, ed i restanti, fino ad un massimo di 28, il codice vero e proprio)");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_TRASMITTENTE_CONTATTI" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_TRASM_CONTATTO_TELEFONO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_TRASM_CONTATTO_TELEFONO" + parmSfx);
bean.setDescrizione("FELETT_TRASM_CONTATTO_TELEFONO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi ai contatti del trasmittente");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_TRASM_CONTATTO_EMAIL" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_TRASM_CONTATTO_EMAIL" + parmSfx);
bean.setDescrizione("FELETT_TRASM_CONTATTO_EMAIL" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi ai contatti del trasmittente");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_ID_PAESE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ID_PAESE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ID_PAESE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Numero di identificazione fiscale ai fini IVA; i primi due caratteri rappresentano il paese ( IT, DE, ES …..) ed i restanti (fino ad un massimo di 28) il codice vero e proprio che, per i residenti in Italia, corrisponde al numero di partita IVA.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_ID_CODICE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ID_CODICE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ID_CODICE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Numero di identificazione fiscale ai fini IVA; i primi due caratteri rappresentano il paese ( IT, DE, ES …..) ed i restanti (fino ad un massimo di 28) il codice vero e proprio che, per i residenti in Italia, corrisponde al numero di partita IVA.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_COD_FISC" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_COD_FISC" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_COD_FISC" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Numero di Codice Fiscale");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_DENOMINAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_DENOMINAZIONE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_DENOMINAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Ditta, denominazione o ragione sociale (ditta, impresa, società, ente), da valorizzare solo se non sono valorizzati gli elementi informativi 1.2.1.3.2 <Nome> e 1.2.1.3.3 <Cognome>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_NOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_NOME" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_NOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Nome della persona fisica. Da valorizzare insieme all'elemento informativo 1.2.1.3.3 <Cognome> e solo se non è valorizzato l'elemento informativo 1.2.1.3.1 <Denominazione>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_COGNOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_COGNOME" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_COGNOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Cognome della persona fisica. Da valorizzare insieme all'elemento informativo 1.2.1.3.2 <Nome> e solo se non è valorizzato l'elemento informativo 1.2.1.3.1 <Denominazione>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_TITOLO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_TITOLO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_TITOLO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Titolo onorifico");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_COD_EORI" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_COD_EORI" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_COD_EORI" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Numero del Codice EORI (Economic Operator Registration and Identification) in base al Regolamento (CE) n. 312 del 16 aprile 2009. In vigore dal 1 luglio 2009");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_SEDE" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_SEDE_INDIRIZZO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_INDIRIZZO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_INDIRIZZO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_SEDE_NUM_CIV" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_NUM_CIV" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_NUM_CIV" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_SEDE_CAP" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_CAP" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_CAP" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_SEDE_COMUNE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_COMUNE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_COMUNE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_SEDE_PROV" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_PROV" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_PROV" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_SEDE_NAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_SEDE_NAZIONE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_SEDE_NAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco contenente i dati della sede del cedente / prestatore. Si tratta della sede legale per le società e del domicilio fiscale per le ditte individuali e i lavoratori autonomi.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_STAB_ORG" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_INDIRIZZO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_INDIRIZZO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_INDIRIZZO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_NUMERO_CIVICO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_NUMERO_CIVICO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_NUMERO_CIVICO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_CAP" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_CAP" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_CAP" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_COMUNE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_COMUNE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_COMUNE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_PROVINCIA" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_PROVINCIA" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_PROVINCIA" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_STAB_ORG_NAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_STAB_ORG_NAZIONE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_STAB_ORG_NAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di cedente / prestatore non residente, con stabile organizzazione in Italia");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_RAPP_FISC" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_ID_PAESE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_ID_PAESE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_ID_PAESE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi in cui il cedente / prestatore si avvalga di un rappresentante fiscale in Italia.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_ID_CODICE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_ID_CODICE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_ID_CODICE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi in cui il cedente / prestatore si avvalga di un rappresentante fiscale in Italia.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_COD_FISC" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_COD_FISC" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_COD_FISC" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Numero di Codice Fiscale");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_DENOMINAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_DENOMINAZIONE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_DENOMINAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi in cui il cedente / prestatore si avvalga di un rappresentante fiscale in Italia.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_NOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_NOME" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_NOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi in cui il cedente / prestatore si avvalga di un rappresentante fiscale in Italia.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_RAPP_FISC_COGNOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_RAPP_FISC_COGNOME" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_RAPP_FISC_COGNOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi in cui il cedente / prestatore si avvalga di un rappresentante fiscale in Italia.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_ISCR_REA" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_ISCR_REA_UFFICIO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ISCR_REA_UFFICIO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ISCR_REA_UFFICIO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di società iscritte nel registro delle imprese ai sensi dell'art. 2250 del codice civile.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_ISCR_REA_NUMERO_REA" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ISCR_REA_NUMERO_REA" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ISCR_REA_NUMERO_REA" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di società iscritte nel registro delle imprese ai sensi dell'art. 2250 del codice civile.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_ISCR_REA_CAPITALE_SOCIALE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ISCR_REA_CAPITALE_SOCIALE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ISCR_REA_CAPITALE_SOCIALE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di società iscritte nel registro delle imprese ai sensi dell'art. 2250 del codice civile.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_ISCR_REA_SOCIO_UNICO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ISCR_REA_SOCIO_UNICO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ISCR_REA_SOCIO_UNICO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di società iscritte nel registro delle imprese ai sensi dell'art. 2250 del codice civile.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_ISCR_REA_STATO_LIQUIDAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_ISCR_REA_STATO_LIQUIDAZIONE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_ISCR_REA_STATO_LIQUIDAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Blocco da valorizzare nei casi di società iscritte nel registro delle imprese ai sensi dell'art. 2250 del codice civile.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_CONTATTI" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_CONTATTI_TELEFONO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_CONTATTI_TELEFONO" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_CONTATTI_TELEFONO" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota(null);
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_CONTATTI_EMAIL" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_CONTATTI_EMAIL" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_CONTATTI_EMAIL" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota(null);
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_CEDENTE_CONTATTI_FAX" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_CONTATTI_FAX" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_CONTATTI_FAX" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota(null);
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_CEDENTE_REGIME_FISCALE" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_CEDENTE_REGIME_FISCALE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_CEDENTE_REGIME_FISCALE" + parmSfx);
bean.setDescrizione("FELETT_CEDENTE_REGIME_FISCALE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("RF01 Ordinario<BR>RF02 Contribuenti minimi (art.1, c.96-117, L. 244/07)<BR>RF04 Agricoltura e attività connesse e pesca (artt.34 e 34-bis, DPR 633/72)<BR>RF05 Vendita sali e tabacchi (art.74, c.1, DPR. 633/72)<BR>RF06 Commercio fiammiferi (art.74, c.1, DPR 633/72)<BR>RF07 Editoria (art.74, c.1, DPR 633/72)<BR>RF08 Gestione servizi telefonia pubblica (art.74, c.1, DPR 633/72)<BR>RF09 Rivendita documenti di trasporto pubblico e di sosta (art.74, c.1, DPR 633/72)<BR>RF10 Intrattenimenti, giochi e altre attività di cui alla tariffa allegata al DPR 640/72 (art.74, c.6, DPR 633/72)<BR>RF11 Agenzie viaggi e turismo (art.74-ter, DPR 633/72)<BR>RF12 Agriturismo (art.5, c.2, L. 413/91)<BR>RF13 Vendite a domicilio (art.25-bis, c.6, DPR 600/73)<BR>RF14 Rivendita beni usati, oggetti darte, dantiquariato o da collezione (art.36, DL 41/95)<BR>RF15 Agenzie di vendite allasta di oggetti darte, antiquariato o da collezione (art.40-bis, DL 41/95)<BR>RF16 IVA per cassa P.A. (art.6, c.5, DPR 633/72)<BR>RF17 IVA per cassa (art. 32-bis, DL 83/2012)<BR>RF18 Altro<BR>RF19 Regime forfettario (art.1, c.54-89, L. 190/2014) ");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
l_tipoParm = "FELETT_INTERMEDIARIO_SOGG_EMIT" + parmSfx;
StatusMsg.updateMsgByTag(ap, "INIT", l_tipoParm);
bean.findByCodice("FELETT_INTERMEDIARIO_ID_PAESE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_ID_PAESE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_ID_PAESE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi al soggetto terzo che emette fattura per conto del cedente / prestatore<BR>Numero di identificazione fiscale ai fini IVA; i primi due caratteri rappresentano il paese ( IT, DE, ES …..) ed i restanti (fino ad un massimo di 28) il codice vero e proprio che, per i residenti in Italia, corrisponde al numero di partita IVA.<BR>Codice della nazione espresso secondo lo standard ISO 3166-1 alpha-2 code");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_ID_CODICE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_ID_CODICE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_ID_CODICE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi al soggetto terzo che emette fattura per conto del cedente / prestatore<BR>Numero di identificazione fiscale ai fini IVA; i primi due caratteri rappresentano il paese ( IT, DE, ES …..) ed i restanti (fino ad un massimo di 28) il codice vero e proprio che, per i residenti in Italia, corrisponde al numero di partita IVA.<BR>Codice identificativo fiscale");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_CODICE_FISCALE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_CODICE_FISCALE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_CODICE_FISCALE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi al soggetto terzo che emette fattura per conto del cedente / prestatore<BR>Numero di Codice Fiscale");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_DENOMINAZIONE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_DENOMINAZIONE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_DENOMINAZIONE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati anagrafici identificativi del terzo intermediario<BR>Ditta, denominazione o ragione sociale (ditta, impresa, società, ente), da valorizzare in alternativa agli elementi informativi 1.5.1.3.2 <Nome> e 1.5.1.3.3 <Cognome>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_NOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_NOME" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_NOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati anagrafici identificativi del terzo intermediario<BR>Nome della persona fisica. Da valorizzare insieme all'elemento informativo 1.5.1.3.3 <Cognome> ed in alternativa all'elemento informativo 1.5.1.3.1 <Denominazione>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_COGNOME" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_COGNOME" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_COGNOME" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati anagrafici identificativi del terzo intermediario<BR>Cognome della persona fisica. Da valorizzare insieme all'elemento informativo 1.5.1.3.2 <Nome> ed in alternativa all'elemento informativo 1.5.1.3.1 <Denominazione>");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_TITOLO" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_CODICE_FISCALE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_CODICE_FISCALE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati anagrafici identificativi del terzo intermediario<BR>Titolo onorifico");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_COD_EORI" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_COD_EORI" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_COD_EORI" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati anagrafici identificativi del terzo intermediario<BR>Numero del Codice EORI (Economic Operator Registration and Identification) in base al Regolamento (CE) n. 312 del 16 aprile 2009. In vigore dal 1 luglio 2009");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
bean.findByCodice("FELETT_INTERMEDIARIO_SOGGETTO_EMITTENTE" + parmSfx);
bean.setFlgAdmin(1L);
bean.setTipoParm(l_tipoParm);
bean.setCodice("FELETT_INTERMEDIARIO_SOGGETTO_EMITTENTE" + parmSfx);
bean.setDescrizione("FELETT_INTERMEDIARIO_SOGGETTO_EMITTENTE" + parmSfx);
bean.setFlgTipo(0L);
bean.setNota("Dati relativi al soggetto terzo che emette fattura per conto del cedente / prestatore<BR>Da valorizzare in tutti i casi in cui la fattura è emessa da un soggetto diverso dal cedente/prestatore; indica se la fattura è emessa dal cessionario/committente oppure da un terzo per conto del cedente/prestatore<BR>valori ammessi:<BR>[CC]: cessionario / committente<BR>[TZ]: terzo.");
if (bean.getTesto().isEmpty())
bean.setTesto(null);
bean.save();
DBAdapter.logDebug(debug, "FeXml initParms: stop");
}
}
protected static String base64Encode(byte[] data, boolean wrap) {
if (data == null)
return null;
byte[] encoded = new byte[(data.length + 2) / 3 * 4];
int iDest = 0;
int iSrc;
for (iSrc = 0; iSrc < data.length - 2; iSrc += 3) {
encoded[iDest++] = (byte)(data[iSrc] >>> 2 & 0x3F);
encoded[iDest++] = (byte)(data[iSrc + 1] >>> 4 & 0xF | data[iSrc] << 4 & 0x3F);
encoded[iDest++] = (byte)(data[iSrc + 2] >>> 6 & 0x3 | data[iSrc + 1] << 2 & 0x3F);
encoded[iDest++] = (byte)(data[iSrc + 2] & 0x3F);
}
if (iSrc < data.length) {
encoded[iDest++] = (byte)(data[iSrc] >>> 2 & 0x3F);
if (iSrc < data.length - 1) {
encoded[iDest++] = (byte)(data[iSrc + 1] >>> 4 & 0xF | data[iSrc] << 4 & 0x3F);
encoded[iDest++] = (byte)(data[iSrc + 1] << 2 & 0x3F);
} else {
encoded[iDest++] = (byte)(data[iSrc] << 4 & 0x3F);
}
}
for (iSrc = 0; iSrc < iDest; iSrc++)
encoded[iSrc] = base64Chars[encoded[iSrc]];
for (; iSrc < encoded.length; iSrc++)
encoded[iSrc] = 61;
if (!wrap)
return new String(encoded);
StringBuffer result = new StringBuffer();
int r;
for (r = 0; r < iSrc / 76; r++) {
result.append(new String(encoded, r * 76, 76));
result.append("\n");
}
if (iSrc % 76 != 0) {
result.append(new String(encoded, r * 76, iSrc - r * 76));
result.append("\n");
}
return result.toString();
}
public String getPathToCerXsd() {
return this.pathToCerXsd;
}
public void setPathToCerXsd(String fileNameSanitelCer) {
this.pathToCerXsd = fileNameSanitelCer;
}
public static final String convertStringToXmlString(String value, int maxLenght) {
if (value != null) {
sanitizeLatinString(value);
if (maxLenght > 0 && value.length() > maxLenght)
return value.substring(1, maxLenght);
return value;
}
return "";
}
private static final Map<Character, Character> charReplacements = Map.ofEntries(Map.entry(Character.valueOf(''), Character.valueOf('\'')),
Map.entry(Character.valueOf(''), Character.valueOf('\'')),
Map.entry(Character.valueOf('“'), Character.valueOf('"')),
Map.entry(Character.valueOf('”'), Character.valueOf('"')),
Map.entry(Character.valueOf('«'), Character.valueOf('"')),
Map.entry(Character.valueOf('»'), Character.valueOf('"')),
Map.entry(Character.valueOf(''), Character.valueOf('-')),
Map.entry(Character.valueOf('—'), Character.valueOf('-')),
Map.entry(Character.valueOf('…'), Character.valueOf('.')),
Map.entry(Character.valueOf('\u00A0'), Character.valueOf(' ')));
public static String sanitizeLatinString(String input) {
if (input == null)
return null;
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (charReplacements.containsKey(Character.valueOf(c))) {
sb.append(charReplacements.get(Character.valueOf(c)));
} else if (isLatinAllowed(c)) {
sb.append(c);
}
}
return sb.toString();
}
private static boolean isLatinAllowed(char c) {
if (c >= ' ' && c <= '~')
return true;
if (c >= 'À' && c <= 'ÿ')
return true;
if (c == '€')
return true;
return false;
}
public static final String convertStringToXmlStringOld(String value, int maxLenght) {
boolean debug = false;
String ndosto = "convertStringToXmlString: ";
if (value != null)
try {
String temp = StringEscapeUtils.escapeXml11(value);
StringBuffer modifiedContent = new StringBuffer();
for (int i = 0; i < temp.length(); i++) {
DBAdapter.logDebug(debug, ndosto + ndosto + "\n" +
temp.charAt(i) + " rimpiazzato con " + ndosto);
if (xmlReplaceCodes.containsKey(Character.valueOf(temp.charAt(i)))) {
modifiedContent.append(xmlReplaceCodes.get(Character.valueOf(temp.charAt(i))));
} else {
modifiedContent.append(temp.charAt(i));
}
}
String result = modifiedContent.toString();
if (maxLenght > 0 && result.length() > maxLenght)
return result.substring(1, maxLenght);
return result;
} catch (Exception e) {
if (maxLenght > 0 && value.length() > maxLenght)
return value.substring(1, maxLenght);
return value;
}
return "";
}
}