MATA160-MT160WF - Gravação de campos adicionais no pedido (Cotação)

MATA160-MT160WF - Gravação de campos adicionais no pedido (Cotação)
Author: Eurai
Inclusão: 16/09/2023
Alteração: 05/09/2023

Salve salve....

 

Ponto de entrada MT160WF- ( Compras / Cotação )

MATA160-MT160WF - Gravação de campos adicionais no pedido (Cotação)

 

#INCLUDE "TOTVS.CH"


/*/{Protheus.doc} MT160WF
Gravação de campos adicionais no pedido (Cotação)

@type        function
@author      Eurai Rapelli
@since       2023.01.01
/*/
User Function MT160WF()
Local aArea		    := GetArea()
Local aAreaSC7	    := SC7->( GetArea() )

Local cFilialSC7    := xFilial("SC7")
Local cFilialSC8    := xFilial("SC8")
Local cCRLF         := CRLF
Local cC8NUM        := PARAMIXB[01]


If Select("QryUDSC8") > 0//Verifica se ja existe alias criado
	QryUDSC8->( dbCloseArea() )
Endif

cQuery := cCRLF + "	SELECT DISTINCT "
cQuery += cCRLF + "		C8_NUMPED "
cQuery += cCRLF + "	FROM "
cQuery += cCRLF + RetSqlName("SC8") + " SC8 "
cQuery += cCRLF + "	WHERE "
cQuery += cCRLF + "		C8_FILIAL 	= '" + cFilialSC8 + "' "
cQuery += cCRLF + " 	AND C8_NUM 	= '" + cC8NUM + "' "
cQuery += cCRLF + " 	AND C8_NUMPED 	<> 'XXXXXX' "
cQuery += cCRLF + " 	AND SC8.D_E_L_E_T_ = '' "

MPSysOpenQuery(cQuery,'QryUDSC8')
Do While QryUDSC8->( !EOF() ) 


    Begin Sequence
	
	If Empty( QryUDSC8->C8_NUMPED )
		Break
	Endif
	
	If !SC7->( dbSeek( cFilialSC7 + QryUDSC8->C8_NUMPED ) )
    	Break
    Endif

    Do While SC7->( !EOF() ) ;
        .AND. SC7->C7_FILIAL == cFilialSC7 ;
        .AND. SC7->C7_NUM == QryUDSC8->C8_NUMPED 



		If RecLock("SC7", .F.) 
			SC7->C7_XX     := 'EURAI'
			SC7->( MsUnlock() )
		Endif

        
    

        SC7->( dbSkip() )
    EndDo 


    End Sequence



	QryUDSC8->( dbSkip() )
EndDo     
QryUDSC8->( dbCloseArea() )


RestArea( aAreaSC7 )
RestArea( aArea )
Return( Nil )




 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

Um abraço, e até a próxima

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários