Para que não ocorram erros ao gerar uma grande quantidade de revisões, será necessário ajustar o tamanho dos campos ABQ_ITEM e também do campo ABB_IDCFAL.
É importante saber que deve-se aumentar a mesma quantidade de caracteres para cada um dos campos.
Relação entre os campos: O campo ABB_IDCFAL guarda uma chave com as informações da configuração da alocação, que são: Código do Contrato (ABQ_CONTRT) + Item do contrato (ABQ_ITEM) + Origem (ABQ_ORIGEM).
Exemplo:
- Código do Contrato ( ABQ_CONTRT - tamanho 15) = 'CT1234567890123'
- Item do contrato (ABQ_ITEM - tamanho 2) = '01'
- Origem (ABQ_ORIGEM - tamanho 3) = 'CN9'
- ABB_IDCFAL (ABQ_CONTRT + ABQ_ITEM +ABQ_ORIGEM - tamanho 20) = 'CT123456789012301CN9' (ID da configuração de alocação).
- Foi alterado o tamanho do campo ABQ_ITEM de 2 para 5, portanto, o campo ABB_IDCFAL deverá ser alterado de forma que seu tamanho corresponda à soma do tamanho dos campos que o mesmo armazena -nesse caso de 20 para 23.
Em um segundo momento, faz-se necessário ajustar o conteúdo do campo da tabela (ABQ) que teve seu tamanho alterado, completando-o com espaços em branco; como também ajustar o conteúdo do campo ABB_IDCFAL, preenchendo com espaços em branco a posição referente ao(s) campo(s) que foi(ram) alterado(s).
- No nosso exemplo, o campo item (ABQ_ITEM) teve o tamanho alterado e fica ao centro da chave, portanto, os antigos não possuem espaços branco para a complementar o tamanho correto da chave .Nesse caso, após alterar o tamanho dos campos será necessário ajustar os dados já inseridos para que o sistema funcione sem apresentar inconsistências e, desta forma, guardar/relacionar com o ID corretamente - campos ABB_IDCFAL conteúdo 'CT1234567890123901 CN9' e ABQ_ITEM conteúdo '01 ' . Os novos registros serão incluídos com a quantidade de casas corretas automaticamente (ABB_IDCFAL 'CT123456789012300001CN9' e ABQ_ITEM '00001').