Trecho de compatibilização com o ponto de entrada ajustado do cliente
User Function MT140CPO()
Local aInParamIxb := aClone(ParamIxb)
Local aRetCpo := {}
Local aCamposPE := {}
Local aCpoVldXml := {}
// Validações da Central XML®
If ExistBlock("XMT140CPO")
aCamposPE := If(ValType(aCamposPE:=ExecBlock('XMT140CPO',.F.,.F.))=='A',aCamposPE,{})
If Len(aCamposPE) > 0
For nForA := 1 to Len(aCamposPE)
If (aScan(aRetCpo, aCamposPE[nForA])) == 0
aadd(aRetCpo, aCamposPE[nForA])
EndIf
Next nForA
EndIf
EndIf
// Verifica os campos da validação da Central XML caso já tenham sido adicionados pelo ponto de entrada o cliente
If Len(aCpoVldXml) > 0
For nForA := 1 to Len(aCpoVldXml)
If (aScan(aRetCpo, aCpoVldXml[nForA])) == 0
aadd(aRetCpo, aCpoVldXml[nForA])
EndIf
Next nForA
EndIf
Return aRetCpo
Link TDN
https://tdn.totvs.com/pages/releaseview.action?pageId=6085508
Tempo aproximado para leitura:
2 minutos
Ponto-de-Entrada: MT140CPO - Permite a inclusão de campos na GetDados
Versões: | Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10 |
---|---|
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Espanhol , Inglês |
Descrição:
`LOCALIZAÇÃO : Function A140NFiscal() - Responsável por controlar a interface de um pre-documento de entrada.
EM QUE PONTO : O ponto de entrada é chamado logo no inicio do programa, e pode ser utilizado para incluir campos na GetDados quando seu retorno for um Array Multidimencional contendo campos do D1. Se, por exemplo, o retorno do RDMake for {'D1_SERVIC','D1_ENDER','D1_TPESTR'} estes campos irão aparecer na GetDados da Pré-Nota.`
Eventos
Programa Fonte
MATA140.PRW
Sintaxe
MT140CPO - Permite a inclusão de campos na GetDados ( < UPAR> ) --> URET
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UPAR | Qualquer | Void() | X |
Retorno
URET
Observações