Análise
Projeto
Devido à demanda de solicitações de inclusão de novos NCMs pelos clientes, viu-se a necessidade de uma opção na tela de NCMs para que o próprio usuário pudesse cadastrar essa informação. Este projeto tem o objetivo de permitir a inclusão, alteração e desativação de códigos NCM pela tela de pesquisa. O usuário deverá ter permissão para realizar estas operações.
Especificação Técnica
Configurações Necessárias
- Permissão 383 - Cadastrar NCM
Protótipo de Tela

Mudanças por módulo
BackOffice
Ao acessar a tela de pesquisa de NCMs, o usuário que tiver a permissão 383 poderá realizar as operações de inclusão, alteração e desativação de códigos NCM.
Deverá ser criado um DataModule para a tela utilizando-se os componentes UniQuery. A Virtual Table e DataSource da tela deverão ser removidas
Separar as informações de código NCM e descrição no grid, e adicionar uma nova coluna com a seção, em formato de combobox.
Criar checkbox "Exibir desativados" (trazer desmarcado por padrão) e realizar os devidos tratamentos no grid. Os itens desativados deverão aparecer em cinza
Criar opção no menu para acesso direto.
Incluir botões na lateral do grid para inclusão e desativação
O usuário só poderá executar essas operações mediante a permissão 383
Poderá incluir livremente novos códigos. Realizar o tratamento adequado de campos NOT NULL
Ao ativar/desativar código, alterar situações do campo FLGATI
O ApplyUpdates na TT_NCM pode ser feito apenas quando o usuário clicar no OK.
Alterar tratamentos realizados no botão OK, duplo click do grid e função TransfereNCM. Deve continuar permitindo selecionar apenas códigos com 2 ou 8 dígitos
Permitir que sejam realizadas alterações apenas na descrição e na seção de NCMs já cadastrados.
O campo NIVNCM deverá ser gravado conforme o length do código NCM informado.
Realizar testes de alteração de NCM nas seguintes telas:
Cadastro de Produtos
Manutenção de Produtos
Registro de Compras
Testar inclusão de novos NCMs tanto pelas telas que acessam a pesquisa como acessando diretamente pelo Menu.