Arquivo de Remessa CNAB

fixes bug#9100
fixes bug#9803

dev:rafael.henrique

qua:Marcelo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@80534 d1611594-4594-4d17-8e1d-87c2c4800839
master
rafael.henrique 2018-04-04 20:02:20 +00:00
parent 94d87c1a55
commit f26c39a311
4 changed files with 35 additions and 7 deletions

View File

@ -8,7 +8,10 @@ import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload; import org.zkoss.zhtml.Filedownload;
import org.zkoss.zhtml.Label;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
@ -64,26 +67,34 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo
public void onClick$btnPesquisar(Event ev) throws Exception { public void onClick$btnPesquisar(Event ev) throws Exception {
Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); if(cmbEmpresa.getSelectedItem() == null){
Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.erroSemEmpresa"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
return;
}
empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
this.lsFechamentoBoletos = arquivoRemessaCNAB.obtenerTodosParaRemessa(empresa, this.fecBoletoIni.getValue(), this.fecBoletoFin.getValue()); this.lsFechamentoBoletos = arquivoRemessaCNAB.obtenerTodosParaRemessa(empresa, this.fecBoletoIni.getValue(), this.fecBoletoFin.getValue());
this.boletoFechamentoList.setData(this.lsFechamentoBoletos); this.boletoFechamentoList.setData(this.lsFechamentoBoletos);
valida();
} }
public void onClick$btnExecutarRemessa(Event ev) throws Exception { public void onClick$btnExecutarRemessa(Event ev) throws Exception {
valida();
empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
if(empresa == null){ if(empresa == null){
Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.erroSemEmpresa"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
return; return;
} }
if(fecBoletoIni.getValue() == null || fecBoletoFin.getValue() == null){
return;
}
ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue()); ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue());
@ -113,4 +124,15 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo
public void setEmpresa(Empresa empresa) { public void setEmpresa(Empresa empresa) {
this.empresa = empresa; this.empresa = empresa;
} }
private void valida() throws Exception{
if(!arquivoRemessaCNAB.temPermissao()){
Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
}
if(!arquivoRemessaCNAB.boletosOk(lsFechamentoBoletos)){
Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
}
}
} }

View File

@ -7309,6 +7309,9 @@ relatorioRemessaCNAB.lbNossoNumero.value = Nosso Número
relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão
relatorioRemessaCNAB.lbValor.value = Valor relatorioRemessaCNAB.lbValor.value = Valor
relatorioRemessaCNAB.lbRemessa.value = Enviado relatorioRemessaCNAB.lbRemessa.value = Enviado
relatorioRemessaCNAB.MGS.erroSemEmpresa = Escolha uma empresa
relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400
relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400
# Relatório Movimento Por Orgao Concedente # Relatório Movimento Por Orgao Concedente
indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente

View File

@ -7776,6 +7776,9 @@ relatorioRemessaCNAB.lbNossoNumero.value = Nosso Número
relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão
relatorioRemessaCNAB.lbValor.value = Valor relatorioRemessaCNAB.lbValor.value = Valor
relatorioRemessaCNAB.lbRemessa.value = Enviado relatorioRemessaCNAB.lbRemessa.value = Enviado
relatorioRemessaCNAB.MGS.erroSemEmpresa = Escolha uma empresa
relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400
relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400
# Relatório Movimento Por Orgao Concedente # Relatório Movimento Por Orgao Concedente
indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente

View File

@ -56,7 +56,7 @@
<button id="btnExecutarRemessa" <button id="btnExecutarRemessa"
image="/gui/img/enginer.png" image="/gui/img/enginer.png"
label="${c:l('relatorioRemessaCNAB.btnGerarRemessa.label')}" /> label="${c:l('relatorioRemessaCNAB.btnGerarRemessa.label')}" />
<button id="btnImportarRetorno" <button id="btnImportarRetorno" visible="false"
image="/gui/img/enginer.png" image="/gui/img/enginer.png"
label="${c:l('relatorioRemessaCNAB.btnImportarRetornoRemessa.label')}" /> label="${c:l('relatorioRemessaCNAB.btnImportarRetornoRemessa.label')}" />
</toolbar> </toolbar>