0021013: glpi 30911 - XML para Contabilidade

bug#21013
dev:wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@104998 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2021-01-12 20:38:40 +00:00
parent de1a08bd5f
commit 136365f087
4 changed files with 115 additions and 1 deletions

View File

@ -13,7 +13,11 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.BooleanUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.brazilutils.br.cpfcnpj.Cnpj;
import org.brazilutils.br.cpfcnpj.Cpf;
import org.brazilutils.validation.ValidationException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@ -31,7 +35,6 @@ import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Image;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
@ -293,6 +296,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Radio radGrupoLinhasLinhaOriginal;
private Radio radGrupoLinhasAproveitamentoSeletivo;
private MyTextbox txtCpfCnpj_AutorizadoDowload;
private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
@ -648,6 +653,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
chkIndSegundaViaFechamentoCaixa.getValue();
chkIndExigeBpeExcessoBagagem.getValue();
chkIndMantemVdaCajaVdaEmbarcada.getValue();
txtCpfCnpj_AutorizadoDowload.getValue();
rdCst00.getValue();
rdCst40.getValue();
@ -660,6 +666,13 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtEmail.focus();
return;
}
if(!validarCPFCNPJ(txtCpfCnpj_AutorizadoDowload.getValue())) {
txtCpfCnpj_AutorizadoDowload.focus();
return;
} else if(StringUtils.isBlank(txtCpfCnpj_AutorizadoDowload.getValue())) {
empresa.setCpfCnpjAutDownload(null);
}
boolean isBPe = false;
@ -1819,4 +1832,81 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
}
public void onBlur$txtCpfCnpj_AutorizadoDowload(Event event) {
String numDoc = txtCpfCnpj_AutorizadoDowload.getValue();
validarCPFCNPJ(numDoc);
}
private boolean validarCPFCNPJ(String numDoc) {
try {
if(numDoc == null) {
return true;
}
numDoc = numDoc.trim();
String msg = "";
if(StringUtils.isNotBlank(numDoc)) {
Boolean documentoValido = false;
if(numDoc.length() == 11) {
if(!isCPFValido(numDoc)) {
msg = "editarEmpresaController.cpfCnpjAutorizadoDownload.CPFincorreto";
}
} else if(numDoc.length() == 14) {
if(!isCNPJValido(numDoc)) {
msg = "editarEmpresaController.cpfCnpjAutorizadoDownload.CNPJincorreto";
}
} else { //Se o tamanho estiver errado
msg = "editarEmpresaController.cpfCnpjAutorizadoDownload.CPFCNPJincorreto";
}
}
if(StringUtils.isNotBlank(msg)) {
Messagebox.show(Labels.getLabel(msg), Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
return true;
} catch (Exception e) {
log.error("Erro ao validar CPF/CNPJ: ", e);
return false;
}
}
private Boolean isCPFValido(String numDoc) {
try {
// O Validador não pegava os CPFs com todos os numeros iguais
if (numDoc.length() != 11 || numDoc.equals("00000000000") || numDoc.equals("11111111111") || numDoc.equals("22222222222") ||
numDoc.equals("33333333333") || numDoc.equals("44444444444") || numDoc.equals("55555555555") ||
numDoc.equals("66666666666") || numDoc.equals("77777777777") || numDoc.equals("88888888888") ||
numDoc.equals("99999999999")) {
return false;
}
Cpf cpf = new Cpf(numDoc);
if(!cpf.isValid()) {
return false;
}
} catch (ValidationException e) {
return false;
}
return true;
}
private Boolean isCNPJValido(String numDoc) {
try {
Cnpj cnpj = new Cnpj(numDoc);
if(!cnpj.isValid()) {
return false;
}
} catch (ValidationException e) {
return false;
}
return true;
}
}

View File

@ -1367,6 +1367,11 @@ editarEmpresaController.tarBPe.label = TAR
editarEmpresaController.crtBPe.label = CRT
editarEmpresaController.cnpjAutorizadora.label = CNPJ Autorizadora
editarEmpresaController.endereco.label = Dirección
editarEmpresaController.cpfCnpjAutorizadoDownload.label = CPF/CNPJ Autorizado para download
editarEmpresaController.cpfCnpjAutorizadoDownload.ajuda = Campo não é obrigatório. Se preenchido será enviado no XML do BPe o cnpj de empresa ou cpf do contador autorizado para download do XML do DF-e.
editarEmpresaController.cpfCnpjAutorizadoDownload.CPFincorreto = CPF autorizado para Download inválido, verifique o campo.
editarEmpresaController.cpfCnpjAutorizadoDownload.CNPJincorreto = CNPJ autorizado para Download inválido, verifique o campo.
editarEmpresaController.cpfCnpjAutorizadoDownload.CPFCNPJincorreto = CNPJ/CPF autorizado para Download inválido, verifique o campo.editarEmpresaController.endereco.label = Dirección
editarEmpresaController.impostos.label = Impuestos
editarEmpresaController.logradouro.label = Logradouro
editarEmpresaController.numero.label = Numero

View File

@ -1481,6 +1481,11 @@ editarEmpresaController.cnae.label = CNAE
editarEmpresaController.tarBPe.label = TAR
editarEmpresaController.crtBPe.label = CRT
editarEmpresaController.cnpjAutorizadora.label = CNPJ Autorizadora
editarEmpresaController.cpfCnpjAutorizadoDownload.label = CPF/CNPJ Autorizado para download
editarEmpresaController.cpfCnpjAutorizadoDownload.ajuda = Campo não é obrigatório. Se preenchido será enviado no XML do BPe o cnpj de empresa ou cpf do contador autorizado para download do XML do DF-e.
editarEmpresaController.cpfCnpjAutorizadoDownload.CPFincorreto = CPF autorizado para Download inválido, verifique o campo.
editarEmpresaController.cpfCnpjAutorizadoDownload.CNPJincorreto = CNPJ autorizado para Download inválido, verifique o campo.
editarEmpresaController.cpfCnpjAutorizadoDownload.CPFCNPJincorreto = CNPJ/CPF autorizado para Download inválido, verifique o campo.
editarEmpresaController.fechatarifa.label = Data da Tarifa
editarEmpresaController.fechaventa.label = Data da Venda
editarEmpresaController.fechasalida.label = Data da Viagem

View File

@ -150,6 +150,20 @@
value="@{winEditarEmpresa$composer.empresa.cnpjAutorizadora}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<hlayout>
<label
value="${c:l('editarEmpresaController.cpfCnpjAutorizadoDownload.label')}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarEmpresaController.cpfCnpjAutorizadoDownload.ajuda')}"
style="cursor: help" />
</hlayout>
<textbox id="txtCpfCnpj_AutorizadoDowload" width="150px" type="text"
value="@{winEditarEmpresa$composer.empresa.cpfCnpjAutDownload}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('editarEmpresaController.codContPrevidencia.label')}" />