Forum
See question

campo logico linhas bi que passe tambem para o linhas fi   

11 views
0
♥ 0

campo logico linhas bi que passe tambem para o linhas fi, por exemplo tem um campo bi.u_reser  e quero passar tambem para o fi.u_reser como fazer?

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


  • Na Cegid PHC, os campos de utilizador das linhas de dossier (tabela BI) não são copiados automaticamente para as linhas de faturação (tabela FI); tem de implementar essa lógica.
  • Abordagem típica:
    1. Certifique‑se de que o campo existe em ambas as tabelas:
      • BI: bi.u_reser (tipo Lógico, destino adequado ao dossier interno).
      • FI: fi.u_reser (tipo Lógico, destino adequado ao documento de faturação).
    2. Use o relacionamento entre BI e FI para copiar o valor:
      • Em muitos cenários, consegue relacionar FI com BI através de bistamp / fistamp ou da referência do artigo e nº de linha.
      • Exemplo de lógica em xBase/TSQL (a adaptar ao seu caso concreto):

      UPDATE fi
      SET fi.u_reser = bi.u_reser
      FROM fi WITH (NOLOCK)
      INNER JOIN bi WITH (NOLOCK)
      ON fi.bistamp = bi.bistamp
      WHERE fi.u_reser IS NULL

      • Se não usar bistamp, pode ter de relacionar por outros campos (ref, nº linha, etc.).
    3. Onde colocar esta lógica:
      • Num evento de documento (por exemplo, ao gravar a fatura ou ao gerar a fatura a partir do dossier interno).
      • Ou numa tecla/rotina que o utilizador executa após gerar o documento, que faz o update às linhas FI com base nas linhas BI.
    4. Se estiver a trabalhar em IDU:
      • Use o campo fi.bistamp para ir buscar o valor à BI, validando o campo de utilizador, tal como é sugerido noutras implementações:

      ISNULL((SELECT bi.u_reser FROM bi WITH (NOLOCK) WHERE bi.bistamp = fi.bistamp), 0)

  • Recomenda‑se testar primeiro numa base de testes, com poucos documentos, para garantir que o relacionamento entre BI e FI está correto e que o campo lógico é copiado apenas para as linhas pretendidas.

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á 18 horas e 22 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional