Pacote 3111 – Alterar Código e Descrição.
Esta função do pacote 3111 tem o objetivo de possibilitar a alteração dos dados dos produtos de forma global ou individual, armazenando no banco os dados de código e descrição quando alterados, necessários para indicação no Sped Fiscal.
Como para as empresas que estão iniciando na obrigatoriedade de entrega do Sped Fiscal, há a necessidade de adequação dos códigos existentes no JB Cepil, com os códigos do ERP responsável pela emissão das notas fiscais da empresa, com esta rotina é possível visualmente trabalhar com todos os produtos em um grid, o que facilita este processo.
Para utilizar esta nova opção, ao abrir o pacote 3111 foi inserido um novo botão com nome Código/Descr, que pode ser acionado com o mouse ou com a tecla de atalho CTRL + G e abrirá um novo formulário:
O primeiro campo do formulário traz dois filtros:
Editar Registro Selecionado: se for digitado o código do produto na tela principal do pacote 3111, ao abrir esta tela trará esta opção selecionada e consecutivamente somente os dados do produto indicado.
Esta opção também pode ser acionada ao estar posicionado em uma das linhas do grid com todos os produtos, irá editar somente o produto daquela linha, sendo que nesta opção mostra todo o histórico de alterações do produto.
Na coluna código Atual sempre será demonstrado o código vigente do produto. No histórico, quando houve alteração de um outro código, o antigo será demonstrado na coluna código anterior e nas datas o período em que ele foi utilizado.
No caso da descrição, a Atual e Anterior ficam na mesma coluna, para otimizar espaço para as demais informações, sendo que a descrição que está sendo utilizada fica sempre na primeira linha e sem datas vinculadas e a anterior fica em uma linha individualizada com a indicação do período em que ela foi utilizada.
Edita Todos os Registros: nesta tela irá trazer as informações de todos os produtos, sendo que no campo Código Atual e Descrição Atual, estarão sempre as informações válidas do produto de acordo com a última configuração.
Além destas colunas, temos as colunas código novo e descrição nova. Então no caso de alterar uma destas informações, a nova indicação deverá ser feita em um destes campos.
Havendo informação em um deles, automaticamente o sistema irá solicitar a informação nos campos data início e data fim. Esta informação é sempre relativa à data onde esteve vigente o código e/ou descrição que está sendo substituída e não em relação às novas. Estas estarão sempre sem data vinculada.
Para saber os registros que estão prontos para serem salvos, foi tratada uma legenda de cores, conforme descrito acima:
Não Consistidos: se houver alguma informação pendente para salvar, por exemplo, foi inserido o novo código mas não foi indicada data, então os campos pendentes ficam em vermelho e mesmo que o usuário clique no botão salvar elas não estarão salvas.
Consistidos: quando estiverem indicadas todas as informações necessárias para gravar o registro, então ele ficará todo em verde, indicando que está pronto para salvar. Pode-se efetuar a alteração de vários registros e salvá-los somente ao final de todas as alterações.
Alterados nesta Sessão: após salvar os registros, permanecendo com o formulário inicial aberto, os registros que foram salvos nesta sessão de trabalho, ficarão em azul. Se o formulário for fechado ou for modificado o filtro para visualizar um único registro e depois retornado ao principal, estes em azul já estarão com o tom de verde dos registros que já possuem alterações vinculadas.
Além desta legenda, ainda após efetuar algumas alterações, ao abrir o formulário trará em dois tons de verde diferentes os itens que não tiveram nenhuma alteração, ou seja, que estão ainda no banco com os dados originais de nome e código de quando foram cadastrados, e outro tom de verde aqueles que já possuem alguma alteração vinculada.
Para estes também foi inserida opção de filtro, onde será carregado como padrão todos os itens, porém se o usuário preferir trabalhar inicialmente somente com os sem alterações para facilitar ou reduzir o número de informações, pode utilizar a respectiva opção.
Foram inseridas algumas rotinas para facilitar o trabalho:
Botão Consistir Códigos: para facilitar a renumeração de todos os itens, foi possibilitada a inserção de produtos com o mesmo código. Internamente tratamos com um campo Status para diferenciar os que tiveram alteração dos que não tiveram, para podermos facultar esta situação. Desta forma pode ocorrer que ao final dos trabalhos, dois produtos tenham ficado com o mesmo código.
Para isto, implementamos esta checagem neste botão. Ao consistir os códigos o sistema irá verificar se existem produtos com o mesmo código e emitirá uma lista destes para o usuário conferir e ajustar o produto que estiver com o código errado.
Botão Renumerar Produtos: esta rotina também foi solicitada pelos clientes que entraram na obrigatoriedade do Sped Fiscal. Ela irá simplesmente renumerar os produtos a partir de um novo código indicado pelo usuário. Ao acionar o botão o sistema irá emitir uma confirmação, visto que este processo renumera o código principal do produto e após a confirmação abre uma nova tela com as opções:
Nesta tela, primeiro é solicitado se a alteração deve ser feita em todos os itens ou somente naqueles que não possuem nenhum alteração ainda vinculada.
Na sequência é solicitada a indicação do código inicial da nova numeração.
Por exemplo, se for informado código inicial 10.000, o primeiro produto ficará com este código, o segundo com 10.001 e assim sucessivamente, independentemente do código que existia anteriormente.
Temos ainda neste formulário tratamento específico para o botão excluir. Sempre que estiver posicionado em um produto que tenha histórico de alterações, será emitida uma mensagem solicitando se a exclusão deve ser do Produto (exclui todo o registro, ou seja, o produto deixa de existir) ou Somente da Configuração Vigente, neste caso exclui a última informação do produto e atribui de volta a configuração imediatamente anterior. Ou ainda, é possível cancelar o processo de exclusão selecionado.