Olá pessoal!

Mais um ponto de entrada útil para o cálculo de frete.

Se você quiser limitar de alguma forma o cálculo de frete, seja pelo parâmetro ParamIXB[1], seja por outras métricas, basta retornar .F. na função.

Se retorna falso, o sistema não finaliza o cálculo de frete

Este P.E. está localizado no fonte TMSA200.PRW

/*/{Protheus.doc} TM200CTR
//TODO Ponto de entrada para bloquear Lote, caso número de CTRC's que serão gerados exceda o permitido, de acordo com o limite estabelecido pelo ponto de entrada.
@author Fernando Bueno
@since 01/01/2017
@version undefined
 
@type function
/*/
User function TM200CTR() 
Local nNumCTRC := ParamIXB[1]
Local aRet := {NIL,{}}
Local aDocumentos := aDoctos


If MsgYesNo("Bloqueia Lote?")

If nNumCTRC > 1 
aRet[1] := .F. 
AAdd( aRet[2], {"PE bloqueou CTRC"} )
AAdd( aRet[2], {"mensagem 2"} ) 
EndIf

EndIf

Return

Referência:  http://tdn.totvs.com/display/public/PROT/TM200CTR+-+Boqueio+de+Lote