- 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:
- 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).
- 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.).
- 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.
- 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.