FJFrigo · Roteiro de QA · Cadastros (parte 2)

Roteiro de QA — Cadastros (parte 2)

Passo a passo para quem testa: o que fazer, o que esperar e como conferir. Cobre as opções 181 a 195 (faturamento, exportação, almoxarifado), 1A1 e 1B a 1H do menu 1-Cadastros.

Gerado em 04/10/2026Telas 37Casos 430Documento técnico validacoes-*.html (referência)

Como usar

  1. Base: homologação. Confirme com SELECT DATABASE(), (SELECT codicfj FROM parametros LIMIT 1): central é Brasil (004); fjfrigo_concepcion é Paraguai (001). Casos do Brasil e do Paraguai estão marcados no texto.
  2. Reinicie o backend antes de começar (a maioria das telas deste roteiro foi alterada nas últimas semanas e o endpoint novo só vale depois de reiniciar).
  3. Marque a caixa ok quando o resultado bateu com o esperado; marque falhou quando não bateu, e escreva a observação (o que apareceu).
  4. Dados de teste: crie registros com o prefixo QA 04/10 e exclua-os ao final. Não exclua nem altere registro real em uso. Casos destrutivos estão sinalizados e só valem em base que possa ser restaurada.
  5. Se falhar: anote a opção, o número do caso, o passo, a mensagem exata, o código de ocorrência de 8 caracteres (quando o erro for inesperado) e junte um print.
  6. Casos de recusa só reproduzíveis por chamada direta ao servidor estão assim descritos; na tela normalmente a recusa vem antes (campo obrigatório em vermelho, combo fechado).
  7. Mudou em 04/10/2026: etiqueta nos casos de coisas alteradas entre 02 e 04/10. Nesta parte só o campo de licenciamento do veículo (18D) está ligado ao script 2026.046; nenhuma outra tela deste escopo aparece nos registros 406 a 410, 052, 261, 274, 275 ou no plano de NFS-e.
  8. Todas as respostas do servidor saem com HTTP 200; o statuscode no corpo diz o desfecho (400 para as recusas). A mensagem do servidor é sempre em português.
  9. Salvar progresso: as marcações ficam guardadas no navegador. Exportar resultado gera um texto para copiar e enviar.

181

181 — Grupos de Produto

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Grupos de Produto (181). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

181-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 181 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição, descrição de exportação e a conta contábil principal. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM produto_grupo; (cadastros por filial: conferir o filtro da filial).

181-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 181 e marque Com osso.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM produto_grupo ORDER BY id DESC LIMIT 5;

181-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo de produto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

181-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 181 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 181 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

181-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM produto_grupo WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

181-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

181-07Contas contábeis do grupo gravam e voltam

Fazer
  1. Incluir (ou Alterar) um grupo de teste.
  2. Preencha Descrição exportação, marque Com osso e escolha uma conta em cada um dos sete campos: conta geral, exportação, complemento M.I., compra importação, transferência saída, transferência entrada e mercadoria.
  3. Grave, reabra em Alterar.
Resultado esperadoOs sete campos de conta, a descrição de exportação e o "Com osso" voltam exatamente como foram gravados. (Em 30/09 acrescentaram-se compra importação, transf. saída/entrada e mercadoria, que não existiam na tela.)
Como conferirSELECT id, descricao, com_osso, idplconta, idplconta_exp, idplconta_comp_mi, idplconta_comp_imp, idplconta_tr_sa, idplconta_tr_en FROM produto_grupo WHERE id = <id>; (o campo de mercadoria é a coluna idplc_... ao fim da tabela).

181-08Grupo aparece no cadastro de Produtos (183)

Fazer
  1. Abra o 183, Incluir e abra o combo/busca do campo Grupo.
Resultado esperadoO grupo de teste está entre as opções.

181-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 181 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM produto_grupo WHERE id = <id>; devolve zero linhas.

181-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
182

182 — SubGrupos de Produto

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › SubGrupos de Produto (182). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

182-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 182 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição e sexo. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM produto_subgrupo; (cadastros por filial: conferir o filtro da filial).

182-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 182 e escolha o Sexo (Macho).
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM produto_subgrupo ORDER BY id DESC LIMIT 5;

