Função que pega a Filial conforme o CNPJ buscado

Olá pessoal…

Recentemente criei uma função simples, que recebe um CNPJ e retorna (caso encontre), o código da filial na SM0, no Protheus.



A função, recebe por parâmetro o CNPJ, faz a busca e retorna o código da filial.

//Bibliotecas
#Include "Protheus.ch"

/*/{Protheus.doc} zSM0CNPJ
Função que retorna o código da filial
@type function
@author Atilio
@since 22/11/2015
@version 1.0
	@param cCGC, Caracter, CNPJ buscado para encontrar a filial
	@return cFilRet, Código da filial encontrada
	@example
	u_zSM0CNPJ("000000000")
/*/

User Function zSM0CNPJ(cCGC)
	Local aArea := GetArea()
	Local aAreaM0 := SM0->(GetArea())
	Local cFilRet := ""
	
	//Percorrendo o grupo de empresas
	SM0->(DbGoTop())
	While !SM0->(EoF())
		//Se o CNPJ for encontrado, atualiza a filial e finaliza
		If cGCG == SM0->M0_CGC
			cFilRet := SM0->M0_CODFIL
			Exit
		EndIf
		
		SM0->(DbSkip())
	EndDo
	
	RestArea(aAreaM0)
	RestArea(aArea)
Return cFilRet

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/AdvPL.

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

Deixe uma resposta