Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como obter o conteúdo do campo padrão do sistema D7_OBS?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 11.80
Solução
Existe dois tipos de contextos de campos no protheus, o primeiro é o Real que significa que o campo será gravado fisicamente, ou seja ele existe na tabela de banco de dados e existe o contexto Virtual, ele é penas criado nas telas do sistema, não sendo gravado em lugar nenhum.
O campo D7_OBS é de contexto Virtual ou seja não é gravado nenhuma informação em banco de dados. Por esse motivo não é possível buscar o valor do campo em tabelas, pois a informação não existe.
Quando preenchemos o campo D7_OBS, a rotina grava os dados informados nesse campo em um arquivo .txt no diretório definido no parâmetro MV_DIRCQ, que por padrão vem com os seguinte caminho "C:\PROTHEUS\protheus_data\relato\controle". Quando visualizamos as informações do campo a rotina não faz busca em banco de dados, a rotina lê o arquivo .txt que contem as informações gravadas e apresenta dentro do campo D7_OBS.
Diretório destino onde são armazenados os certificados dos produtos aprovados no CQ - (Controle de Qualidade), pelo processo Skip-Lote.
Para obter a informação desse campo, só será possível lendo o arquivo .txt, através de funções que tem essa finalidade, tais como MemoRead() e FRead().
Saiba mais
Mata175 - Instruções sobre Controle de Qualidade
MV_DIRCQ - Diretório controle de qualidade
Manipulação de arquivos, discos e IO
MemoRead
FRead
0 Comentários