182-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (SubGrupo de produto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

182-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 182 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 182 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

182-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM produto_subgrupo WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

182-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

182-07Sexo é opcional (Macho, Fêmea ou em branco)

Fazer
  1. Inclua três subgrupos de teste: um com Macho, um com Fêmea e um com o sexo em branco.
Resultado esperadoOs três gravam. A grade mostra o sexo correspondente (vazio no terceiro).
Como conferirSELECT id, descricao, sexo FROM produto_subgrupo ORDER BY id DESC LIMIT 5;

182-08Subgrupo aparece no cadastro de Produtos (183)

Fazer
  1. Abra o 183, Incluir e procure o subgrupo de teste no campo Subgrupo.
Resultado esperadoO subgrupo está disponível.

182-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 182 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM produto_subgrupo WHERE id = <id>; devolve zero linhas.

182-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
183

183 — Produtos

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Produtos (183). Documento técnico: validacoes-produtos-183-194.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

183-01Abrir a grade e buscar por coluna

Fazer
  1. Abra a opção 183.
  2. Digite uma descrição conhecida na caixa de busca (aguarde o resultado: a busca é no servidor).
  3. No combo ao lado da busca, escolha sucessivamente id, descrição, id indústria, NCM, código geral e CEST e busque um valor de cada.
Resultado esperadoA grade mostra as colunas código, descrição, grupo, subgrupo, subgrupo II, id indústria, % IVA, origem, tabela de tributação, ICMS-ST retido, NCM, código geral, CEST, desativado, quem incluiu e quem alterou. Cada busca filtra pela coluna escolhida.
Como conferirSELECT id, descricao, idindustria, codigo_mercosul FROM produto WHERE descricao LIKE '%texto%' LIMIT 20;

183-02Incluir produto completo (Brasil)

Fazer
  1. Incluir.
  2. Aba Identificação: Id Indústria (valor ainda não usado), Código geral, NCM válido, Unidade e Unidade tributável, Descrição QA 04/10 produto, Grupo, Subgrupo, Subgrupo II, Grupo Comercial e SubGrupo Comercial.
  3. Preencha centro de custo C, histórico e centro de custo V da compra e da venda, CEST, Origem, Tabela de Tributação (18L) e % IVA.
  4. Aba Característica: Tipo de Preço Peso; peças por caixa, tara.
  5. Gravar.
Resultado esperadoGrava e o produto aparece na grade com a descrição digitada. Ao reabrir em Alterar, os campos voltam como gravados (inclusive tabela de tributação, centros de custo e históricos).
Como conferirSELECT id, descricao, idindustria, idtab_impostos, tipo_preco FROM produto ORDER BY id DESC LIMIT 3;

183-03Descrição em branco

Fazer
  1. Incluir, preencher o resto, deixar Descrição vazia, Gravar.
Resultado esperadoRecusa: Informe a descricao do produto.
Como conferirNada gravado.

183-04Descrição maior que o limite da coluna

Fazer
  1. Incluir e colar uma descrição de 312 caracteres.
  2. Gravar.
Resultado esperadoRecusa com A descricao tem 312 caracteres e o limite deste banco e 300. (o número do limite varia conforme o banco: 160, 255, 300 ou 1000).
Como conferirSELECT character_maximum_length FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'produto' AND column_name = 'descricao';

183-05Unidade tributável em branco (Brasil)

Fazer
  1. Incluir, deixar Unidade tributável vazia, Gravar.
Resultado esperadoRecusa — unidade tributável é obrigatória no Brasil. (Anote a frase exata da mensagem.)
Como conferirNada gravado.

183-06Grupo comercial e subgrupo comercial obrigatórios (Brasil)

Fazer
  1. Incluir, deixar Grupo Comercial e/ou SubGrupo Comercial vazios, Gravar.
  2. Repita numa alteração de um produto antigo sem os dois campos.
Resultado esperadoRecusa: Sem grupos referentes ao comercial ! — na inclusão e na alteração.
Como conferirEm central, 1.488 produtos antigos estão sem os dois e passam a ser recusados na alteração até alguém preencher.

183-07Id de indústria repetido (só na inclusão)

Fazer
  1. Incluir um produto novo repetindo o Id Indústria de um produto que já existe na mesma filial.
  2. Gravar.
  3. Depois, Alterar um produto antigo que já esteja duplicado e grave sem mexer no id.
Resultado esperadoNa inclusão recusa: Existe produto id [ N ] com esse id industria ! (N é o id do produto que já usa o código). Na alteração do produto antigo não recusa (como o legado; em central há 89 pares repetidos). No Brasil a conferência é por filial; nos demais países, no banco inteiro.
Como conferirSELECT id, descricao, idindustria FROM produto WHERE idindustria = <código>;

183-08Centro de custo e histórico padrão: id inexistente ou trio incompleto

Fazer
  1. Incluir/Alterar um produto preenchendo só um dos três campos centro de custo C, histórico e centro de custo V.
  2. Grave.
  3. Tente ainda digitar um id que não existe em um deles (a busca descarta o id não achado ao sair do campo).
Resultado esperadoRecusa. Mensagens possíveis: Campo [Centro de Custo C] não existe !, Campo [Historico] não existe !, Campo [Centro de Custo V] não existe !. A ajuda diz que, preenchido um dos três, os três precisam existir — anote qual frase apareceu em cada situação.
Como conferirVazio nos três passa; só o preenchido é conferido.

183-09Tipo de preço Peso × Quantidade

Fazer
  1. Na aba Característica, alterne o Tipo de Preço entre Peso e Quantidade em dois produtos de teste e grave.
Resultado esperadoGrava; ao reabrir o tipo escolhido volta. Só P e Q são aceitos (outro valor via chamada direta devolve Tipo de preco invalido: use P (por peso) ou Q (por quantidade).).
Como conferirSELECT id, tipo_preco FROM produto WHERE id IN (<ids>);

183-10Alterar produto e regravar sem mexer

Fazer
  1. Anote SELECT * FROM produto WHERE id = <id>; de um produto existente (de preferência com tabela de tributação, barras e insumos).
  2. Abra em Alterar e Gravar sem mudar nada.
Resultado esperadoGrava sem erro; todas as colunas, inclusive as que a tela não mapeia, e as grades filhas (códigos de barras, insumos, rateio) ficam iguais.
Como conferirRepita o SELECT * e as contagens de produto_barras, produto_ficha_insumo, produto_rateio do produto.

183-11Grades: códigos de barras, insumos e rateio

Fazer
  1. Em um produto de teste, na aba Característica inclua um código de barras e um insumo (item do almoxarifado); na aba Grades inclua um produto filho no Rateio com quantidade e % de peso.
  2. Grave e reabra.
Resultado esperadoAs três grades voltam com as linhas gravadas.
Como conferirSELECT * FROM produto_barras WHERE idproduto = <id>; e o mesmo para produto_ficha_insumo e produto_rateio.

183-12NCM conferido na tabela oficial

Fazer
  1. No campo NCM digite um código válido; depois um com 7 dígitos (sem o zero à esquerda); depois um inexistente.
  2. Grave o produto com o NCM inválido.
Resultado esperadoAbaixo do campo aparece a descrição oficial para o código válido. Nos inválidos a linha fica laranja e diz o motivo. Ao gravar o mesmo aviso aparece e o produto é gravado assim mesmo.
Como conferirO painel Saúde do Cadastro (49) lista os produtos com NCM fora da tabela.

183-13Atualizar tabela NCM (somente master)

Fazer
  1. Como usuário master, clique em Atualizar tabela NCM na grade (só se a homologação puder acessar o Siscomex).
  2. Repita como usuário não master.
Resultado esperadoMaster: a tabela é atualizada. Não master: o botão não está disponível. (Pode ser pulado se não houver acesso externo; anote.)

183-14Onde é usado

Fazer
  1. Abra um produto já gravado e clique em Onde é usado (rodapé, à esquerda).
Resultado esperadoA janela mostra quantos pedidos em aberto (últimos 90 dias, sem venda), vendas e compras de carne do mês e linhas de tabela de preço (18O e 184) o produto tem, só nas filiais que o usuário alcança.
Como conferirConfira um dos números contando na tela de origem (ex.: pedidos em aberto do produto no 2332).

183-15Trocar centro de custo ou subgrupo comercial mostra o que muda

Fazer
  1. Em um produto, troque o centro de custo (compra, venda ou transferência) e clique Gravar.
  2. Repita trocando o subgrupo comercial.
  3. Nas duas vezes teste Voltar e depois Gravar assim.
Resultado esperadoAntes de gravar abre a janela: no centro de custo, em qual grupo do DRE gerencial (3199D) os próximos lançamentos caem, antes e depois; no subgrupo comercial, a classificação antes e depois e o % de comissão por vendedor dos pedidos em aberto. Voltar desiste da troca; Gravar assim grava. Pedidos já gravados guardam o % deles.
Como conferirConfira a coluna alterada no produto após Gravar assim e que ela não mudou após Voltar.

183-16Clonar produto

Fazer
  1. Selecione um produto e clique em Clonar.
  2. Ajuste Id Indústria e Descrição e grave.
Resultado esperadoAbre cadastro novo já preenchido com os dados do produto escolhido; grava como produto novo.

183-17Unificar duplicados — prévia (somente master)

Fazer
  1. Como master, clique em Unificar duplicados.
  2. Escolha um grupo (mesmo código de indústria na mesma filial) e clique em Prévia, sem unificar.
Resultado esperadoA janela lista os grupos com o movimento de cada produto; "Fica" vem marcado no de mais movimento e "Some" nos outros quando as descrições batem. A prévia mostra, tabela por tabela, quantas linhas passam para o que fica, e os avisos (descrição, unidade, tipo de preço ou grupo diferentes). Nada é alterado.
Como conferirNão master não vê o botão.

183-18Unificar duplicados — executar (destrutivo, só em base restaurável)

Fazer
  1. Em homologação que possa ser restaurada, escolha um par que realmente seja duplicado e clique Unificar.
Resultado esperadoOs documentos antigos passam a mostrar o produto que ficou, o grupo some da lista e o produto que some é excluído (ou desativado, se ainda aparece em tabelas da indústria). Recusa com asiento conferido de documento do produto que some; só mesma filial; até 20 por vez.
Como conferirConte as linhas da prévia contra o que passou a apontar para o produto que ficou.

183-19Excluir produto

Fazer
  1. Selecione um produto criado no teste, sem movimento, clique Excluir e confirme.
Resultado esperadoO produto some, junto com as quatro grades filhas (rateio, barras, insumos, fornecedores). Não confere uso — como o legado (por isso só em produto de teste).
Como conferirSELECT COUNT(*) FROM produto WHERE id = <id>; = 0 e idem nas tabelas filhas.

183-20Imprimir a grade (PDF e planilha)

Fazer
  1. Filtre a grade por uma descrição e clique em Imprimir, escolhendo PDF e depois planilha.
Resultado esperadoO arquivo sai com os filtros aplicados.

183-21Itens do legado portados em 17/09 (conferência rápida)

Fazer
  1. Confira na tela: Unidade e Unidade tributável são combos fechados; campos ANP; Ativa código geral/Mercosul; Quebrar vínculo; Preço POS isolado; tipo de animal com BOI_PESADO.
Resultado esperadoCada item existe e grava. (Unidade tributária diferente da de venda não pergunta nada ao gravar: é decisão pendente, não defeito.)
184

184 — Tabela de Preços

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Tabela de Preços (184). Sem documento técnico próprio. Ajuda: botão ? da janela.

Sem documento técnico próprio; as fontes são a ajuda da tela e o histórico 089 (12/09). Os nomes de coluna dos SQL devem ser confirmados no banco.

Pré-requisitos

Casos de teste

184-01Abrir a grade

Fazer
  1. Abra a opção 184.
Resultado esperadoUma linha por dia: data, validade, quem autorizou, quem incluiu, quem alterou e quantidade de itens.
Como conferirSELECT data, validade, COUNT(*) FROM tabela_preco GROUP BY data, validade ORDER BY data DESC LIMIT 5; (a tabela é da filial da tabela; ver observação da filial no doc técnico).

184-02Incluir tabela nova

Fazer
  1. Incluir.
  2. Escolha uma Data sem tabela e uma Validade posterior.
  3. Selecione um produto e digite Valor Compra, Valor Venda, Valor Venda US$, Valor Distribuidor e Valor Distribuidor US$, passando de campo com Enter; o Enter do último grava a linha e seleciona o próximo produto.
  4. Repita em 3 produtos. Gravar.
Resultado esperadoA tabela aparece na grade com a data, a contagem de itens e quem gravou. O rodapé mostra quantos produtos têm venda cadastrada e quantas linhas foram alteradas nesta edição.
Como conferirSELECT idproduto, valor_compra, valor_venda FROM tabela_preco WHERE data = '<aaaa-mm-dd>' ORDER BY idproduto LIMIT 10; (conferir nomes de coluna no banco).

184-03Só as linhas alteradas são enviadas

Fazer
  1. Em Alterar da tabela criada, mude o valor de um produto e grave.
  2. Confira no log de rede (ou nos outros produtos) o que mudou.
Resultado esperadoSó a linha alterada nesta sessão vai ao servidor; as outras ficam intactas, inclusive idusuario_incluiu das antigas.
Como conferirCompare SELECT * das linhas não mexidas antes e depois.

184-04Linha zerada é removida

Fazer
  1. Em Alterar, zere Valor Venda, Venda US$ e Distribuidor ML de um produto (deixe Compra preenchido) e grave.
Resultado esperadoA linha é removida da tabela (compra e distribuidor US$ sozinhos não seguram a linha).
Como conferirA contagem de itens da grade cai em 1.

184-05Regravar sem mexer não muda nada

Fazer
  1. Anote o conteúdo da tabela do dia.
  2. Alterar, não digite nada, Gravar.
Resultado esperadoGrava sem erro, nenhuma linha muda (nada é enviado quando nenhuma linha foi alterada).
Como conferirCompare o conteúdo antes e depois.

184-06Validade anterior à data

Fazer
  1. Em Incluir, escolha Validade menor que a Data e grave.
Resultado esperadoRecusa — validade anterior à data não é permitida.

184-07Autorizar e desautorizar

Fazer
  1. Selecione a tabela e clique Autorizar.
  2. Clique de novo.
Resultado esperadoAlterna: autoriza e, no segundo clique, desautoriza. A coluna "quem autorizou" reflete.

184-08Tabela autorizada não altera nem exclui

Fazer
  1. Autorize a tabela e tente Alterar e Excluir.
Resultado esperadoRecusa Tabela já autorizada — desautorize antes.

184-09Mês fechado

Fazer
  1. Tente incluir/gravar/excluir uma tabela com Data dentro de mês já fechado pela contabilidade.
Resultado esperadoRecusa por mês fechado (vale parametros.udf).
Como conferirMês fechado do tenant: SELECT udf FROM parametros LIMIT 1;

184-10Tabela vencida

Fazer
  1. Abra uma tabela cuja validade já passou, como usuário sem a regra ATUALIZA_TABELA_PRECO_VENCIDA e depois com ela.
Resultado esperadoSem a regra: a tela abre só para consulta, com o motivo explicado; gravar/excluir recusados. Com a regra: edita.

184-11Filial distribuidora

Fazer
  1. Em filial distribuidora, abra uma tabela.
Resultado esperadoOs rótulos viram "Varejo" e "Atacado"; o campo de venda em dólar não edita e o último campo da sequência é o de atacado.

184-12Excluir a tabela do dia

Fazer
  1. Selecione uma tabela não autorizada, criada no teste, e clique Excluir.
Resultado esperadoA tabela do dia inteira é removida e some da grade.
Como conferirZero linhas para a data.
185

185 — Tipos de Faturamento

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › 5-Tipos de Faturamento (185). Documento técnico: validacoes-configuracao-185-18l.html. Ajuda: botão ? da janela.

Status 30/09: fechado, só altera por decisão (11/09); colunas de regra só leitura.

Pré-requisitos

Casos de teste

185-01Abrir: só altera, não inclui nem exclui

Fazer
  1. Abra a opção 185 e observe a barra de botões.
Resultado esperadoNão há botão Incluir nem Excluir. A grade lista id, descrição, natureza da operação, conta contábil e tipo de título. (Tentar incluir/excluir por fora da tela devolve Tipo de faturamento: este cadastro so permite alterar, nao incluir. / ... nao excluir.)

185-02Colunas Uso 12m e Módulos

Fazer
  1. Aguarde alguns segundos após a grade abrir.
Resultado esperadoAparecem Uso 12m (lançamentos do último ano) e Módulos com número de tela e quantidade (ex.: 2333 228231 · 2332 174035). O resultado fica guardado por 10 minutos (reabrir logo em seguida é instantâneo). "Sem uso" nos tipos que nenhum documento vivo usou no ano.
Como conferirConfira a contagem de um tipo no módulo de maior uso (ex.: vendas do tipo no 2333 nos últimos 12 meses).

185-03Uso nos últimos 12 meses no formulário

Fazer
  1. Abra um tipo em Alterar e olhe a seção "Uso nos últimos 12 meses".
Resultado esperadoMostra o mesmo por módulo, com quantas filiais usaram e a data do último lançamento. Venda aparece como "Saída / venda (2333)", "Remessa (2337)", "Venda e remessa" ou "fora das grades". No 221 contam só títulos lançados à mão.

185-04Alterar conta contábil, contrapartida, tipo de título e centro de custo

Fazer
  1. Em Alterar de um tipo de teste (ou de um tipo em homologação que possa ser alterado), mude a Conta contábil, a Conta contábil CP, o Tipo de título e o Centro de custo.
  2. Gravar e reabra.
Resultado esperadoA grade mostra a conta nova; ao reabrir os quatro campos voltam como gravados.
Como conferirSELECT id, descricao, idplconta, idplconta_cp, idtipo_titulo, idcentro_custo FROM tipo_faturamento WHERE id = <id>; (conferir nomes de coluna).

185-05Fluxo de caixa e os três grupos de frete

Fazer
  1. Marque Fluxo Caixa. Preencha centro de custo / centro de custo 2 / histórico padrão de Frete Terrestre, Frete Terrestre Exportação/Importação e Frete Marítimo.
  2. Grave e reabra.
Resultado esperadoOs nove campos e a marca de fluxo voltam como gravados. O histórico do frete de exportação é um campo próprio (não grava junto com o do frete normal).

185-06Livro 120 (10%, 5% e 0%) e Natureza da operação

Fazer
  1. Escolha um valor em cada um dos três combos de Livro 120 e ajuste o texto da Natureza da operação.
  2. Grave.
Resultado esperadoGrava e volta. Os combos só oferecem os códigos válidos (1A…1H, 35, 32, 3A, 3B, 3E, 5C, 6C, 6D, 6E, 102, 114). A natureza é o texto da NF-e, diferente da "operação" interna da busca de tributação.

185-07Seção "Colunas que decidem regra" é só leitura

Fazer
  1. Role o formulário até a seção "Colunas que decidem regra".
Resultado esperadoMostra os nomes das colunas que controlam o comportamento do tipo (entrada/saída, gado, funrural, doação, adiantamento financeiro, despacho, venda de acabado, complemento, gera título…) sem possibilidade de editar.

185-08Regravar sem mexer não muda nada

Fazer
  1. Anote SELECT * FROM tipo_faturamento WHERE id = <id>;.
  2. Abra em Alterar e Gravar sem mexer.
Resultado esperadoGrava sem erro. As 44 colunas (inclusive as 26 que a tela não edita, como tipo_natop) ficam iguais.
Como conferirRepita o SELECT * e compare.

185-09Tipo sem conta contábil fica fora da contabilização

Fazer
  1. Informativo: tome um tipo sem Conta contábil (existem em central) e confirme com quem usa que os documentos dele não entram na contabilização automática.
Resultado esperadoComportamento esperado — não é defeito; vira lembrete de parametrização.
186

186 — Natureza de Operação (CFOP) e Sugestão de CFOP

PARCIAL

Menu: 1-Cadastros › 8-Faturamento/Exportação › 6-Natureza de Operação (CFOP) e P-Sugestão de CFOP (186). Documento técnico: validacoes-cadastros-186-18e-18f.html. Ajuda: botão ? da janela.

Status PARCIAL: não testado na tela. O rótulo do opcao_sistema ("Tabela de frete vivo") está errado; vale o programa.
Status-porte, o que falta: não testado na tela (sem sessão autenticada nesta sessão). Não testar o que falta; marcar como não implementado.

Pré-requisitos

Casos de teste

186-01Abrir "Natureza de Operação (CFOP)"

Fazer
  1. Abra a opção 186, submenu 6-Natureza de Operação (CFOP).
Resultado esperadoGrade com os textos de CFOP, descrição e CFOP.
Como conferirSELECT id, descricao, cfop FROM natureza_operacao ORDER BY id DESC LIMIT 5;

186-02Incluir natureza

Fazer
  1. Incluir, Descrição QA 04/10 CFOP, CFOP 5102, Gravar.
Resultado esperadoGrava; aparece na grade. Isenções (ICMS, IPI, PIS, COFINS) e Subst. Tributária nascem F, Gera financeiro T (defaults do banco).
Como conferirSELECT * FROM natureza_operacao WHERE descricao LIKE 'QA 04/10%';

186-03Descrição obrigatória

Fazer
  1. Incluir sem Descrição, Gravar.
Resultado esperadoA tela mostra "Campo obrigatório" embaixo do campo; do servidor: Informe Descrição (Natureza de operação (CFOP)).

186-04Alterar preserva as colunas que a tela não edita

Fazer
  1. Anote SELECT * FROM natureza_operacao WHERE id = <id>; de uma natureza antiga (com isenções/ST marcadas, se houver).
  2. Altere só a descrição e grave.
Resultado esperadoA tela edita só Descrição (50) e CFOP (4). Isenções, substituição tributária, gera financeiro, tipo de faturamento, entrada/saída e baixa de estoque ficam exatamente como estavam.
Como conferirRepita o SELECT *: só descricao mudou.

186-05Regravar sem mexer não muda nada

Fazer
  1. Abra uma natureza em Alterar e Gravar sem mexer.
Resultado esperadoNada muda em nenhuma coluna.
Como conferirSELECT * antes e depois.

186-06Texto maior que a coluna é cortado

Fazer
  1. Descrição com 60 caracteres e CFOP com 6 dígitos.
Resultado esperadoGrava sem recusar: guarda os primeiros 50 da descrição e os primeiros 4 do CFOP.

186-07CFOP e descrição repetidos são aceitos

Fazer
  1. Inclua duas naturezas com o mesmo CFOP e a mesma descrição.
Resultado esperadoAs duas gravam (sem conferência de duplicidade, como no legado).

186-08Excluir natureza sem uso

Fazer
  1. Selecione QA 04/10 CFOP, Excluir (formulário travado) e confirme.
Resultado esperadoSome da grade (exclusão física). Pode levar alguns segundos (a conferência de uso varre as tabelas).
Como conferirZero linhas na consulta.

186-09Excluir natureza em uso é recusado

Fazer
  1. Escolha uma natureza usada em faturamento (ex.: a de um CFOP de venda) e tente Excluir.
Resultado esperadoRecusa: Natureza de operação (CFOP) em uso em N tributação(ões) de item, N item(ns) de venda - não pode ser excluído. (a frase lista só as tabelas com uso: tributação de item, venda(s), item(ns) de venda, item(ns) de compra de gado, CT-e(s)). Leva ~6 s em central.
Como conferirConfirme o uso: SELECT COUNT(*) FROM faturamento_produto_trib WHERE idnatureza_operacao = <id>;

186-10Natureza inexistente (outra janela apagou)

Fazer
  1. Com duas janelas, exclua o registro numa e tente alterar na outra.
Resultado esperadoRegistro id=N nao encontrado em 'natureza_operacao' (statuscode 404).

186-11Abrir "Sugestão de CFOP" e filtrar

Fazer
  1. Abra o submenu P-Sugestão de CFOP.
  2. Use os filtros Operação e Escopo, marque Só sem natureza, depois Mostrar excluídos; clique em Atualizar a cada mudança.
Resultado esperadoGrade com operação, escopo, ordem, CFOP, natureza do CFOP e quantos tipos de faturamento usam a operação. Cada filtro recorta a lista.
Como conferirSELECT * FROM cfop_sugestao ORDER BY operacao, escopo, ordem LIMIT 30;

186-12Incluir uma sugestão de CFOP (master/suporte)

Fazer
  1. Como master ou suporte: Incluir, operação (minúsculas, números e _, ex.: venda), escopo D, CFOP 5101, ordem 9, Gravar.
Resultado esperadoGrava; a linha aparece na grade. A lista vale para todas as filiais, web e desktop.

186-13Escopo × CFOP

Fazer
  1. Incluir CFOP 6102 no escopo D; depois 5102 no escopo F; depois 7101 no escopo E.
Resultado esperadoRecusa nos dois primeiros: O CFOP não serve ao escopo (D aceita 1/5, F 2/6, E 3/7). O terceiro grava.

186-14CFOP repetido na operação e escopo

Fazer
  1. Incluir o mesmo CFOP já existente na mesma operação e escopo.
Resultado esperadoRecusa: O CFOP já está na lista.

186-15Excluir e Reativar uma sugestão

Fazer
  1. Excluir uma linha de teste; marcar Mostrar excluídos; Reativar.
  2. Tente Alterar uma linha excluída antes de reativar.
Resultado esperadoExcluir tira da lista sem apagar; Reativar devolve. Alterar linha excluída recusa: Linha excluída (reative antes). Se todos os CFOPs de uma operação+escopo forem excluídos a lista fica vazia de propósito.

186-16Só master ou suporte altera a sugestão

Fazer
  1. Como usuário comum, tente Incluir/Alterar/Excluir.
Resultado esperadoRecusa: Só o master ou o suporte altera a sugestão de CFOP. Só consulta.

186-17CFOP sem natureza: Cadastrar natureza

Fazer
  1. Observe os avisos acima da grade; escolha uma linha sem natureza e clique Cadastrar natureza; informe o texto (até 60 caracteres).
Resultado esperadoOs avisos listam os CFOPs sem natureza e as operações usadas por algum tipo de faturamento sem nenhuma linha na tabela (nelas vale a lista interna antiga). Após cadastrar, a natureza aparece na grade.

186-18A sugestão chega ao lançamento

Fazer
  1. Em uma venda (2333), escolha produto e tipo de faturamento de uma operação com sugestão de ordem 1.
Resultado esperadoA tributação é encontrada com o CFOP de ordem 1 do escopo correspondente (se a tabela de tributação, 18L, tiver linha para ele).
Como conferirCompare com a grade da Sugestão de CFOP.
187

187 — Navios

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Navios (187). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

187-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 187 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM navio; (cadastros por filial: conferir o filtro da filial).

187-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 187.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM navio ORDER BY id DESC LIMIT 5;

187-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Navio). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

