função de usuário em X6_conteuD

Pessoal, bom dia,

É possível colocar uma função de usuário em X6_conteuD?

Estou com um problema no parâmetro MV_1DUPNAT. Se eu estiver faturando pelo modulo de Faturamento esse campo deve ser SC5->C5_NATUREZ, mas como estou faturando de outro módulo resolvido trocar o conteudo padrão por uma função.

Preenchi X6_CONTEUD com minha função U_VTNATUREZ, e minha função foi escrita da seguinte forma:

User Function vtnaturez()

cNatureza := ""

If FwIsInCallStack('PLSTOSE1')

    If BT5->BT5_COBNIV = "1"
        cNatureza := BT5->BT5_NATURE
    Endif                          
//Nível de cobrança no subcontrato
    If BQC->BQC_COBNIV = "1"
      cNatureza := BQC->BQC_NATURE
    Endif 
//Nível de cobrança na família
    If BA3->BA3_COBNIV = "1"
       cNatureza := BA3->BA3_NATURE
    Endif
ELSE
    cNatureza := SC5->C5_NATUREZ 

Endif

Return (cNatureza)

Ao rodar o meu faturamento surgiu o seguinte erro:

THREAD ERROR ([252], paleite, TI_PALEITE) 23/07/2021 11:44:24 variable does not exist U_VTNATUREZ on MAFISINI(MATXFIS.PRX) 04/02/2020 08:39:40 line : 520

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sx6 advpl ou faça a sua própria pergunta.