br.com.swconsultoria.efd.icms.bo.blocoE.GerarContadoresBlocoE 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.blocoE;
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.blocoE.BlocoE;
import br.com.swconsultoria.efd.icms.util.Util;
/**
* @author Samuel Oliveira
*
*/
public class GerarContadoresBlocoE {
public static EfdIcms gerar(EfdIcms efdIcms) {
BlocoE blocoE = efdIcms.getBlocoE();
Bloco9 bloco9 = efdIcms.getBloco9();
Registro9900 registro9900;
int cont = efdIcms.getContadoresBlocoE().getContRegistroE001();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E001");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE100();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E100");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE110();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E110");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE111();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E111");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE112();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E112");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE113();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E113");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE115();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E115");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE116();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E116");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE200();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E200");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE210();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E210");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE220();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E220");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE230();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E230");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE240();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E240");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE250();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E250");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE300();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E300");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE310();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E310");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE311();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E311");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE312();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E312");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE313();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E313");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE316();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E316");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE500();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E500");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE510();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E510");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE520();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E520");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE530();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E530");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
if (Util.versao2018(efdIcms.getBloco0().getRegistro0000().getDt_ini())) {
cont = efdIcms.getContadoresBlocoE().getContRegistroE531();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E531");
registro9900.setQtd_reg_blc(String.valueOf(cont));
bloco9.getRegistro9900().add(registro9900);
}
}
cont = efdIcms.getContadoresBlocoE().getContRegistroE990();
if (cont > 0) {
registro9900 = new Registro9900();
registro9900.setReg_blc("E990");
registro9900.setQtd_reg_blc("1");
bloco9.getRegistro9900().add(registro9900);
}
int somatorio = Integer.parseInt(bloco9.getRegistro9999().getQtd_lin())
+ Integer.parseInt(blocoE.getRegistroE990().getQtd_lin_e());
bloco9.getRegistro9999().setQtd_lin(String.valueOf(somatorio));
efdIcms.setBloco9(bloco9);
return efdIcms;
}
}