187-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 187 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 187 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

187-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM navio WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

187-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

187-07Navio disponível nas telas de exportação

Fazer
  1. Abra o Contrato de Exportação (2336) ou a Instrução de Exportação (2335) e procure o navio de teste.
Resultado esperadoO navio incluído está entre as opções.

187-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 187 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM navio WHERE id = <id>; devolve zero linhas.

187-09Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
188

188 — Portos

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Portos (188). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

188-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 188 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição e país. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM porto; (cadastros por filial: conferir o filtro da filial).

188-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 188 e escolha o País.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM porto ORDER BY id DESC LIMIT 5;

188-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Porto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

188-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 188 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 188 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

188-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM porto WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

188-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

188-07País obrigatório

Fazer
  1. Incluir, Descrição preenchida, País em branco, Gravar.
Resultado esperadoRecusa: Informe idPais (Porto). (no legado: Campo [País] em Branco !).
Como conferirNada gravado.

188-08Porto disponível nas telas de exportação

Fazer
  1. No 2335/2336 procure o porto de teste (embarque e destino).
Resultado esperadoO porto está disponível; o porto de destino define o país da instrução de exportação.

188-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 188 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM porto WHERE id = <id>; devolve zero linhas.

188-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
189

189 — Container

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Container (189). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

189-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 189 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição, dimensões e companhia marítima. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM container; (cadastros por filial: conferir o filtro da filial).

189-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 189 e preencha Dimensões e escolha a Companhia marítima.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM container ORDER BY id DESC LIMIT 5;

189-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Container). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

189-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 189 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 189 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

189-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM container WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

189-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

189-07Dimensões e companhia marítima são opcionais

Fazer
  1. Inclua um container só com a Descrição.
Resultado esperadoGrava (desde 10/09 a companhia marítima não é mais exigida).
Como conferirSELECT id, descricao, dimensoes, idcompanhia_maritima FROM container ORDER BY id DESC LIMIT 3;

189-08Companhia marítima por busca de emitente

Fazer
  1. Em Incluir, use a busca do campo Companhia marítima por nome.
Resultado esperadoA busca lista emitentes do cadastro geral; o escolhido grava e volta ao reabrir.

189-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 189 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM container WHERE id = <id>; devolve zero linhas.

189-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18A

18A — SubGrupos II

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › SubGrupos II (18A). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18A-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18A pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição, descrição financeira e origem. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM produto_subgrupo2; (cadastros por filial: conferir o filtro da filial).

18A-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18A e escolha a Origem (Traseiro).
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM produto_subgrupo2 ORDER BY id DESC LIMIT 5;

18A-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (SubGrupo II de produto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18A-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18A e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18A alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18A-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM produto_subgrupo2 WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18A-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18A-07Origem: as seis opções

Fazer
  1. Inclua registros com cada Origem: Traseiro, Dianteiro, Ponta de Agulha, Mix, Miúdos e Subproduto.
Resultado esperadoOs seis gravam e voltam com a origem escolhida. (Valor fora da lista só por chamada direta: Valor invalido em origem: X.)
Como conferirSELECT id, descricao, origem FROM produto_subgrupo2 ORDER BY id DESC LIMIT 8;

18A-08Descrição financeira é opcional

Fazer
  1. Inclua um SubGrupo II sem a Descrição financeiro.
Resultado esperadoGrava (desde 10/09 não é exigida; 42 dos 144 de central estão sem).
Como conferirSELECT id, descricao FROM produto_subgrupo2 WHERE descricao_financeiro IS NULL OR TRIM(descricao_financeiro) = '';

18A-09Disponível no cadastro de Produtos (183)

Fazer
  1. No 183 procure o item no campo Subgrupo II.
Resultado esperadoEstá disponível.

18A-10Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18A alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM produto_subgrupo2 WHERE id = <id>; devolve zero linhas.

18A-11Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18B

18B — Motoristas

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Motoristas (18B). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18B-01Abrir a grade

Fazer
  1. Abra a opção 18B.
Resultado esperadoGrade com id, nome, telefone, transportadora, documento (cédula), CPF e validade da CNH.
Como conferirSELECT id, descricao, telefone, idtransportadora, cpf, validade_cnh FROM motorista ORDER BY id DESC LIMIT 5;

18B-02Incluir motorista completo

Fazer
  1. Incluir: Nome QA 04/10 Motorista, Telefone, Documento, Transportadora (emitente, por busca), CPF válido, CNH, Categoria CNH e Validade CNH.
  2. Gravar.
Resultado esperadoGrava; aparece na grade com os dados. CPF, CNH, categoria e validade são do Brasil.
Como conferirMesmo SELECT acima.

18B-03Nome obrigatório

Fazer
  1. Incluir sem Nome, Gravar.
Resultado esperadoRecusa: Informe descricao (Motorista).

18B-04Transportadora, telefone e documento são opcionais

Fazer
  1. Inclua um motorista só com o Nome.
Resultado esperadoGrava normalmente (a transportadora não é mais exigida desde 10/09).

18B-05CPF inválido

Fazer
  1. Em Incluir, digite um CPF com dígitos errados (ex.: 111.111.111-11) e grave.
  2. Depois Alterar um motorista antigo que já tem CPF gravado errado, mudando só o telefone.
Resultado esperadoNo CPF digitado ou trocado: recusa por CPF inválido (os dígitos são conferidos — anote a frase). Num CPF antigo já errado, alterar outros campos não é impedido.

18B-06Alterar e regravar sem mexer

Fazer
  1. Anote SELECT * FROM motorista WHERE id = <id>;.
  2. Alterar e Gravar sem mexer.
Resultado esperadoGrava sem erro e nenhuma coluna muda (foto, observações, CEP, WhatsApp e demais colunas que a tela não mapeia ficam iguais).
Como conferirSELECT * antes e depois.

18B-07Pesquisar

Fazer
  1. Busque por parte do nome na grade.
Resultado esperadoA grade filtra.

18B-08Validade da CNH em Vencimentos (49)

Fazer
  1. Grave um motorista com CNH vencendo nos próximos dias e abra o painel Saúde do Cadastro (49).
Resultado esperadoO motorista aparece nos vencimentos quando a CNH está para vencer.

18B-09Excluir motorista de teste

Fazer
  1. Excluir o motorista criado e confirme.
Resultado esperadoSome da grade. Não confere uso (compras, saídas, fretes, CT-e, MDF-e e logística podem apontar para ele).
Como conferirSELECT id, excluido FROM motorista WHERE id = <id>; (zero linhas, ou excluido marcado se o build marcar).
18C

18C — Grupos de Faturamento

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Grupos de Faturamento (18C). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18C-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18C pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM grupo_faturamento; (cadastros por filial: conferir o filtro da filial).

18C-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18C.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM grupo_faturamento ORDER BY id DESC LIMIT 5;

18C-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo de faturamento). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18C-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18C e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18C alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18C-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM grupo_faturamento WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18C-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18C-07Grupo usado como filtro

Fazer
  1. Abra uma tela que filtre por Grupo de Faturamento (pedido de venda, venda ou relatório) e procure o grupo de teste.
Resultado esperadoO grupo está disponível como filtro.

18C-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18C alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM grupo_faturamento WHERE id = <id>; devolve zero linhas.

18C-09Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18D

18D — Veículos

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › H-Transporte/Veículos › Veículos (18D). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18D-01Abrir a grade

Fazer
  1. Abra a opção 18D.
Resultado esperadoGrade com id, descrição, placa 1, placa 2, marca e transportadora.
Como conferirSELECT id, descricao, placa1, placa2, marca, idtransportadora FROM veiculos ORDER BY id DESC LIMIT 5;

18D-02Incluir veículo completo

Fazer
  1. Incluir: Descrição QA 04/10 Veículo, Marca, Placa e Placa 2, Tipo do veículo, Cidade e UF, Chassi, Renavam, Ano fabricação, Ano modelo, Tara, Capacidade, Eixos, RNTC, Validade licenciamento.
  2. Marque Próprio, escolha Tipo proprietário e Transportadora (busca).
  3. Gravar.
Resultado esperadoGrava e aparece na grade; ao reabrir, todos os campos voltam.
Como conferirSELECT * FROM veiculos WHERE descricao LIKE 'QA 04/10%';

18D-03Descrição obrigatória e o resto livre

Fazer
  1. Incluir sem Descrição e grave; depois inclua só com a Descrição.
Resultado esperadoSem descrição: Informe descricao (Veiculo). Só com descrição: grava (nenhum outro campo é obrigatório).

18D-04Tipo do veículo e proprietário aceitam valores antigos

Fazer
  1. Abra um veículo antigo com tipo JULIETA, BITRUCK ou TANQUE (se houver) e grave sem mexer.
  2. No combo de Tipo do veículo escolha cavalo, baú, carreta etc.; em Tipo proprietário, TAC Agregado, TAC Independente ou Outros.
Resultado esperadoVeículos com valores fora do combo continuam editáveis (o tipo é texto livre de propósito). Os valores do combo gravam.

18D-05Validade do licenciamento (script 046) Mudou em 04/10/2026

Fazer
  1. Preencha Validade licenciamento em um veículo de teste, grave e reabra.
Resultado esperadoO valor grava e volta. Depende da coluna de licenciamento criada pelo script 2026.046 (o banco de teste precisa tê-lo recebido; sem a coluna o campo não deve quebrar a tela).
Como conferirSELECT id, descricao FROM veiculos WHERE id = <id>; e conferir a coluna de licenciamento no information_schema.

18D-06Alterar e regravar sem mexer

Fazer
  1. Anote SELECT * FROM veiculos WHERE id = <id>;.
  2. Alterar e Gravar sem mexer.
Resultado esperadoNenhuma coluna muda (cor, categoria, telefone, pneus e demais que a tela não mapeia ficam iguais).
Como conferirSELECT * antes e depois.

18D-07Pesquisar e excluir

Fazer
  1. Busque pela placa; Excluir o veículo de teste.
Resultado esperadoA grade filtra pela placa; o veículo some após excluir (não confere uso em vendas, saídas, títulos, transportadora).
18E

18E — Locais de Embarque

REVISAR

Menu: 1-Cadastros › 8-Faturamento/Exportação › H-Transporte/Veículos › E-Locais de Embarque (18E). Documento técnico: validacoes-cadastros-186-18e-18f.html. Ajuda: botão ? da janela.

Status REVISAR no status-porte.csv (sem pendência registrada). O catálogo do banco chama a opção de "Plantas (Depósitos)": vale o programa.

Pré-requisitos

Casos de teste

18E-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18E pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando código e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM local_embarque; (cadastros por filial: conferir o filtro da filial).

18E-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18E.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM local_embarque ORDER BY id DESC LIMIT 5;

18E-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Local de Embarque). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18E-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18E e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18E alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18E-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM local_embarque WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18E-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18E-07Descrição de 61 ou mais caracteres é cortada

Fazer
  1. Inclua com 70 caracteres na descrição.
Resultado esperadoGrava sem recusar, guardando os primeiros 60.

18E-08Descrição repetida é aceita

Fazer
  1. Inclua dois locais com a mesma descrição.
Resultado esperadoOs dois gravam (sem conferência de duplicidade).

18E-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18E alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM local_embarque WHERE id = <id>; devolve zero linhas.

18E-10Excluir local em uso é recusado

Fazer
  1. Escolha um local usado em alguma venda, pedido de venda, faturamento de transportadora, frete de carne, logística de entrega ou filial e tente Excluir.
Resultado esperadoRecusa: Local de Embarque em uso em N venda(s), N pedido(s) de venda - não pode ser excluído. (frase lista só as tabelas com uso). Para parar de usar, mantenha o cadastro.
Como conferirSELECT COUNT(*) FROM faturamento_venda WHERE idlocal_embarque = <id>;
18F

18F — Valorização de Inventário

PARCIAL

Menu: 1-Cadastros › 8-Faturamento/Exportação › F-Valorização de Inventário (18F). Documento técnico: validacoes-cadastros-186-18e-18f.html. Ajuda: botão ? da janela.

Status PARCIAL: não testado na tela (sem sessão autenticada).
Status-porte, o que falta: não testado na tela (sem sessão autenticada nesta sessão). Não testar o que falta; marcar como não implementado.

Pré-requisitos

Casos de teste

18F-01Abrir a grade

Fazer
  1. Abra a opção 18F.
Resultado esperadoCada linha é um dia: data da tabela e quantos produtos têm valor. A tabela é única para a empresa, não por filial. O botão de impressão da grade gera PDF/planilha da lista de datas.
Como conferirSELECT data, COUNT(*) FROM tabela_preco_estoque GROUP BY data ORDER BY data DESC LIMIT 5; (vazia em central).

18F-02Incluir tabela nova — o que já vem preenchido

Fazer
  1. Incluir e escolha a Data (nasce hoje).
Resultado esperadoTraz todos os produtos com código de indústria. No Brasil o valor de venda nasce zero; nos demais países, o último preço de venda dos últimos 60 dias convertido para dólar (moeda 112). Os dois custos nascem sempre zero.

