Privado
Projeto *Phiz - Crepe BrasilPhiz - Palácio dos CristaisPhiz - Pharmacy
Tipo *Bug Feature Support Product UI Improvement Manual Testing Marketing View all trackers description
Assunto *
Descrição Editar Boa tarde a todos Na opção de cadastro de dados do cliente CPF para impressão do NFCe, o campo CPF está deixando digitar qualquer número, e somente após a emissão da NFCe que critica e informa que o CPF é inválido, não emitindo a NFCe e finalizando a compra. Exemplo para regra de preenchimento campo CPF import java.util.regex.Pattern; public class CPFUtil { // Método para formatar CPF public static String formatarCPF(String cpf) { cpf = cpf.replaceAll("[^0-9]", ""); // Remover caracteres não numéricos return cpf.replaceAll("(\\d{3})(\\d{3})(\\d{3})(\\d{2})", "$1.$2.$3-$4"); } // Método para validar CPF public static boolean validarCPF(String cpf) { cpf = cpf.replaceAll("[^0-9]", ""); // Remover caracteres não numéricos if (cpf.length() != 11 || cpf.matches("(\\d)\\1{10}")) { return false; // CPF deve ter 11 dígitos e não pode ser formado por dígitos repetidos } // Cálculo do dígito verificador int[] digits = new int[11]; for (int i = 0; i < 11; i++) { digits[i] = cpf.charAt(i) - '0'; } int sum = 0; for (int i = 0; i < 9; i++) { sum += digits[i] * (10 - i); } int remainder = sum % 11; int digit1 = (remainder < 2) ? 0 : (11 - remainder); sum = 0; for (int i = 0; i < 10; i++) { sum += digits[i] * (11 - i); } remainder = sum % 11; int digit2 = (remainder < 2) ? 0 : (11 - remainder); return (digit1 == digits[9] && digit2 == digits[10]); } // Método para verificar a existência do CPF public static boolean verificarExistenciaCPF(String cpf) { // Implemente aqui a lógica para verificar se o CPF existe na base de dados da Receita Federal return true; // Retornar verdadeiro para fins de exemplo } // Método principal para teste public static void main(String[] args) { String cpf = "12345678901"; // Exemplo de CPF // Formatar CPF String cpfFormatado = formatarCPF(cpf); System.out.println("CPF formatado: " + cpfFormatado); // Validar CPF boolean cpfValido = validarCPF(cpf); System.out.println("CPF válido: " + (cpfValido ? "Sim" : "Não")); // Verificar existência do CPF boolean cpfExiste = verificarExistenciaCPF(cpf); System.out.println("CPF existe: " + (cpfExiste ? "Sim" : "Não")); } } Sempre que houver algum erro ou rejeição para a emissão da NFCe o sistema não pode finalizar a venda até que problema seja solucionado, de acordo com resolução do SEFAZ/RJ. @Lucas @Cissy Obrigado
Estado *New In Progress Resolved Feedback Closed Rejected ReOpen Developing Follow up from China Follow up from Brazil Cancelled
Prioridade *Low Normal High Urgent Immediate
Atribuído a alan dengjingAndressa SantarémBing 肖红兵bresson bressonBryan 张强Cassie TANGCharlotte Ji XiaotongCissy 崔敬仪Cole 王翠Crush 刘欢Daiane PessiDannyPan DannyPanDionys AbreuElla 钟嘉婷Ester 罗凯婷Fahad Ahmedhenry 吴健Iris 孙珺程Jack 刘树扬JAMES ZHANJasper 张志宏Jayce 张升友jeccswing zhaojerry chenJerry 覃海励jiaqi liJim 凌锦霖Jisoo 魏智迅 WeiZhixunJoe LauJohn 孙观强jon 姜鹏Kenney 冯镇kiki zengLaís PaizanteLexin LiLilia 王莉君Lucas LisboaLyon 赖浩林Michael YangMso 黎坤文mxthing 梅雄新OliviaWang OliviaWangPhiz Alex LiuRain 何翔宇rean 任波宇Rennan FelipeRio 陈广惠Rodrigues GustavoSasha 柯竣耀Sean 黄义庆shawn 肖承昭Shri NaveenShuaiyu YaoSimpleman 徐爱华Stewen 温敬冬tom 林炫佟Victoria Fengwanlu wanWasim AhmadWill 方亮Wonder 黄德亮Yawen CengZaeyee 曾宪伟亮 上官刘远锋 刘吴涛 吴吴涛 吴子权 陈岳 付杨 鹏
Tarefa principal
Data de início
Data de fim
Tempo estimado Horas
% Completo0 % 10 % 20 % 30 % 40 % 50 % 60 % 70 % 80 % 90 % 100 %
Module *--- Selecione ---PhizChat PhizPay PhizClip Food PhizClip Shop PhizOpen Common ClipSdk
Tempo gasto Horas
Atividade--- Selecione --- Design Development Research
Comentário