Abre uma tela para seleção de Filiais
Exemplo 1- Abrindo a tela e selecionando:
#Include 'Protheus.ch'
#Include 'TbiConn.ch'
#Include 'TopConn.ch'
#Define ENTER Chr(13)+Chr(10)
User Function zCCHFil()
Local aRet := {}
Local n := 0
Local cRet := ''
/*
lCheckUser - Exibe apenas as filiais que o usuário possui acesso. Default: .T.
lAllEmp - Exibe todas as empresas do grupo ou apenas unidade de negócio
e filiais da empresa logada. Default: .F.
lOnlySelect- Indica se o retorno da função irá considerar todos registros
apresentados ou apenas os registros marcados. Default: .T.
aRetInfo - Indica os campos que serão retornados no término da rotina.
Default: { 'FLAG', 'SM0_CODFIL', 'SM0_NOMRED', 'SM0_CGC', 'SM0_INSC', 'SM0_INSCM' }
Campos aceitos:
'FLAG' - indica se o registro foi marcado ou não
'SM0_CODFIL' - Código completo da filial
'SM0_EMPRESA' - Código da empresa
'SM0_UNIDNEG' - Código da unidade de negócio
'SM0_FILIAL' - Código da filial
'SM0_DESCEMP' - Nome da empresa
'SM0_NOMRED' - Nome da filial
'SM0_CGC' - CNPJ
'SM0_INSC' - Inscrição Estadual
'SM0_INSCM' - Inscrição Municipal
*/
aRet := FwListBranches(.T.,.T.,.T.,{'FLAG','SM0_EMPRESA','SM0_CODFIL','SM0_NOMRED'})
For n := 1 To Len(aRet)
cRet += 'Empresa: '+aRet[n][2]+ENTER
cRet += 'Filial: '+aRet[n][3]+ENTER
cRet += 'Nome Red: '+aRet[n][4]+ENTER
Next
MsgInfo(cRet)
Return ( Nil )
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.
Observações:
- Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
- Se tiver sugestões de rotinas, pode entrar em contato;
- Função e documentação enviada por Caio Souza;
