Para que um campo lógico criado nos dossiers internos (ecrã SBO / tabela BO) seja também preenchido na fatura (ecrã SFT / tabela FT) quando faz “Copiar dossier”, tem de garantir duas coisas:
- O campo existe nas duas tabelas (BO e FT).
- Há desenvolvimento que copie o valor do campo da BO para a FT no momento da criação da fatura.
Passos sugeridos:
- Criar o campo lógico nas duas tabelas
- No Cegid PHC CS Desktop, criar um campo de utilizador lógico na tabela BO (por exemplo, bo.u_logico1).
- Criar um campo de utilizador lógico equivalente na tabela FT (por exemplo, ft.u_logico1).
- Colocar o campo bo.u_logico1 no ecrã SBO e o campo ft.u_logico1 no ecrã SFT, através da personalização de ecrãs. - Usar framework / tecla para copiar o valor ao gerar a fatura
Como a cópia de dossier não copia automaticamente campos de utilizador, o mais comum é:- Criar uma tecla de utilizador associada ao ecrã SFT (tipo programa) que, ao ser executada depois de criada a fatura, copie o valor do campo lógico da BO para a FT.
- Ou usar um evento de utilizador (por exemplo, “Arranque ecrã” ou “Depois de gravar”) no SFT para fazer essa cópia.
Exemplo genérico de lógica (a adaptar):
select ft
select bo
if not empty(bo.u_logico1)
ft.u_logico1 = bo.u_logico1
endif
Esta lógica deve ser integrada na tecla / evento que corre quando a fatura é criada a partir do dossier.
- Garantir a ligação entre o dossier e a fatura
- No código, tem de identificar qual o dossier de origem (BO) da fatura (FT) que está a ser criada, usando o campo de ligação adequado (por exemplo, o stamp do documento de origem).
- Depois de identificar o registo BO correto, lê o campo lógico e atribui o valor ao campo lógico da FT. - Testar o comportamento
- Introduzir um dossier interno, marcar o campo lógico no SBO.
- Fazer “Copiar dossier” para fatura (SFT).
- Confirmar que, após a execução da tecla / evento, o campo lógico aparece marcado na fatura.
Se precisar, pode também usar um valor por defeito no campo da FT que execute código para ir buscar o valor à BO, mas a abordagem mais controlada é via tecla ou evento de utilizador.
Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.
Ajude-nos a melhorar esta funcionalidade:
• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",
• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.