Os status (definição do usuário): Fechado 100% — regras, campos, botões e impressões batem; Parcial — mais de 60%, e a coluna "O que falta" diz o resto; Revisar a opção — rever a opção inteira. Não portada e Fora de escopo completam a lista. Status e "o que falta" se editam no CSV; as datas o script recalcula.
| Opção | Tela | Data legado | Data novo | Status | O que falta / observação |
|---|---|---|---|---|---|
| 11 | Países | 05/08/2026 | 18/09/2026 | Fechado 100% | cadastro por controller; conferido em 10/09 e regravado igual |
| 12 | Estados | 05/08/2026 | 18/09/2026 | Fechado 100% | |
| 13 | Cidades | 05/08/2026 | 18/09/2026 | Fechado 100% | |
| 14 | Tipo de Emitentes | 02/03/2020 | 18/09/2026 | Fechado 100% | |
| 15 | Emitentes | 02/10/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: revisão botão a botão contra o legado (menu15.prg). Corrigidos dois gaps reais: o CNPJ/CPF da própria filial ficou livre na conferência de duplicidade (validaCnpjCpf) - antes só o grupo ADM passava por cima, e 65 filiais do central estão cadastradas como emitente com o próprio CNPJ; e a observação financeira já preenchida deixou de poder ser apagada na alteração (79.181 emitentes com o campo hoje). Conferido: exportarXLS/exportarXLS2 já estavam portados (menu do botão Imprimir), CSV e impCAR são código morto no legado (nunca chamados), a busca de CEP e a consulta de cadastro na SEFAZ já superam o legado, prazo/log/comissão já tinham as regras de país e operação certas. Falta só a importação de emitentes do CEIF (importaCEIFEmitente2, menu15.prg:8318-8911, ~600 linhas) - desligada de propósito no legado (a chamada em init() está comentada) e adiada pelo usuário para portar com calma, não conta contra o status. |
| 16 | Moedas | 05/08/2026 | 02/10/2026 | Fechado 100% | |
| 171 | Tipos de Lançamentos Bancários | 05/08/2026 | 17/09/2026 | Fechado 100% | |
| 172 | Grupos de Contas Bancárias | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 173 | Contas Bancárias | 18/08/2026 | 28/09/2026 | Fechado 100% | travas de campo por regra portadas em 10/09. 16/09/2026: portado o fluxo de caixa projetado por conta (populaGrid, 15 dias), com a moeda escolhível (padrão dólar, era chumbada) e restrito ao tenant 001 (Paraguai) - no Brasil o título aberto não tem conta bancária vinculada (financeiro_emissao_dados_pagto.idconta_bancaria zerada em 100% do central), então a base do legado (baixa com data futura) não se sustenta lá. Conferido contra o central em Real e em Dólar. Mesmo dia, à tarde: liquidada - a grade principal ganhou as cinco colunas do legado que faltavam (Filial, UDF Contab, Id Cuenta Cont., Contab.Ex., Limite diário), cobrindo de quebra o impressao2 (a mesma grade em Excel) via o BotaoImprimirGrade já existente, e o impressao() (pivot Lineas de credito por moeda/instituição/linha de crédito, tipo_conta='2' com emitente vinculado) entrou como endpoint dedicado (POJO Apache POI, sem consulta genérica que sirva). O primeiro rascunho do pivot tinha um bug de índice de coluna (nColunaFinal errado sobrescrevia a última coluna de crédito com Totales) - achado e corrigido por um harness sintético antes de fechar, não pela leitura. |
| 174 | Grupos de Centro de Custo | 05/08/2026 | 29/09/2026 | Fechado 100% | |
| 175 | Centros de Custo | 18/08/2026 | 28/09/2026 | Fechado 100% | divergência deliberada: recusa excluir centro de custo com título |
| 176 | Centros de Custo II | 05/08/2026 | 28/09/2026 | Fechado 100% | |
| 177 | Chequeiras | 05/08/2026 | 11/09/2026 | Fechado 100% | |
| 178 | Históricos Padrão | 05/08/2026 | 28/09/2026 | Fechado 100% | |
| 179 | Subgrupos de Contas Bancárias | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 17A | Meta de Centro de Custo | 05/08/2026 | 25/09/2026 | Parcial | Nao exercitado por regravacao/harness contra dado real, so compile+build isolados; nao testado na tela - sem sessao de navegador autenticada nesta sessao. gerarSenha() falha em central ate a coluna centro_custo_meta_senha.senha ser alargada (script deixado, nao rodado). Gap real apontado por sessao paralela: so o lado consumidor existia (funcoes.MetaCentroCusto, usado pelo 242). Portado o cadastro inteiro (grade de grupos mes+filial, formulario com uma linha por centro de custo, Gerar senha e Transferir), com o alcance restrito as filiais do usuario (FiliaisDoUsuario), divergencia deliberada do legado, que junta centro_custo inteiro sem filtro. Achado ao portar: centro_custo_meta_senha tem schema bem diferente entre central (int, nunca usada) e fjfrigo_concepcion (varchar, 5.323 linhas reais desde 2016) - o algoritmo da senha (dez letras + YYYYMMDD-HHMMSS) so funciona onde a coluna aceita texto. |
| 17B | Bancos | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 17C | Tipos de Títulos | 05/08/2026 | 28/09/2026 | Fechado 100% | |
| 17G | Feriados Financeiros | 18/08/2026 | 08/09/2026 | Fechado 100% | divergência deliberada: feriado repetido recusado |
| 17I | Carteira de Títulos | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 17M | Modelos de Balanço | 02/10/2026 | Revisar a opção | ||
| 17P | Tipos de Pagamento | 26/09/2026 | Revisar a opção | ||
| 181 | Grupos de Produto | 05/08/2026 | 30/09/2026 | Fechado 100% | achado documentando a config. contabil do 252: so 3 das 7 contas (idplconta/_exp/_comp_mi) estavam no catalogo/tela; acrescentadas idplconta_comp_imp, idplconta_tr_sa, idplconta_tr_en, idplc_mercadoria |
| 182 | SubGrupos de Produto | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 183 | Produtos | 13/09/2026 | 28/09/2026 | Fechado 100% | BOI_PESADO no tipo de animal entrou em 14/09; o exportarXLS do legado e a grade (aGrid) - coberto pelo Imprimir da grade (PDF/XLS, 14/09); auditoria botao/regra/campo contra legado e ceif em 17/09 - idusuario_incluiu (faltava no INSERT), campos ANP, PROD_ATIVA_CODIGO_GERAL/_MERCOSUL, Quebrar Vinculo (PROD_DESV_COD), unidade/unidade tributavel em combo fechado, Clonar e Preco POS isolado (PROD_EDIT_PRECO_POS) - todos corrigidos/portados no mesmo dia |
| 184 | Tabela de Preços | 13/09/2026 | 25/09/2026 | Fechado 100% | conferido com o ceif em 12/09 (as nove diferenças adotadas) |
| 185 | Tipos de Faturamento | 05/08/2026 | 30/09/2026 | Fechado 100% | só altera, por decisão (11/09); colunas de regra só leitura |
| 186 | Natureza de Operação (CFOP) | 05/08/2026 | 18/09/2026 | Parcial | não testado na tela (sem sessão autenticada nesta sessão) não estava portada nenhuma (rótulo em opcao_sistema errado, 'Tabela de frete vivo' - vale o programa). Cadastro simples novo (natureza_operacao): descrição obrigatória, CFOP (4 chars, sem ponto - o mask do legado remove), 5 isenções + subst. tributária + gera_financeiro (T/F), lookup de tipo de faturamento. Exclusão física, sem checar as 3,5M linhas de faturamento_produto_trib que referenciam o id - fiel ao legado. ent_sai/baixa_estoque não mapeadas (a tela não as edita) |
| 187 | Navios | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 188 | Portos | 05/08/2026 | 10/09/2026 | Fechado 100% | |
| 189 | Container | 05/08/2026 | 17/09/2026 | Fechado 100% | |
| 18A | SubGrupos II | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 18B | Motoristas | 05/08/2026 | 28/09/2026 | Fechado 100% | |
| 18C | Grupos de Faturamento | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 18D | Veículos | 05/08/2026 | 28/09/2026 | Fechado 100% | |
| 18E | Locais de Embarque | 05/08/2026 | 17/09/2026 | Revisar a opção | |
| 18F | Valorização de Inventário | 20/08/2026 | 25/09/2026 | Parcial | não testado na tela (sem sessão autenticada nesta sessão) não estava portada nenhuma. tabela_preco_estoque é lida (fallback de custo) por 3199A, 3231, 3233 e 2332, já portados - todos sem filtro de filial (LIMIT 1 por data, qualquer filial), o mesmo padrão que o menu426 usa ao escrever nela direto. Por isso o porte trata a tabela como única para a empresa (não por filial como 184/18O): gravar apaga o dia inteiro, de qualquer filial, e reinsere só com a da sessão - fiel ao gravar()/excluir() do legado. Sem validade, autorização nem mês fechado (o .prg não tem). Tabela vazia em homologação (central) - sem dado real para regravar contra |
| 18G | Timbrado | 05/08/2026 | 17/09/2026 | Fechado 100% | conferido em 17/09: fat_ini/fat_fin eram NOT NULL sem default e quebravam com erro cru de SQL se deixados em branco - viraram obrigatórios (mensagem amigável, como o telefone do motorista); tipo_doc virou lista fechada (união Brasil+demais do TipoDocumentoFiscal) com default FA no Novo, em vez de texto livre. Não portada a exceção da Bolívia (prefixo escondido/travado) - baixa prioridade, emissão de DE boliviana já é decisão de fora de escopo |
| 18J | Classificação Comercial | 19/08/2026 | 24/09/2026 | Parcial | não testado na tela (sem sessão autenticada) sem tela no legado (só lida no 2312, CompraGadoFreteVivo) - porte do TabelaFreteVivoGrid/Form/Report do ceif, pacote cadastro.tabelafretevivo, rota /cadastro/tabela-frete-vivo; filial da sessão, faixa repetida (veículo+distâncias) recusada, impresso PDF; exercitado em central com rollback (20 de 20). menu amarrado ao 18J (Preço Gado), ajuda na seção 5 do 18J.md; opcao_sistema 186 diz Tabela de frete vivo, mas o 186 é CFOP. Digitalizar do ceif não portado (zero anexos). Em central a filial 16 não inclui: a trigger monta id sem separador e a filial 37 já usa 11699 |
| 18L | Tabela de Tributação | 05/08/2026 | 28/09/2026 | Fechado 100% | documentado com a busca de tributação em 10/09 |
| 18M | Linha de Venda | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 18O | Tabela de Preço Mínimo | 13/09/2026 | 28/09/2026 | Fechado 100% | os quatro impressos e o CSV; conferido com o ceif em 12/09 |
| 18R | Grupo Comercial de Produto | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 18S | SubGrupo Comercial de Produto | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 18T | Tabela de Comissão de Vendedores | 28/09/2026 | Revisar a opção | ||
| 18U | Unidades de Medida | 26/09/2026 | Revisar a opção | ||
| 191 | Grupos | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 192 | Subgrupos | 05/08/2026 | 18/09/2026 | Fechado 100% | |
| 193 | Setores | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 194 | Produtos | 03/09/2026 | 02/10/2026 | Fechado 100% | Revisão final 16/09: corrigidos dois bugs reais — 5 colunas NOT NULL (subgrupo, centro custo compra/venda, histórico padrão compra/venda) sem fallback podiam quebrar o INSERT/UPDATE com valor cru; custo_fechado nascia com default errado (false, era para ser T como no legado, 99,7% dos 74.062 produtos de central). Também: coluna "Alterou" que faltava na grade, getDescricao() portado (copia Descrição para Descrição Financeiro ao focar vazio), ordenação do estoque por filial restaurada (estoque_minimo DESC, apelido). Imprimir da grade (PDF/XLS) cobre o exportaXLS. |
| 195 | Imobilizado | 05/08/2026 | 26/09/2026 | Fechado 100% | Revisão final 16/09: corrigido o lookup de produto do formulário (não filtrava imobilizado='T' como o legado); acrescentadas as colunas Chave NF-e e Descrição completa na grade (já vinham do backend, só não apareciam nem no impresso); portados os botões Clonar (dados(5)) e Digitalizar (scaneados_imo, confirmado existente em central_digital). Exclusão só nas primeiras 24h (decisão de 10/09); Imprimir da grade cobre o exportarXLS. Reconferido em 17/09: idalmoxarifado_setor e idpais_origem são NOT NULL sem default (622 de 2.233 imobilizados de central têm setor=0, 82 têm país=0 - caso comum, não de borda) e o porte mandava null quando o LookupField ficava em branco - o mesmo defeito já corrigido no 194 no dia anterior, que passou batido aqui. Corrigido com zero(Long), gravando 0 como o legado sempre grava (nunca NULL); idalmoxarifado_produto e idfornecedor continuam nuláveis de verdade. Verificado com harness de regravação em conexão que nunca confirma contra central: INSERT com os dois campos em branco passa a gravar 0/0 em vez de estourar erro cru de SQL. |
| 1A1 | Plano de Contas | 05/08/2026 | 02/10/2026 | Fechado 100% | Revisão final 16/09: acrescentada a natureza "T" (Transitória) que faltava no combo — travava 1 conta em central e 6 em fjfrigo_concepcion, impedindo até alterar a descrição; corrigida a checagem de número duplicado (o índice único não filtra por excluído, então uma conta apagada ainda ocupa o número — a checagem antiga dizia "livre" e o INSERT quebrava cru); a sugestão de número ao Incluir agora trunca um nível para conta analítica selecionada (sugere irmã) e mantém para sintética (sugere filha), como o legado; a marcação Analítica/Sintética passou a seguir o nível do número sugerido. Acrescentado GET /permissoes: grupo AEX (auditoria externa) não vê mais o checkbox "Audita?" (menu1A1.prg:479-485) — grid já mostra descrição e descrição contábil em colunas separadas, então a troca de coluna do legado para AEX ficou sem efeito prático. Imprimir da grade cobre o imprimeXLS. Auditoria 17/09 contra o ceif: corrigido o mesmo filtro de excluído que faltava em ultimoFilho() (a sugestão de número podia colidir com conta apagada); corrigido o JOIN de plConta49Numero, que apontava para ct_plano_conta em vez de ct_plano_conta49; servidor passou a travar audita=true para o grupo AEX (antes só a tela escondia o checkbox — dava para gravar via API direta, escondendo a própria conta do relatório 351/35A). Gap 2 fechado no mesmo dia (17/09): as duas LookupField (Cuenta 49 e Flujo Ef.) foram implementadas em PlanoContaEditWindow.vue, com os tipos CT_PLANO_CONTA49 e CT_PLANO_FLUXO_EF novos no LookupRepository e o rotulo composto ja vindo do backend. |
| 1B | Despesas Aduaneiras | 05/08/2026 | 17/09/2026 | Fechado 100% | Conferência de 17/09/2026: lookup de conta contábil trocado de CT_PLANO_CONTA para CT_PLANO_CONTA_ANALITICA (o menu1B.prg filtra WHERE analitica='T' na busca; nenhum registro com conta sintética hoje, mas o campo permitia escolhê-la). Exclusão ganhou checagem de uso nas 4 tabelas de despacho que referenciam despesas_despacho.iddespesa (almoxarifado_compra_despacho, faturamento_compra_carne_despacho, faturamento_venda_despacho, instr_exportacao_despacho) - o legado exclui sem checar (DELETE físico) e deixaria referência órfã; zero uso hoje em central. |
| 1C | Grupo de Filiais | 05/08/2026 | 17/09/2026 | Fechado 100% | Conferência de 17/09/2026: exclusão ganhou checagem de uso (filial.idfilial_grupo, editável na aba Regras do 41, e filtro real de RelatorioMovimentacaoAnaliticaService/RelatorioAlmoxarifadoRequest) - o legado não confere e deixaria a filial com um grupo inexistente. Zero uso hoje em central. |
| 1D | Regiões | 05/08/2026 | 17/09/2026 | Fechado 100% | Conferência de 17/09/2026: exclusão ganhou checagem de uso (cidade.idregiao, editável no cadastro de Cidades e agrupamento do relatório 3221 modo 12). Zero uso hoje em central. |
| 1E | Atividades | 05/08/2026 | 17/09/2026 | Fechado 100% | Conferência de 17/09/2026: tamanho do campo descrição corrigido de 60 para 80 (a coluna real é varchar(80); o legado usava MAXLENGTH 100, mais largo que a própria coluna). Exclusão ganhou checagem de uso em emitente.idatividade_emitente - uso REAL de 42.232 emitentes em central; sem a guarda, excluir uma atividade em uso deixava a referência órfã em silêncio. |
| 1F | Análise Crédito | 13/09/2026 | 28/09/2026 | Parcial | filtros estado/região do ceif (lookup genérico tem teto de 50 linhas), não testado na tela (precisa reiniciar o backend e login) Auditoria comparativa de 17/09/2026 (menu1f.prg + CtrlCreditoEmitente.prg inteiros) corrigiu: (1) filtro de tipo de emitente agora nasce em "Cliente" por padrão, como o legado (antes vinha "todos os tipos", misturando fornecedor/motorista/funcionário); (2) coluna "Estado" mostra o nome completo (estado.descricao), não mais a UF; (3) "Resumo em Aberto (Geral)" - o total por empresa do grupo (aGridResumoAbertoGeral do legado) - implementado de ponta a ponta (EmitenteCreditoResumoEmpresaDto, nas duas janelas: local e remota) - a aba "Todas as empresas" existia na tela sem nenhum dado atrás; (4) falha PARCIAL da fjAPI (algumas empresas do grupo respondem, outras não) agora é sinalizada na tela (unidadesComFalha) em vez de virar um total incompleto sem aviso; (5) a leitura do consolidado passou a conferir filial.compartilha_credito_outras_empresas, como já fazia a replicação (sem efeito hoje - as 72 filiais de central têm a flag ligada). Documentado e decidido com o usuário: o 1F reaproveita a MESMA janela editável da tela 15 (o legado nunca permite editar por aqui - mantido de propósito, protegido pela regra HABILITA_ALTERACAO_ANALISE_CREDITO) e os dois endpoints de leitura não têm regra de acesso própria além do JWT (mesmo padrão do resto do projeto, sem caso concreto que justifique uma regra nova). Grade cruza as empresas do grupo via fjAPI, com o corte monitorar_credito/bloqueado<>'T' do ceif (o legado lista tudo, sem corte, o que seria centenas de milhares de linhas). |
| 1G | Grupo de Emitente | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 1H | Carteira de Emitente | 05/08/2026 | 08/09/2026 | Fechado 100% | |
| 21 | Moedas (Câmbio) | 16/09/2026 | 27/09/2026 | Fechado 100% | grupo ADM nas duas regras entrou em 14/09; travas de campo do Paraguai por grupo fora (decisão 11/09) |
| 221 | Titulos a Pagar/Receber | 25/09/2026 | 02/10/2026 | Fechado 100% | 16/09: importação de títulos (importarXLS2), diferença cambial da baixa e campos travados do formulário exatamente como o legado (initFormCadastro :7936-8216, regra no servidor por FinanceiroEmissaoSituacao; contabilizado fora do Brasil: grupo ADM no lugar dos logins chumbados); câmbio da baixa segue o porte (cotação da data da baixa). Divergência: dif. financeira/% renta de título travado não recalculam o valor 17/09: exclusao passou a fazer as tres travas (UDF, ja baixado, retencao viva) e o soft-delete em cascata (asiento, lancamento bancario, titulos filhos) que faltavam por completo - 48 titulos vivos com idfinanceiro_pai>0 em central ficariam orfaos. Meta de centro de custo (verificaSaldoMeta/liberaMeta) ligada, reusando o slot tokenLiberacao - dormente na pratica hoje. 25/09: prazo exibido e o do token de prazo curto contam da data da fatura (0 com vencimento antes da emissão), legado menu221.prg:2197/:7843; o onValidPrazo (prazo digitado soma à fatura) não se aplica - prazo não é editável no porte. |
| 222 | Baixa Coletiva de Títulos | 01/09/2026 | 01/10/2026 | Fechado 100% | 16/09: travas de vencimento só com assume, nota de crédito, contra-partida, RJ, retenção; decisão: Agrupar nasce ligado. 17/09: segunda auditoria (legado/ceif/porte) confirmou o resto; corrigido teto diário (RRHH) usando o total ANTES do rateio de retenção/devolução, como o legado — sem impacto medido em central (Brasil está na exceção SEM_REGRA_BANCARIA e nenhuma conta tem valor_diario>0 lá) |
| 223 | Lançamentos Bancários Manuais | 17/09/2026 | 02/10/2026 | Fechado 100% | pedir ao usuário para commitar o fix do menu223.prg:138 (já corrigido localmente, não no svn); opcional: preview de valor em moeda local no Incluir (câmbio feito 02/10) 17/09: comparado contra ceif (sem tela própria lá, só o controller genérico usado por 224/225); corrigido gap real - Incluir aceitava tipo 113/114 e criava perna de transferência órfã (agora recusa, igual ao que Alterar/Excluir já faziam); histórico deixou de ser obrigatório (bate com legado/schema), o que destampou e corrigiu 2 bugs de NULL em comparação SQL (grade sumia linha, Alterar/Excluir recusava à toa); as 3 decisões da rodada de 16/09 confirmadas |
| 224 | Transferências entre Contas | 30/08/2026 | 03/10/2026 | Parcial | decisão do usuário: bloqueio de acesso à tela por grupo/filial/login (o legado tem essa restrição só no Brasil, inclusive por lista de login chumbado - nunca deve ser portada literalmente; ceif resolve com regra nomeada ROLE_TRANSFCONT; o porte hoje não tem nenhuma trava de acesso além do JWT) 17/09: CLAUDE.md/CSV estavam desatualizados - 'Alterar' e 'limite diário com token' já tinham sido implementados no commit da noite de 16/09 (o legado nunca permitiu Alterar de fato: Gravar nasce desabilitado + UPDATE com erro de sintaxe; ceif permite, porte também, com validação completa). Corrigido nesta rodada: checagem de fim de semana para cheque em conta banco, que só olhava a conta de saída (bug do legado: a query da entrada não seleciona tipo_conta) - agora confere as duas contas, como o ceif |
| 225 | Conciliação Bancária | 27/07/2026 | 02/10/2026 | Fechado 100% | opcional/baixa prioridade: botão Imprimir (PDF/XLS) da grade externa, no padrão BotaoImprimirGrade; coluna Filial na grade (relevante fora do Brasil, onde não há filtro de filial); coluna Parcela/N.Parcelas no checklist 17/09: comparado contra o ceif (equivalente completo, ROLE_CONCILBANC) - achou um bug REAL NO CEIF (falta guarda data_conciliacao IS NULL/=data nos UPDATEs), que o porte evita por já reproduzir as guardas do legado; agrupamento de cheque sem coletivo confirmado ponta a ponta (consulta+Java+Vue); nenhuma correção necessária no porte |
| 226 | Empréstimos (Captação) | 25/09/2026 | 29/09/2026 | Fechado 100% | 16/09: geraParcelas portado (3.013/3.024), Imprimir, Tipo Fat., Digitalizar, Conciliação, Contab; grade sem FIDC + Multi Filial; recálculo ao editar a parcela (gridParcelasEdit). Tela não testada Auditoria de três pontas em 17/09/2026 (legado/ceif/porte, junto com 22R/228/22B): corrigido grade mostrando nome_fantasia em vez de razao_social do emitente (55% dos empréstimos do central divergem) — só na grade, formulário ainda mostra nome_fantasia (exigiria acrescentar emitenteRazaoSocial a EmprestimoDetalheDto). Pendente, decisão do usuário: default do combo Tipo Título nasce DUP no porte contra CHQ no legado (efeito real — zera idtipo_titulo da comissão/juros quando é CHQ); grade exige filtro de data (90 dias), legado/ceif nunca filtraram por período nessa tela. docs/validacoes-emprestimos-226-22r.html Seção H está desatualizada (diz que o gerador de cronograma não foi portado — já foi, desde 16/09). |
| 227 | Importação (Folha de Pagamento) | 29/06/2026 | Fora de escopo | em desuso (19/08/2026) | |
| 228 | Adiantamentos/Prestação de Contas | 30/08/2026 | 25/09/2026 | Fechado 100% | 16/09: prestação com devolução não gravava (corrigido); excluir completo; moeda da conta; saldo da grade; decisão: recusa com baixa de fora Auditoria de três pontas em 17/09/2026: corrigido bug latente de verdade — saldo gravado com sinal negativo numa coluna decimal unsigned (Out of range Value; nenhuma das 190 quitações reais do tenant caiu nisso ainda, mas é o caso comum de sobra não devolvida/gasta por inteiro); valorDevolvido ganhou @DecimalMin(0); '% IVA' da janela de despesa (10%/5%) estava editável — legado sempre trava, corrigido client e server-side; Bolívia trava Base IVA5/Ret. IVA adicionalmente. Pendente, decisão do usuário: 'Impressão Cheque' (nTipo=2, matricial) confirmada ausente — material reaproveitável já existe (ChequeFisicoPdfBuilder/ChequeDigitalService). |
| 229 | Empréstimos a Clientes | 30/08/2026 | Não portada | tipo 1140 sem movimento | |
| 22A | Facturas Avulsas | 03/09/2026 | 27/09/2026 | Fechado 100% | revisão botão a botão de 16/09: corrigidos o filtro/ordenação da grade (data_fatura, não data do asiento; 1.705 de 61.931 divergiam em `central`), a normalização trataDocumento (faltava em toda gravação), o mês fechado e o timbrado do emitente (faltavam inteiros), o gravarIVA - título de retenção de IVA auto-gerado, nunca portado apesar de os parâmetros de filial já existirem no projeto -, a exclusão (não cascadeava para financeiro_emissao/contabilidade_analitico nem bloqueava com título baixado) e um hardcode de moeda 111 no cálculo do IVA (a variante contábil 254/255 já corrigia isso, a avulsa não). No front: o "Cargar datos" buscava pela data errada (asiento em vez de fatura), o combo de tipo de documento era uma lista fixa que não batia com nenhum país (chegava a ter sigla "RC", inexistente), e o câmbio não buscava a cotação nem travava na moeda local. Sem demonstrativo por decisão (14/09): o impresso é a grade. gravarIVA/timbrado não exercitados contra dado real - `central` (Brasil) não passa por nenhum dos dois: controla_timbrado=0 nas 72 filiais e gravarIVA sai sempre no início para codicfj=004. |
| 22B | Recibos | 30/08/2026 | 28/09/2026 | Fechado 100% | fechado pelo usuário em 14/09 ("em tese terminado") Auditoria de três pontas em 17/09/2026: corrigido excluir() gravando sem transação (mesma classe de bug já documentada no 22H, risco real de vínculo desfeito e recibo não marcado excluído); impresso ganhou a linha Descontos e a discriminação Total Títulos/Cobrado/Retenções/Neto, e a segunda assinatura passou a mostrar o emitente (mostrava a própria empresa duplicada). Pendente, não aplicado por escopo: rótulos do PDF em português — o legado imprime em espanhol incondicional (o recibo só circula no Paraguai), reescrita maior, fica para decisão. |
| 22C | Cobrança Contratos | 24/08/2026 | Fora de escopo | em desuso (19/08/2026) | |
| 22E | Notas de Crédito | 30/08/2026 | Fora de escopo | em desuso (19/08/2026) | |
| 22F | Emissão Retenção IVA | 21/08/2026 | 16/09/2026 | Fechado 100% | Tesaka refeito em 11/09; 16/09: faltavam dois filtros da grade (tipo_doc DE/FE/NC e as 3 exceções de idfaturamento>0 do ramo fim), movidos para o HAVING da própria SQL; botões conferidos (5 batem, o gate incluir/alterar/excluir por grupo_permissao é decisão sistêmica do projeto, não específica daqui); XLS tinha bug do legado (cabeçalho com 20 rótulos, preenchimento por índice com 21 colunas - desde a coluna 14 cada célula saía com o valor da coluna anterior, e Asiento nunca era escrito) - corrigido com RetencaoEmissaoXls, não reproduzido; pesquisa livre por coluna do legado não replicada (documento+período já filtram bem) |
| 22G | Ajustes Retenção IVA | 30/08/2026 | 26/09/2026 | Fechado 100% | testado na tela em homologação (fjfrigo_concepcion): combo tabela filtra a grade, colunas novas populadas, percRet5 nasce 0,00, botão Imprimir (PDF/Planilha) dispara POST /cadastro/impressao-grade com 200 e sem erro no console — abertura do arquivo não observável no ambiente de automação (provável bloqueio de pop-up), sucesso do backend confirmado |
| 22H | Cobrança Exportação | 10/09/2026 | 04/10/2026 | Fechado 100% | teste de tela, ALL PAR/INCKA cadastrarem IDCENTRO_CUSTO_COBRANCA_EXPORTACAO exclusão desfaz baixas/taxa/lançamento bancário/asiento, cap de pendente na regravação exclui a própria baixa, C.Custo Taxas obrigatório. Exercitado contra fjfrigo_concepcion real (exclusão 100125740, gravar/regravar 13/13 no título 10031184916), nada persistiu. 04/10: grade Resumo (Recebimento/Aplicado por contrato, Rec.Atual/Saldo reagindo às duas grades) e padrões de moeda/centro das taxas por system_config (sem a chave, regra do país), SQL do Resumo conferida no contrato 751/2026. |
| 22I | Provisão de Fluxo Exportação | 02/03/2020 | Fora de escopo | em desuso (19/08/2026) | |
| 22J | Provisão de Fluxo de Caixa | 02/03/2020 | Fora de escopo | em desuso (19/08/2026) | |
| 22K | Análise de Emitentes | 02/03/2020 | Fora de escopo | em desuso (19/08/2026) | |
| 22L | Exportar Pagamentos Bancos | 20/02/2026 | 17/09/2026 | Fechado 100% | Auditoria de 17/09/2026: dois achados reais, corrigidos. (1) Regra de acesso faltando - ceif gate com ROLE_EXPPAG e o porte nao tinha nada; regra EXPPAG cadastrada (scripts/sql/regra_exppag.sql) + podeAcessar/exigirAcesso + GET /permissoes + gate na tela. (2) Bug de descarte silencioso confirmado contra dado real de central (emitente 10012/documento 000002922/parcela 1, 2 baixas sem coletivo): com Com retorno" ligado a grade mostra baixa isolada, mas gerar() sempre relista agrupado e comparava so pelo id representante do grupo (a primeira baixa) - marcando a segunda baixa de um grupo, o pagamento inteiro sumia da remessa sem erro. Corrigido casando por pertinencia (PagamentoRemessaService.marcada) - grupo entra se qualquer baixa dele foi marcada. Retorno conferido 2.133/2.133, remessa so 756 e 033 como no legado, gerarPY (planilha do Paraguai) portado em 14/09/2026." |
| 22M | Central de Boletos | 24/09/2026 | 26/09/2026 | Fechado 100% | Auditoria de 17/09/2026: achado real, corrigido - CentralBoleto.vue linhaAtual pegava o PRIMEIRO item selecionado sem checar quantos estavam marcados; com a grade em multi-selecao (necessaria para Trocar Carteira/Remessa), marcar 2+ linhas e clicar em Vencimento/Excluir/Boleto agia sobre uma linha arbitraria em silencio (o ceif recusa essas tres acoes explicitamente com mais de uma marcada). Corrigido: linhaAtual so devolve linha com exatamente 1 selecionada, e os tres botoes (ja com :disabled = 'linhaAtual') ficam desabilitados sozinhos com 0 ou 2+ marcados. 17 leiautes de remessa e 18 de retorno, grade/vencimento/excluir/carteira e o impresso (botao Boleto do 2333) continuam certos; 208 BTG fica sem gerar de proposito (decisao do usuario, 16/09/2026). |
| 22N | Central SISPAG | 15/04/2026 | 17/09/2026 | Fechado 100% | Auditoria de 17/09/2026: calculo de saldo confirmado correto (mesma expressao SispagRepository.SALDO nos 3 pontos que o legado repete). Tres achados corrigidos: (1) sem restricao de filiais acessiveis - SispagService.filiaisPermitidas agora intercepta pelas filiais de FiliaisDoUsuario (mesmo padrao de 2322/2332/2333/22P/22L), com um id inexistente (-1) no lugar de lista vazia quando a interseccao da zero (lista vazia faria SispagRepository.emLista desligar o filtro e mostrar o banco inteiro); (2) dataPagamento estava documentado como fidelidade ao legado quando e capacidade nova - DATA dDataBaixa INIT dHoje (menu22N.prg:26) nunca recebe GET nem e reatribuida em lugar nenhum, no legado o pagamento e sempre hoje; corrigido o javadoc e acrescentada validacao de data nao-retroativa + :min no input; (3) bloqueio vs aviso do Bradesco documentado explicitamente como divergencia deliberada (o legado so avisa e segue fora do Bradesco, menu22N.prg:963-965). |
| 22O | Estorno Coletivo de Baixas | 25/04/2024 | 17/09/2026 | Fechado 100% | Auditoria de 17/09/2026 (legado/ceif/porte): achado real - listar() usava BETWEEN com data pura sobre financeiro_baixas.data_baixa (datetime), corrigido para faixa meio-aberta (mesmo antipadrao ja corrigido noutras telas sobre a mesma coluna). Botoes, campos e a escrita das 3 colunas (excluido/numero_cheque/idusuario_excluiu) batem nos tres sistemas; sem regra de acesso nomeada faltando (o legado tambem nao tem nenhuma aqui). |
| 22P | Dados Financeiro Coletivo | 10/09/2026 | 26/09/2026 | Parcial | Ainda nao exercitado por regravacao/harness contra dado real (central), nem testado na tela com sessao autenticada - inclusive o caminho novo do gate de acesso (usuario sem a regra VENCOL deve ver o aviso; master ve a tela normal). Auditoria de 17/09/2026: confirmado de novo que menu22p.prg esta vazio. Achado grave, corrigido - o ceif gate a tela inteira com @RolesAllowed({ROLE_VENCOL","ROLE_MASTER"}) e o porte nao tinha checagem nenhuma alem do JWT generico (qualquer usuario autenticado alterava vencimento/centro de custo em lote). Regra VENCOL cadastrada em regra_especifica (scripts/sql/regra_vencol.sql, ja rodado no central, sem o prefixo ROLE_ de proposito - concessao feita no ceif ja vale aqui) + podeAcessar/exigirAcesso no Service + GET /permissoes + gate na tela. O resto (checagem de compra de gado contra o titulo relido, tolerancia de 50, mes fechado, alcance por filial) ja estava certo." |
| 22Q | Transferência entre Empresas | 20/07/2026 | Fora de escopo | em desuso (19/08/2026) | |
| 22R | Empréstimos FIDC/Fomento | 21/08/2026 | 29/09/2026 | Fechado 100% | importação do borderô e "Demonstrativo" pelo desenho do ceif (o impressao() do legado é código morto); testado contra dado real e confirmado pelo usuário Auditoria de três pontas em 17/09/2026: adicionado botão Digitalizar na tela FIDC (faltava na UI, backend já servia os dois); combo Tipo Faturamento trocado do lookup genérico (~208 tipos) para o endpoint filtrado que a 226 já usa; checkbox Gerencial adicionado ao formulário (estava no estado, sumido do template); criada a regra nomeada EMPRESTIMO_FIDC (scripts/sql/regra_emprestimo_fidc.sql), aplicada só ao Demonstrativo — incluir/alterar/excluir seguem sem trava de propósito (gatear sem ninguém com a regra bloquearia uso corrente); decisão pendente do usuário sobre quem recebe a regra antes de estender às escritas. Pendente: sem harness de regravação persistido cobrindo o 22R ponta a ponta (incluir/alterar/excluir com FIDC real). |
| 2311 | Ordem de Compra Animal | 26/09/2026 | Fechado 100% | não testado na tela Não existe no legado Harbour: porte do OrdemCompraAnimalGrid/Form/ItemMasterDetail do ceif (faturamento.ordemcompraanimal, /lancamento/ordem-compra-animal). 24/09/2026: grade, incluir/alterar/excluir, Autorizar, Alterar data de abate; regravação contra central 55 de 55 iguais. Relatórios do ceif no mesmo dia (OrdemCompraAnimalRelatorios): Escala de abate MOD 1/2, Ordem de compra MOD 1 PDF/XLS e Demonstrativo — colunas pelos tipos de animal das ordens (o ceif fixa 7 e casa por LIKE); totais conferidos contra SQL nas filiais 53 e 11. API pública da indústria em /publico/industria/<banco>/ordem-compra-animal com token INDUSTRIA_API_TOKEN (o ceif é aberto); 14 de 14 contra central. | |
| 2312 | Compra de Gado | 02/10/2026 | 02/10/2026 | Fechado 100% | digitalizar dentro da janela de Faturas fica fora de escopo, por instrução do usuário ('digitalizar dentro nao'). Conferência final de 16/09/2026: corrigidos 13 bugs reais — o mais grave era o `baixado` aceito do cliente sem recalcular no servidor (compra já conferida/autorizada/faturada/com NF-e podia ser regravada por inteiro); também líquido sem descontar devolução, URL /cadastro/moeda-valor/ quebrada (câmbio sempre 1), UDF de faturamento ausente no excluir, combo de tipo mostrando todos os ~208 tipos em vez de só gado, Declaração Jurada implementada do zero; exigirFreteIgual comparava contra a coluna errada (recusava toda regravação com o unitário do frete travado) e só guardava a primeira linha por transportadora (compra com duas linhas da mesma transportadora sempre recusava a segunda) — os dois achados pela regravação contra homologação. Regravação: 244 iguais, 4 diferentes (funrural recalculado corretamente no limite de alíquota 01/04/2026, valor antigo ficou desatualizado — não é bug), 0 falhas, recusas só de mês fechado real. Busca/carga do romaneio da indústria (14/09) e exclusão com NF-e viva (14/09) seguem OK. Fechados os oito gaps documentados (16/09/2026, tarde): habilitarPrecoTransp (token 'Habilitar Preço Transportadora', F6 do legado); exceção GRAO PA no combo de tipo (endpoint próprio, fora do lookup genérico); % IVA — hoje sempre travado (o valor vem da grade de Faturas, já portada) e o espaço passou a mostrar os campos de NF-e do produtor no Brasil, que existiam no form sem UI; prazo↔data de mão dupla nas parcelas (o mesmo padrão do 242/243); redistribuição de parcelas ao editar transportadora (`distribuirParcelas` já existia para o romaneio, faltava plugar no watch de transportadoras — mais o botão manual 'Atualiza Parcelas' do legado); imagens scan1-5 (viravam arquivo local por um scanner de mesa no legado, sem upload nenhum na tela — porte com janela de upload própria, 5 slots, PUT/GET/DELETE); 'grade faturamento_compra_gado_fatura' já estava pronta (CompraGadoFaturasWindow), item da lista estava obsoleto. O maior: janela de Tributação na grade MANUAL de produtos (antes só entrava via romaneio) — endpoint de sugestão (BuscaTributacaoRepository, operação 'compra_gado'), espelho JS da fórmula do servidor (CompraGadoRomaneio.tributacaoDoItem, conferido contra 8 casos via harness Java+Node — ICMS/PIS/COFINS/IPI/CBS/IBS UF/IBS Mun. batendo em todos, inclusive os dois ramos de diferimento 100%/40%), e leitura da tributação já gravada ao reabrir a compra (buscar() não trazia isso antes — uma linha tributada pelo romaneio reabria muda). Backend e frontend compilam limpos. Testado na tela pelo usuário (compra normal e tributação manual) e conferido contra homologação de verdade à noite: TestaTributacaoManual2312 grava e relê a tributação idêntica (produto 101159, %PIS 0,99/%COFINS 4,56% calculados batendo com o gravado); ConfereRegravacao 40/40 e depois 60/60 (com baixados), 0 diferentes, 0 recusados, 0 falhas — as outras sete mudanças do dia não regrediram nada. Fechados na mesma noite (16/09/2026) os seis itens menores que sobravam da conferência final: decimaisUnitario (o WIP do legado assentou — codicfj=='004', 3 casas em qualquer filial brasileira, não mais só 5 cidades); recálculo de distância/retém-funrural ao trocar propriedade fora do romaneio (CompraGadoRomaneio.dadosPropriedade virou reusável, novo endpoint GET /lancamento/compra-gado/propriedade); checkbox 'Retém IVA' na janela de Faturas; watch de câmbio do comissionista e do comprador de gado no front (faltava onChangeComboMoedaComissionario/CompradorGado, mesmo desenho do watch do frete); inconsistência PJ/PF entre FunruralCompraGado e CompraGadoFaturaCalculo corrigida — e a conferência achou uma TERCEIRA versão da mesma regra em emitentePj (COLCAT), também corrigida; FunruralCompraGado.pessoaJuridica virou o método único (documento primeiro, tipo_pessoa só como fallback sem documento). 'Possível redundância entre Dados Contab. e Faturas' investigada e confirmada como redundância de verdade — a janela de Faturas do porte já cobre por inteiro as colunas que dadosContab() do legado edita, nenhuma UI nova a fazer. Não testado na tela (sem sessão de navegador autenticada); backend e frontend compilam limpos. Auditoria contra o ceif (17/09/2026): svn mostrou 2 revisões do legado depois da conferência de 16/09 (r8183/r8184) — corrigido gap real, a carga do romaneio bovino usava a estrutura pré-r8184 (lista fixa de 6 cidades + COLORADO separado) em vez da coluna unificada filial.valor_gado_kg_arroba='@' que r8184 passou a testar (CompraGadoParametros.porArroba(), CompraGadoRomaneio). Medido: 38 filiais em @ no central, só 7 cobertas antes; 5 delas com romaneio ativo (JURUENA/CACOAL/PRESIDENTE VENCESLAU/TARAUACA/SAO GABRIEL) tiveram o total calculado errado (subtotal cru da indústria em vez de peso/15×arroba) até esta correção — sem correção retroativa de dado, decisão do usuário. Resto confirmado contra o ceif sem gap (sem regra nomeada lá, F11 do ceif tem bypass de login chumbado que não se porta, limite de frete/distância e Dados Contab. confirmados como segunda fonte). |
| 2313 | Comissão de Compra de Gado | 30/08/2026 | 26/09/2026 | Fechado 100% | 16/09: revisão botão a botão; Digitalizar (tabela comissao_gado ausente no _digital), + do timbrado, colunas contábeis, CON só cabeçalho, herança do carimbo do 22F. Tela não testada. Auditoria contra o ceif (17/09/2026): legado sem mudança desde r8170 (29/08). Corrigido lookup do Comissionista sem filtro tipo_emitente.sigla='FOR' (legado e ceif concordam; entrou EMITENTE_FORNECEDOR no LookupRepository). Decisão: não portar o bypass do grupo SGE para abrir/gravar comissão já baixada (só CON tem o atalho na gravação; SGE no legado parece descuido de escopo, não regra deliberada — ceif é mais restritivo, bloqueia qualquer grupo). Confirmado sem gap: VerificaPagamentosQuery do ceif é a mesma SQL do temBaixa; tipo de título por país (ceif tem bug de escopo no principal, não copiar); CON só pula título na alteração (ceif também erra aqui, insert+update juntos); nenhuma regra nomeada no ceif para esta tela. |
| 2314 | Compra de Gado (2314) | 13/09/2026 | Não portada | perdeu as datas fixas em 13/09 | |
| 2321 | Ordem de Compra | 13/09/2026 | 02/10/2026 | Fechado 100% | 16/09: revisão botão a botão; impresso com a validade da tabela e o cabeçalho do Brasil em todo país. Sem teste de tela o Fat. Referência e o XML (14/09) |
| 2322 | Compra | 25/09/2026 | 03/10/2026 | Fechado 100% | Revisão 16/09/2026: carga da ordem e do romaneio, Fat. Referência (loja fora), Demonstrativos (fatura e frete), Digitalizar e o + do timbrado - tela não testada no navegador |
| 2323 | Transferência Entrada | 13/09/2026 | Não portada | variante do 2322 (98% dos métodos); 22.940 documentos em central | |
| 2324 | Embarque de Entrada | 14/09/2026 | 26/09/2026 | Fechado 100% | caixa do TXT, cadastro da caixa nova e etiqueta 888 portados em 14/09/2026; variante de gado é código morto (tipo_ped 'F' literal, :707); etiqueta ENTRADA da AM ALIMENTOS fora (cliente não existe mais) |
| 2325 | Romaneio Entrada com OSSO | 08/03/2024 | Não portada | variante do 2324 (100% dos métodos) | |
| 2331 | Fila de Aprovação de Pedidos | 02/10/2026 | Revisar a opção | ||
| 2332 | Ordem de Venda (Pedido) | 29/09/2026 | 02/10/2026 | Fechado 100% | 16/09: Clonar, folha PTAX, sigla da moeda no impresso e impressão dos marcados. Sem teste de tela o que entrou em 14/09; cancelamento na indústria WEB nunca chamado de verdade 24/09: botão Importar XLS da grade (planilha de vendas do ceif) criando só os pedidos, pelo PedidoVendaService.incluirNa, tudo ou nada; achado junto: o INSERT do pedido tinha vírgula dobrada (tipo_aut_preco = ?,, tipo_frete) desde 28/08 - incluir pedido pela web nunca funcionou - corrigido. Harness contra central ok; sem teste de tela. |
| 2333 | Saídas/Vendas | 02/10/2026 | 04/10/2026 | Fechado 100% | demonstrativos (saídas, frete terrestre/sem valor/marítimo, recibo) e romaneio da indústria (as seis origens) em 14/09, conferidos nas filiais 5, 18 e 53; NF pré-impressa fora por decisão do usuário. Layout 5 "Factura (AF)" portado em 14/09 (ALL PAR virou layout_nf no legado): botão FACTURA, factura sem DE, sem CDC e sem QR, número e timbrado da venda. 16/09: revisão botão a botão contra o legado - despacho já portado (o "falta" estava velho); entraram a Canhoteira (demonstrativos, 10 por folha) e o XLS da grade (botão de impressão). Fora por decisão do usuário: Logística (nunca usada; tabelas vazias e o gravar do legado quebrado) e Firma (nunca usada). Código morto do legado: análise de crédito ao gravar (comentada), exportaAPP/importaAPP (sem botão). Fora até existir um caso (decisão do usuário 16/09): botão "Fatura" (operação 5, grade tipo 2 - nenhuma venda desde junho com a fatura diferente da remessa, nos dois bancos). 17/09: auditoria contra legado (r8185, do mesmo dia) + ceif - o centro de custo 2 da comissão de frete terrestre estava fixo (revertido no legado horas antes) e faltava o segundo título "Provision retencion" da comissão, os dois corrigidos; achado e corrigido também o valor_desonerado (Suframa), aceito da tela em vez de calculado a partir de emitente.suframa_desc_icms (mesma classe de bug já corrigida no 2322); o Carteira_Tipo do boleto 310 mudado no mesmo commit é inerte (Banco_310() nunca lê o campo) e não precisou de porte. Excluir, Dados Fatura (com a opção 4-Inutilizar) e a trava de nota autorizada no fisco conferidos e já corretos. 24/09: botão Importar XLS do ceif (VendaImportarXlsService + PlanilhaVendasXls): cria vendas inteiras por id_venda_planilha (e o pedido autorizado com gerar_ordem_venda=1) pelo VendaService.incluirNa, numa transação só; tributação sugerida e 1 parcela pelo líquido da gravação. Harness contra central (venda 101841798 remontada): pedido + venda gravados, tributação idêntica à original; sem teste de tela. |
| 2334 | Frete Avulso | 13/09/2026 | 02/10/2026 | Fechado 100% | % IVA e retenção na tela com o certificado de não retenção (12/09) |
| 2335 | Instrução de Exportação | 13/09/2026 | 03/10/2026 | Fechado 100% | layout 5 "Factura (AF)" portado em 14/09: botão FACTURA, factura sem DE, sem CDC e sem QR, no desenho único do KuDE; timbrado gravado na instrução ou, vazio, o vigente da filial, no lugar do 18111651 chumbado. Despacho comentado no legado; Carpeta é pasta local. Auditoria botão/regra/campo de 17/09: sem equivalente no ceif (tela só do legado); sem regra nomeada nem grupo cru na tela inteira; os 26 modelos de demonstrativo e a escolha de .jasper por razão social/moeda conferidos um a um contra o .prg e batem; único gap achado e corrigido — o campo de busca por factura não nascia com a da própria instrução ao alterar/clonar (menu2335.prg:4530) |
| 2336 | Contrato de Exportação | 29/09/2026 | 29/09/2026 | Fechado 100% | Autorizar retirado por decisão (11/09) |
| 2337 | Remessas | 23/09/2026 | 01/10/2026 | Fechado 100% | demonstrativos de saídas e de frete em 14/09 (sem recibo, como o legado). Layout 5: a remisión sem DE (a classe está no menu2333.prg) portada em 14/09, botão continua KuDE como no legado 16/09/2026: revisão botão a botão contra o legado (o mesmo diff do 2333, feito no mesmo dia) - Cumprido, Desembarque, Vencimento e "Dados fatura" saíam expostos na tela e o menu2337 não tem nenhum dos quatro; agora recusados pelo servidor (exigirNaoRemessa) e escondidos na tela. "Tipo Fat." tinha uma regra genérica que não era nem a do 2333 (grupo GCO/CON/ADM) nem a do 2337 (recusa com o tipo gravado 115, transferência de produção) - corrigido, com endpoint próprio em /lancamento/remessa. Despacho e análise de crédito do "falta" anterior eram do 2333 e não existem no menu2337 - falta zerado. |
| 2338 | Fatura Avulsa (faturamento) | 30/08/2026 | Não portada | variante nova de faturamento.venda (item sem produto, produto_av+idcentro_custo manual) + branch aditivo em VendaGravacaoRepository.gravarProdutos decisão de 11/09 revertida em 17/09 - media so `central` (0), mas fjfrigo_concep_transp tem 1638 vendas, ate 2026-09-14. desenho pronto no CLAUDE.md | |
| 2339 | Faturas Canceladas | 17/09/2026 | 26/09/2026 | Fechado 100% | botão de exportação da grade adicionado em 17/09 (faltava, legado e ceif tem) |
| 233A | Punto de Venta | 30/08/2026 | Fora de escopo | nunca mais perguntar (11/09/2026) | |
| 233B | Embarque de Saída | 13/09/2026 | 03/10/2026 | Fechado 100% | r8176 conferida em 14/09: filial 25, COLINA, Qtd/Peso do lote, etiqueta por etiqueta_expedicao_tipo; demonstrativo ganhou o Resumo Lote com P.Bruto e as assinaturas |
| 233C | Logística de Entrega | 21/08/2026 | 27/09/2026 | Fechado 100% | roteirização (CNEFE/OSRM) além do legado |
| 234 | Lançamento de estoque manual | 13/09/2026 | 26/09/2026 | Fechado 100% | comparação legado × CEIF × porte de botões/permissões/campos publicada em 18/09/2026 (docs/_verificacao-234.md + seção nova em validacoes-estoque-manual-234.html). Imprimir da grade (o exportarXLS do legado) entrou em 18/09. Fora: importação de TXT de produção (importaTXT2/importaInicial, nenhum tenant de central usa) e câmbio travado com cotação automática como no legado (a tela deixa digitar fora da moeda local) |
| 236 | Lançamento de Produção | 09/08/2022 | Não portada | parecida com o 234 | |
| 237 | Central de NF-e | 10/09/2026 | 04/10/2026 | Fechado 100% | Inutilizar (Brasil SEFAZ + Paraguai SIFEN) e UPLOAD com a regra NFE_UPLOAD_XML em 16/09/2026 - envio real à SEFAZ pendente (usuário); comparação legado × CEIF × porte de botões/permissões/campos publicada em 18/09/2026 (docs/_verificacao-237.md + seção nova no documento). Data inicial da grade voltou a 15 dias como o legado em 18/09. Fora: o botão ..." do filtro de tipo de faturamento (hoje digita ids) e as colunas Id.TF e Nome XML" |
| 2391 | Transferência Produção | 28/12/2022 | Não portada | parecida com o 243 | |
| 2392 | Importar Produção | 13/09/2026 | 03/10/2026 | Fechado 100% | WEB e LEGADO (industria) portados e validados contra dado real de central, inclusive um host externo de verdade (filial 11); bug do legado corrigido (idproduto traduzido por idindustria no ramo LEGADO, que gravava o id errado com industria externa); grade fiel às três formas do populaGrid; detalhe por linha e Excluir não portados (mortos no legado, botões comentados); estoque_item/producao_txt não escritos (ramo caixa-a-caixa é código morto); comparação legado × CEIF × porte de botões/permissões/campos publicada em 18/09/2026 (docs/_verificacao-2392.md + validacoes-importar-producao-2392.html, documento novo) 04/10/2026: importação por TXT (UNIBEEF/RIBEIRÃO PRETO) fica de fora por decisão do usuário - nenhum tenant usa esses leiautes. |
| 2393 | Histórico de Caixa | 13/09/2026 | 18/09/2026 | Fechado 100% | Etiqueta, Repr.Ind. e Unir CX em 14/09 (Unir grava de verdade, decisão do usuário); impressão física não testada; comparação legado × CEIF × porte de botões/permissões/campos publicada em 18/09/2026 (docs/_verificacao-2393.md + validacoes-historico-caixa-2393.html, documento novo) |
| 2394 | Conferência de Caixas | 17/12/2024 | 18/09/2026 | Fechado 100% | comparação legado × CEIF × porte de botões/permissões/campos publicada em 18/09/2026 (docs/_verificacao-2394.md + seção nova no documento; mapeamento do cabeçalho desatualizado do .prg esclarecido — nunca houve realocação de número) |
| 2395 | Entrada Câmara | 20/01/2025 | 18/09/2026 | Fechado 100% | |
| 2396 | Produção Manual (Adm) | 30/08/2026 | Não portada | ||
| 2397 | Produção Manual (Ind) | 30/08/2026 | Não portada | ||
| 241 | Solicitação de compra | 26/08/2026 | 04/10/2026 | Fechado 100% | CAN como origem de itens continua fora de escopo (tela sem porte). Sem teste de tela das três peças de 04/10/2026. Auditoria de três pontas (legado x ceif x porte) em 17/09/2026. Imprimir em 18/09/2026 (solicitação, ordem de entrega, pedido de compras do ceif). Em 04/10/2026 fechados os três gaps contra o menu241.prg r8168: valor_cambio recalculado no servidor a cada gravar (oBVMoeda:buscar, :1281-1282), Total->Unitário nas grades de produtos e serviços (DESPREZA 4 casas, :2213/:2468) e bloqueio por filial.registro_quimico com "S.C." (codicfj 004, grupos FIN/FAT/GER/GVE/CCR/IND/ALM/GAL, :250-256) em todas as rotas da tela. Núcleo de negócio regravado com sucesso em 16/09/2026. |
| 242 | Compra | 29/09/2026 | 02/10/2026 | Parcial | Só teste na tela com sessão autenticada dos itens novos de 18/09/2026 (Carregar XML, senha da meta 428, Aplicar Desc./Acre., Digitalizar, XLS da grade e Demonstrativo) e conferência do Demonstrativo contra um impresso do legado. Entraram em 18/09/2026: Carregar XML (botão + avisos de conferência), senha da meta do centro de custo (diálogo no 428), Aplicar Desc./Acre. (só o desconto; acréscimo e custo agregado já são rateados sozinhos), Digitalizar (scaneados, sigla ac), XLS/PDF da grade (BotaoImprimirGrade) e o Demonstrativo em PDF. Suspeitos ainda não confirmados: se Trazer Dados SC replica a trava de grupo do legado na alteração. 25/09: título da parcela nunca vence antes da entrada (menu242.prg:5962); data de entrada só editável pelo ADM e só no Brasil (:2209), com GET /permissoes e recusa no servidor. |
| 243 | Saídas | 13/09/2026 | 26/09/2026 | Fechado 100% | pneu fora por decisão (12/09); impressos e tributação portados; auditoria contra o ceif em 17/09 achou e corrigiu dois bugs: leitura do campo gerencial comparava com 'G' em vez de 'T' (toda regravação apagava o valor - front não tinha checkbox nenhum, agora tem) e faltava a exceção Brasil+1151 na coluna Asiento da grade (display-only) |
| 244 | Lançamento manual | 19/08/2026 | 26/09/2026 | Fechado 100% | |
| 245 | Ordem de serviço | 24/08/2026 | 02/10/2026 | Fechado 100% | |
| 246 | Orçamento | 26/08/2026 | 02/10/2026 | Fechado 100% | Fechada em 16/09/2026: entraram os dois últimos botões do grupo do menu246.prg (Imprimir e Digitalizar), que faltavam desde a última conferência. Imprimir é o demonstrativo (impressaoOrcamentoAlmoxarifado, :2011-2514) — por produto, estoque atual (hoje), consumo dos 2 últimos meses (calendário, não janela rolante) e a última compra (fornecedor/telefone/data/custo), com "% Dif" comparando o preço ofertado — batido contra SQL independente em `central` (16 de 17 produtos com última compra, valores idênticos ao query manual). Divergência deliberada: sem última compra o legado dá -100,00% de "% Dif"; aqui fica em branco, para não parecer queda real de preço. Digitalizar: o SALVAR do legado (digitalizar.prg, cTipo "orcamento_alm") nunca funcionou — falta o ramo em gravarDigital2, então a sigla fica NIL e o FUNC global estoura; portado usando a tabela "orcalm" do ceif (pronta, vazia), sigla "oa" (a mesma que a LEITURA do legado já espera), mesmo desenho de salvarSimples do 195/226/24D. Exercitado de ponta a ponta (Repository→Service→PdfBuilder) contra `central` de verdade, dois orçamentos reais (um só produtos com 17 itens/2 fornecedores, outro só serviços com 52 linhas) — PDF gerado sem erro nas duas formas. Achado no caminho: o javadoc do DetalheDto dizia que idcomprador não era tocado por esta tela — desatualizado; o campo é do próprio porte (sem equivalente no Harbour), lido e gravado normalmente, corrigido o comentário. |
| 247 | Transferência Entrada Almox. | 30/08/2026 | Fora de escopo | nunca mais perguntar (11/09/2026) | |
| 248 | Importações em Curso (Almox.) | 30/08/2026 | Fora de escopo | nunca mais perguntar (11/09/2026) | |
| 249 | Nota de Crédito (Almox.) | 30/08/2026 | Não portada | Tela inteira: cabeçalho (fornecedor, fornecedor da fatura, data, tipo comprovante, documento, moeda, valor, bases/percentuais/retenções de IVA 10%/5%, base isenta), grade de compras de almoxarifado a vincular (padrão "já vinculada entra sempre" de 241/246), gravar/excluir com numeração por trigger. A decisão de 11/09/2026 ("fora de escopo para sempre, nunca mais perguntar") mediu o tenant errado: almoxarifado_nota_credito tem 0 linhas em central mas 477 linhas reais em fjfrigo_concepcion (Paraguai), até 2025-04-01. menu249.prg existe e tem 997 linhas (não é arquivo vazio como o 22P). Sem regra de acesso nomeada no legado. Não existe no ceif (zero ocorrências de almoxarifado_nota_credito). Bug do legado achado, não replicar: excluir() declara oTransaction mas nunca chama startTransaction() - a exclusão não está de fato em transação no fonte. A tabela já é LIDA pelo relatório 354 (Livro Compra, ramo anc) do próprio porte - o sistema novo já depende dela estar correta, mas só o desktop legado escreve nela hoje. Auditoria pedida explicitamente pelo usuário em 17/09/2026, revertendo a decisão anterior por medição incorreta. | |
| 24A | Solicitação de Orçamento | 20/07/2026 | 02/10/2026 | Parcial | testar na tela, com sessão autenticada, o botão Imprimir/Demonstrativo e o botão Autorizar/Desautorizar (os dois só foram verificados por harness/SQL direto contra central, sem navegador) auditoria contra o ceif em 17/09 achou e corrigiu dois bugs: a trava de alterar/excluir olhava a coluna autorizado (booleana, sem base no .prg) em vez de status!=0 (a do ceif, que é o dono do fluxo) - 59 casos reais em central que passariam pela trava velha; e o lookup Comprador não filtrava tipo_emitente.sigla='CAL' como o menu24a.prg:527-531 manda (47 de 145 mil emitentes têm a marca). Em 18/09 entrou o botão Imprimir/Demonstrativo (SolicitacaoOrcamentoDemonstrativoPdf, no desenho do 246), verificado só com harness sintético sem banco. Em 18/09 também o item 4 foi resolvido por decisão do usuário ('realinha com o ceif ja que estamos integrando com o que ele tem'): status=1 passou de 'Em cotação' para 'Autorizado' (igual ao ceif - os números já batiam, só o rótulo e a gravação faltavam) e entrou o botão Autorizar/Desautorizar (AUTORIZAR_SOLICITACAO_ORCAMENTO_ALMOXARIFADO, já cadastrada no catálogo). Não era só rótulo: sem essa gravação nenhuma SO da web aparecia no CAN (24D, exige autorizado=1) nem no Orçamento (246, exige idusuario_autorizou IS NOT NULL) - confirmado com harness contra SO real de central (100520597), 11 de 11, rollback |
| 24D | CAN | 26/09/2026 | Fechado 100% | não existe no legado Harbour — porte do AlmoxarifadoCanGrid/Form/Controller/Repository do ceif. Alimenta o 246, que já lia estas 3 tabelas. Regravação exercitada de ponta a ponta contra `central` (incluir, ligar/desligar solicitações, decidir itens, autorizar/desautorizar gerente e almoxarifado, cancelar) numa conexão que nunca confirma — todas as cascatas de status bateram (SO 1↔2↔3, CAN PENDENTE/APROVADO/CANCELADO) Em 16/09/2026 entraram o botão Imprimir da grade (BotaoImprimirGrade, PDF/XLS) e os alternadores de Autorizar/Desautorizar Gerente, Autorizar/Desautorizar Almoxarifado e Cancelar direto na grade, sem abrir o formulário — mesmo desenho "autorização é um alternador na grade" das demais telas de lançamento. Em 16/09/2026 entrou a regra de acesso nomeada nas autorizações (ALMOXARIFADO_CAN_AUTORIZACAO_GERENTE/_ALMOXARIFADO/_CANCELAMENTO, GET .../permissoes, botões da grade e do formulário desabilitados sem a regra, servidor confere de novo na gravação). Ainda em 16/09/2026 entraram a digitalização (scaneados_can, sigla "can", tipo "1" — o mesmo desenho do ceif, sem o status DOCUMENTO_DIGITALIZADO dele, que sobrescreveria APROVADO/CANCELADO) e os painéis de estoque/consumo por item (estoqueFilial/estoqueOutrasFiliais via SaldoAlmoxarifado, consumoTrintaDias/NoventaDias) — os dois conferidos com harness contra `central` (soma nesta+outras filiais bate com o saldo sem filtro de filial; consumo 30/90 dias bate com SQL independente). Achado no caminho: ScaneadoRepository.salvarSimples sempre nomeava idtipo_faturamento no INSERT, coluna que scaneados_can e scaneados_imo (195) não têm — corrigido para checar a coluna antes (ColunasDaTabela), e não só reproduzido aqui. Não portada a regra do ceif que torna a observação obrigatória ao aprovar item com estoque em outra filial — trava de gravação nova, fora do escopo pedido. Em 19/09/2026: detalhe da CAN 1005278 caiu de 9,3 s para 246 ms (288 consultas por produto viraram 4 em lote, mesmos valores nos 72 produtos) e entrou o Imprimir por CAN portado do AlmoxarifadoCANReport do ceif (PDF paisagem, itens por setor, totais, assinaturas). Também entraram a Impressão Resumo (planilha do período) e a Impressão Detalhada (itens das CANs marcadas + RESUMO POR CAN) do ceif; e o Demonstrativo compras Local/Corporativo (PDF filtrado por comprador e itens aprovados — o ceif só trocava o título). Os cinco relatórios ficam no menu Imprimir da grade. | |
| 24E | Acompanhamento de Compras | 26/09/2026 | Parcial | teste de tela não existe no legado Harbour — porte do AlmoxarifadoAcompanhamentoComprasGrid (ceif). Itens de CAN aprovada e de SO direta (filiais sem CAN) com orçamento vencedor, SC e comprador; Autorizar/Desautorizar o orçamento (regra AUTORIZAR_ALMOX_ORCAMENTO_E_ACOMPANHAMENTO_ALMOX, mesmas conferências da grade do Orçamento do ceif; o Desautorizar do ceif reautorizava). Tela gated por ALMOXACOMPANHAMENTOCOMPRAS (regra geral do ceif em controle_acesso_grupo_regra). Exercitado contra central (60 dias, 4.454 linhas em ~1 s; autorizar/desautorizar com rollback). Não testado na tela. | |
| 24F | Aviso de Recebimento | 26/09/2026 | Parcial | teste de tela não existe tela no legado Harbour (o menu242.prg só LÊ almoxarifado_recebimento, na trava da compra) — porte do AlmoxarifadoRecebimentoGrid/Form/ConferenciaForm/Controller do ceif, pacote cadastro.almoxarifadorecebimento, rota /lancamento/almoxarifado-recebimento. Ciclo PENDENTE → LIBERADO_CONFERENCIA → CONFERENCIA_CONCLUIDA → FINALIZADO (+ CANCELADO / CANCELADO_APOS_FINALIZACAO), regras do ceif já no catálogo (LIBERAR_CONFERENCIA_AR, CONFERIR_AR, FINALIZAR_AR, CANCELAR_AR, CANCELAR_AR_FINALIZADA, HABILITAR_FILTRO_MULTI_FILIAL_AR); conferência cega com recontagem obrigatória na primeira divergência; os três impressos (manual, conferência concluída, finalizada) num PDF. Exercitado contra central, filial 5, conexão que nunca confirma: 30 de 30, inclusive o 242 recusando antes do AR, com AR pendente/concluído, aceitando com o finalizado e voltando a recusar depois de cancelado. Não testado na tela; o backend do IntelliJ precisa reiniciar. | |
| 251 | Lançamentos Contábeis | 17/09/2026 | 03/10/2026 | Fechado 100% | Conferência final de 16/09 fechou as três pendências que restavam: (1) 'Detalhe' NÃO é rateio por tmp_fin — já coberto por AsientoLinhaWindow; (2) 'Zerar D.C.' não é gap — a tela nova nunca grava valor_dc não-zero, então não há o que zerar; (3) impressão do demonstrativo PORTADA (AsientoDemonstrativoPdfBuilder + GET /lancamento/asiento/{numelan}/demonstrativo.pdf), verificada com PDF real de central (3 e 2 linhas). Também corrigido nesta rodada: linha existente removida da grade ('Tirar da grade' ou 'Recalcular diferença cambial' sobre asiento com redondeo já gravado) não era excluída no banco, ficava órfã e desbalanceava o asiento (AsientoRepository.excluirLinhasQueSairam); e a importação de imp_asientos passou a gerar sozinha a linha de 'Redondeo de conversion' quando o grupo não fecha em moeda local, em vez de deixar a diferença sem resolver como o legado faz (divergência deliberada, pedida pelo usuário) — testado com arquivo real do fjfrigo_costa_food, inclusive achando e corrigindo um idplc_difcamb da filial apontando pra conta errada (Capital Suscripto em vez de Resultado por Diferencia de Cambio). |
| 252 | Sincronização Contábil | 02/10/2026 | 02/10/2026 | Parcial | câmbio IFRS e redondeo gravados pela sincronização (hoje o 25F faz) adrh, cte e emcurso_alm fora; agosto/2026 zero diferenças; 16/09 corrigido id chumbado da provisão de frete (era 10017 fixo, hoje lê tipo_titulo.provisao_frete) |
| 253 | Fechamento do Mês (Contabilidade) | 13/09/2026 | Não portada | o antigo; o vigente é o 25E | |
| 254 | Fatura Avulsa Contab. Saída | 30/08/2026 | 03/10/2026 | Fechado 100% | |
| 255 | Fatura Avulsa Contab. Entrada | 30/08/2026 | 27/09/2026 | Fechado 100% | |
| 256 | Troca Conta de Asientos | 02/03/2020 | Não portada | ||
| 257 | Arreglo de Diferencias | 30/08/2026 | Não portada | ||
| 258 | Correlatividade | 01/09/2026 | 17/09/2026 | Fechado 100% | |
| 259 | Fechamento do Exercício | 30/08/2026 | 03/10/2026 | Fechado 100% | |
| 25A | Apertura | 02/03/2020 | Fora de escopo | nunca mais perguntar (11/09/2026) | |
| 25E | Fechamento do Mês - Cambial | 13/09/2026 | 03/10/2026 | Fechado 100% | |
| 25F | Conversão Câmbio IFRS | 10/09/2026 | 03/10/2026 | Parcial | conferência final contra uma rodada nova da 25F no legado |
| 25G | Fechamento do Mês - Cambial IFRS | 10/09/2026 | 03/10/2026 | Fechado 100% | |
| 261 | Transportadora Carga/Carne | 19/08/2026 | 03/10/2026 | Fechado 100% | regravação contra fjfrigo_concep_transp (dado real com movimento): 300+32 lançamentos, 307 iguais, 25 recusados por trava (mês fechado/título baixado). Único achado (câmbio zerado em registro anterior a 2020-12-31) é o guard de data de CotacaoMoeda, igual no legado - não é bug |
| 262 | Transportadora Vivo | 13/09/2026 | 26/09/2026 | Fechado 100% | regravação contra fjfrigo_concep_transp (dado real, 17.314 lançamentos): 300 recentes recusados por título já baixado (trava certa), 67 sem baixa - 38 recusados por trava, 2 diferentes e 27 sem falha. Os 2 diferentes revelaram bug real: troca de Tipo Faturamento não levava os títulos já gravados sob o tipo antigo, criando um segundo jogo por cima (mesma família do ChaveDoFaturamento em 2322/2333/242/243/2312, corrigido aqui via TransportadoraVivoTitulos.gravar(tipoAnterior), com o mesmo desenho do CteTitulos). Verificado com harness dedicado (troca de tipo dentro da mesma gravação: 1 título antes, 1 depois, sem duplicar) e sem regressão no 261 (continua 300/300 iguais). Achado à parte, não corrigido em massa: 136.305 títulos históricos (43% dos V, 22% dos C) já desencontrados do tipo do cabeçalho, de antes deste porte - pendente de decisão do usuário sobre reconciliação em lote |
| 263 | Frete Carne | 13/09/2026 | 26/09/2026 | Fechado 100% | A Nota Fiscal do legado é coberta pelo KuDE/DANFE genérico (NfeAcoesWindow), e a variante pré-impressa está fora de escopo, mesma decisão já registrada para outras telas regravação contra fjfrigo_concep_transp (dado real, 10.789 lançamentos, 429 sem baixa): incluir/alterar/excluir/Dados Fatura testados de ponta a ponta pelo Controller de verdade, numa conexão que nunca confirma. Alterar nos 428 sem baixa: 1 igual, 380 diferentes, todos explicados - câmbio recalculado a cada gravação, como o próprio .prg também recalcula em toda alteração - vencimento do título "a receber" resincronizado com data_vencimento_venda do cabeçalho, que é a fonte que o .prg usa - tipo_doc/historico_contab/idhistorico_padrao_contab/livro120 de títulos "a receber" que o fonte ATUAL não escreve nessas colunas (dado mais rico de origem anterior, perdido ao resalvar como o próprio legado faria) - documento já normalizado, divergência aprovada em 12/09/2026 - livro120 do "a pagar" confirmado como literal fixo '6C'/'3B'/'3A' contra 48.940 títulos reais, não dinâmico como uma leitura apressada do .prg sugeriria. 47 recusados por trava (SIFEN autorizado ou título já baixado), 0 falhas. Incluir/Excluir/Dados Fatura 100% corretos: soma do título bate exatamente com SUM(valor_total_venda) das cargas, excluir solta as cargas e soft-deleta título e cabeçalho. Único achado real foi um bug no HARNESS de teste (cargas tratadas como lista de mapas, o repositório devolve List<Long> cru), corrigido em Telas2.java. 17/09/2026: Demonstrativo (menu263 impressaoDemTranspFrete) implementado - PDF novo via OpenPDF, duas tabelas (a receber do cliente / a pagar à transportadora), no desenho de AsientoDemonstrativoPdfBuilder. Verificado contra fjfrigo_concep_transp - fatura real 112706, totais do PDF extraído por PDFBox batem ao centavo com SUM(valor_total_venda)/SUM(valor_total_compra) calculados direto em SQL (159.105.341,01 / 130.235.930,37 e 4.760,00 / 0,00). Texto acentuado (Nº, PÁGINA, USUÁRIO, ASSINATURA) confirmado correto no PDF - o garbling visto antes era só artefato de exibição do terminal na extração, não defeito do PDF |
| 264 | CT-e | 13/09/2026 | 27/09/2026 | Parcial | inutilização de faixa; envio real ao fisco não testado JURUENA saiu da tela em 14/09 |
| 265 | MDF-e | 13/09/2026 | 03/10/2026 | Parcial | envio real ao fisco não testado |
| 266 | Requisição de Abastecimento | 25/09/2026 | Parcial | não testado na tela Não existe no legado Harbour nem em opcao_sistema (266 é o código dado no web): porte do RequisicaoAbastecimentoGrid/Form/FaturasMasterDetail/Report/DemonstrativoView do ceif (faturamento.requisicaoabastecimento, /lancamento/requisicao-abastecimento). Grade da filial, incluir/alterar/excluir lógico (excluido bit), Autorizar pela regra AUTORIZAR_REQUISICAO_ABASTECIMENTO (mão única, sem a senha do ceif), faturas por logística ou pela busca (só faturamento_venda: a FK não aceita as outras origens do ceif; grava idtipo_faturamento, que o ceif deixava nulo), Imprimir (PDF com QR) e Digitalizar (scaneados ra). Demonstrativo público em /publico/requisicao-abastecimento/<banco>/<id>/demonstrativo.pdf com código HMAC. Harness contra central: 24 de 24. | |
| 311 | Relatório de Emissões | 24/08/2026 | 02/10/2026 | Fechado 100% | |
| 312 | Relatório de Vencimentos | 20/08/2026 | 02/10/2026 | Fechado 100% | |
| 313 | Relatório de Parcelas Pendentes | 30/08/2026 | 02/10/2026 | Fechado 100% | radio gerencial/contábil nunca funcionou no legado |
| 314 | Relatório de Parcelas Atrasadas | 27/08/2026 | 02/10/2026 | Fechado 100% | |
| 315 | Relatório de Realizações | 20/08/2026 | 02/10/2026 | Fechado 100% | |
| 3161 | Relatório de Retenção de IVA | 30/08/2026 | Não portada | ||
| 3162 | Empréstimos | 21/10/2024 | 02/10/2026 | Fechado 100% | conferido 16/09: Contabilidade era checkbox errado (o legado decide pelo grupo AEX, sem checkbox nenhum), faltava Excluir Emitente, Tipo/Excluir Tipo eram single em vez de multiplo (unico caminho vivo no legado), Moeda conversao saiu (morta no legado), faltavam as colunas Prazo e Valor Total (nPagar) e Valor Liquido/Valor Total estavam com o SQL trocado - tudo corrigido e conferido contra dado real de central. 17/09: saldo mes a mes fechado - a conta ja estava pronta (EmprestimoSaldoMesAMesCalculo, sem commitar) e faltava so a tela (checkbox Saldo mes a mes + Ano Saldo + Contabilidade, em RelatorioEmprestimos.vue). Conferido contra o emprestimo real 1001146 (central, emitente 10133139, 4 parcelas de capital + 4 de juros, vencimentos 09/2024 a 03/2025): rodado pelo Service de verdade contra homologacao nos 3 combos (juros+capital / so juros / so capital) x com e sem Contabilidade, mais a recusa sem Ano Saldo e o Anual ignorando a caixa. Os buckets batem ao centavo com o calculo manual independente, e no regime de competencia (Contabilidade ligada) a soma dos meses mais o Saldo do ano fecha EXATAMENTE no total de juros do emprestimo (1.251.890,09) - prova forte de que a conta conserva o valor certo. XLS relido com POI (2 abas: grade + Saldo mes a mes, com subtotal por emprestimo e total geral) e PDF gerado (2 paginas) sem excecao |
| 3163 | Recibos | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3166 | Comissão de Vendas | 25/09/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: fechados os três ramos que faltavam do Brasil - corpoNew (2024+, percentual do próprio título + títulos em atraso), corpo() (antes de 2024, rateio por produto com a tabela de percentual CHUMBADA POR CIDADE do fonte, ComissaoVendaBrasilPercentual) e corpoAnt (checkbox "Novo?" desmarcado, rateio via tabela emitente_comissao). Validado rodando os quatro contra central: valores, percentuais e títulos em atraso batem com o cálculo manual em amostras reais (ex. perc_comissal 0,65% sobre baixa de 6.750 = comissão 43,88). corpoAnt roda mas dá zero comissão nesse tenant - zero interseção entre os vendedores de títulos anteriores a 01/09/2022 e emitente_comissao (documentado no javadoc do BRASIL_ANTIGO). corpo() não foi validado por regravação byte-a-byte (o legado não guarda o percentual usado por linha) - a tabela é transcrição literal do .prg, com aviso de regra chumbada. Achado e corrigido na mesma revisão: a tela oferecia Emitente e Moeda conversão, que o legado não tem nesta opção nenhuma (moeda comentada no fonte, sem filtro de emitente) e o Service nunca lia - removidos; e o javadoc do subtotal por vendedor do PY estava atribuído a totalizaVendedor, que só serve aos ramos brasileiros, não ao corpoPY. Acrescentados os controles "Novo 01/09/2022?" e "Tipo" (Representante/Vendedor funcionário) na tela. 16/09/2026: fechado o checkbox "Resumido?" nos quatro ramos - eu tinha registrado que nunca fora ligado, e estava errado (lera so o grep de lResumido, nao o METHOD inteiro). Em corpoNew/corpo o bloco de agregacao esta morto por ".AND. 1=0", mas o checkbox nao e inerte: suprime o detalhe e deixa so o total por vendedor (Valor Baixado/Comissao, +Valor em Atraso no corpoNew). Em corpoAnt o bloco de resumo E o unico dos quatro que fica vivo de verdade, com uma coluna a mais (% Participacao no Recebimento). corpoPY agrupa por vendedor+grupo+subgrupo, sem total geral, como o Excel do legado. Total Geral do modo resumido conferido identico ao do modo detalhado em corpoNew e corpo() contra central (ao centavo); corpoAnt e o agrupamento do PY conferidos por teste de unidade com dado sintetico (central nao tem dado real para corpoAnt, ja registrado). Checkbox "Resumido?" entrou no painel de Opcoes da tela. |
| 31671 | Vencimentos e Atrasos | 24/07/2026 | Não portada | ||
| 316A | Aging de Títulos | 02/10/2026 | Parcial | teste de tela (aging, coluna Score do 2332, janela Score, sugestão na autorização) Desenho novo, sem legado: aging a receber/pagar por cliente/vendedor/região em 5 faixas na data de referência (saldo do 221, descontado fora), score interno 0-100 (atraso 35, uso do limite 25, pontualidade 15, relacionamento 10, B2E 15, chave SCORE_CREDITO_PESOS), limite sugerido na restrição de limite do 2332. Conferido no central: aging da filial 3 bate ao centavo com SQL independente | |
| 316B | Prazos Médios e Ciclo Financeiro | 02/10/2026 | Revisar a opção | ||
| 316C | Custo Efetivo dos Empréstimos | 02/10/2026 | Revisar a opção | ||
| 316D | Inadimplência por Mês de Emissão | 02/10/2026 | Revisar a opção | ||
| 3171 | Razão das Contas Bancárias | 22/07/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: corrigido o filtro Pagar/Receber (ver histórico) e implementados 'agrupa iguais' e 'nome da conta' no mesmo dia (a tela chamava-se 'com descrição da conta', mas o legado só concatena/suprime o histórico no retrato - não são colunas extras de contabilidade como o javadoc antigo dizia). Agrupamento feito com window functions (novo_grupo/grupo_id/FIRST_VALUE/LAST_VALUE) por cima do saldo corrente já calculado. Bug encontrado e corrigido junto: o Emitente não usava mb.nominal quando preenchido. Validado contra o central: conta 10122/2022-05-16 cheque 3 (42 pagamentos vira 1 linha), conta 1001114/2026-06-01 documento 000018409 (150 recebimentos vira 1 linha com agrupaTitulos ligado, saldo final idêntico com e sem agrupamento). 'contabilidade' (filtro Gerencial/Contábil) já estava certo desde antes (gerencial='G'/'C'), a entrada anterior no CSV estava desatualizada. Fora de escopo por decisão do usuário: o subsistema relatorioAPI/relatorioAPISaldos. |
| 3172 | Boletim de Caixa | 05/08/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: acrescentadas as colunas Vencimento e Atraso que faltavam no detalhe (o cabeçalho impresso do legado tem 9 colunas - Baixa/Vencto./Atz/Documento/Lançamento/Histórico/Emitente/Cheque/Valor - e o porte só tinha 7). Conferido: o checkbox 'Separar positivos de negativos' (lPositivos) não muda a ordem das contas no legado - o INDEX ON grupo+posneg que ordena o resumo é criado incondicionalmente; o flag só liga/desliga os títulos de seção e um subtotal extra, já fora de escopo pela decisão de 'resumo em um nível' - por isso o campo do Request não é lido, sem ser descuido. 'Sintético' não é pendência: é a única variante confirmada quebrada no próprio legado (cabeçalho promete colunas que o corpo nunca preenche), sem comportamento nenhum a replicar. Validado de ponta a ponta contra `central` (SQL reconstruída à mão, geração PDF/XLS real de 472 páginas sem filtro de conta, largura de coluna conferida contra a fonte do cabeçalho) - fecha em FECHADO_100%. |
| 3174 | Relatório de Conciliação Bancária | 03/12/2025 | 02/10/2026 | Fechado 100% | guarda contra OutOfMemoryError: PDF com detalhe recusa (HTTP 400) acima de 50.000 itens não compensados, contando antes de montar a tabela - medido em `central` sem filtro de conta: 625.458 linhas |
| 3175 | Fluxo de Caixa | 02/03/2020 | Não portada | ||
| 3176 | Exposição Cambial | 03/10/2026 | Revisar a opção | ||
| 3181 | Emissão de Cheque | 17/08/2026 | Não portada | a impressão do cheque está no 3182 | |
| 3182 | Gerenciamento de Cheques | 24/06/2026 | 18/09/2026 | Fechado 100% | |
| 3183 | Cancelamento de Cheques | 20/07/2021 | 18/09/2026 | Fechado 100% | |
| 3184 | Relação de Cheques | 23/05/2024 | 02/10/2026 | Fechado 100% | os 400 s de 10/09 não reproduzem. `central` quase não usa cheque (122 baixas em 4 anos) - o dado que convém é o de `fjfrigo_concepcion`, onde há 2,5 milhões de baixas com cheque. Lá, a consulta REAL (não EXPLAIN) de um mês cheio (ago/2026, 878 candidatos) roda em <1 s, e o ano 2025 inteiro em ~23 s. Em `central`, harness contra o período vazio (2031, mês e ano inteiros) sai em ~3 s. EXPLAIN em `central` confere: as duas DERIVED (fb por data_baixa, flb por data_conciliacao) usam range scan com poucas linhas estimadas, e as dependent subqueries caras (numero_cheque/idcoletivo em contabilidade_analitico, 866 mil/216 mil linhas estimadas) só rodam por linha de saída - sem linha nenhuma no período vazio, e não param nem no ano cheio de concepcion. Os 400 s foram instabilidade de rede daquela sessão, não a consulta. Tela conferida: todos os filtros do legado presentes (datas, contas, usuário, compensados/não compensados, detalhado, cancelados, paisagem, XLS/PDF) |
| 3185 | Situação de Chequeiras | 17/08/2026 | 02/10/2026 | Fechado 100% | |
| 3186 | Reaproveitamento de Cheques | 02/03/2020 | 08/09/2026 | Fechado 100% | |
| 3187 | Entrega de Cheque | 02/03/2020 | 08/09/2026 | Fechado 100% | |
| 3192 | Estatísticas por Emitente | 08/03/2023 | Não portada | ||
| 3193 | Movimentação por Emitente | 06/07/2022 | Não portada | ||
| 3194 | Emissões e Realizações | 02/03/2020 | Não portada | ||
| 3195 | Pendências e Realizações | 24/07/2026 | Não portada | ||
| 3196 | Resumo das Realizações | 24/07/2026 | Não portada | ||
| 3197 | Relatório de Diferenças Cambiais | 02/03/2020 | 02/10/2026 | Fechado 100% | conferência de 16/09, em duas rodadas. (1) Corrigido bug de quebra de subtotal (ordenações 6/7/8/9 quebravam por emitente/vendedor; o corpo() do legado quebra por centro de custo em 1/7/8/9 e não quebra em 6) e acrescentada a coluna Data Emissão que faltava no PDF; confirmado que Moeda Filtro/Agrupa por vendedor/Somente Lançamentos Manuais são controles mortos no próprio legado, corretamente não portados. (2) A pedido do usuário ('termina, não deixa nada pela metade'): acrescentada a coluna % Dif. Câmbio (calculada em SQL já como texto com 2 casas fixas, igual ao STR() do legado — as demais colunas seguem a moeda de conversão escolhida) e o modo Resumo inteiro (Com resumo/Sem resumo/Somente resumo + 'Resumo com datas?'), simplificado a UM nível de quebra — mesma decisão já tomada no 313/Pendentes para o mesmo formato de resumo (Grupo de C.Custo + Centro de Custo). Testado de ponta a ponta pelo Service contra o banco de homologação (harness scratchpad/Testa3197.java): as 6 combinações de tipoRelatorio×resumoData, as 9 ordenações, conversão de moeda e XLS (que continua sempre o detalhe completo, independente do tipoRelatorio) — todas geram PDF/XLS válidos; texto extraído confirma rótulos, quebras, subtotais e o total geral corretos. |
| 3198 | Razão das Variações Cambiais - OverNight | 05/08/2026 | 02/10/2026 | Fechado 100% | campo Moeda Conversão entrou na tela (16/09); regravado contra dado real de 09/2024 em central, sem/com conversão e em resumo |
| 31991 | Conferência de Caixa | 02/03/2020 | Não portada | ||
| 31992 | Balanço Simples | 20/07/2026 | Não portada | ||
| 31993 | Fluxo de Caixa | 19/08/2026 | Não portada | ||
| 31994 | Relatório Comparativo | 03/12/2024 | 02/10/2026 | Fechado 100% | |
| 31995 | Fluxo de Caixa Projetado | 02/03/2020 | 03/10/2026 | Parcial | teste de tela da v2/v3 e do painel (382) Desenho novo (Fluxo de Caixa Projetado) no lugar do relatório do legado: saldo das contas marcadas + títulos a receber - a pagar por vencimento, 30/60/90 dias, empresa inteira, tudo convertido para uma moeda (cotação mais recente), pedidos e ordens de compra em aberto opcionais, filtros de filial/emitente/vendedor/país/centro/grupo/moeda, Excel no leiaute do legado (por centro de custo), RJ e vencidos à parte Em 03/10/2026 virou 382 (3-Relatórios › 8-Indicadores, mesma permissão) em estilo de painel: indicadores, saldo e entradas×saídas em ECharts, composição por filial/centro/emitente do horizonte ou do período clicado, clique vira filtro |
| 3199A | Balanço | 20/07/2026 | 02/10/2026 | Fechado 100% | Portado o relatório inteiro (2343 linhas do .prg, o maior do sistema): Service/Sql/Xlsx dedicados em com.fjfrigo.back.relatorio, gerando as seis abas do legado (Principal, REC-PAG, Estoque, DRE, FECH-CC, RESUMEN-ENTSAI) via Apache POI (XSSFWorkbook não-streaming, por causa do layout multi-bloco na mesma linha - SXSSFWorkbook não permite revisitar uma linha já criada). A query financeira principal foi simplificada para só as colunas que o laço de classificação de fato lê (a original traz ~20 colunas nunca usadas - emitente, vendedor, histórico, conta bancária). Reaproveitados MovimentacaoBancariaSql (saldo por conta) e MovimentacaoEstoqueSql (estoque de produto acabado, modo distribuidora); o modo indústria (ind_caixaproducao) foi portado à parte, sem dado no central para conferir (tabelas vazias). Dois bugs do legado corrigidos, não replicados: na aba R$ a linha «Receitas Diversas» era sobrescrita por «Industrialização» por faltar um nLinha++ entre os dois blocos (nunca aparecia no Excel do legado); na aba DRE o «Total Investimentos» imprimia o total de Despesas Financeiras em vez do de Investimentos (cópia e cola). Um hardcode de tenant reproduzido (centro de custo 1001119 somado ao estoque só na aba DRE, não na Principal). Validado contra central: todas as consultas rodaram sem erro de SQL (financeiro x2, investimento inicial, almoxarifado x2, resumo de venda/compra/compra-gado, saldos bancários, estoque distribuidora e indústria), com um teste end-to-end completo (filial 3, agosto/2026) gerando um xlsx de 67.824 bytes em 53s com dados reais coerentes (centros de custo, produtos e valores plausíveis). A sessão teve instabilidade de rede intermitente com o banco de homologação, exigindo várias tentativas. |
| 3199C | Balanço Gerencial | 21/07/2026 | 29/09/2026 | Revisar a opção | |
| 3199D | DRE Gerencial | 02/10/2026 | Revisar a opção | ||
| 31A | Alertas de Anomalias | 27/09/2026 | Revisar a opção | ||
| 3211 | Compra de Gado | 10/09/2026 | 02/10/2026 | Fechado 100% | planilha com o peso do tipo e o unitário por @ ou kg da filial (legado 10/09, portado 14/09) |
| 3212 | Faturas de Compra de Gado | 14/02/2023 | 02/10/2026 | Fechado 100% | |
| 3213 | Frete Vivo | 19/06/2024 | 02/10/2026 | Fechado 100% | |
| 3214 | Compra de Carne | 14/08/2026 | 02/10/2026 | Fechado 100% | |
| 3215 | Frete Compra de Carne | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3216 | Comissões | 06/03/2025 | 02/10/2026 | Fechado 100% | |
| 3217 | Comparativo | 02/03/2020 | Não portada | ||
| 3218 | Importações e Despachos | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3219 | Relatórios de Vendas | 08/03/2023 | Não portada | ||
| 321A | Análise de Pecuarista | 08/10/2020 | Não portada | ||
| 321B | Abate Mensal | 21/11/2024 | Não portada | ||
| 321C | Comparativo de Compradores | 02/02/2024 | Não portada | ||
| 321D | Abate Preço Médio | 19/08/2025 | Não portada | ||
| 321E | Entradas Excel | 17/07/2026 | 02/10/2026 | Fechado 100% | |
| 3221 | Vendas e Transferências | 14/08/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: fechado o modo "somente resumo" tambem no resumoXLS2. O "Mod. MAPA?" (RelatorioVendaRequest.mapa) troca o detalhe pela listagem simplificada de logistica (data, cidade/UF, emitente, id industria, produto, peso liquido), sem subtotal nem resumo - reusa a mesma consulta DETALHE, so muda as colunas e desliga quebras/rodape. O "CSV Mod2"/"XLS" (resumoXLS2, 59 colunas) virou RelatorioVendaExcelService/Sql, endpoint /lancamento/relatorios/relatorioVendaExcel, reusando o filtro do RelatorioVendaRequest (WHERE reescrito com os aliases proprios da consulta, p/e em vez de produto/emitente) - com duas divergencias do proprio legado reproduzidas (fora do Brasil, "transferencias" e o filtro-padrao sem tipo escolhido excluem so 1138/11113/115, sem o 1190 que o impresso tem). O modo "somente resumo" (ResumoVendaExcel, 45 modos, contra RelatorioVendaExcelSql.RESUMO - a MESMA selecao de 59 colunas, com onze joins a mais so para os modos que precisam de tabela que o detalhe nao usa: pais destino/emitente, regiao, grupo de faturamento, centro de custo, veiculo, parceiro, grupo/subgrupo comercial, conta bancaria) usou o texto do proprio .prg onde ele ja roda contra esta consulta (a maioria) e corrigiu os que quebrariam com "Unknown column"/ambiguidade contra ESTA consulta especifica (05,07,09,12,17,18,19,21,22,23,24,25,26,27,30,32,45 - mesma familia da correcao ja feita no modo 12 do ResumoVenda do impresso); 4 modos que nao existem na escada do .prg (33,41,43,44) foram implementados por completude, ja que o combo e o mesmo dos 45 do relatorio impresso. Conferido contra central: os 45 modos gerados de ponta a ponta (XLS e PDF) sem erro, num harness que roda o Service de verdade contra homologacao - so restou a ambiguidade de idnatureza_operacao (fv/fvp/fpt tem a mesma coluna), achada e corrigida so pelo teste contra o banco, nao pela leitura. |
| 3222 | Frete de Carne Saída | 07/11/2025 | 02/10/2026 | Fechado 100% | |
| 3223 | Pedidos | 25/08/2026 | 02/10/2026 | Fechado 100% | |
| 3224 | Pedidos (3224) | 07/11/2025 | Não portada | ||
| 3225 | Livro de Vendas (Contabilidade) | 02/03/2020 | Não portada | ||
| 3226 | Exportações e Despachos | 07/11/2025 | 02/10/2026 | Fechado 100% | |
| 3227 | Disponibilidade de Venta | 24/07/2020 | Não portada | ||
| 3228 | Contratos Exportação | 11/07/2024 | 02/10/2026 | Fechado 100% | |
| 3231 | Inventário | 13/09/2026 | 02/10/2026 | Fechado 100% | Botões BLOCO K e BLOCO H (EFD ICMS/IPI, menu3231.prg) portados como fragmento posicional, reproduzindo fielmente o legado — inclusive um fechamento de Bloco 9 (registro 9900) que o próprio legado escreve errado (contagens fixas para os blocos vazios B/C/D/E/G/H, e um literal "23" que só bateria com um número específico de blocos opcionais presentes). Não é remessa fiscal validada; quem for submeter à Receita precisa revisar esse fechamento antes — ver o javadoc de RelatorioInventarioEfdService. Roteamento por sistema industrial (WEB/LEGADO via BancoIndustria já existente, TERCEIRO/INTERNO local) e o Bloco H lê custo médio (tipo 1) ou tabela mínima. Não testado contra dado real nem validado no validador oficial da SPED. 25/09/2026: impresso refeito no desenho do legado/ceif (4 layouts por orientação × Com pedidos, faixa sobre Qtd/Peso, Grupo/SubGrupo com totais), só data de corte, os 6 tipos de valorização, armazenagem só em paisagem, tipo_faturamento_estoque fora do saldo, XLS com as 19 colunas do ceif. Não testado na tela. |
| 3232 | Movimentação Sintética | 20/07/2026 | 02/10/2026 | Fechado 100% | |
| 3233 | Inventário por Câmara | 20/08/2026 | 02/10/2026 | Fechado 100% | 16/09/2026: portado o ramo distribuidora/ALL PAR/COLINA (le estoque_item/estoque_item_movimentacao - 5,3 e 10,7 milhoes de linhas em central, o ramo com dado de verdade; o ramo padrao le ind_caixaproducao, vazio em todo tenant medido). Decisao entre os dois ramos por filial.distribuidora (FlagDaFilial), como o resto do projeto ja faz. Acrescentados os filtros que so faziam sentido nesse ramo: Camara, Lote, SIF/Estabelecimento, Vencimento inicial/final, e os cinco "Separado por.../Com Camara Zerada/Disponivel Vendas/Somente Bloqueadas". Corrigido bug de ordenacao que existia nos dois ramos (as 3 opcoes do radio estavam mapeadas errado - a 1 perdia grupo/subgrupo, a 2 usava produto em vez de idindustria, a 3 perdia o DESC do peso). Removidos os filtros de Emitente/Moeda que a tela oferecia sem existirem no menu3233.prg. Otimizacao de performance: a soma de pecas trocou uma subconsulta CORRELACIONADA (por caixa) por um LEFT JOIN pre-agregado - medido na filial 3 (1,5 milhao de caixas), 12,7s contra 4,3s so nessa parte. Testado com SQL direto contra central (dado real: produtos, pesos, lotes, vencimentos batendo) e harness Java (scratchpad/Testa3233.java) nos toggles principais. Fora de escopo, como o 233B: o ramo de banco externo da industria (schema proprio, 9 filiais WEB em central, nenhum caso concreto pedido ainda). |
| 3234 | Mov. Sintética Indústria | 20/08/2026 | 02/10/2026 | Fechado 100% | não exercitado: tabelas ind_* ausentes nos bancos de homologação |
| 3235 | Saídas Excel | 17/07/2026 | 02/10/2026 | Fechado 100% | |
| 3236 | Inventário (Consolidado) | 18/08/2026 | Não portada | ||
| 3237 | Painel de Vendas | 07/11/2025 | Não portada | ||
| 3238 | Resumo Vendas Seguro | 07/11/2025 | Não portada | ||
| 3239 | Custos e Lucros | 20/07/2026 | 02/10/2026 | Fechado 100% | |
| 323A | Movimentação Analítica | 20/07/2026 | 02/10/2026 | Fechado 100% | |
| 323B | Segmento de Lote | 25/04/2024 | 02/10/2026 | Fechado 100% | não exercitado: estoque_item ausente em fjfrigo_concepcion |
| 323C | Movimentação de Estoque (323C) | 24/08/2026 | Não portada | ||
| 323D | CMV | 20/07/2026 | 02/10/2026 | Fechado 100% | |
| 323E | Inventário Auditado | 13/09/2026 | Não portada | o legado mexeu em 13/09 | |
| 3311 | Entradas | 22/04/2025 | 02/10/2026 | Fechado 100% | |
| 3312 | Entradas (Comparativo Custo) | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3313 | Importações e Despachos | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3314 | Entradas (Comparativo Meses) | 21/07/2026 | 02/10/2026 | Fechado 100% | |
| 3315 | Entradas (lote) | 20/06/2023 | 02/10/2026 | Fechado 100% | |
| 3316 | Entradas (Excel) | 14/10/2024 | 02/10/2026 | Fechado 100% | |
| 3321 | Saidas | 11/11/2025 | 02/10/2026 | Fechado 100% | |
| 3322 | Saidas (Comparativo Meses) | 26/01/2023 | 02/10/2026 | Fechado 100% | |
| 3323 | Transferencias | 11/11/2020 | 02/10/2026 | Fechado 100% | |
| 3324 | Saidas (lote) | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3325 | Saidas x Sucursal | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3326 | Saidas Excel | 21/08/2026 | 02/10/2026 | Fechado 100% | |
| 3327 | Consumo por producao | 02/10/2026 | 02/10/2026 | Fechado 100% | acompanhado o r8183 (16/09/2026): bug do neto/bruto corrigido (pesobruto duplicado virou pesoneto) e coluna "Peso Bruto" acrescentada no resumo; não exercitado: ind_caixaproducao ausente |
| 3331 | Movimentação do Estoque | 09/06/2023 | 02/10/2026 | Fechado 100% | |
| 3332 | Inventário | 14/09/2026 | 02/10/2026 | Fechado 100% | "sem valor" no HAVING entrou em 14/09 |
| 3334 | Sugestão para Compras | 20/07/2026 | 02/10/2026 | Fechado 100% | |
| 3335 | Imobilizado | 26/09/2025 | 02/10/2026 | Fechado 100% | |
| 3336 | Movimentação do Estoque Sintetica | 06/01/2026 | 02/10/2026 | Fechado 100% | |
| 3337 | Comparativo de compras entre filiais | 19/08/2026 | 02/10/2026 | Fechado 100% | |
| 3338 | Movimentação de produtos por lote | 02/03/2020 | 02/10/2026 | Fechado 100% | |
| 3339 | Movimentação de solicitud de compra | 13/09/2022 | 02/10/2026 | Fechado 100% | |
| 351 | Livro Diário | 10/09/2026 | 02/10/2026 | Fechado 100% | quatro gabaritos do legado, zero diferenças de regra |
| 354 | Livro Compra | 19/08/2026 | 04/10/2026 | Fechado 100% | Hechauka e Marangatu validados por consistencia interna contra fjfrigo_concepcion (sem gabarito do legado disponivel para estes dois modos) - qtdReg do cabecalho bate exato em 8/8 rodadas (moeda original e convertida a US$), vTot bate a menos de arredondamento por linha |
| 355 | Livro Venda | 17/09/2026 | 04/10/2026 | Fechado 100% | Hechauka e Marangatu validados por consistencia interna contra fjfrigo_concepcion (sem gabarito do legado disponivel para estes dois modos) - qtdReg do cabecalho bate exato em 8/8 rodadas (moeda original e convertida a US$), vTot bate a menos de arredondamento por linha |
| 359 | Balance General | 16/09/2026 | 04/10/2026 | Fechado 100% | três gabaritos; guarani difere só no limite do double |
| 35A | Livro Razão | 10/09/2026 | 02/10/2026 | Fechado 100% | nove gabaritos, zero diferenças |
| 35B | Libro Compra Bolivia | 13/09/2026 | Não portada | o legado mexeu em 13/09 | |
| 371 | Alertas de Anomalias | 03/10/2026 | Revisar a opção | ||
| 372 | Documentos × Financeiro | 27/09/2026 | Revisar a opção | ||
| 373 | Conferência Financeiro × Contábil | 02/10/2026 | Revisar a opção | ||
| 374 | Painel de NF-e Recebidas | 02/10/2026 | Revisar a opção | ||
| 381 | Demonstrativo de Faturamento por Unidade | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: substitui a planilha semanal da BMG. Visões mensal, semanal e comparativo por filial x mercado; venda pela natureza do tipo, devoluções e estornos pela nota referenciada. Conferido no central contra a planilha (01-13/09 ao centavo; lojas maiores por NFC-e atrasada). Ver docs/historico/382 | |
| 382 | Fluxo de Caixa Projetado | 03/10/2026 | Revisar a opção | ||
| 383 | Comparativo de Plantas | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), carga da foto, tipos de compra da BMG na Config. Globais Desenho novo, sem legado: abate (compra de gado), produção (foto producao_industria), consumo 117 e compra do almoxarifado por planta e por unidade mês a mês. Ver docs/historico/385 | |
| 384 | Custo por kg vendido | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), foto da produção das plantas fora do alcance Desenho novo, sem legado: kg vendido, receita, custo do produto mês a mês (custo formado do 383 + gado + entradas de carne), custo fixo e sobre vendas por centro de custo, resultado e margem por filial; painel em tela. Ver docs/historico/386 | |
| 385 | Painel do Almoxarifado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), par 1/2 do cadastro ignorado (decisão 03/10) Desenho novo, sem legado: valor em estoque mês a mês, cobertura, ruptura/excesso/parado, curva ABC × cobertura e consumo por setor ou centro de custo, com XLS. Ver docs/historico/387 | |
| 386 | Funil de Compras do Almoxarifado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: a solicitação de orçamento seguida até a compra (CAN, orçamento, SC), lead time por trecho (mediana e p90), mês a mês, por filial e por quem lançou o orçamento, e as abertas paradas. Ver docs/historico/388 | |
| 387 | Custo do Gado Posto | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), referência da faixa de preço dos suínos (integração × mercado) a decidir Desenho novo, sem legado: compra de gado por planta, mês, categoria e comprador — cabeças, kg carcaça, rendimento (só onde vivo ≠ carcaça), preço do gado e custo posto (gado + ajustes + frete + comissões) por kg, arroba e cabeça; compras fora da faixa da média do mês (preco_gado vazia). Ver docs/historico/389 | |
| 388 | Posição de Tesouraria | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), envio real do e-mail Desenho novo, sem legado: saldo das contas tipo Banco agora, movimento do dia (recebimentos, pagamentos, transferências 113/114, outros) em cascata, vence hoje e nos 7 dias, menor saldo em 30 dias, vencidos com os maiores emitentes e e-mail às 7h. Motor do 382. Ver docs/historico/390 | |
| 389 | Preços e Fornecedores do Almoxarifado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: variação do preço pago contra o período anterior (com provável erro de unidade à parte), fatia de cada fornecedor e fornecedor único, e a economia na cotação do orçamento. Ver docs/historico/391 | |
| 38A | Spread Boi × Carne e Rendimento | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), foto da produção das plantas fora do alcance, script system_config_valor_string_1000.sql no .fj da próxima versão Desenho novo, sem legado: rendimento sobre a carcaça por categoria, grupo e produto (foto do 383), valor da produção a preço médio de venda do mês e spread sobre o custo do gado posto (387), por planta e mês. Ver docs/historico/392 | |
| 38B | Prontidão do Fechamento Contábil | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: grade 12 meses × checagens do fechamento contábil (udf_cont, não fecha, conta inválida, conferência, 258, módulos do 252, 25E/25F/25G); ver docs/historico/394 | |
| 38C | Crédito e Inadimplência | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: carteira a receber por faixa (316A), concentração e HHI, vencido sobre a carteira em 12 meses, curva do 316D, score e limite (clientes acima do limite) e vendas a quem estava em atraso. Ver docs/historico/396 | |
| 38D | Acuracidade do Inventário do Almoxarifado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: ajustes de inventário (11187 sobra, 11188 falta) sobre o estoque, itens ajustados, recorrentes e saldo negativo; lançamentos manuais à parte. Ver docs/historico/393 | |
| 38E | Transferências entre Filiais do Almoxarifado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: fluxos entre filiais, trânsito até a entrada, saídas sem entrada localizada (ligação direta ou por CNPJ + documento) e compra potencialmente evitável. Ver docs/historico/395 | |
| 38F | Estoque de Acabado | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), causa do saldo negativo do ERP nas plantas a investigar, indústrias fora do alcance desta máquina Desenho novo, sem legado: posição do estoque de carne na data final, evolução, cobertura, idade e vencimento das caixas, parados; plantas pela indústria (WEB/LEGADO), demais pelo saldo do ERP com marcas de inconsistente e sem giro. Ver docs/historico/399 | |
| 38G | Controle dos Lançamentos Contábeis | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: auditoria do período (reaberturas do udf_log, lançamento em mês já fechado, manual de valor alto/excluído/em conta de banco/fora do horário, autoconferência, contas fora do padrão); ver docs/historico/401 | |
| 38H | Capital de Giro | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar), estoque/PME quando a foto do 2392 tiver histórico Desenho novo, sem legado: PMR/PMP realizados (316B) mês a mês, ciclo, receber/pagar e NCG operacional no fim de cada mês, valor de 1 dia de prazo e simulador. Ver docs/historico/398 | |
| 38J | Endividamento | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: saldo devedor dos contratos de captação e FIDC na data-base (principal × encargos), vencido, cronograma de 12 meses, por instituição e moeda, CET do 316C e dívida líquida (contas Banco). Ver docs/historico/400 | |
| 38K | Qualidade da Contabilização | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: origem do asiento (automático, mexido, digitado), prazo até a primeira contabilização, regravações e conferência, por mês, módulo e conferente; ver docs/historico/402 | |
| 38L | Resultado Cambial | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: resultado cambial mês a mês (realizado dos módulos, não realizado do 25E, manual; IFRS: 25G e redondeo do 25F), detalhe por moeda e conta; ver docs/historico/403 | |
| 38M | Indicadores do Balanço | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: liquidez, capital de giro e endividamento do saldo contábil de cada fim de mês (regra do 359), local e IFRS; grupos pelos prefixos BALANCO_* da Config. Globais; ver docs/historico/404 | |
| 38N | DRE Contábil | 03/10/2026 | Parcial | teste de tela (backend precisa reiniciar) Desenho novo, sem legado: DRE do razão mês a mês pelas linhas DRE_* (prefixos, o mais específico vence), análise vertical e horizontal, comparação com o ano anterior; conferida com o 359; ver docs/historico/405 | |
| 41 | Configuração | 13/09/2026 | 03/10/2026 | Fechado 100% | aba Regras e Config. Globais além do legado |
| 421 | U.D.F. | 13/09/2026 | 28/09/2026 | Fechado 100% | regras HABILITAR_DATAS_UDF_UDF_FAT e LANCAR_UDF_COM_DATA_MENOR_60_DIAS entraram em 14/09; listas de login fora por decisão |
| 442 | Cadastro de Grupos | 18/02/2025 | 24/09/2026 | Fechado 100% | |
| 443 | Cadastro de Usuários | 03/09/2026 | 03/10/2026 | Fechado 100% | Imprimir da grade (PDF/XLS, 14/09) e exportarXLS (cargo, filiais de acesso, ultimo login, uma linha por filial - 16/09) - os dois botoes |
| 444 | Configura Acesso | 26/03/2025 | 22/09/2026 | Fechado 100% | regras por grupo (herança do ceif) além do legado; o login.prg passou a ler as tabelas novas (build 2026.039) |
| 445 | Usuários Online | 19/08/2026 | 30/09/2026 | Fechado 100% | |
| 446 | Transações Abertas | 11/08/2023 | 24/09/2026 | Fechado 100% | |
| 447 | Controle de Acesso do Grupo | 26/09/2026 | Fechado 100% | a aba "Regras de Acesso" geral do ceif (papéis Vaadin) fica fora de propósito, de caso pensado CRUD do grupo + aba de regras específicas embutida no formulário; testado na tela pelo usuário em 16/09/2026 | |
| 448 | Catálogo de Regras | 26/09/2026 | Revisar a opção | ||
| 452 | Baixas Domínio | 21/02/2025 | 24/09/2026 | Parcial | testar na tela Porte do menu452.prg (Exportação de Baixa ContMax) conferido contra o ExportarBaixaDominioForm do ceif: TXT |6000|/|6100| em duas passadas (títulos da filial; banco da filial pagando outra, contra transitória). Divergências: faixa meio-aberta em data_baixa; com todas as filiais a 2ª passada é só fe.idfilial<>c.idfilial (o legado duplicava todas as baixas); filial do filtro decide UNIAO/COLINA/código contábil (como o ceif); baixa de título excluído fica fora com aviso; windows-1252+CRLF. Do ceif não se seguiu: teste de conta ext trocado (cli×for), idfilial_associada, UTF-8, NPE sem filial. Exercitado contra central (filial 3 e todas, 01-07/08/2026). |
| 453 | Emitentes Domínio | 22/04/2026 | 24/09/2026 | Parcial | testar na tela Porte do menu453.prg + ImportarContasEmitenteDominio do ceif, prévia + importar em transação. Divergências: CSV com aspas (nome com ; dentro, que legado e ceif perdiam), conta 0 ignorada, NULL-safe no UPDATE, CNPJ só algarismos com zeros à esquerda. Exercitado com os arquivos 08/2026 contra central (rollback): 30 clientes e 61 fornecedores; regravar dá zero. |
| 454 | Exportar SERASA | 04/05/2026 | 24/09/2026 | Parcial | testar na tela Porte do remessa2 do menu454.prg: arquivo RELATO COMP NEGOCIOS (registros 00/01-01/01-05/99, 130 posições), títulos 114 a receber emitidos no período ou baixados no último dia (BETWEEN dDataFinal AND dDataFinal, de propósito), cancelados com NF-e cancelada e export_serasa (valor 9999999999999). Deschumbado (usuário 24/09/2026): cabeçalho com o CNPJ da matriz (filial com ordem 0001, senão menor id) e grupo excluído pela mesma raiz de CNPJ. Divergências: faixa meio-aberta, NF-e casada também pelo tipo, arquivo baixado (ZIP acima de 20.000 documentos, só a última parte com cabeçalho/rodapé como no legado). Exercitado contra central (semana 06-12/09/2026: 134 clientes, 257 títulos, 20 pagos; nov/2024 com cancelado) |
| 455 | Conciliação SERASA | 22/05/2026 | 24/09/2026 | Parcial | testar na tela Porte do menu455.prg: Carregar (acha a baixa de cada título pelo CNPJ mascarado, documento 0+doc e parcela; vale baixa entre o vencimento e a conciliação) e Gerar Retorno (mesmo arquivo com a data em 58-65, cabeçalho e trailer em 150 colunas como o MemoLine). Divergências: baixa após a conciliação é ignorada em vez de zerar a soma, data = maior baixa, consulta em lote, retorno baixado na tela, sem trailer recusa. Exercitado contra central com arquivo montado de títulos reais. |
| 456 | Importar XML de Entrada | 03/08/2026 | 02/10/2026 | Parcial | testar na tela Porte do importar2 do menu456.prg: anexa o XML da NF-e do fornecedor a compra de almoxarifado, compra de carne ou titulo (nessa ordem), com prévia + importar em transação. Upload de vários .xml ou .zip no lugar da pasta imp_xml. Divergências: CNPJ/nNF do conteúdo (não do nome do arquivo), número casado por grupo de algarismos (não LIKE), sem excluídos, só filiais do usuário. Exercitado contra central (rollback): 9 de 9 (3 almox, 3 carne, 3 títulos). |
| 457 | Painel de NF-e Recebidas | 22/07/2026 | 27/09/2026 | Parcial | testar na tela (reiniciar o backend) Desenho novo (legado e ceif não têm). Tabela própria nfe_recebida (uma linha por chave, com a filial destinatária) alimentada pela prévia e pela importação do 456 e pelo Buscar no SIEG do painel. Visão da filial da sessão ou geral (todas as filiais do usuário) com resumo por filial. SQL conferido em central (rollback). |
| 458 | Importar NFC-e do PDV | 30/08/2026 | 02/10/2026 | Parcial | teste na tela Porte do menu458 (FJ PDV) conferido contra o ceif, ramo DJ PDV não portado. Exercitado em central com rollback: 63/63 Umuarama e 27/27 Iporã, cancelamento simulado |
| 459 | Reprocessar Comissões | 17/07/2026 | 27/09/2026 | Parcial | testar na tela Só o botão PED (reprocessarPedidos); os demais botões do menu459 (JULI, CM, ABA, NFCE) não portados. Venda pela conta do 2332 (PedidoVendaComissao), ordens de compra de devolução pela Fat. referência; prévia + aplicar (master) numa transação. Divergências: data final vale, só títulos vivos, todas as vendas do pedido, venda referenciada viva/exata (o LIKE %% do legado casava tudo com documento vazio). Central jun-set: filial 11 2 pedidos/18 títulos, filial 5 1 ordem/8 títulos; segunda passada zero. |
| 46 | Token | 20/08/2026 | 02/10/2026 | Fechado 100% | Em 19/09/2026 entrou a GRADE do ceif (TokenGrid/TokenForm), que a tela do porte não tinha: o menu46.prg só gera o token. Lista o período (30 dias por padrão, faixa meio-aberta sobre data_incluiu) com código, token, regra, criação, usado, motivo, quem gerou e quem utilizou; não master vê só os que gerou (o master vê todos, como o ceif); filtro Só não utilizados; Copiar; e Alterar motivo/regra de token AINDA NÃO USADO (só ADM, só o gerador ou o master, a regra exige possuí-la como no Gerar; a senha nunca muda). Não portado de propósito: a obrigatoriedade do motivo (o ceif exige, o porte mantém opcional como o Gerar já era) e a permissão ADM/FIM/GER do ceif (o porte segue só ADM, como o legado e a decisão anterior). Exercitado contra central (rollback): listagem por usuário/master, ordem, período invertido, somente abertos, gerar aparece no mesmo dia, alterar, recusas (GER, outro usuário, regra sem posse, usado, inexistente) — 18 de 18. Não testado na tela. |
| 48 | Configuração SIAT | 26/09/2026 | Parcial | rodar scripts/sql/siat_bolivia.sql; envio real ao piloto do SIN; validação por XSD; teste de tela não existe no legado; factura eletrônica en línea setor 1 pela Venda 2333, porte do PDV FjBeefClub (nfe.bolivia) | |
| 49 | Saúde do Cadastro | 29/09/2026 | Revisar a opção |
Nenhuma opção bate com a busca.