Trecho do ponto de entrada que faz a chamada para o Ponto de Entrada que o cliente renomeia para XMT103BDP
O fonte MT103BDP.prx (pasta 0-Pontos Entrada Protheus) apenas chama a função U_MLA103DP() (fonte MLA103DP.prw, pasta Pontos Entrada do projeto Central XML), que contém a regra:
User Function MLA103DP()
Local l103BDP := .F.
Local lUsaCXml := GetNewPar("XM_USACXML",.T.)
If lUsaCXml .And. INCLUI .And. Alltrim(cEspecie) $ "CTE" .And. FwIsInCallStack("U_XMLDCONDOR")
If SF1->(FieldPos("F1_VALPEDG")) > 0 .And. sfValAtrib("nValPedagio") == "N".And. Len(aNfeDanfe) >= 15
If nValPedagio > 0
aNFEDanfe[15] := nValPedagio
M->F1_VALPEDG := nValPedagio
MaFisAlt("NF_VALPEDG",nValPedagio)
Endif
Endif
// Atualiza a natureza
If FwIsInCallStack("A116Inclui") .And. Type("cNatFin") <> "U" .And. !Empty(cNatFin)
cNatureza := cNatFin
NfeVldRef("NF_NATUREZA",cNatureza)
EndIf
Endif
// Permite a execução do ponto de entrada caso o cliente tenha o mesmo ponto customizado
If ExistBlock("XMT103BDP")
l103BDP:=ExecBlock("XMT103BDP",.F.,.F.,{})
If ValType(l103BDP)<>'L'
l103BDP := .F.
EndIf
Return l103BDP
Endif
Return l103BDP
nValPedagio) em aNFEDanfe[15] / F1_VALPEDG e recalcula o fiscal (MaFisAlt("NF_VALPEDG"));cNatFin).XM_USACXML indica se a Central XML está em uso (padrão .T.).Documentação oficial no TDN
MT103BDP - Bloqueio do Acols de Duplicatas
| Linha de Produto: | Microsiga Protheus |
|---|---|
| Módulo: | Compras (SIGACOM) |
| Rotina: | Documento de Entrada - MATA103 |
| Ponto de Entrada: | MT103BDP |
| Versões: | Microsiga Protheus 10, Microsiga Protheus 11, Protheus 12 |
| País(es): | Todos |
| Banco(s) de Dados: | Todos |
| Sistema(s) operacional(is): | Todos |
| Idiomas: | Português (Brasil), Português (Portugal), Espanhol, Inglês |
| Descrição: | O ponto de entrada MT103BDP está localizado no Documento de Entrada e tem a finalidade de indicar se o aCols de Duplicatas será bloqueado para edição. |
|---|---|
| Programa Fonte: | MATA103X.PRX |
| Função: | NfeFldFin |
| Sintaxe: | MT103BDP ( ) --> lRet |
| Parâmetros: | Não possui (é passado um array vazio). |
| Retorno: | lRet - Lógico - .T. = bloqueia a edição do aCols SE2; .F. = não bloqueia. |
Exemplo:
User Function MT103BDP()
Local lRet := .T.
Return lRet