Nesse vídeo demonstraremos a utilização da função fInfo, que serve para buscar informações de uma filial, preenchendo um array.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe183
Carrega um array com os dados da filial passada por parâmetro
@type Function
@author Atilio
@since 21/12/2022
@obs
Função fInfo
Parâmetros
+ Array que terá as informações (as posições estão descritas mais abaixo)
+ Código da filial (se não passar nada pega da filial logada)
+ Código da empresa (se não passar nada pega da empresa logada)
Retorno
+ .T. se encontrou a empresa e filial ou .F. se não encontrou
Posições do Array:
[01] = Filial
[02] = Nome Reduzido
[03] = Nome Completo
[04] = Endereco Cobranca
[05] = Cidade Cobranca
[06] = Estado Cobranca
[07] = Cep Cobranca
[08] = Cgc Cobranca
[09] = Insc Cobranca
[10] = Telefone
[11] = Fax
[12] = Producao Rural
[13] = Bairro Cobranca
[14] = Compl. End. Cobranca
[15] = Tipo de Inscricao
[16] = CNAE
[17] = FPAS
[18] = Acid. de Trabalho
[19] = Codigo Municipio
[20] = Natureza Juridica
[21] = Data Base Pgto. RAIS
[22] = Numero de Proprietarios
[23] = Se Modificou Endereco
[24] = Se Modificou INSC/CGC
[25] = Causa da Mudanca
[26] = INC./CGC Anterior
[27] = CEI
[28] = Tipo da Inscricao
*** Os dados (como endereço) serão de cobrança ou entrega dependendo do parâmetro MV_PAREND
*** Existe um ponto de entrada que é possível manipular o array, antes de retornar a função que é o GPEXINSCR
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe183()
Local aArea := FWGetArea()
Local aDados := {}
//Carrega os dados da empresa e filial logada
If fInfo(@aDados)
//Mostra a mensagem
FWAlertInfo("Nome da empresa: " + aDados[2], "Teste de fInfo")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.