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

928 lines
46 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 "";
}
}