Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Ajuste

...

nos

...

campos

...

ABQ_ITEM

...

e

...

ABB_IDCFAL

Produto:

Microsiga Protheus.

Versões:

P12

Ocorrência:

Ao realizar diversas revisões de um contrato de serviços que possui diversos locais de atendimento e diversos itens de RH, em um determinado momento ao gerar uma revisão, o sistema necessita de mais um caractere no campo que o tamanho do campo ABQ_ITEM que possuía tamanho 2seja aumentado.

Ambiente:

Todos

Passo a passo:

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. Por exemplo, caso altere o tamanho de um campo para mais 3 caracteres (ABQ_ITEM de tamanho 2 para tamanho 5), o outro também deverá ser alterado para conter 3 caracteres a mais (ABB_IDCFAL de tamanho 20 para 23).

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 = CT123456789( ABQ_CONTRT - tamanho 15) = 'CT1234567890123'
  • Item do contrato (ABQ_ITEM -  tamanho 2) = '01'
  • Origem (ABQ_ORIGEM -  tamanho 3) = 'CN9
  • ABB_IDCFAL = CT123456789(ABQ_CONTRT  + ABQ_ITEM  +ABQ_ORIGEM - tamanho 20) = 'CT123456789012301CN9' (ID da configuração de alocação).
Ao guardar essas informações no campo ABB_IDCFAL, a quantidade de caracteres é levado em conta. Note que o item
  • .


  • 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
, portante deve-se ter em mente que os registros antigos podem ficar com alguns caracteres em branco, como por exemplo: CT123456789 01CN9. Caso isto ocorra após
  • , 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,
e
  • desta forma, guardar/relacionar com o ID corretamente
(CT1234567890001CN9
  • 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').

Observações:

Estes ajustes só valem para os novos orçamentos, contratos e revisões que forem gerados após a configuração dos campos mencionados acima, no módulo de Gestão de Serviços.