18F-03Digitar valores e gravar

Fazer
  1. Selecione um produto (clique ou duplo clique); digite Valor venda, Custo c/ Imp e Custo s/ Imp com Enter entre os campos (o Enter do último grava a linha e vai ao próximo produto).
  2. Use Pesquisar para achar outro produto por código ou nome.
  3. Dê valor a 3 produtos e Gravar.
Resultado esperadoO rodapé conta "N de M produto(s) com valor de venda - só estes vão ao banco." A mensagem final diz quantos produtos foram gravados e a tabela aparece na grade com data e contagem.
Como conferirSELECT idproduto, valor_venda, custo_com_imp, custo_sem_imp FROM tabela_preco_estoque WHERE data = '<data>'; (conferir nomes de coluna).

18F-04Só entra produto com valor de venda maior que zero

Fazer
  1. Em outro produto digite só custo, sem valor de venda, e grave.
Resultado esperadoA linha não é gravada (custo sozinho não segura a linha); a contagem não sobe.

18F-05Data em branco

Fazer
  1. Tente gravar sem Data.
Resultado esperadoRecusa: Campo [Data] em Branco !

18F-06Valor negativo

Fazer
  1. Digite valor de venda negativo (ou um custo negativo) e grave.
Resultado esperadoRecusa: Valor negativo no produto N. (a conferência vem antes do descarte das linhas sem venda: linha com venda negativa é recusada, não some).

18F-07Incluir num dia que já tem tabela

Fazer
  1. Incluir escolhendo uma Data que já tem tabela e grave.
Resultado esperadoPergunta: Já existe tabela de valorização em dd/mm/aaaa. Gravar vai SUBSTITUIR a tabela desse dia. Continua? Confirmando, apaga a do dia e grava a nova; negando, nada é gravado.

18F-08Alterar reabre o dia, data travada

Fazer
  1. Selecione uma data e clique Alterar.
Resultado esperadoA tabela do dia reabre com os valores gravados; a Data não pode ser trocada (trocar o dia exige incluir nova).

18F-09Gravar apaga o dia inteiro e regrava

Fazer
  1. Em Alterar, tire o valor de venda de um produto (zero) e grave.
Resultado esperadoA tabela do dia é apagada inteira (inclusive linhas de outra filial) e reinserida só com os produtos com venda > 0, com a filial da sessão. Numa transação: se falhar nada muda.
Como conferirContagem do dia antes e depois; coluna da filial.

18F-10Regravar sem mexer

Fazer
  1. Em Alterar, grave sem mexer em nada.
Resultado esperadoMesmos produtos e valores; só a filial pode passar a ser a da sessão.
Como conferirCompare as linhas do dia antes e depois.

18F-11Excluir a tabela do dia

Fazer
  1. Selecione a data e clique Excluir (formulário travado); confirme "Excluir a tabela de dd/mm/aaaa?".
Resultado esperadoResponde Tabela excluída (N linha(s)). e a data some da grade. Apaga as linhas do dia de qualquer filial.
Como conferirZero linhas para a data.

18F-12A tabela serve de reserva de custo

Fazer
  1. Com a tabela do dia gravada, abra o Balanço (3199A), o Inventário (3231), o Inventário por Câmara (3233) ou o Pedido de Venda (2332) em produto sem outro custo.
Resultado esperadoEsses relatórios/telas usam a tabela mais recente até a data como reserva de custo (sem filtro de filial).
Como conferirSem teste de tela nesta fonte; conferir caso a caso.
18G

18G — Timbrado

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Timbrado (18G). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Não portada a exceção da Bolívia (prefixo escondido/travado): baixa prioridade, fora de escopo.

Pré-requisitos

Casos de teste

18G-01Abrir a grade

Fazer
  1. Abra a opção 18G (banco paraguaio, ex.: fjfrigo_concepcion).
Resultado esperadoGrade com id, número do timbrado, filial de uso, tipo de documento, prefixo, número inicial, número final e validade.
Como conferirSELECT id, idfilial_uso, timbrado, tipo_doc, prefixo, fat_ini, fat_fin, vigencia, validade FROM timbrado ORDER BY id DESC LIMIT 5;

18G-02Incluir timbrado completo

Fazer
  1. Incluir: Filial de uso, Timbrado (número da receita), Tipo documento (nasce FA), Prefixo 001-001, Número inicial e final, Vigência e Validade.
  2. Gravar.
Resultado esperadoGrava e aparece na grade; ao reabrir todos os campos voltam.
Como conferirMesmo SELECT.

18G-03Filial de uso obrigatória

Fazer
  1. Incluir sem Filial de uso e grave.
Resultado esperadoRecusa: Informe idFilialUso (Timbrado).

18G-04Faixa inicial e final obrigatórias

Fazer
  1. Incluir deixando Número inicial e/ou final em branco e grave.
Resultado esperadoRecusa amigável (desde 17/09 fat_ini e fat_fin são obrigatórios; antes quebravam com erro cru de SQL). Anote a frase.

18G-05Tipo de documento em lista fechada

Fazer
  1. Abra o combo de Tipo documento.
Resultado esperadoLista fechada (união dos tipos do Brasil e dos demais países), com FA como padrão no Novo.

18G-06Número do timbrado em branco grava mas não serve

Fazer
  1. Inclua sem o Timbrado (número).
Resultado esperadoGrava (não é exigido desde 10/09), mas o documento fiscal da filial sairá sem ele — informativo.

18G-07Alterar e regravar sem mexer

Fazer
  1. Anote SELECT * FROM timbrado WHERE id = <id>;; Alterar e Gravar sem mexer.
Resultado esperadoNada muda (inclui remissao e caf_xml).
Como conferirSELECT * antes e depois.

18G-08Excluir timbrado de teste

Fazer
  1. Excluir o timbrado criado.
Resultado esperadoSome da grade. Não confere uso: apagar um timbrado em uso afeta a numeração dos documentos fiscais do Paraguai — usar só registro de teste.
18J

18J — Abate (Classificação Comercial, Tipo Mercado, Tipo Animal, Padrão Preço e Frete Vivo)

PARCIAL

Menu: 1-Cadastros › 8-Faturamento/Exportação › J-Abate (18J) e V-Tabela de Frete Vivo. Documento técnico: validacoes-cadastros-abate-18j.html. Ajuda: botão ? da janela.

Status PARCIAL. Sem tela no legado (veio do ceif). Não implementado: Digitalizar do ceif (zero anexos). Em central a filial 16 não inclui na Tabela de Frete Vivo (a trigger monta id sem separador e a filial 37 já usa 11699); mensagem "A numeração da tabela de frete vivo colidiu..." indica problema de banco, não de digitação.
Status-porte, o que falta: não testado na tela (sem sessão autenticada). Não testar o que falta; marcar como não implementado.

Pré-requisitos

Casos de teste

18J-01Os quatro cadastros são da filial

Fazer
  1. Abra a opção 18J (submenu J-Abate); anote a filial da sessão.
  2. Em cada um dos quatro cadastros (Classificação Comercial, Tipo Mercado, Tipo Animal, Padrão Preço), veja a grade; troque de filial e veja de novo.
Resultado esperadoA grade mostra só o que pertence à filial da sessão; o que for incluído fica nessa filial.
Como conferirSELECT id, idfilial, chave, descricao FROM comercial ORDER BY id DESC LIMIT 10;

18J-02Classificação Comercial — incluir

Fazer
  1. Incluir, Código QA1 (até 20), Descrição QA 04/10 classificação, Gravar.
Resultado esperadoGrava e aparece na grade.
Como conferirLinha em comercial com a idfilial da sessão.

18J-03Classificação Comercial — código repetido

Fazer
  1. Incluir outro com o código QA1; depois alterar outro registro para o código QA1.
Resultado esperadoRecusa nas duas: Classificação comercial com o código QA1 já existe nesta filial.

18J-04Classificação Comercial — código travado após gravar

Fazer
  1. Abra o registro em Alterar e tente mudar o Código.
Resultado esperadoO código não edita (para trocar, exclua e inclua de novo).

18J-05Classificação Comercial — obrigatórios e corte de tamanho

Fazer
  1. Gravar sem Código e sem Descrição; depois com código de 25 caracteres e descrição de 70.
Resultado esperadoCampo obrigatório sem código/descrição (Informe Código (Classificação comercial).). Textos maiores são cortados em 20 e 60 sem recusa.

18J-06Classificação Comercial — regravar sem mexer

Fazer
  1. Anote SELECT * FROM comercial WHERE id = <id>;, Alterar e Gravar sem mexer.
Resultado esperadoNada muda.
Como conferirSELECT * antes e depois.

18J-07Classificação Comercial — excluir em uso

Fazer
  1. Tente excluir uma classificação que está em algum padrão de preço.
Resultado esperadoRecusa: Classificação comercial em uso em N classificação(ões) de padrão de preço - não pode ser excluído.
Como conferirSELECT COUNT(*) FROM padrao_preco_classificacao WHERE idcomercial = <id>;

18J-08Classificação Comercial — excluir sem uso

Fazer
  1. Exclua a QA1 (abre o registro e pede confirmação).
Resultado esperadoSome (exclusão definitiva).

18J-09Tipo Mercado — incluir com pH

Fazer
  1. Incluir, Código QM1, Descrição QA 04/10 mercado, pH mínimo 5,4 e pH máximo 6,0, Gravar.
Resultado esperadoGrava e aparece. O pH mínimo maior que o máximo também grava (não há conferência).
Como conferirSELECT * FROM tipo_mercado ORDER BY id DESC LIMIT 3;

18J-10Tipo Mercado — código repetido e pH inválido

Fazer
  1. Repetir o código QM1; digitar texto não numérico no pH.
Resultado esperadoTipo de mercado com o código QM1 já existe nesta filial. e Valor invalido em pH mínimo: abc (este último só por chamada direta; a tela pode já recusar).

18J-11Tipo Mercado — excluir em uso e sem uso

Fazer
  1. Excluir um tipo usado em itens de ordem de compra animal; depois excluir QM1.
Resultado esperadoEm uso: Tipo de mercado em uso em N item(ns) de ordem de compra de animal - não pode ser excluído. Sem uso: exclui.
Como conferirSELECT COUNT(*) FROM ordem_compra_animal_item WHERE idtipo_mercado = <id>;

18J-12Tipo Animal — descrição vira código

Fazer
  1. Incluir, Descrição qa boi inteiro, Sexo Macho, Gravar; depois outro com descrição qa novilha (sem espaço, minúscula).
Resultado esperado"qa boi inteiro" grava como QA_BOI_INTEIRO (espaços viram _ e passa a maiúsculas). Descrição sem espaço fica como foi digitada, inclusive minúscula.
Como conferirSELECT id, descricao, sexo FROM tipo_animal ORDER BY id DESC LIMIT 3;

18J-13Tipo Animal — sexo obrigatório e repetição

Fazer
  1. Conferir o combo Sexo (Macho/Fêmea, nasce Macho); incluir duas descrições iguais.
Resultado esperadoSexo é combo M/F. Descrição repetida é aceita (sem conferência de duplicidade).

18J-14Tipo Animal — excluir em uso

Fazer
  1. Tentar excluir um tipo usado em padrão de preço, "pagar como" ou item de ordem de compra.
Resultado esperadoRecusa: Tipo de animal em uso em N padrão(ões) de preço, N faixa(s) de peso de padrão de preço - não pode ser excluído. (a frase lista só as tabelas com uso).

18J-15Tipo Animal — exigido nas Ordens de Compra Animal

Fazer
  1. Informativo: abra uma Ordem de Compra Animal (2311) nova na filial.
Resultado esperadoTodo tipo de animal da filial vira uma linha exigida (habilitação TODOS) na ordem — por isso não se cadastra tipo que a filial não compra.

18J-16Padrão Preço — incluir

Fazer
  1. Incluir (data nasce hoje, ativo marcado).
  2. Escolha o Tipo animal e descrição opcional.
  3. Em Faixas de peso, informe Peso inicial, Peso final, Pagar como e % Ajuste; em Ajuste por classificação comercial, preencha Valor desconto, % Ajuste e Desconto % de uma linha (as outras ficam em branco = zero).
  4. Gravar.
Resultado esperadoO padrão aparece na grade com data, animal, seu usuário e Ativo = Sim. Ao reabrir, as duas grades voltam como foram gravadas (uma linha por classificação da filial; as que faltam entram com zero).
Como conferirSELECT * FROM padrao_preco ORDER BY id DESC LIMIT 3; e padrao_preco_peso / padrao_preco_classificacao pelo id do padrão.

18J-17Padrão Preço — obrigatórios e limites

Fazer
  1. Gravar sem data; sem tipo de animal; com descrição de 61 caracteres.
Resultado esperadoInforme a data., Informe o tipo de animal., A descrição tem no máximo 60 caracteres.

18J-18Padrão Preço — tipo de animal e classificação de outra filial

Fazer
  1. Informativo/por chamada direta: tipo de animal de outra filial no cabeçalho ou no "pagar como", classificação de outra filial.
Resultado esperadoTipo de animal N não existe nesta filial., Faixa de peso 2: o tipo de animal N (pagar como) não existe nesta filial., Classificação comercial N não existe nesta filial. Só reproduzível por chamada direta; a tela filtra os combos.

18J-19Padrão Preço — faixas sem conferência

Fazer
  1. Grave faixa com peso inicial maior que o final e faixas sobrepostas.
Resultado esperadoGrava como veio (sem recusa); peso e % vazios viram zero — comportamento esperado.

18J-20Padrão Preço — filial sem classificação

Fazer
  1. Em filial sem Classificação Comercial, Incluir um padrão.
Resultado esperadoAviso na tela: Nenhuma classificação comercial cadastrada nesta filial (18J — Classificação Comercial). A grade de classificações fica vazia; o padrão grava assim mesmo.

18J-21Padrão Preço — regravar sem mexer

Fazer
  1. Anote as três tabelas do padrão; Alterar e Gravar sem mexer.
Resultado esperadoAs duas grades são regravadas inteiras mas com os mesmos valores (valor_desconto nulo continua nulo).
Como conferirCompare as três tabelas antes e depois.

18J-22Padrão Preço — ativar/desativar

Fazer
  1. Na grade clique Ativar/Desativar e confirme Deseja ativar/desativar o padrão de preço N?
Resultado esperadoAlterna Ativo T/F. Desativado some do combo da Ordem de Compra Animal; ordens que já usam continuam.

18J-23Padrão Preço — copiar para outra data/filial

Fazer
  1. Escolha um padrão e clique Copiar; informe Nova data, Filial destino (só as que o usuário acessa) e marque/desmarque Desativar o padrão de origem.
Resultado esperadoA janela mostra antes as faixas de peso e as classificações a copiar. A cópia nasce ativa, com o seu usuário. Em outra filial o tipo de animal é achado por descrição+sexo e a classificação pela chave. Filial sem o tipo de animal: cópia recusada. Classificação que a destino não tem fica de fora com aviso. Aviso se já houver padrão ativo do mesmo animal naquela data/filial.

18J-24Padrão Preço — outra filial e exclusão

Fazer
  1. Tentar alterar/excluir um padrão de outra filial; excluir um padrão usado em ordens; excluir um padrão novo sem uso.
Resultado esperadoOutra filial: Padrão de preço N é de outra filial - entre na filial dele para alterar. Usado: Padrão de preço em uso em N item(ns) de ordem de compra de animal - desative-o em vez de excluir. Sem uso: exclui.
Como conferirSELECT COUNT(*) FROM ordem_compra_animal_item WHERE idpadrao_preco = <id>;

18J-25Registro inexistente

Fazer
  1. Excluir em duas janelas o mesmo registro.
Resultado esperadoRegistro id=N nao encontrado em '<tabela>' (statuscode 404).

18J-26Tabela de Frete Vivo — abrir e filtrar

Fazer
  1. Abra V-Tabela de Frete Vivo (liberada junto com o 18J).
  2. Escolha um veículo no combo e clique Atualizar.
Resultado esperadoGrade das faixas da filial; filtra pelo veículo.

18J-27Tabela de Frete Vivo — incluir faixa

Fazer
  1. Incluir: veículo, tipo de peso (Todos/Morto/Vivo), distância inicial e final (km), valor da faixa, cabeças mínimas/máximas e cabeças a multiplicar.
  2. Gravar.
Resultado esperadoGrava e aparece. Para cobrar por km a última faixa tem distância final 9.999.999.999; o campo "Por km" é informativo.

18J-28Tabela de Frete Vivo — recusas

Fazer
  1. Incluir faixa repetida (mesmo veículo e distâncias); inicial maior que final; cabeças mínimas maiores que máximas.
Resultado esperadoDistância já cadastrada para este tipo de veículo., A distância inicial não pode ser maior que a final., As cabeças mínimas não podem ser maiores que as máximas.

18J-29Tabela de Frete Vivo — Conferir faixas

Fazer
  1. Clique Conferir faixas (com e sem veículo no combo).
Resultado esperadoLista por veículo: Buraco, Sobreposição, Início/Fim e Degrau de 1 km (escondido por padrão). Ao gravar/excluir faixa que cria buraco ou sobreposição o sistema avisa sem impedir.

18J-30Tabela de Frete Vivo — chega na Compra de Gado

Fazer
  1. Na Compra de Gado (2312) informe transportadora, veículo e distância dentro de uma faixa.
Resultado esperadoO valor unitário do frete sai da faixa cadastrada.

18J-31Tabela de Frete Vivo — Imprimir tabela

Fazer
  1. Clique Imprimir tabela com e sem veículo no combo.
Resultado esperadoPDF das faixas da filial, respeitando o veículo escolhido.
18L

18L — Tabela de Tributação

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › L-Tabela de Tributação (18L). Documento técnico: validacoes-configuracao-185-18l.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18L-01Abrir a grade e incluir uma tabela

Fazer
  1. Abra a opção 18L.
  2. Incluir, Descrição QA 04/10 tributação.
  3. Incluir UF: UF SP, CST/CSOSN, % ICMS, redução de base, CFOP de venda, CST de PIS e COFINS.
  4. Feche o detalhe e Gravar no formulário principal.
Resultado esperadoAo gravar o sistema mostra o impacto (ver caso de Medir impacto) e depois grava. A tabela aparece na grade e a linha de UF aparece dentro do formulário com UF, CST, CFOP e percentuais.
Como conferirSELECT * FROM tab_impostos ORDER BY id DESC LIMIT 3; e SELECT * FROM tab_impostos_uf WHERE idtab_impostos = <id>;

18L-02Descrição obrigatória

Fazer
  1. Incluir sem Descrição e grave.
Resultado esperadoRecusa: Informe a descricao da tabela de tributacao.

18L-03UF inválida e UF TT

Fazer
  1. Em uma linha digite UF PRR; depois TT.
Resultado esperadoUF invalida: PRR (mais de duas letras). TT é válida (todas as UFs).

18L-04Perfil: consumidor final e optante do Simples

Fazer
  1. Inclua para a mesma UF quatro linhas: normal, consumidor final, optante, consumidor final + optante.
Resultado esperadoAs quatro gravam (uma UF pode ter até quatro linhas, uma por combinação).
Como conferirSELECT uf, consumidor_final, optante_simples FROM tab_impostos_uf WHERE idtab_impostos = <id>;

18L-05Linhas por UF são da filial ativa

Fazer
  1. Veja o aviso "As linhas abaixo são da filial ativa".
  2. Grave linhas numa filial; entre em outra filial e abra a mesma tabela.
Resultado esperadoA tabela (cabeçalho) é a mesma nas duas filiais; as linhas de UF mostradas são só as da filial ativa. Gravar numa filial não mexe nas linhas das outras.
Como conferirSELECT idfilial, COUNT(*) FROM tab_impostos_uf WHERE idtab_impostos = <id> GROUP BY idfilial;

18L-06Campos da linha: ICMS-ST, IPI, reforma tributária, textos

Fazer
  1. Em uma linha preencha os grupos ICMS, PIS/COFINS/IPI, Substituição tributária (MVA original e ajustada, ICMS de destino, redução de base de ST), diferencial de alíquota, Reforma tributária (ClassTrib, CST IBS/CBS, % IBS/CBS e reduções) e textos (código de benefício, natureza alternativa, observação).
  2. Grave e reabra a linha.
Resultado esperadoTodos os campos voltam como gravados. IPI vazio cai no padrão da filial na busca.

18L-07Combo do tipo de desconto do ICMS-ST

Fazer
  1. No grupo Substituição tributária da linha, abra o combo do tipo de desconto do ICMS-ST e escolha cada opção, gravando e reabrindo.
Resultado esperadoSó aceita VALOR_ICMS, 50%_ICMS e 2%_VALOR_TRIBUTAVEL (ou vazio, tratado como VALOR_ICMS). Volta como gravado. Em banco que não rodou o script de 12/09 o campo pode não existir.
Como conferirSELECT uf, tipo_desconto_icms_st FROM tab_impostos_uf WHERE idtab_impostos = <id>;

18L-08Medir impacto antes de gravar

Fazer
  1. Em uma tabela em uso, altere uma alíquota e clique Gravar (ou Medir impacto, que não grava).
  2. Teste Gravar assim e depois uma alteração que não muda nada.
Resultado esperadoO sistema refaz a busca de tributação das notas dos últimos 30 dias da filial (vendas e remessas, compras de carne e de gado, saídas e compras de almoxarifado) com a tabela atual e a alterada e conta as que mudariam de CFOP, alíquota ou CST, as que deixariam de achar e as que passariam a achar. Nada grava até Gravar assim. Sem efeito: Nenhuma nota do período mudaria de tributação.

18L-09Simular: por que um produto não acha a tributação

Fazer
  1. Clique Simular, informe produto, emitente e tipo de faturamento e rode.
  2. Repita com: tipo de faturamento sem operação; produto sem tabela; emitente sem cidade; emitente consumidor final com tabela só de linha normal.
Resultado esperadoA janela diz em qual das seis etapas parou (operação fiscal, tabela de tributação, UF de destino, perfil, linhas da tabela, CFOP), mostra cada linha da tabela e por que serve ou não (outra filial, outra UF, perfil diferente, sem CST) e no fim o resultado real da busca (CST, CFOP e alíquotas). Nada é gravado.
Como conferirCompare com a busca real na Venda (2333) para o mesmo produto/cliente.

18L-10Cobertura: onde vai faltar tributação

Fazer
  1. Clique Cobertura; escolha a filial e o período (365 dias) e Atualizar.
Resultado esperadoCartões do topo: tabelas vazias, tabelas com linha numa filial só, linhas de consumidor final contra clientes consumidor final, e da filial escolhida as tabelas em uso sem linha nela e os buracos. Em Buracos cada linha tem Motivo e Como corrigir; Simular exemplo abre o Simular com um produto e um cliente da combinação; Abrir tabela abre a tabela. A aba Tabelas mostra os produtos que usam cada tabela (vermelho: vazia em uso ou sem linha na filial).

18L-11Regravar sem mexer não muda nada

Fazer
  1. Anote as linhas da tabela (tab_impostos_uf), Alterar e Gravar (aceitando o Medir impacto) sem mexer.
Resultado esperadoNenhuma coluna muda; as linhas de outras filiais não são tocadas.
Como conferirCompare antes e depois, por filial.

18L-12Excluir tabela em uso é recusado

Fazer
  1. Tente excluir uma tabela usada por produtos (183 ou 194).
Resultado esperadoRecusa: Esta tabela de tributacao esta em uso por N produto(s) do faturamento e do almoxarifado - troque a tabela deles antes de excluir. (conta os dois cadastros de produto).
Como conferirSELECT COUNT(*) FROM produto WHERE idtab_impostos = <id>; e o mesmo em almoxarifado_produto.

18L-13Excluir tabela de teste sem uso

Fazer
  1. Exclua QA 04/10 tributação.
Resultado esperadoA tabela e suas linhas de UF somem.

18L-14Efeito nas telas de lançamento (aviso "Produto sem tributacao")

Fazer
  1. Em uma Venda (2333) ou Compra de Carne (2322) escolha um produto cuja tabela não tenha linha para a UF/perfil do cliente.
Resultado esperadoAparece acima da grade (não bloqueia) Produto sem tributacao para a U.F. de destino. PROCURE O CONTADOR ... com o diagnóstico (Produto, Id, Cliente, Consumidor Final, Optante Simples, U.F., Tipo Operacao, CFOPs Sugeridas). Linha achada sem ClassTrib/CST IBS/CBS dá Produto sem tributacao da reforma tributaria para a U.F. de destino. Item sem imposto e sem mensagem quase sempre é tipo de faturamento sem operação (tipo_natop).
18M

18M — Linha de Venda

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Linha de Venda (18M). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18M-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18M pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição e distância (km). Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM linha_venda; (cadastros por filial: conferir o filtro da filial).

18M-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18M e preencha a Distância (km).
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM linha_venda ORDER BY id DESC LIMIT 5;

18M-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Linha de venda). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18M-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18M e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18M alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18M-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM linha_venda WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18M-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18M-07Distância é opcional

Fazer
  1. Inclua uma linha só com a descrição.
Resultado esperadoGrava (distância vazia).
Como conferirSELECT id, descricao, distancia FROM linha_venda ORDER BY id DESC LIMIT 3;

18M-08Linha usada como filtro

Fazer
  1. Abra um relatório de venda que filtre por Linha de Venda e procure a linha de teste.
Resultado esperadoEstá disponível como filtro.

18M-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18M alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM linha_venda WHERE id = <id>; devolve zero linhas.

18M-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18O

18O — Tabela de Preço Mínimo

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Tabela de Preço Mínimo (18O). Sem documento técnico próprio. Ajuda: botão ? da janela.

Sem documento técnico próprio: fontes são a ajuda, o histórico 089 (12/09) e o 365 (28/09, mínimo × custo e histórico).

Pré-requisitos

Casos de teste

18O-01Abrir a grade

Fazer
  1. Abra a opção 18O.
Resultado esperadoCada linha é um dia: data, validade, quem autorizou e quantidade de itens. Botões Atualizar, Incluir, Alterar, Excluir, Autorizar e os combos de impressão/exportação.
Como conferirSELECT data, COUNT(*) FROM tabela_preco_minimo GROUP BY data ORDER BY data DESC LIMIT 5; (filial da tabela; ver doc).

18O-02Incluir tabela nova — vem preenchida com a vigente

Fazer
  1. Incluir e escolha a Data nova.
Resultado esperadoA grade já vem com os preços da tabela vigente naquele dia (não precisa digitar tudo de novo).

18O-03Dia que já tem tabela

Fazer
  1. Incluir escolhendo uma Data que já tem tabela.
Resultado esperadoA tela avisa e oferece o botão abrir a tabela do dia em vez de criar outra.

18O-04Digitar e gravar

Fazer
  1. Ajuste a Validade. Selecione um produto; digite Valor Venda, Valor Venda US$, Valor Transferência, Valor Transferência US$ e Margem (Enter passa de campo; o do último grava a linha e vai ao próximo produto).
  2. Repita em 3 produtos e Gravar.
Resultado esperadoAparece na grade com data e contagem. O rodapé mostra "N de TOTAL com valor". Produto sem nenhum valor não entra na tabela (a margem sozinha não conta).
Como conferirSELECT idproduto, valor_venda, valor_transf FROM tabela_preco_minimo WHERE data = '<data>' ORDER BY idproduto LIMIT 10;

18O-05Regravar sem mexer

Fazer
  1. Anote a tabela do dia; Alterar e Gravar sem mexer.
Resultado esperadoMesmas linhas e valores. (A gravação regrava o dia inteiro e preserva a ligação com tabela_preco_minimo_mestre do ceif, que é reaproveitada.)
Como conferirCompare linhas e a mestre antes e depois.

18O-06Importar por CSV

Fazer
  1. Abra uma tabela e use o botão de importação com um arquivo código;descrição;valor;margem (cabeçalho na 1ª linha) contendo 3 produtos.
Resultado esperadoSó os produtos do arquivo mudam na tabela aberta; o resto fica. No Brasil casa pelo código geral (todos os produtos com aquele código recebem); fora, pelo id de indústria. Linha que não começa por 1-9 é pulada.

18O-07Exportar CSV

Fazer
  1. Clique Exportar CSV.
Resultado esperadoGera arquivo no mesmo formato da importação.
Como conferirReimporte o arquivo: nada deve mudar.

18O-08Impressos: Tabela, Tabela US$, Estoque, Valores

Fazer
  1. Com uma tabela selecionada, escolha cada tipo no combo e clique PDF e XLS.
Resultado esperadoSaem os quatro impressos (PDF e XLS). O de Estoque traz o movimento até a data com a tabela vigente e a última compra; totais por subgrupo, grupo e geral.

18O-09Mínimo × custo

Fazer
  1. Abra Mínimo × custo com a data da tabela; teste o filtro de margem e "Vendidos nos últimos".
Resultado esperadoLista os produtos cujo mínimo vigente na data está abaixo do custo médio móvel da filial (ou da margem informada). Produto por unidade e sem custo na data ficam de fora. "Vendidos nos últimos" esconde o que não vende há tempo.
Como conferirCompare o custo de um produto com o custo gravado no pedido/venda dele.

18O-10Histórico de preço

