Ponto de Entrada – A650ADCOL

Exemplo do Ponto de Entrada A650ADCOL.

Exemplo do Ponto de Entrada:

//Bibliotecas
#Include "Protheus.ch"
#Include "TopCOnn.ch"

/*-----------------------------------------------------------------------------------*
 | P.E.:  A650ADCOL                                                                  |
 | Desc:  Função que exclui linha da tela de componentes da OP                       |
 | Link:  http://tdn.totvs.com/display/public/mp/A650ADCOL+-+Gera+empenhos+de+SC%27s |
 *-----------------------------------------------------------------------------------*/

User Function A650ADCOL()
	Local aArea    := GetArea()
	Local aAreaB1  := SB1->(GetArea())
	Local nLinAtu  := Len(aCols)
	Local cCodProd := SG1->G1_COMP //ParamIXB[1]
	
	//Se for uma linha válida
	If nLinAtu > 0
		DbSelectArea('SB1')
		SB1->(DbSetOrder(1))
		
		//Posiciona no Produto
		If SB1->(DbSeek(FWxFilial('SB1') + cCodProd))
			If SB1->B1_X_CAMPO == 'XXX'
				//Marca a linha como excluída
				aCols[nLinAtu][Len(aCols[nLinAtu])] := .T.
			EndIf
		EndIf
	EndIf
	
	RestArea(aAreaB1)
	RestArea(aArea)
Return

Observações:

– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;

Links:

Pesquisa no TDN