Ponto de Entrada – M440SC9I

Exemplo do Ponto de Entrada M440SC9I.

Exemplo do Ponto de Entrada:

//Bibliotecas
#Include 'Protheus.ch'
#Include 'RwMake.ch'

/*------------------------------------------------------------------------------------------------------*
 | P.E.:  M440SC9I                                                                                      |
 | Desc:  Função para gravação de campos de usuário na liberação da SC9 (MaGravaSC9)                    |
 | Links: http://tdn.totvs.com/pages/releaseview.actionçpageId=6784165                                  |
 *------------------------------------------------------------------------------------------------------*/

User Function M440SC9I()
	Local aArea := GetArea()
	Local aAreaC9 := SC9->(GetArea())
	Local aAreaC6 := SC6->(GetArea())
	Local aAreaC5 := SC5->(GetArea())
	
	DbSelectArea('SC5')
	SC5->(DbSetOrder(1)) //C5_FILIAL+C5_NUM
	
	//Posiciona no pedido
	If SC5->(DbSeek(FWxFilial('SC5') + SC9->C9_PEDIDO))
		//Se tiver remessa
		If ! Empty(SC5->C5_X_CAMPO)
			RecLock('SC9', .F.)
				C9_X_CAMPO := SC5->C5_X_CAMPO
			SC9->(MsUnlock())
		EndIf
	EndIf
	
	RestArea(aAreaC5)
	RestArea(aAreaC6)
	RestArea(aAreaC9)
	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