Fazer
  1. Duplo clique numa linha do Mínimo × custo (ou abra o histórico de um produto).
Resultado esperadoMostra dia a dia (ou por semana em períodos longos) o mínimo, o preço praticado nas vendas e o custo médio; o mouse sobre o gráfico mostra os valores do dia.

18O-11Autorizar

Fazer
  1. Selecione a tabela e Autorizar; clique de novo.
Resultado esperadoAlterna autorizada/desautorizada.

18O-12Tabela autorizada não altera nem exclui

Fazer
  1. Autorize e tente Alterar e Excluir.
Resultado esperadoRecusa Tabela já autorizada.

18O-13Mês fechado

Fazer
  1. Tente incluir, alterar, excluir e autorizar com data em mês fechado.
Resultado esperadoRecusa nas quatro ações (período fechado pela contabilidade).

18O-14Tabela vencida

Fazer
  1. Abra uma tabela com validade vencida sem e com a regra especial.
Resultado esperadoSem a regra a tela nem abre para edição; com ela abre.

18O-15Validade anterior à data

Fazer
  1. Grave com Validade menor que a Data.
Resultado esperadoRecusa: a validade não pode ser menor que a data da tabela.

18O-16Permissão para gravar (Brasil)

Fazer
  1. Com usuário do grupo ADM sem a regra TAB_PREC_MIN_SALVAR, tente gravar; depois com a regra; depois sem ADM.
Resultado esperadoNo Brasil precisa ADM e TAB_PREC_MIN_SALVAR; fora do Brasil, ADM/GER/GCO. Sem permissão: recusa.

18O-17Distribuidora

Fazer
  1. Em conta de distribuidora, abra a edição.
Resultado esperadoOs dois valores em dólar (venda e transferência) ficam bloqueados.

18O-18Excluir a tabela do dia

Fazer
  1. Exclua uma tabela de teste não autorizada.
Resultado esperadoO dia inteiro é removido (e a mestre do ceif acompanha).

18O-19Painel Saúde do Cadastro (49) avisa mínimo abaixo do custo

Fazer
  1. Abra o painel 49 e procure PRODUTO_MINIMO_ABAIXO_CUSTO.
Resultado esperadoLista os produtos com mínimo abaixo do custo, só na filial da sessão. Nada é travado.
18R

18R — Grupo Comercial de Produto

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › Grupo Comercial de Produto (18R). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18R-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18R pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM produto_grupo_comercial; (cadastros por filial: conferir o filtro da filial).

18R-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18R.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM produto_grupo_comercial ORDER BY id DESC LIMIT 5;

18R-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo comercial de produto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18R-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18R e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18R alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18R-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM produto_grupo_comercial WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18R-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18R-07Disponível no cadastro de Produtos (183)

Fazer
  1. No 183 procure o grupo no campo Grupo Comercial.
Resultado esperadoEstá disponível. No Brasil todo produto precisa de Grupo Comercial e SubGrupo Comercial (a comissão do vendedor sai daí).

18R-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18R alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM produto_grupo_comercial WHERE id = <id>; devolve zero linhas.

18R-09Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18S

18S — SubGrupo Comercial de Produto

FECHADO_100%

Menu: 1-Cadastros › 8-Faturamento/Exportação › SubGrupo Comercial de Produto (18S). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

18S-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 18S pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id, descrição e classificação comercial. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM produto_subgrupo_comercial; (cadastros por filial: conferir o filtro da filial).

18S-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 18S e escolha a Classificação comercial.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM produto_subgrupo_comercial ORDER BY id DESC LIMIT 5;

18S-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (SubGrupo comercial de produto). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

18S-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 18S e clique em Alterar.
  2. Troque a Descrição para QA 04/10 18S alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

18S-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM produto_subgrupo_comercial WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

18S-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

18S-07Classificação comercial: as opções

Fazer
  1. Em Incluir abra o combo Classificação comercial; grave um subgrupo com cada opção.
Resultado esperadoNo Brasil o combo oferece as classificações do sistema (cortes bovinos, miúdos, subprodutos, sebo, suíno, charque, tripa, outros, carcaça suína). Fora do Brasil o combo fica vazio e a classificação pode ficar em branco. Valor fora da lista só por chamada direta: Valor invalido em classificacaoComercial: X.
Como conferirSELECT id, descricao, classificacao_comercial FROM produto_subgrupo_comercial ORDER BY id DESC LIMIT 8;

18S-08Subgrupo comercial ligado à comissão (18T)

Fazer
  1. Abra o 18T e confira se a nova classificação aparece como coluna.
Resultado esperadoA tabela de comissão tem uma coluna por classificação comercial do sistema.

18S-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 18S alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM produto_subgrupo_comercial WHERE id = <id>; devolve zero linhas.

18S-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
18T

18T — Tabela de Comissão de Vendedores

REVISAR

Menu: 1-Cadastros › 8-Faturamento/Exportação › T-Tabela de Comissão de Vendedores (18T). Sem documento técnico próprio. Ajuda: botão ? da janela.

Tela nova de 28/09, sem legado (desenho a partir da aba Comissão do 15). Decisão aberta: exigir regra nomeada para gravar em lote. Status REVISAR.

Pré-requisitos

Casos de teste

18T-01Abrir e escolher a filial

Fazer
  1. Abra a opção 18T (como usuário que abre o Emitentes, 15).
  2. Escolha a filial.
Resultado esperadoGrade: uma linha por vendedor e uma coluna por classificação comercial (Cortes bovinos, Miúdos, Subprodutos...). Mostra os vendedores com tabela na filial e também os que tiveram pedido nos últimos 365 dias sem tabela. Coluna Último pedido com a data e, entre parênteses, quantos pedidos nos últimos 365 dias.
Como conferirSELECT * FROM emitente_comercial WHERE idfilial = <filial> AND tipo = 'COMISSAO' LIMIT 20; (conferir nomes de coluna).

18T-02Leitura da célula: % e % atacado

Fazer
  1. Observe uma célula preenchida e uma vazia.
Resultado esperadoA célula mostra o % e, em cinza, o % de atacado (vale quando o pedido passa de 3.000 kg). Célula vazia = sem linha: o pedido sai com 0% naquela classificação.
Como conferirA aba Comissão do Emitente (15) do mesmo vendedor mostra os mesmos valores.

18T-03Digitar percentuais direto na célula

Fazer
  1. Digite 1,25 numa célula e 3 no atacado de outra.
  2. Digite 150 em uma célula.
Resultado esperadoA célula alterada fica amarela; valor fora de 0 a 100 fica vermelho.

18T-04Gravar

Fazer
  1. Com algumas células alteradas, clique Gravar.
Resultado esperadoA grade é recarregada e as células deixam de ficar amarelas. Grava só o que mudou, numa transação.
Como conferirSELECT * FROM emitente_comercial WHERE idemitente = <vendedor> AND idfilial = <filial>; e a aba Comissão do 15.

18T-05Descartar

Fazer
  1. Altere células e clique Descartar.
Resultado esperadoDesfaz tudo o que não foi gravado.

18T-06Apagar os dois números apaga a linha

Fazer
  1. Em uma célula que existia, apague % e % atacado e grave.
Resultado esperadoA linha da tabela é removida (célula vazia depois).
Como conferirA linha some em emitente_comercial.

18T-07Aplicar aos marcados (lote)

Fazer
  1. Marque vários vendedores, escolha a classificação (ou Todas), informe % e/ou % de atacado e clique Aplicar aos marcados; depois Gravar.
Resultado esperadoAs células dos marcados recebem os valores (amarelas até gravar). Atacado vazio grava 0.

18T-08Copiar a linha ativa para os marcados

Fazer
  1. Clique no nome de um vendedor (linha destacada), marque os que vão receber e clique Copiar a linha ativa para os marcados; Gravar.
Resultado esperadoOs marcados ficam com a tabela do vendedor ativo.

18T-09Incluir vendedor que não está na lista

Fazer
  1. Em Incluir vendedor, escolha um e clique Incluir; preencha e grave.
Resultado esperadoO vendedor entra na grade e, gravado, ganha tabela na filial.

18T-10Regravar sem mexer

Fazer
  1. Abra a tela, clique Gravar sem alterar nada.
Resultado esperadoNada é enviado/alterado (só o que mudou grava); a linha tipo VENDEDOR e os pedidos já gravados não são tocados.
Como conferirCompare a tabela antes e depois.

18T-11Simular nos pedidos — por período

Fazer
  1. Altere a tabela de um vendedor (sem gravar), informe um período no quadro Simular nos pedidos e simule.
Resultado esperadoRefaz o % dos pedidos do período dos vendedores alterados (e do escolhido) com a tabela atual e a alterada; mostra o total de comissão por vendedor, antes e depois, e pedido a pedido. A coluna % gravado é o do pedido hoje; se diferir do % atual, a tabela mudou depois do pedido ou o % foi acertado à mão.
Como conferirCompare o % de um pedido com o do Pedido de Venda (2332).

18T-12Simular um pedido

Fazer
  1. Informe um número de pedido; depois escolha outro vendedor para ver "como se fosse dele".
Resultado esperadoMostra quanto aquele pedido pagaria com a tabela alterada; escolhendo vendedor, quanto pagaria se fosse dele. Conta do 2332: valor do item pelo unitário (Brasil), frete acima de 0,50/kg descontado, atacado acima de 3.000 kg.

18T-13Recusas

Fazer
  1. Gravar classificação inválida (via chamada direta), percentual com 3 casas, simular período maior que 366 dias, simular sem alteração e sem vendedor.
Resultado esperadoClassificação comercial inválida (só as nove do sistema); tem de estar entre 0 e 100 / tem mais de 2 casas; Simule no máximo 366 dias; Altere a tabela de algum vendedor (ou escolha um vendedor) para simular.

18T-14Gravar não muda pedidos já gravados

Fazer
  1. Grave uma mudança e abra um pedido antigo desse vendedor.
Resultado esperadoO % do pedido antigo não muda. Para refazer, use o Reprocessar comissão (4-Manutenção › 5-Integrações › 9).
18U

18U — Unidades de Medida

REVISAR

Menu: 1-Cadastros › 8-Faturamento/Exportação › U-Unidades de Medida (18U). Sem documento técnico próprio. Ajuda: botão ? da janela.

Status REVISAR; sem documento técnico e sem validação própria. Fonte: ajuda 18U.md.

Pré-requisitos

Casos de teste

18U-01Abrir a grade

Fazer
  1. Abra a opção 18U (banco que já recebeu a atualização da factura boliviana/SIAT).
Resultado esperadoGrade com sigla, descrição e código fiscal. A atualização já cria as siglas que os produtos usam; no Paraguai as comuns (KG, UN, LT...) vêm com o código da SET. Em banco sem a atualização a tela diz que a tabela não existe (pedir ao suporte para rodar a atualização).
Como conferirEm central a tabela pode não existir: SELECT * FROM information_schema.tables WHERE table_name = 'unidade_medida';

18U-02Incluir unidade

Fazer
  1. Incluir, Sigla qa1, Descrição, Código fiscal, Gravar.
Resultado esperadoGrava; a sigla vira maiúscula QA1.

18U-03Sigla obrigatória e única

Fazer
  1. Incluir sem sigla; depois repetir QA1.
Resultado esperadoSem sigla: recusa de campo obrigatório. Repetida: Unidade de medida com o código QA1 já existe (altere a existente).

18U-04Alterar por duplo clique

Fazer
  1. Duplo clique numa linha, mude a Descrição e o Código fiscal e grave.
Resultado esperadoGrava e a grade mostra o novo valor.

18U-05Regravar sem mexer

Fazer
  1. Alterar e Gravar sem mexer.
Resultado esperadoNada muda.

18U-06Unidade disponível nos produtos

Fazer
  1. No cadastro de Produtos (183) abra o campo Unidade.
Resultado esperadoA sigla nova pode ser escolhida (combo fechado).

18U-07Descrição vai no documento eletrônico paraguaio

Fazer
  1. Informativo: no Paraguai a Descrição é a da tabela de unidades da SET e vai no documento eletrônico quando o código não é um dos que o sistema já conhece.
Resultado esperadoConferir com um DE de produto com a unidade nova (se houver ambiente SIFEN de teste).
191

191 — Grupos de Almoxarifado

FECHADO_100%

Menu: 1-Cadastros › 9-Almoxarifado › 1-Grupos (191). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

191-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 191 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando Código e Descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM almoxarifado_grupo; (cadastros por filial: conferir o filtro da filial).

191-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 191.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM almoxarifado_grupo ORDER BY id DESC LIMIT 5;

191-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo de almoxarifado). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

191-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 191 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 191 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

191-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM almoxarifado_grupo WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

191-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

191-07Código gerado automaticamente

Fazer
  1. Inclua dois grupos seguidos.
Resultado esperadoO código é gerado pelo sistema (você não digita) e é sequencial.

191-08Disponível no cadastro de Produtos de Almoxarifado (194)

Fazer
  1. No 194 procure o grupo no campo Grupo.
Resultado esperadoEstá disponível.

191-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 191 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM almoxarifado_grupo WHERE id = <id>; devolve zero linhas.

191-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
192

192 — Subgrupos de Almoxarifado

FECHADO_100%

Menu: 1-Cadastros › 9-Almoxarifado › 2-Subgrupos (192). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

192-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 192 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando Código, Descrição e Agrega Balanço. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM almoxarifado_subgrupo; (cadastros por filial: conferir o filtro da filial).

192-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 192 e marque Agrega ao Balanço e escolha as contas de consumo.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM almoxarifado_subgrupo ORDER BY id DESC LIMIT 5;

192-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (SubGrupo de almoxarifado). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

192-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 192 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 192 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

192-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM almoxarifado_subgrupo WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

192-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

192-07Contas de consumo (entrada e saída) gravam

Fazer
  1. Em Incluir escolha Conta de Consumo (Entrada) e Conta de Consumo (Saída) do plano de contas (1A1) e grave; reabra.
Resultado esperadoAs duas contas voltam como gravadas. Subgrupo sem conta faz o consumo aparecer em "Falta parametrização" no 252.
Como conferirSELECT id, descricao, balanco, idplc_cons_ent, idplc_cons_sai FROM almoxarifado_subgrupo WHERE id = <id>;

192-08Centros de custo de compra e venda não aparecem e são preservados

Fazer
  1. Anote idcentro_custo_compra e idcentro_custo_venda de um subgrupo que os tenha; Alterar só a descrição e grave.
Resultado esperadoOs dois campos não aparecem na tela e continuam com o valor que tinham (a tela não os apaga).
Como conferirSELECT idcentro_custo_compra, idcentro_custo_venda FROM almoxarifado_subgrupo WHERE id = <id>; antes e depois.

192-09Agrega Balanço

Fazer
  1. Grave um subgrupo com e outro sem a marca.
Resultado esperadoA coluna Agrega Balanço da grade reflete.

192-10Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 192 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM almoxarifado_subgrupo WHERE id = <id>; devolve zero linhas.

192-11Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
193

193 — Setores de Almoxarifado

FECHADO_100%

Menu: 1-Cadastros › 9-Almoxarifado › 3-Setores (193). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

193-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 193 pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando Código, Descrição e Ordem de Serviço. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM almoxarifado_setor; (cadastros por filial: conferir o filtro da filial).

193-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 193 e marque Ordem de Serviço.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM almoxarifado_setor ORDER BY id DESC LIMIT 5;

193-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Setor de almoxarifado). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

193-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 193 e clique em Alterar.
  2. Troque a Descrição para QA 04/10 193 alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

193-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM almoxarifado_setor WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

193-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

193-07Setor com ordem de serviço

Fazer
  1. Grave um setor com e outro sem a marca Ordem de Serviço.
Resultado esperadoA coluna reflete a marca. O setor com ordem de serviço exige OS no orçamento.
Como conferirSELECT id, descricao, ordem_servico FROM almoxarifado_setor ORDER BY id DESC LIMIT 3;

193-08Setor disponível em Imobilizado (195), metas do 194 e solicitações

Fazer
  1. Procure o setor de teste no 195 e na grade de metas do 194.
Resultado esperadoEstá disponível.

193-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 193 alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM almoxarifado_setor WHERE id = <id>; devolve zero linhas.

193-10Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
194

194 — Produtos de Almoxarifado

FECHADO_100%

Menu: 1-Cadastros › 9-Almoxarifado › 4-Produtos (194). Documento técnico: validacoes-produtos-183-194.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

194-01Abrir a grade e buscar por coluna

Fazer
  1. Abra a opção 194.
  2. Role a lista (carrega aos poucos).
  3. Busque por Código, Descrição, Código Unificado e Unidade usando o combo ao lado da busca.
Resultado esperadoColunas: Código, Descrição, Código Unificado, Unidade, Grupo, Subgrupo, Centro de Custo Compra, Centro de Custo Venda, Ativo (Sim/Não), Incluiu e Alterou. A busca filtra pela coluna escolhida (ou todas se em branco).
Como conferirSELECT id, descricao FROM almoxarifado_produto WHERE descricao LIKE '%texto%' LIMIT 10;

194-02Incluir produto completo

Fazer
  1. Incluir: Descrição QA 04/10 almox, Unidade, Código Unificado, Grupo, Subgrupo, Moeda.
  2. Aba Fiscal (NCM, CEST, Origem, Tabela de Tributação, % IVA, Unidade Tributável, Quantidade Relativa, ANP).
  3. Aba Contábil (centro de custo e histórico padrão de compra e venda; quatro valores de venda).
  4. Aba Estoque: mínimo/máximo geral; uma linha em Estoque por Filial; uma em Metas por Setor.
  5. Gravar.
Resultado esperadoGrava e aparece na grade; ao reabrir todas as abas voltam como gravadas.
Como conferirSELECT * FROM almoxarifado_produto ORDER BY id DESC LIMIT 1;

194-03Descrição em branco

Fazer
  1. Incluir sem Descrição.
Resultado esperadoRecusa: Informe a descrição.

194-04Descrição financeiro copia a descrição

Fazer
  1. Digite a Descrição e clique no campo Descrição Financeiro ainda vazio.
Resultado esperadoO campo copia o que foi digitado na Descrição; pode ser editado.

194-05Moeda obrigatória; nasce com a moeda local

Fazer
  1. Incluir e observe o campo Moeda; apague-o e grave.
Resultado esperadoNa inclusão a Moeda já nasce com a moeda local da filial. Sem moeda: Campo [Moeda] em Branco !

194-06Unidade e grupo obrigatórios

Fazer
  1. Gravar sem Unidade; gravar sem Grupo.
Resultado esperadoInforme a unidade. (obrigatória no Brasil; mais restrita que o legado: barra 2.910 produtos antigos na alteração — decisão pendente) e Informe o grupo.

194-07Campos NOT NULL sem valor não quebram

Fazer
  1. Incluir sem Subgrupo, sem centro de custo de compra/venda e sem histórico padrão de compra/venda; depois alterar um produto antigo nessa situação.
Resultado esperadoGrava (o sistema usa o fallback; não aparece erro cru de SQL).

194-08Custo Fechado nasce marcado

Fazer
  1. Incluir e olhe a caixa Custo Fechado.
Resultado esperadoNasce marcada (T), como no legado.
Como conferirSELECT custo_fechado FROM almoxarifado_produto WHERE id = <id>;

194-09Situação ativo/inativo e desativação

Fazer
  1. Mude a Situação para Inativo, informe Data e Histórico de Desativação e grave.
Resultado esperadoGrava; a grade mostra Ativo = Não. A situação guarda T/F (não A/I).
Como conferirSELECT ativo FROM almoxarifado_produto WHERE id = <id>; (conferir nome da coluna).

194-10Marcas: Imobilizado, Pneu, Controlado Q, Comodato

Fazer
  1. Marque cada uma em produtos de teste e grave.
Resultado esperadoAs marcas voltam como gravadas. Imobilizado habilita o produto na busca do Imobilizado (195).

194-11Grade Estoque por Filial e Metas por Setor

Fazer
  1. Inclua mínimo/máximo para duas filiais e uma meta de consumo para um setor; grave e reabra.
Resultado esperadoAs duas grades voltam como gravadas. A grade de metas funciona aqui (no legado nunca funcionou).
Como conferirSELECT * FROM almoxarifado_produto_estoque WHERE idproduto = <id>; e a tabela de metas (conferir nomes).

194-12Alterar e regravar sem mexer

Fazer
  1. Anote o SELECT * do produto e as grades; Alterar e Gravar sem mexer.
Resultado esperadoNada muda (colunas que a tela não mapeia ficam iguais; grades filhas idênticas).
Como conferirSELECT * antes e depois.

194-13Excluir produto de teste

Fazer
  1. Excluir o produto criado.
Resultado esperadoSome e leva as metas e os limites por filial dele. Não confere uso e não há "excluído" guardado: preferir desativar em produto com movimento.

194-14Imprimir a grade (PDF/planilha)

Fazer
  1. Filtre a grade e Imprimir em PDF e planilha.
Resultado esperadoArquivo com o filtro aplicado.

194-15Coluna "Alterou" e ordenação do estoque por filial

Fazer
  1. Altere um produto e olhe a coluna Alterou; olhe a ordem das filiais no Estoque por Filial.
Resultado esperado"Alterou" mostra quem alterou. Estoque por filial ordenado por estoque mínimo decrescente, depois pelo apelido.
195

195 — Imobilizado

FECHADO_100%

Menu: 1-Cadastros › 9-Almoxarifado › 5-Imobilizado (195). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

195-01Abrir a grade e "Incluir baixados"

Fazer
  1. Abra a opção 195.
  2. Marque Incluir baixados e clique Buscar; depois desmarque e Buscar.
Resultado esperadoA lista carrega de uma vez (cerca de dois mil bens). Sem a marca só os ativos; com a marca também os baixados. Colunas: Código, Patrimônio, Descrição, Setor, Aquisição, Valor Compra, Documento, Fornecedor, Chave, Descrição Completa e Baixado.
Como conferirSELECT COUNT(*) FROM almoxarifado_imobilizado;

195-02Incluir bem

Fazer
  1. Incluir: Descrição QA 04/10 bem, Descrição Completa, Número de Patrimônio ainda não usado, Setor, Produto de Almoxarifado, Data de Aquisição, Valor de Compra, Moeda, Fornecedor, Documento, Ano de Fabricação, Modelo, País de Origem, Chave NF-e, % de Depreciação Mensal, Observação.
  2. Gravar.
Resultado esperadoGrava e o bem aparece na grade com o patrimônio informado.
Como conferirSELECT * FROM almoxarifado_imobilizado WHERE numero_patrimonio = <n>;

195-03Produto de almoxarifado só mostra imobilizados

Fazer
  1. Na busca do campo Produto de Almoxarifado procure um produto do 194 que não esteja marcado Imobilizado.
Resultado esperadoSó aparecem produtos marcados como Imobilizado no 194.

195-04Descrição em branco

Fazer
  1. Incluir sem Descrição.
Resultado esperadoRecusa: Informe a descrição.

195-05Patrimônio repetido na inclusão

Fazer
  1. Incluir um bem com um número de patrimônio que já existe.
Resultado esperadoRecusa: Já existe imobilizado com esse numero de patrimonio (id N, patrimônio P). (em qualquer filial).
Como conferirSELECT id, descricao, idfilial FROM almoxarifado_imobilizado WHERE numero_patrimonio = <n>;

195-06Incluir sem patrimônio é recusado na prática

Fazer
  1. Incluir um bem sem número de patrimônio.
Resultado esperadoSem número vale zero e já há 6 imobilizados com patrimônio 0; portanto a inclusão é recusada (na prática o número é obrigatório e único para o que entra). A alteração não confere (623 repetidos antigos não são tocados).

195-07Setor e país em branco gravam 0

Fazer
  1. Incluir sem Setor e sem País de Origem (com patrimônio novo).
Resultado esperadoGrava sem erro cru de SQL, com idalmoxarifado_setor = 0 e idpais_origem = 0 (como o legado). Produto e fornecedor em branco ficam nulos.
Como conferirSELECT idalmoxarifado_setor, idpais_origem, idalmoxarifado_produto, idfornecedor FROM almoxarifado_imobilizado WHERE id = <id>;

195-08Dar baixa (data + histórico)

Fazer
  1. Alterar o bem e preencha só a Data de Desativação; grave.
  2. Depois preencha também o Histórico de Desativação e grave.
Resultado esperadoSó a data: recusa Informe o histórico da desativação junto com a data. Com os dois: grava; o bem aparece como "Baixado" (com Incluir baixados) e continua no cadastro.

195-09Clonar

Fazer
  1. Selecione um bem e clique Clonar.
Resultado esperadoAbre cadastro novo preenchido com todos os dados, inclusive data e histórico de desativação (apague se o bem ainda estiver em uso); só o número de patrimônio não é copiado.

195-10Digitalizar

Fazer
  1. Selecione um bem e clique Digitalizar; anexe um arquivo.
Resultado esperadoO anexo fica ligado ao registro (scaneados_imo).

195-11Excluir nas primeiras 24 horas

Fazer
  1. Exclua o bem criado agora.
Resultado esperadoApaga de vez (serve para desfazer cadastro errado).
Como conferirZero linhas para o id.

195-12Excluir depois de 24 horas

Fazer
  1. Tente excluir um bem antigo (ex.: cadastrado pelo sistema antigo, sem data de cadastro).
Resultado esperadoRecusa: Imobilizado só pode ser excluído nas primeiras 24 horas depois de cadastrado. Para tirar de uso, informe a data de desativação e o histórico.

195-13Regravar sem mexer

Fazer
  1. Anote o SELECT * do bem; Alterar e Gravar sem mexer.
Resultado esperadoNada muda (idalmoxarifado_setor 0 não vira nulo).
Como conferirSELECT * antes e depois.

195-14Imprimir a grade

Fazer
  1. Filtre e Imprimir (PDF/planilha).
Resultado esperadoArquivo com o filtro aplicado.
1A1

1A1 — Plano de Contas

FECHADO_100%

Menu: 1-Cadastros › A-Contabilidade › 1-Plano de Contas (1A1). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1A1-01Abrir a grade (árvore) e buscar

Fazer
  1. Abra a opção 1A1.
  2. Role a lista.
  3. Busque por número, por parte da descrição e por natureza.
Resultado esperadoCarrega por partes. A coluna Conta mostra o número recuado pelo nível; ordem = hierarquia. Colunas: Descrição, Descrição Contábil, Tipo (Analítica/Sintética), Natureza, Ajuste Cambial, Audita, Emitente.
Como conferirSELECT id, numero, descricao FROM ct_plano_conta WHERE excluido <> 'T' ORDER BY numero LIMIT 20;

1A1-02Incluir conta filha de uma sintética

Fazer
  1. Selecione uma conta sintética (ex.: 4º nível) e clique Incluir.
Resultado esperadoO campo Conta pai vem com o número da selecionada (a nova será filha). Clique Sugerir: calcula o próximo número livre embaixo do pai e ajusta o Tipo conforme o nível (só o quinto nível é Analítica).

1A1-03Incluir conta irmã de uma analítica

Fazer
  1. Selecione uma conta analítica e clique Incluir; Sugerir.
Resultado esperadoSugere uma conta irmã (sobe um nível e desce de novo).

1A1-04Gravar a conta nova

Fazer
  1. Com o número sugerido: Descrição QA 04/10 conta, Descrição Contábil, Natureza Devedora, Gravar.
Resultado esperadoA conta aparece na grade na posição certa da árvore e fica disponível nos lookups de conta contábil.
Como conferirSELECT numero, descricao, natureza, analitica FROM ct_plano_conta WHERE descricao LIKE 'QA 04/10%';

1A1-05Natureza: Devedora, Credora e Transitória

Fazer
  1. Grave contas de teste com cada natureza.
Resultado esperadoAs três gravam e voltam (Transitória foi acrescentada em 16/09; sem ela não dava para alterar a descrição de 1 conta de central).

1A1-06Digitar o número manualmente

Fazer
  1. Sem selecionar nada, digite Conta pai e Número à mão.
Resultado esperadoAceita o formato 9.9.99.999.999999 (1/1/2/3/6 dígitos).

1A1-07Número fora do padrão

Fazer
  1. Digite o número 1.1.2 e grave.
Resultado esperadoRecusa: Número de conta fora do padrão 9.9.99.999.999999: 1.1.2

1A1-08Número e descrição em branco

Fazer
  1. Gravar sem número; gravar sem descrição.
Resultado esperadoInforme o número da conta. e Informe a descrição.

1A1-09Número já em uso (inclusive de conta excluída)

Fazer
  1. Digite o número de uma conta viva; depois o de uma conta já excluída.
Resultado esperadoRecusa nos dois: Já existe a conta 1.1.01.001.000004. (o número, uma vez usado, não é reaproveitado, nem por conta excluída).
Como conferirSELECT id, numero, excluido FROM ct_plano_conta WHERE numero = '<n>';

1A1-10Sugerir embaixo de uma analítica

Fazer
  1. Selecione uma analítica, digite-a como Conta pai e clique Sugerir.
Resultado esperadoRecusa: A conta 1.1.01.005.000013 já está no último nível e não aceita contas abaixo.

1A1-11Contas em moeda estrangeira

Fazer
  1. Na seção "Contas em moeda estrangeira" preencha o número da conta em uma moeda e deixe as outras em branco; grave e reabra.
