/*
 * Copyright (C) 2025 ctecinf.com.br
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 *
 * @author Cássio Conceição
 * @since 04/05/2025
 * @version 2505
 * @see http://ctecinf.com.br/
 *
 */

package br.inf.portalfiscal.nfe;

/**
 * Tipo Monofasia
 */
public class TMonofasia extends SimpleXML {

    @SimpleXML.Name("qBCMono")
    protected String qBCMono;

    @SimpleXML.Name("adRemIBS")
    protected String adRemIBS;

    @SimpleXML.Name("adRemCBS")
    protected String adRemCBS;

    @SimpleXML.Name("vIBSMono")
    protected String vIBSMono;

    @SimpleXML.Name("vCBSMono")
    protected String vCBSMono;

    @SimpleXML.Name("qBCMonoReten")
    protected String qBCMonoReten;

    @SimpleXML.Name("adRemIBSReten")
    protected String adRemIBSReten;

    @SimpleXML.Name("vIBSMonoReten")
    protected String vIBSMonoReten;

    @SimpleXML.Name("adRemCBSReten")
    protected String adRemCBSReten;

    @SimpleXML.Name("vCBSMonoReten")
    protected String vCBSMonoReten;

    @SimpleXML.Name("qBCMonoRet")
    protected String qBCMonoRet;

    @SimpleXML.Name("adRemIBSRet")
    protected String adRemIBSRet;

    @SimpleXML.Name("vIBSMonoRet")
    protected String vIBSMonoRet;

    @SimpleXML.Name("adRemCBSRet")
    protected String adRemCBSRet;

    @SimpleXML.Name("vCBSMonoRet")
    protected String vCBSMonoRet;

    @SimpleXML.Name("pDifIBS")
    protected String pDifIBS;

    @SimpleXML.Name("vIBSMonoDif")
    protected String vIBSMonoDif;

    @SimpleXML.Name("pDifCBS")
    protected String pDifCBS;

    @SimpleXML.Name("vCBSMonoDif")
    protected String vCBSMonoDif;

    @SimpleXML.Name("vTotIBSMonoItem")
    protected String vTotIBSMonoItem;

    @SimpleXML.Name("vTotCBSMonoItem")
    protected String vTotCBSMonoItem;

    public TMonofasia() {
        super("monofasia", "xmlns=http://www.portalfiscal.inf.br/nfe");
    }

    /**
     * Quantidade tributada.
     *
     * @return String
     */
    public final String getQBCMono() {
        return this.qBCMono;
    }

    /**
     * Quantidade tributada.
     *
     * @param qBCMono
     */
    public final void setQBCMono(String qBCMono) {
        this.qBCMono = qBCMono;
    }

    /**
     * Alíquota específica do IBS.
     *
     * @return String
     */
    public final String getAdRemIBS() {
        return this.adRemIBS;
    }

    /**
     * Alíquota específica do IBS.
     *
     * @param adRemIBS
     */
    public final void setAdRemIBS(String adRemIBS) {
        this.adRemIBS = adRemIBS;
    }

    /**
     * Alíquota específiac da CBS.
     *
     * @return String
     */
    public final String getAdRemCBS() {
        return this.adRemCBS;
    }

    /**
     * Alíquota específiac da CBS.
     *
     * @param adRemCBS
     */
    public final void setAdRemCBS(String adRemCBS) {
        this.adRemCBS = adRemCBS;
    }

    /**
     * Valor do IBS monofásico
     *
     * @return String
     */
    public final String getVIBSMono() {
        return this.vIBSMono;
    }

    /**
     * Valor do IBS monofásico
     *
     * @param vIBSMono
     */
    public final void setVIBSMono(String vIBSMono) {
        this.vIBSMono = vIBSMono;
    }

    /**
     * Valor da CBS monofásica
     *
     * @return String
     */
    public final String getVCBSMono() {
        return this.vCBSMono;
    }

    /**
     * Valor da CBS monofásica
     *
     * @param vCBSMono
     */
    public final void setVCBSMono(String vCBSMono) {
        this.vCBSMono = vCBSMono;
    }

    /**
     * Quantidade tributada sujeita a retenção.
     *
     * @return String
     */
    public final String getQBCMonoReten() {
        return this.qBCMonoReten;
    }

    /**
     * Quantidade tributada sujeita a retenção.
     *
     * @param qBCMonoReten
     */
    public final void setQBCMonoReten(String qBCMonoReten) {
        this.qBCMonoReten = qBCMonoReten;
    }

    /**
     * Alíquota ad rem do IBS sujeito a retenção
     *
     * @return String
     */
    public final String getAdRemIBSReten() {
        return this.adRemIBSReten;
    }

    /**
     * Alíquota ad rem do IBS sujeito a retenção
     *
     * @param adRemIBSReten
     */
    public final void setAdRemIBSReten(String adRemIBSReten) {
        this.adRemIBSReten = adRemIBSReten;
    }

    /**
     * Valor do IBS monofásico sujeito a retenção
     *
     * @return String
     */
    public final String getVIBSMonoReten() {
        return this.vIBSMonoReten;
    }

    /**
     * Valor do IBS monofásico sujeito a retenção
     *
     * @param vIBSMonoReten
     */
    public final void setVIBSMonoReten(String vIBSMonoReten) {
        this.vIBSMonoReten = vIBSMonoReten;
    }

