Como liberar ou bloquear edição de campos no cabeçalho da classificação de uma NF | Ti Responde 0137

No vídeo de hoje, vamos demonstrar em como liberar ou bloquear a edição de um campo no cabeçalho do documento de entrada, no momento da classificação de uma nota, através de um ponto de entrada.

A dúvida de hoje, nos perguntaram, se seria possível bloquear ou liberar alguns campos do cabeçalho do Documento de Entrada.

 

Pensando nisso, montamos esse exemplo, onde vamos demonstrar em como usar o ponto de entrada MT103CWH que serve para liberar a edição de alguns campos (os que não são chave da SF1).

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function MT103CWH
Ponto de Entrada que permite liberar a edição de campos no cabeçalho do Documento de Entrada
@type  Function
@author Atilio
@since 13/03/2024
@see https://tdn.totvs.com/pages/releaseview.action?pageId=6085804
/*/

User Function MT103CWH()
    Local aArea    := FWGetArea()
    Local xRetorno := Nil
    Local cCampo   := Alltrim(ParamIXB[1])
    Local lClassif := ParamIXB[3]

    //Se é uma classificação
    If lClassif
        
        //Se for os campo de Emissão vai permitir a alteração
        If cCampo $ "F1_EMISSAO;"
            xRetorno := .T.

        //Se for o campo Espécie, vai bloquear a alteração
        ElseIf cCampo $ "F1_ESPECIE;"
            xRetorno := .F.
        EndIf

    EndIf

    FWRestArea(aArea)
Return xRetorno

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação