/*
 * Copyright (C) 2019  Consiglio Nazionale delle Ricerche
 *
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU Affero General Public License as
 *     published by the Free Software Foundation, either version 3 of the
 *     License, or (at your option) any later version.
 *
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU Affero General Public License for more details.
 *
 *     You should have received a copy of the GNU Affero General Public License
 *     along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2013.07.16 at 09:58:11 AM CEST 
//


package it.cnr.contab.doccont00.intcass.xmlbnl;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * struttura reversale
 * 
 * <p>Java class for reversale complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="reversale">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="tipo_operazione">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="INSERIMENTO"/>
 *               &lt;enumeration value="VARIAZIONE"/>
 *               &lt;enumeration value="ANNULLO"/>
 *               &lt;enumeration value="SOSTITUZIONE"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="numero_reversale" type="{}OnlyNumMax7"/>
 *         &lt;element name="data_reversale">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}date">
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="importo_reversale">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
 *               &lt;totalDigits value="15"/>
 *               &lt;fractionDigits value="2"/>
 *               &lt;minInclusive value="0.01"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="conto_evidenza" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;minLength value="1"/>
 *               &lt;maxLength value="25"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="bilancio" type="{}bilancio" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="informazioni_versante" maxOccurs="unbounded">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="progressivo_versante" type="{}OnlyNumMax7"/>
 *                   &lt;element name="importo_versante">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
 *                         &lt;totalDigits value="15"/>
 *                         &lt;fractionDigits value="2"/>
 *                         &lt;minInclusive value="0.01"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="tipo_riscossione">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="CASSA"/>
 *                         &lt;enumeration value="ACCREDITO BANCA D'ITALIA"/>
 *                         &lt;enumeration value="REGOLARIZZAZIONE"/>
 *                         &lt;enumeration value="REGOLARIZZAZIONE ACCREDITO BANCA D'ITALIA"/>
 *                         &lt;enumeration value="PRELIEVO DA CC POSTALE"/>
 *                         &lt;enumeration value="COMPENSAZIONE"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="numero_ccp" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger">
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="tipo_entrata" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="FRUTTIFERO"/>
 *                         &lt;enumeration value="INFRUTTIFERO"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="destinazione" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="LIBERA"/>
 *                         &lt;enumeration value="VINCOLATA"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="classificazione" maxOccurs="unbounded" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="codice_cge">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;pattern value="\d{4}"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="importo">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
 *                                   &lt;totalDigits value="15"/>
 *                                   &lt;fractionDigits value="2"/>
 *                                   &lt;minInclusive value="0.01"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="bilancio" type="{}bilancio" maxOccurs="10" minOccurs="0"/>
 *                   &lt;element name="bollo">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="assoggettamento_bollo">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;enumeration value="ESENTE BOLLO"/>
 *                                   &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO ENTE"/>
 *                                   &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO VERSANTE"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="causale_esenzione_bollo" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="versante" type="{}versante"/>
 *                   &lt;element name="causale">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;minLength value="1"/>
 *                         &lt;whiteSpace value="collapse"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="sospeso" maxOccurs="1000" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="numero_provvisorio" type="{}OnlyNumMax18"/>
 *                             &lt;element name="importo_provvisorio">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
 *                                   &lt;totalDigits value="15"/>
 *                                   &lt;fractionDigits value="2"/>
 *                                   &lt;minInclusive value="0.01"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="mandato_associato" type="{}mandato_associato" maxOccurs="100" minOccurs="0"/>
 *                   &lt;element name="informazioni_aggiuntive" type="{}informazioni_aggiuntive" minOccurs="0"/>
 *                   &lt;element name="sostituzione_reversale" type="{}sostituzione_reversale" minOccurs="0"/>
 *                   &lt;element name="dati_a_disposizione_ente_versante" type="{}anyTAG" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="dati_a_disposizione_ente_reversale" type="{}anyTAG" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "reversale", propOrder = {
    "tipoOperazione",
    "numeroReversale",
    "dataReversale",
    "importoReversale",
    "contoEvidenza",
    "bilancio",
    "informazioniVersante",
    "datiADisposizioneEnteReversale"
})
public class Reversale {

    @XmlElement(name = "tipo_operazione", required = true)
    protected String tipoOperazione;
    @XmlElement(name = "numero_reversale")
    protected int numeroReversale;
    @XmlElement(name = "data_reversale", required = true)
    protected XMLGregorianCalendar dataReversale;
    @XmlElement(name = "importo_reversale", required = true)
    protected BigDecimal importoReversale;
    @XmlElement(name = "conto_evidenza")
    protected String contoEvidenza;
    protected List<Bilancio> bilancio;
    @XmlElement(name = "informazioni_versante", required = true)
    protected List<Reversale.InformazioniVersante> informazioniVersante;
    @XmlElement(name = "dati_a_disposizione_ente_reversale")
    protected AnyTAG datiADisposizioneEnteReversale;

    /**
     * Gets the value of the tipoOperazione property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTipoOperazione() {
        return tipoOperazione;
    }

    /**
     * Sets the value of the tipoOperazione property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTipoOperazione(String value) {
        this.tipoOperazione = value;
    }

    /**
     * Gets the value of the numeroReversale property.
     * 
     */
    public int getNumeroReversale() {
        return numeroReversale;
    }

    /**
     * Sets the value of the numeroReversale property.
     * 
     */
    public void setNumeroReversale(int value) {
        this.numeroReversale = value;
    }

    /**
     * Gets the value of the dataReversale property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getDataReversale() {
        return dataReversale;
    }

    /**
     * Sets the value of the dataReversale property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setDataReversale(XMLGregorianCalendar value) {
        this.dataReversale = value;
    }

    /**
     * Gets the value of the importoReversale property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getImportoReversale() {
        return importoReversale;
    }

    /**
     * Sets the value of the importoReversale property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setImportoReversale(BigDecimal value) {
        this.importoReversale = value;
    }

    /**
     * Gets the value of the contoEvidenza property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContoEvidenza() {
        return contoEvidenza;
    }

    /**
     * Sets the value of the contoEvidenza property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContoEvidenza(String value) {
        this.contoEvidenza = value;
    }

    /**
     * Gets the value of the bilancio property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the bilancio property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getBilancio().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Bilancio }
     * 
     * 
     */
    public List<Bilancio> getBilancio() {
        if (bilancio == null) {
            bilancio = new ArrayList<Bilancio>();
        }
        return this.bilancio;
    }

    /**
     * Gets the value of the informazioniVersante property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the informazioniVersante property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getInformazioniVersante().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Reversale.InformazioniVersante }
     * 
     * 
     */
    public List<Reversale.InformazioniVersante> getInformazioniVersante() {
        if (informazioniVersante == null) {
            informazioniVersante = new ArrayList<Reversale.InformazioniVersante>();
        }
        return this.informazioniVersante;
    }

    /**
     * Gets the value of the datiADisposizioneEnteReversale property.
     * 
     * @return
     *     possible object is
     *     {@link AnyTAG }
     *     
     */
    public AnyTAG getDatiADisposizioneEnteReversale() {
        return datiADisposizioneEnteReversale;
    }

    /**
     * Sets the value of the datiADisposizioneEnteReversale property.
     * 
     * @param value
     *     allowed object is
     *     {@link AnyTAG }
     *     
     */
    public void setDatiADisposizioneEnteReversale(AnyTAG value) {
        this.datiADisposizioneEnteReversale = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="progressivo_versante" type="{}OnlyNumMax7"/>
     *         &lt;element name="importo_versante">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
     *               &lt;totalDigits value="15"/>
     *               &lt;fractionDigits value="2"/>
     *               &lt;minInclusive value="0.01"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="tipo_riscossione">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="CASSA"/>
     *               &lt;enumeration value="ACCREDITO BANCA D'ITALIA"/>
     *               &lt;enumeration value="REGOLARIZZAZIONE"/>
     *               &lt;enumeration value="REGOLARIZZAZIONE ACCREDITO BANCA D'ITALIA"/>
     *               &lt;enumeration value="PRELIEVO DA CC POSTALE"/>
     *               &lt;enumeration value="COMPENSAZIONE"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="numero_ccp" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger">
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="tipo_entrata" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="FRUTTIFERO"/>
     *               &lt;enumeration value="INFRUTTIFERO"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="destinazione" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="LIBERA"/>
     *               &lt;enumeration value="VINCOLATA"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="classificazione" maxOccurs="unbounded" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="codice_cge">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;pattern value="\d{4}"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="importo">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
     *                         &lt;totalDigits value="15"/>
     *                         &lt;fractionDigits value="2"/>
     *                         &lt;minInclusive value="0.01"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="bilancio" type="{}bilancio" maxOccurs="10" minOccurs="0"/>
     *         &lt;element name="bollo">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="assoggettamento_bollo">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;enumeration value="ESENTE BOLLO"/>
     *                         &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO ENTE"/>
     *                         &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO VERSANTE"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="causale_esenzione_bollo" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="versante" type="{}versante"/>
     *         &lt;element name="causale">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;minLength value="1"/>
     *               &lt;whiteSpace value="collapse"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="sospeso" maxOccurs="1000" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="numero_provvisorio" type="{}OnlyNumMax18"/>
     *                   &lt;element name="importo_provvisorio">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
     *                         &lt;totalDigits value="15"/>
     *                         &lt;fractionDigits value="2"/>
     *                         &lt;minInclusive value="0.01"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="mandato_associato" type="{}mandato_associato" maxOccurs="100" minOccurs="0"/>
     *         &lt;element name="informazioni_aggiuntive" type="{}informazioni_aggiuntive" minOccurs="0"/>
     *         &lt;element name="sostituzione_reversale" type="{}sostituzione_reversale" minOccurs="0"/>
     *         &lt;element name="dati_a_disposizione_ente_versante" type="{}anyTAG" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "progressivoVersante",
        "importoVersante",
        "tipoRiscossione",
        "numeroCcp",
        "tipoEntrata",
        "destinazione",
        "classificazione",
        "bilancio",
        "bollo",
        "versante",
        "causale",
        "sospeso",
        "mandatoAssociato",
        "informazioniAggiuntive",
        "sostituzioneReversale",
        "datiADisposizioneEnteVersante"
    })
    public static class InformazioniVersante {

        @XmlElement(name = "progressivo_versante")
        protected int progressivoVersante;
        @XmlElement(name = "importo_versante", required = true)
        protected BigDecimal importoVersante;
        @XmlElement(name = "tipo_riscossione", required = true)
        protected String tipoRiscossione;
        @XmlElement(name = "numero_ccp")
        protected BigInteger numeroCcp;
        @XmlElement(name = "tipo_entrata")
        protected String tipoEntrata;
        protected String destinazione;
        protected List<Reversale.InformazioniVersante.Classificazione> classificazione;
        protected List<Bilancio> bilancio;
        @XmlElement(required = true)
        protected Reversale.InformazioniVersante.Bollo bollo;
        @XmlElement(required = true)
        protected Versante versante;
        @XmlElement(required = true)
        protected String causale;
        protected List<Reversale.InformazioniVersante.Sospeso> sospeso;
        @XmlElement(name = "mandato_associato")
        protected List<MandatoAssociato> mandatoAssociato;
        @XmlElement(name = "informazioni_aggiuntive")
        protected InformazioniAggiuntive informazioniAggiuntive;
        @XmlElement(name = "sostituzione_reversale")
        protected SostituzioneReversale sostituzioneReversale;
        @XmlElement(name = "dati_a_disposizione_ente_versante")
        protected AnyTAG datiADisposizioneEnteVersante;

        /**
         * Gets the value of the progressivoVersante property.
         * 
         */
        public int getProgressivoVersante() {
            return progressivoVersante;
        }

        /**
         * Sets the value of the progressivoVersante property.
         * 
         */
        public void setProgressivoVersante(int value) {
            this.progressivoVersante = value;
        }

        /**
         * Gets the value of the importoVersante property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getImportoVersante() {
            return importoVersante;
        }

        /**
         * Sets the value of the importoVersante property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setImportoVersante(BigDecimal value) {
            this.importoVersante = value;
        }

        /**
         * Gets the value of the tipoRiscossione property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTipoRiscossione() {
            return tipoRiscossione;
        }

        /**
         * Sets the value of the tipoRiscossione property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTipoRiscossione(String value) {
            this.tipoRiscossione = value;
        }

        /**
         * Gets the value of the numeroCcp property.
         * 
         * @return
         *     possible object is
         *     {@link BigInteger }
         *     
         */
        public BigInteger getNumeroCcp() {
            return numeroCcp;
        }

        /**
         * Sets the value of the numeroCcp property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigInteger }
         *     
         */
        public void setNumeroCcp(BigInteger value) {
            this.numeroCcp = value;
        }

        /**
         * Gets the value of the tipoEntrata property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTipoEntrata() {
            return tipoEntrata;
        }

        /**
         * Sets the value of the tipoEntrata property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTipoEntrata(String value) {
            this.tipoEntrata = value;
        }

        /**
         * Gets the value of the destinazione property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDestinazione() {
            return destinazione;
        }

        /**
         * Sets the value of the destinazione property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDestinazione(String value) {
            this.destinazione = value;
        }

        /**
         * Gets the value of the classificazione property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the classificazione property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getClassificazione().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Reversale.InformazioniVersante.Classificazione }
         * 
         * 
         */
        public List<Reversale.InformazioniVersante.Classificazione> getClassificazione() {
            if (classificazione == null) {
                classificazione = new ArrayList<Reversale.InformazioniVersante.Classificazione>();
            }
            return this.classificazione;
        }

        /**
         * Gets the value of the bilancio property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the bilancio property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getBilancio().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Bilancio }
         * 
         * 
         */
        public List<Bilancio> getBilancio() {
            if (bilancio == null) {
                bilancio = new ArrayList<Bilancio>();
            }
            return this.bilancio;
        }

        /**
         * Gets the value of the bollo property.
         * 
         * @return
         *     possible object is
         *     {@link Reversale.InformazioniVersante.Bollo }
         *     
         */
        public Reversale.InformazioniVersante.Bollo getBollo() {
            return bollo;
        }

        /**
         * Sets the value of the bollo property.
         * 
         * @param value
         *     allowed object is
         *     {@link Reversale.InformazioniVersante.Bollo }
         *     
         */
        public void setBollo(Reversale.InformazioniVersante.Bollo value) {
            this.bollo = value;
        }

        /**
         * Gets the value of the versante property.
         * 
         * @return
         *     possible object is
         *     {@link Versante }
         *     
         */
        public Versante getVersante() {
            return versante;
        }

        /**
         * Sets the value of the versante property.
         * 
         * @param value
         *     allowed object is
         *     {@link Versante }
         *     
         */
        public void setVersante(Versante value) {
            this.versante = value;
        }

        /**
         * Gets the value of the causale property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCausale() {
            return causale;
        }

        /**
         * Sets the value of the causale property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCausale(String value) {
            this.causale = value;
        }

        /**
         * Gets the value of the sospeso property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the sospeso property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSospeso().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Reversale.InformazioniVersante.Sospeso }
         * 
         * 
         */
        public List<Reversale.InformazioniVersante.Sospeso> getSospeso() {
            if (sospeso == null) {
                sospeso = new ArrayList<Reversale.InformazioniVersante.Sospeso>();
            }
            return this.sospeso;
        }

        /**
         * Gets the value of the mandatoAssociato property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the mandatoAssociato property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getMandatoAssociato().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link MandatoAssociato }
         * 
         * 
         */
        public List<MandatoAssociato> getMandatoAssociato() {
            if (mandatoAssociato == null) {
                mandatoAssociato = new ArrayList<MandatoAssociato>();
            }
            return this.mandatoAssociato;
        }

        /**
         * Gets the value of the informazioniAggiuntive property.
         * 
         * @return
         *     possible object is
         *     {@link InformazioniAggiuntive }
         *     
         */
        public InformazioniAggiuntive getInformazioniAggiuntive() {
            return informazioniAggiuntive;
        }

        /**
         * Sets the value of the informazioniAggiuntive property.
         * 
         * @param value
         *     allowed object is
         *     {@link InformazioniAggiuntive }
         *     
         */
        public void setInformazioniAggiuntive(InformazioniAggiuntive value) {
            this.informazioniAggiuntive = value;
        }

        /**
         * Gets the value of the sostituzioneReversale property.
         * 
         * @return
         *     possible object is
         *     {@link SostituzioneReversale }
         *     
         */
        public SostituzioneReversale getSostituzioneReversale() {
            return sostituzioneReversale;
        }

        /**
         * Sets the value of the sostituzioneReversale property.
         * 
         * @param value
         *     allowed object is
         *     {@link SostituzioneReversale }
         *     
         */
        public void setSostituzioneReversale(SostituzioneReversale value) {
            this.sostituzioneReversale = value;
        }

        /**
         * Gets the value of the datiADisposizioneEnteVersante property.
         * 
         * @return
         *     possible object is
         *     {@link AnyTAG }
         *     
         */
        public AnyTAG getDatiADisposizioneEnteVersante() {
            return datiADisposizioneEnteVersante;
        }

        /**
         * Sets the value of the datiADisposizioneEnteVersante property.
         * 
         * @param value
         *     allowed object is
         *     {@link AnyTAG }
         *     
         */
        public void setDatiADisposizioneEnteVersante(AnyTAG value) {
            this.datiADisposizioneEnteVersante = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="assoggettamento_bollo">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;enumeration value="ESENTE BOLLO"/>
         *               &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO ENTE"/>
         *               &lt;enumeration value="ASSOGGETTATO BOLLO A CARICO VERSANTE"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="causale_esenzione_bollo" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "assoggettamentoBollo",
            "causaleEsenzioneBollo"
        })
        public static class Bollo {

            @XmlElement(name = "assoggettamento_bollo", required = true)
            protected String assoggettamentoBollo;
            @XmlElement(name = "causale_esenzione_bollo")
            protected String causaleEsenzioneBollo;

            /**
             * Gets the value of the assoggettamentoBollo property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getAssoggettamentoBollo() {
                return assoggettamentoBollo;
            }

            /**
             * Sets the value of the assoggettamentoBollo property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setAssoggettamentoBollo(String value) {
                this.assoggettamentoBollo = value;
            }

            /**
             * Gets the value of the causaleEsenzioneBollo property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCausaleEsenzioneBollo() {
                return causaleEsenzioneBollo;
            }

            /**
             * Sets the value of the causaleEsenzioneBollo property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCausaleEsenzioneBollo(String value) {
                this.causaleEsenzioneBollo = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="codice_cge">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;pattern value="\d{4}"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="importo">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
         *               &lt;totalDigits value="15"/>
         *               &lt;fractionDigits value="2"/>
         *               &lt;minInclusive value="0.01"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "codiceCge",
            "importo"
        })
        public static class Classificazione {

            @XmlElement(name = "codice_cge", required = true)
            protected String codiceCge;
            @XmlElement(required = true)
            protected BigDecimal importo;

            /**
             * Gets the value of the codiceCge property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCodiceCge() {
                return codiceCge;
            }

            /**
             * Sets the value of the codiceCge property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCodiceCge(String value) {
                this.codiceCge = value;
            }

            /**
             * Gets the value of the importo property.
             * 
             * @return
             *     possible object is
             *     {@link BigDecimal }
             *     
             */
            public BigDecimal getImporto() {
                return importo;
            }

            /**
             * Sets the value of the importo property.
             * 
             * @param value
             *     allowed object is
             *     {@link BigDecimal }
             *     
             */
            public void setImporto(BigDecimal value) {
                this.importo = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="numero_provvisorio" type="{}OnlyNumMax18"/>
         *         &lt;element name="importo_provvisorio">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
         *               &lt;totalDigits value="15"/>
         *               &lt;fractionDigits value="2"/>
         *               &lt;minInclusive value="0.01"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "numeroProvvisorio",
            "importoProvvisorio"
        })
        public static class Sospeso {

            @XmlElement(name = "numero_provvisorio")
            protected long numeroProvvisorio;
            @XmlElement(name = "importo_provvisorio", required = true)
            protected BigDecimal importoProvvisorio;

            /**
             * Gets the value of the numeroProvvisorio property.
             * 
             */
            public long getNumeroProvvisorio() {
                return numeroProvvisorio;
            }

            /**
             * Sets the value of the numeroProvvisorio property.
             * 
             */
            public void setNumeroProvvisorio(long value) {
                this.numeroProvvisorio = value;
            }

            /**
             * Gets the value of the importoProvvisorio property.
             * 
             * @return
             *     possible object is
             *     {@link BigDecimal }
             *     
             */
            public BigDecimal getImportoProvvisorio() {
                return importoProvvisorio;
            }

            /**
             * Sets the value of the importoProvvisorio property.
             * 
             * @param value
             *     allowed object is
             *     {@link BigDecimal }
             *     
             */
            public void setImportoProvvisorio(BigDecimal value) {
                this.importoProvvisorio = value;
            }

        }

    }

}