    /**
     * Alíquota ad rem da CBS sujeita a retenção
     *
     * @return String
     */
    public final String getAdRemCBSReten() {
        return this.adRemCBSReten;
    }

    /**
     * Alíquota ad rem da CBS sujeita a retenção
     *
     * @param adRemCBSReten
     */
    public final void setAdRemCBSReten(String adRemCBSReten) {
        this.adRemCBSReten = adRemCBSReten;
    }

    /**
     * Valor da CBS monofásica sujeita a retenção
     *
     * @return String
     */
    public final String getVCBSMonoReten() {
        return this.vCBSMonoReten;
    }

    /**
     * Valor da CBS monofásica sujeita a retenção
     *
     * @param vCBSMonoReten
     */
    public final void setVCBSMonoReten(String vCBSMonoReten) {
        this.vCBSMonoReten = vCBSMonoReten;
    }

    /**
     * Quantidade tributada retida anteriormente
     *
     * @return String
     */
    public final String getQBCMonoRet() {
        return this.qBCMonoRet;
    }

    /**
     * Quantidade tributada retida anteriormente
     *
     * @param qBCMonoRet
     */
    public final void setQBCMonoRet(String qBCMonoRet) {
        this.qBCMonoRet = qBCMonoRet;
    }

    /**
     * Alíquota ad rem do IBS retido anteriormente
     *
     * @return String
     */
    public final String getAdRemIBSRet() {
        return this.adRemIBSRet;
    }

    /**
     * Alíquota ad rem do IBS retido anteriormente
     *
     * @param adRemIBSRet
     */
    public final void setAdRemIBSRet(String adRemIBSRet) {
        this.adRemIBSRet = adRemIBSRet;
    }

    /**
     * Valor do IBS retido anteriormente
     *
     * @return String
     */
    public final String getVIBSMonoRet() {
        return this.vIBSMonoRet;
    }

    /**
     * Valor do IBS retido anteriormente
     *
     * @param vIBSMonoRet
     */
    public final void setVIBSMonoRet(String vIBSMonoRet) {
        this.vIBSMonoRet = vIBSMonoRet;
    }

    /**
     * Alíquota ad rem da CBS retida anteriormente
     *
     * @return String
     */
    public final String getAdRemCBSRet() {
        return this.adRemCBSRet;
    }

    /**
     * Alíquota ad rem da CBS retida anteriormente
     *
     * @param adRemCBSRet
     */
    public final void setAdRemCBSRet(String adRemCBSRet) {
        this.adRemCBSRet = adRemCBSRet;
    }

    /**
     * Valor da CBS retida anteriormente
     *
     * @return String
     */
    public final String getVCBSMonoRet() {
        return this.vCBSMonoRet;
    }

    /**
     * Valor da CBS retida anteriormente
     *
     * @param vCBSMonoRet
     */
    public final void setVCBSMonoRet(String vCBSMonoRet) {
        this.vCBSMonoRet = vCBSMonoRet;
    }

    /**
     * Percentual do diferimento do imposto monofásico
     *
     * @return String
     */
    public final String getPDifIBS() {
        return this.pDifIBS;
    }

    /**
     * Percentual do diferimento do imposto monofásico
     *
     * @param pDifIBS
     */
    public final void setPDifIBS(String pDifIBS) {
        this.pDifIBS = pDifIBS;
    }

    /**
     * Valor do IBS monofásico diferido
     *
     * @return String
     */
    public final String getVIBSMonoDif() {
        return this.vIBSMonoDif;
    }

    /**
     * Valor do IBS monofásico diferido
     *
     * @param vIBSMonoDif
     */
    public final void setVIBSMonoDif(String vIBSMonoDif) {
        this.vIBSMonoDif = vIBSMonoDif;
    }

    /**
     * Percentual do diferimento do imposto monofásico
     *
     * @return String
     */
    public final String getPDifCBS() {
        return this.pDifCBS;
    }

    /**
     * Percentual do diferimento do imposto monofásico
     *
     * @param pDifCBS
     */
    public final void setPDifCBS(String pDifCBS) {
        this.pDifCBS = pDifCBS;
    }

    /**
     * Valor da CBS monofásica diferida
     *
     * @return String
     */
    public final String getVCBSMonoDif() {
        return this.vCBSMonoDif;
    }

    /**
     * Valor da CBS monofásica diferida
     *
     * @param vCBSMonoDif
     */
    public final void setVCBSMonoDif(String vCBSMonoDif) {
        this.vCBSMonoDif = vCBSMonoDif;
    }

    /**
     * Total de IBS monofásico do item
     *
     * @return String
     */
    public final String getVTotIBSMonoItem() {
        return this.vTotIBSMonoItem;
    }

    /**
     * Total de IBS monofásico do item
     *
     * @param vTotIBSMonoItem
     */
    public final void setVTotIBSMonoItem(String vTotIBSMonoItem) {
        this.vTotIBSMonoItem = vTotIBSMonoItem;
    }

    /**
     * Total da CBS monofásica do item
     *
     * @return String
     */
    public final String getVTotCBSMonoItem() {
        return this.vTotCBSMonoItem;
    }

    /**
     * Total da CBS monofásica do item
     *
     * @param vTotCBSMonoItem
     */
    public final void setVTotCBSMonoItem(String vTotCBSMonoItem) {
        this.vTotCBSMonoItem = vTotCBSMonoItem;
    }

}