Resultado esperadoAparece uma linha por moeda cadastrada; só a preenchida é gravada (as em branco não são gravadas).

1A1-12Emitente, Conta Bancária, Ajuste Cambial e Audita

Fazer
  1. Preencha Emitente e/ou Conta Bancária; marque Ajuste Cambial e Audita; grave e reabra.
Resultado esperadoVoltam como gravados. Grupo AEX (auditoria externa) não vê o checkbox "Audita?" e o servidor trava audita = true para esse grupo.

1A1-13Cuenta 49 e Flujo Ef.

Fazer
  1. Escolha uma conta nos dois lookups (Cuenta 49 e Flujo Ef.) e grave.
Resultado esperadoOs lookups mostram o rótulo composto e os valores voltam.

1A1-14Alterar e regravar sem mexer

Fazer
  1. Anote SELECT * FROM ct_plano_conta WHERE id = <id>;.
  2. Alterar e Gravar sem mexer.
Resultado esperadoNada muda; as colunas das moedas e de outros campos ficam iguais (nenhuma é apagada).
Como conferirSELECT * antes e depois.

1A1-15Excluir conta sintética com filhas

Fazer
  1. Tente excluir uma conta sintética que tem contas vivas abaixo.
Resultado esperadoRecusa: A conta 1.1.01 tem contas abaixo dela - exclua as filhas antes.

1A1-16Excluir conta de teste (lógica)

Fazer
  1. Exclua QA 04/10 conta.
Resultado esperadoA conta some da grade e das buscas; o registro fica marcado como excluído (não apaga do banco).
Como conferirSELECT id, excluido FROM ct_plano_conta WHERE descricao LIKE 'QA 04/10%'; → excluido = 'T'.

1A1-17Imprimir a grade

Fazer
  1. Imprimir a grade filtrada (PDF/planilha).
Resultado esperadoArquivo com o filtro.
1B

1B — Despesas Aduaneiras

FECHADO_100%

Menu: 1-Cadastros › B-Despesas Aduaneiras (1B). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1B-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1B pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando descrição, fornecedor, conta contábil e se soma no total. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM despesas_despacho; (cadastros por filial: conferir o filtro da filial).

1B-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1B e escolha Fornecedor e Conta Contábil e marque Soma no Total do Despacho.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM despesas_despacho ORDER BY id DESC LIMIT 5;

1B-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: descricao: Campo [Descrição] em Branco !.
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1B-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1B e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1B alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1B-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM despesas_despacho WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1B-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1B-07Conta contábil só analítica

Fazer
  1. No campo Conta Contábil, procure uma conta sintética.
Resultado esperadoA busca só traz contas analíticas (analitica = T).

1B-08Despesa disponível nos despachos

Fazer
  1. Abra um despacho de importação (compra de carne ou de almoxarifado) e procure a despesa na grade de despesas.
Resultado esperadoEstá disponível.

1B-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1B alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM despesas_despacho WHERE id = <id>; devolve zero linhas.

1B-10Excluir despesa já lançada em despacho é recusado

Fazer
  1. Tente excluir uma despesa usada em despacho de compra de carne, de almoxarifado, de venda ou de instrução de exportação.
Resultado esperadoRecusa informando em quantos despachos ela aparece (tire a despesa deles antes). Fonte: documento técnico de 17/09 (zero uso em central hoje; usar uma despesa lançada em teste).
Como conferirSELECT COUNT(*) FROM almoxarifado_compra_despacho WHERE iddespesa = <id>; (e as outras três tabelas).
1C

1C — Grupo de Filiais

FECHADO_100%

Menu: 1-Cadastros › C-Grupo de Filiais (1C). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1C-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1C pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM filial_grupo; (cadastros por filial: conferir o filtro da filial).

1C-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1C.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM filial_grupo ORDER BY id DESC LIMIT 5;

1C-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo de filial). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1C-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1C e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1C alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1C-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM filial_grupo WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1C-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1C-07Grupo usado como filtro nos relatórios de estoque

Fazer
  1. Abra um relatório de Movimentação de Estoque (Analítica/Sintética) ou Inventário e procure o grupo.
Resultado esperadoO grupo está disponível em "Grupo de Filiais".

1C-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1C alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM filial_grupo WHERE id = <id>; devolve zero linhas.

1C-09Excluir grupo atribuído a filial é recusado

Fazer
  1. Atribua o grupo a uma filial (Cadastro de Filiais, aba Regras, campo Grupo de Filiais) e tente excluir o grupo.
Resultado esperadoRecusa informando quantas filiais usam o grupo; tire o grupo delas antes de excluir.
Como conferirSELECT COUNT(*) FROM filial WHERE idfilial_grupo = <id>;
1D

1D — Regiões

FECHADO_100%

Menu: 1-Cadastros › D-Regiões (1D). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1D-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1D pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM regiao; (cadastros por filial: conferir o filtro da filial).

1D-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1D.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM regiao ORDER BY id DESC LIMIT 5;

1D-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Regiao). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1D-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1D e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1D alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1D-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM regiao WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1D-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1D-07Região disponível no cadastro de Cidades (13)

Fazer
  1. No 13 procure a região no campo Região.
Resultado esperadoEstá disponível (campo opcional).

1D-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1D alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM regiao WHERE id = <id>; devolve zero linhas.

1D-09Excluir região atribuída a cidade é recusado

Fazer
  1. Atribua a região a uma cidade (13) e tente excluir.
Resultado esperadoRecusa informando quantas cidades usam a região.
Como conferirSELECT COUNT(*) FROM cidade WHERE idregiao = <id>;
1E

1E — Atividades

FECHADO_100%

Menu: 1-Cadastros › E-Atividades (1E). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1E-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1E pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM atividade_emitente; (cadastros por filial: conferir o filtro da filial).

1E-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1E.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM atividade_emitente ORDER BY id DESC LIMIT 5;

1E-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Atividade de emitente). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1E-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1E e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1E alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1E-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM atividade_emitente WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1E-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1E-07Tamanho da descrição (80)

Fazer
  1. Digite 90 caracteres na descrição.
Resultado esperadoO campo aceita no máximo 80 (a coluna real é varchar(80)).

1E-08Atividade disponível no cadastro do Emitente (15)

Fazer
  1. No 15 procure a atividade.
Resultado esperadoEstá disponível.

1E-09Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1E alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM atividade_emitente WHERE id = <id>; devolve zero linhas.

1E-10Excluir atividade atribuída a emitente é recusado

Fazer
  1. Tente excluir uma atividade em uso (42.232 emitentes de central usam atividade).
Resultado esperadoRecusa informando quantos emitentes usam a atividade (altere a descrição em vez de excluir e recriar).
Como conferirSELECT COUNT(*) FROM emitente WHERE idatividade_emitente = <id>;
1F

1F — Análise de Crédito

PARCIAL

Menu: 1-Cadastros › F-Análise Crédito (1F). Documento técnico: validacoes-emitentes-15.html. Ajuda: botão ? da janela.

Status PARCIAL: faltam os filtros estado/região do ceif; não testado na tela. O 1F reaproveita a janela editável da tela 15 de propósito. O documento técnico relacionado é o dos Emitentes (15).
Status-porte, o que falta: 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). Não testar o que falta; marcar como não implementado.

Pré-requisitos

Casos de teste

1F-01Abrir e consultar

Fazer
  1. Abra a opção 1F; digite parte do nome, identificação ou CNPJ/CPF.
Resultado esperadoA grade consulta todas as empresas do grupo via fjAPI e mostra Unidade, Id, Nome Fantasia, CNPJ/CPF, Identificação, Bloqueado, Cidade, Estado (nome completo, não a UF) e Limite.

1F-02Filtros e padrões

Fazer
  1. Observe Tipo e Somente monitorados; troque Tipo por Fornecedor e depois feche e reabra a tela.
Resultado esperadoTipo nasce em "Cliente" (volta a Cliente ao reabrir). Somente monitorados vem marcada: mostra só quem tem crédito monitorado e não está bloqueado.

1F-03Sem integração ou integração parcial

Fazer
  1. Com a fjAPI desligada/inalcançável; depois com só parte das empresas respondendo (se der para simular).
Resultado esperadoNenhuma respondeu: aviso de integração indisponível. Algumas responderam: a grade mostra o que veio e avisa quais empresas ficaram de fora (busca pode estar incompleta).

1F-04Abrir crédito — cliente já existe nesta base

Fazer
  1. Duplo clique numa linha (ou selecione e Crédito) de cliente que existe como emitente na base.
Resultado esperadoAbre a janela completa de crédito (a mesma do 15): dados, limite, bloqueio, prazos, parcelas em aberto, títulos, parcelas baixadas e visões "geral".

1F-05Abrir crédito — cliente só em outra empresa

Fazer
  1. Duplo clique numa linha de cliente que só existe em outra empresa do grupo.
Resultado esperadoAbre janela só de consulta com o que ele deve nas outras empresas, sem campos para editar.

1F-06Abas "geral"

Fazer
  1. Na janela completa abra Em aberto (geral), Em atraso (geral) e Todas as empresas.
Resultado esperadoEm aberto = parcelas não pagas de qualquer empresa; Em atraso = o vencido; Todas as empresas = total (parcela e pendente) por empresa. Valores batem com o que cada empresa tem lançado. Sem fjAPI configurada: "Sem dados consolidados".

1F-07Editar limite, bloqueio e prazos

Fazer
  1. Com usuário com a permissão de alterar análise de crédito (HABILITA_ALTERACAO_ANALISE_CREDITO) altere o limite e grave; depois com usuário sem a permissão.
Resultado esperadoCom permissão: campos abertos e gravam. Sem: só consulta.

1F-08Bloquear cliente com pedido em aberto

Fazer
  1. Tente bloquear um cliente que tem pedido de venda em aberto sem a permissão adicional.
Resultado esperadoRecusa mostrando quantos pedidos estão pendentes; exige permissão adicional.

1F-09Não implementado: filtros de estado e região do ceif

Fazer
  1. Informativo.
Resultado esperadoOs filtros de estado/região do ceif não estão na tela (o lookup genérico tem teto de 50 linhas). Não testar.
1G

1G — Grupo de Emitente

FECHADO_100%

Menu: 1-Cadastros › G-Grupo de Emitente (1G). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1G-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1G pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM grupo_emitente; (cadastros por filial: conferir o filtro da filial).

1G-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1G.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM grupo_emitente ORDER BY id DESC LIMIT 5;

1G-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Grupo de emitente). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1G-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1G e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1G alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1G-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM grupo_emitente WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1G-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1G-07Grupo no cadastro do Emitente e nos filtros

Fazer
  1. No 15 procure o grupo; abra um relatório financeiro/venda com filtro por grupo.
Resultado esperadoEstá disponível no cadastro e como filtro.

1G-08Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1G alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM grupo_emitente WHERE id = <id>; devolve zero linhas.

1G-09Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.
1H

1H — Carteira de Emitente

FECHADO_100%

Menu: 1-Cadastros › H-Carteira de Emitente (1H). Documento técnico: validacoes-cadastros-menu1.html. Ajuda: botão ? da janela.

Pré-requisitos

Casos de teste

1H-01Abrir a tela e conferir a grade

Fazer
  1. Abra a opção 1H pelo menu.
  2. Observe a grade e a barra de botões.
Resultado esperadoA janela abre com a grade mostrando id e descrição. Botões Incluir, Alterar e Excluir presentes.
Como conferirCompare a contagem de linhas com SELECT COUNT(*) FROM carteira_emitente; (cadastros por filial: conferir o filtro da filial).

1H-02Incluir um registro novo

Fazer
  1. Clique em Incluir.
  2. Preencha a Descrição com QA 04/10 1H.
  3. Clique em Gravar.
Resultado esperadoA janela fecha, a mensagem de sucesso aparece e o registro novo está na grade, com id numerado pelo sistema (você não digita o id).
Como conferirSELECT id, descricao FROM carteira_emitente ORDER BY id DESC LIMIT 5;

1H-03Campo obrigatório em branco

Fazer
  1. Clique em Incluir.
  2. Deixe a Descrição em branco (preencha o resto, se houver).
  3. Clique em Gravar.
Resultado esperadoNão grava. A tela mostra a recusa de campo obrigatório. Mensagem do servidor, quando chega até ele: Informe descricao (Carteira de emitente). (ou descricao: Campo [Descrição] em Branco !, conforme a tela).
Como conferirNenhuma linha nova na grade; o SELECT do caso anterior não muda.

1H-04Alterar a descrição

Fazer
  1. Selecione o registro QA 04/10 1H e clique em Alterar.
  2. Troque a Descrição para QA 04/10 1H alt.
  3. Gravar.
Resultado esperadoA grade mostra a descrição nova; o id não muda.
Como conferirMesmo SELECT de listar os últimos: id igual, descrição nova.

1H-05Regravar sem mexer não muda nada

Fazer
  1. Anote (ou tire print/SQL) todas as colunas do registro: SELECT * FROM carteira_emitente WHERE id = <id>;.
  2. Abra o registro em Alterar e clique em Gravar sem mudar nada.
Resultado esperadoGrava sem erro. Todas as colunas continuam iguais ao que estava (nenhuma coluna que a tela não mostra é apagada ou zerada).
Como conferirRepita o SELECT * e compare linha a linha com o anotado.

1H-06Pesquisar na grade

Fazer
  1. Digite parte da descrição de um registro na caixa de busca da grade.
  2. Apague o texto.
Resultado esperadoA grade filtra pelo texto digitado e volta à lista inteira ao limpar.

1H-07Excluir um registro novo, sem uso

Fazer
  1. Selecione o registro QA 04/10 1H alt.
  2. Clique em Excluir: abre o formulário travado (somente leitura) para conferência.
  3. Confirme a exclusão.
Resultado esperadoO registro some da grade. A exclusão é física, como no sistema antigo.
Como conferirSELECT * FROM carteira_emitente WHERE id = <id>; devolve zero linhas.

1H-08Excluir registro já em uso (informativo, não é defeito)

Fazer
  1. Escolha um registro que alguma outra tela já use (ex.: um id citado nas telas que consomem este cadastro; veja a coluna "Onde é usado" no doc técnico).
  2. Clique em Excluir e confirme — só em base de homologação que possa ser restaurada.
Resultado esperadoEste cadastro não confere uso na exclusão, como o sistema antigo: ou apaga e deixa a referência sem descrição, ou o banco recusa por chave estrangeira e a tela mostra erro técnico com código de ocorrência de 8 caracteres. Anote o que aconteceu; a recusa amigável por uso não existe aqui.
Como conferirAnote o código de ocorrência se houver erro. Para saber o uso antes: contar nas tabelas que referenciam o id.