julio 2016-06-15 13:50:37 +00:00
parent 93a6d3dbd5
commit f8a03b6fd5
6 changed files with 88 additions and 2 deletions

View File

@ -59,6 +59,7 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose
private Checkbox chkArquivoTxt; private Checkbox chkArquivoTxt;
private Checkbox chkArquivoXls; private Checkbox chkArquivoXls;
private Button btnExeImportacionEcfRedZ;
private Button btnExeImportacionEcf; private Button btnExeImportacionEcf;
private Button btnExeImportacionEcfCancelados; private Button btnExeImportacionEcfCancelados;
private Button btnExeImportacionReducaoZ; private Button btnExeImportacionReducaoZ;
@ -85,6 +86,13 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose
private void defineImportacao() { private void defineImportacao() {
boolean isEcfRedZ = Executions.getCurrent().getArg().get("ECF_RED_Z") == null ? Boolean.FALSE : (Boolean) Executions.getCurrent().getArg().get("ECF_RED_Z");
if (isEcfRedZ) {
btnExeImportacionEcfRedZ.setVisible(true);
} else {
btnExeImportacionEcfRedZ.setVisible(false);
}
boolean isEcf = Executions.getCurrent().getArg().get("ECF") == null ? Boolean.FALSE : (Boolean) Executions.getCurrent().getArg().get("ECF"); boolean isEcf = Executions.getCurrent().getArg().get("ECF") == null ? Boolean.FALSE : (Boolean) Executions.getCurrent().getArg().get("ECF");
if (isEcf) { if (isEcf) {
btnExeImportacionEcf.setVisible(true); btnExeImportacionEcf.setVisible(true);
@ -154,6 +162,22 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose
} }
public void onClick$btnExeImportacionEcfRedZ(Event ev) throws InterruptedException {
Empresa empresa = null;
Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
if (itemEmpresa != null) {
empresa = (Empresa) itemEmpresa.getValue();
}
try {
List<File> txts = fiscalService.importacionFiscalECFValidaReducaoZ(datInicial.getValue(), datFinal.getValue(), empresa);
downloadListaArquivos(txts);
} catch (Exception e) {
log.error("", e);
}
}
public void onClick$btnExeImportacionManual(Event ev) throws InterruptedException { public void onClick$btnExeImportacionManual(Event ev) throws InterruptedException {
Empresa empresa = null; Empresa empresa = null;
@ -234,6 +258,22 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose
} }
} }
private void downloadListaArquivos(List<File> txts) throws Exception {
String extensao = ".zip";
String contentType = "application/zip";
File arquivoDownload = new File(System.getProperty("jboss.server.log.dir") + File.separator + "fiscal_" + DateUtil.getStringDate(Calendar.getInstance().getTime(), "yyyyMMddhhmm") + extensao);
ZipUtil.compactarArquivos(arquivoDownload, txts);
InputStream isFile = new FileInputStream(arquivoDownload);
String nomeArquivo = arquivoDownload.getName();
Filedownload.save(isFile, contentType, nomeArquivo + extensao);
if (arquivoDownload != null) {
arquivoDownload.delete();
}
}
private void downloadArquivo(File arquivoTxt, File arquivoXls) throws Exception { private void downloadArquivo(File arquivoTxt, File arquivoXls) throws Exception {
String contentType = null; String contentType = null;
String extensao = null; String extensao = null;

View File

@ -0,0 +1,34 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal;
import java.util.HashMap;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
import com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.TipoImportacaoFiscal.TipoImportacao;
public class ItemMenuImportacionFiscalEcfReducaoZ extends DefaultItemMenuSistema {
public ItemMenuImportacionFiscalEcfReducaoZ() {
super("indexController.mniImportacionFiscalEcfReducaoZ.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.IMPRESSAOFISCAL.MENU.IMPORTACIONFISCAL";
}
@Override
public void ejecutar() {
@SuppressWarnings("unchecked")
HashMap<String, Boolean> map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.ECF_RED_Z, (HashMap<String, Boolean>) getArgs());
// map.put("ExibirTipoGeracaoArquivo", true);
PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul",
Labels.getLabel("busquedaImportacionFiscalEcfReducaoZController.window.title"), map, desktop);
}
}

View File

@ -5,11 +5,12 @@ import java.util.HashMap;
public class TipoImportacaoFiscal { public class TipoImportacaoFiscal {
public enum TipoImportacao { public enum TipoImportacao {
ECF, ECF_CANCELADOS, MANUAL, REDUCAO_Z, NAO_FISCAL, RELATORIO_FINANCEIRO, RELATORIO_VOUCHER, PENDENCIA_ECF, PENDENCIA_REDUCAO_Z; ECF_RED_Z, ECF, ECF_CANCELADOS, MANUAL, REDUCAO_Z, NAO_FISCAL, RELATORIO_FINANCEIRO, RELATORIO_VOUCHER, PENDENCIA_ECF, PENDENCIA_REDUCAO_Z;
} }
public static HashMap<String, Boolean> selecionaTipoImportacao(TipoImportacao tipo, HashMap<String, Boolean> map) { public static HashMap<String, Boolean> selecionaTipoImportacao(TipoImportacao tipo, HashMap<String, Boolean> map) {
map.remove(TipoImportacao.ECF_RED_Z.toString());
map.remove(TipoImportacao.ECF.toString()); map.remove(TipoImportacao.ECF.toString());
map.remove(TipoImportacao.ECF_CANCELADOS.toString()); map.remove(TipoImportacao.ECF_CANCELADOS.toString());
map.remove(TipoImportacao.MANUAL.toString()); map.remove(TipoImportacao.MANUAL.toString());
@ -19,6 +20,10 @@ public class TipoImportacaoFiscal {
map.remove(TipoImportacao.RELATORIO_VOUCHER.toString()); map.remove(TipoImportacao.RELATORIO_VOUCHER.toString());
map.remove(TipoImportacao.PENDENCIA_ECF.toString()); map.remove(TipoImportacao.PENDENCIA_ECF.toString());
if (tipo.equals(TipoImportacao.ECF_RED_Z)) {
map.put(TipoImportacao.ECF_RED_Z.toString(), Boolean.TRUE);
}
if (tipo.equals(TipoImportacao.ECF)) { if (tipo.equals(TipoImportacao.ECF)) {
map.put(TipoImportacao.ECF.toString(), Boolean.TRUE); map.put(TipoImportacao.ECF.toString(), Boolean.TRUE);
} }

View File

@ -284,6 +284,7 @@ indexController.mniRelatorioFinanceiro.label=Financeiro
indexController.mniRelatorioVoucher.label=Voucher indexController.mniRelatorioVoucher.label=Voucher
indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF
indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z
indexController.mniImportacionFiscalEcfReducaoZ.label=ECF Integrado Redução Z
indexController.mniSubMenuClientePacote.label=Paquete indexController.mniSubMenuClientePacote.label=Paquete
indexController.mniManutencaoPacote.label=Mantenimiento Paquete indexController.mniManutencaoPacote.label=Mantenimiento Paquete
@ -6447,6 +6448,7 @@ busquedaImportacionFiscalRelatorioFinanceiroController.window.title=Impressão F
busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher
busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF
busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z
busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z
#OCD #OCD
busquedaOCDParamController.empresa.label=Empresa busquedaOCDParamController.empresa.label=Empresa

View File

@ -290,6 +290,7 @@ indexController.mniRelatorioFinanceiro.label=Financeiro
indexController.mniRelatorioVoucher.label=Voucher indexController.mniRelatorioVoucher.label=Voucher
indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF
indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z
indexController.mniImportacionFiscalEcfReducaoZ.label=ECF Integrado Redução Z
indexController.mniSubMenuClientePacote.label=Pacote indexController.mniSubMenuClientePacote.label=Pacote
indexController.mniManutencaoPacote.label=Manutenção Pacote indexController.mniManutencaoPacote.label=Manutenção Pacote
@ -6603,3 +6604,4 @@ busquedaImportacionFiscalRelatorioFinanceiroController.window.title=Impressão F
busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher
busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF
busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z
busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z

View File

@ -71,6 +71,9 @@
</grid> </grid>
<toolbar> <toolbar>
<button id="btnExeImportacionEcfRedZ" image="/gui/img/enginer.png"
label="${c:l('busquedaImportacionFiscalController.btnExe.label')}" />
<button id="btnExeImportacionEcf" image="/gui/img/enginer.png" <button id="btnExeImportacionEcf" image="/gui/img/enginer.png"
label="${c:l('busquedaImportacionFiscalController.btnExe.label')}" /> label="${c:l('busquedaImportacionFiscalController.btnExe.label')}" />