Forum
See question

campo logico sbo que passe tambem para o ecra sFT   

12 views
0
♥ 0

Boa Tarde, preciso de cirar um campo logico que passe do ecra SBo para o SFT quando faço copia de dossier como fazer?

Faça login para poder traduzir
CS Desktop
Evolution Desktop
PHC
Marked as spam
Criado há 2 dias e 41 minutos imbatvelenigma-informticaunipessoallda
1 answers
0
Private answer


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:

  1. 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.
  2. 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.

  3. 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.
  4. 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.


Faça login para poder traduzir
Marked as spam
Criado há 2 dias e 40 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional