br.com.swconsultoria.efd.icms.bo.blocoH.GerarContadoresBlocoH Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-efd-icms Show documentation
Show all versions of java-efd-icms Show documentation
API Java para gerar arquivo do Efd Icms
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;
}
}