All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.swconsultoria.efd.icms.bo.blocoH.GerarContadoresBlocoH Maven / Gradle / Ivy

The newest version!
/**
 *
 */
package br.com.swconsultoria.efd.icms.bo.blocoH;

import br.com.swconsultoria.efd.icms.registros.EfdIcms;
import br.com.swconsultoria.efd.icms.registros.bloco9.Bloco9;
import br.com.swconsultoria.efd.icms.registros.bloco9.Registro9900;
import br.com.swconsultoria.efd.icms.registros.blocoH.BlocoH;
import br.com.swconsultoria.efd.icms.util.Util;

/**
 * @author Samuel Oliveira
 *
 */
public class GerarContadoresBlocoH {

    public static EfdIcms gerar(EfdIcms efdIcms) {

        BlocoH blocoH = efdIcms.getBlocoH();
        Bloco9 bloco9 = efdIcms.getBloco9();
        Registro9900 registro9900;

        // Qnt Registros RegistroH001
        int cont = efdIcms.getContadoresBlocoH().getContRegistroH001();
        if (cont > 0) {
            registro9900 = new Registro9900();
            registro9900.setReg_blc("H001");
            registro9900.setQtd_reg_blc(String.valueOf(cont));
            bloco9.getRegistro9900().add(registro9900);
        }
        // Qnt Registros RegistroH005
        cont = efdIcms.getContadoresBlocoH().getContRegistroH005();
        if (cont > 0) {
            registro9900 = new Registro9900();
            registro9900.setReg_blc("H005");
            registro9900.setQtd_reg_blc(String.valueOf(cont));
            bloco9.getRegistro9900().add(registro9900);
        }
        // Qnt Registros RegistroH010
        cont = efdIcms.getContadoresBlocoH().getContRegistroH010();
        if (cont > 0) {
            registro9900 = new Registro9900();
            registro9900.setReg_blc("H010");
            registro9900.setQtd_reg_blc(String.valueOf(cont));
            bloco9.getRegistro9900().add(registro9900);
        }
        // Qnt Registros RegistroH020
        cont = efdIcms.getContadoresBlocoH().getContRegistroH020();
        if (cont > 0) {
            registro9900 = new Registro9900();
            registro9900.setReg_blc("H020");
            registro9900.setQtd_reg_blc(String.valueOf(cont));
            bloco9.getRegistro9900().add(registro9900);
        }
        if (Util.versao2020(efdIcms.getBloco0().getRegistro0000().getDt_ini())) {
            // Qnt Registros RegistroH030
            cont = efdIcms.getContadoresBlocoH().getContRegistroH030();
            if (cont > 0) {
                registro9900 = new Registro9900();
                registro9900.setReg_blc("H030");
                registro9900.setQtd_reg_blc(String.valueOf(cont));
                bloco9.getRegistro9900().add(registro9900);
            }
        }
        // Qnt Registros RegistroH990
        if (!Util.isEmpty(blocoH.getRegistroH990())) {
            registro9900 = new Registro9900();
            registro9900.setReg_blc("H990");
            registro9900.setQtd_reg_blc("1");
            bloco9.getRegistro9900().add(registro9900);
        }

        int somatorio = Integer.parseInt(bloco9.getRegistro9999().getQtd_lin())
                + Integer.parseInt(blocoH.getRegistroH990().getQtd_lin_h());
        bloco9.getRegistro9999().setQtd_lin(String.valueOf(somatorio));

        efdIcms.setBloco9(bloco9);

        return efdIcms;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy