...
Para resolução, foi implementado um controle na aplicação Família Divisão (MAX0046), na aba Dados Fiscais, para que ao informar um código tributação a ser associado à família, seja verificado se existem configurações de tributação de saída definidas para o cenário tributário de UF Empresa e UF Cliente igual à UF das empresas pertencentes à divisão, e caso não exista, seja exibida mensagem informando a falta de configurações e bloqueando o vínculo de tributação.
Exemplo: Se a divisão que tiver ocorrendo o vínculo de tributação da família possuir 5 empresas ativas, busca as UFs distintas entre as empresas da divisão e verifica se existem tributações de saída para as respectivas UFs de empresa com destino a essas mesmas UFs, e o tipo de tributação de acordo com o tipo da divisão. Se o tipo é Atacado, busca Saída Contribuinte, e se for Varejo, busca da Saída Não Contribuinte. Se faltar a tributação de alguma UF de alguma empresa, aí bloqueia o vínculo da tributação e exibe mensagem ao usuário, evitando a ausência de versão de produto.
Além disso, foi implementada a geração de versão de produto, ao terminar de configurar uma tributação de saída, caso já existam famílias vinculadas a essa tributação, originadas de cadastros externos ou replicação por serviços.
Exemplo: ao incluir uma tributação do tipo Saída para Contribuinte, com UFs Empresa e Cliente iguais, o sistema deve verificar se existem famílias vinculadas a esse código de tributação em uma divisão, do tipo Atacado, e que possua empresas, localizadas na mesma UF que acabou de ser configurada.
...