| ♥ 0 | Boa tarde Quando crio nova fatura a partir de Dossier Interno: PROPOSTA , existem campos que não são copiados Exemplo: pretendo que o campo BO.OBRANOME seja copiado para a nova fatura , campo FT.ENCOMENDA Como garantir a copia entre o campo BO para FT ? Marked as spam |
| Private answer A tabela FT não tem o campo "ft.bostamp" Marked as spam | |
| Private answer Boa tarde, Na emissão de faturas a partir de Dossiers Internos (BO → FT) o Cegid PHC não permite configurar, de forma standard, um “mapa de campos” de cabeçalho BO → FT como acontece com algumas opções de cópia entre dossiers. Para garantir que o valor de BO.OBRANOME é copiado para FT.ENCOMENDA, terá de recorrer a desenvolvimento (regra/valor por defeito/evento), dependendo se está em CS (Desktop) ou Web. Segue uma abordagem típica em Cegid PHC CS (Desktop Enterprise/Advanced); em Web a lógica é equivalente mas implementada em .NET (Framework): 1. Criar um valor por defeito para FT.ENCOMENDA 2. Exemplo de lógica (valor por defeito em FT.ENCOMENDA – CS) Exemplo genérico (a adaptar à sua realidade): local m.cEncomenda * Só atua se a encomenda estiver vazia return m.cEncomenda Pontos a ajustar: 3. Em Cegid PHC Web Exemplo conceptual (a adaptar ao seu ambiente Web): Dim bostamp As String = mainformdataset.Tables(0).Rows(0).Item("bostamp") 4. Notas importantes Se indicar se está a trabalhar em Cegid PHC CS (Desktop) ou Web, posso detalhar o código mais próximo do seu cenário concreto. Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico. Marked as spam |