Exemplo do Ponto de Entrada MT250TOK.
Exemplo do Ponto de Entrada:
//Bibliotecas
#Include "Protheus.ch"
/*--------------------------------------------------------------------------------------------------------------*
| P.E.: MT250TOK |
| Desc: Função chamada ao confirmar Apontamento de Produção |
| Link: http://tdn.totvs.com/display/public/mp/MT250TOK+-+Valida+valor+digitado+ou+tela+toda |
*--------------------------------------------------------------------------------------------------------------*/
User Function MT250TOK()
Local lRet := ParamIXB
Local aArea := GetArea()
lRet := MsgYesNo("Deseja continuar? OP: "+M->D3_OP, "Atenção")
RestArea(aArea)
Return lRet
Exemplo 2- Bloquear o Apontamento de Produção por um periodo determinado:
#INCLUDE "PROTHEUS.CH"
#include "rwmake.ch"
#include "topconn.ch"
//=================================================================================
/*/{Protheus.doc} MT250TOK
Bloquear o Apontamento de Produção por um periodo determinado [MATA250]
@type function
@author Thiago.Andrrade
@since 04/10/2019
@version 1.0
/*/
//=================================================================================
User Function MT250TOK
Local lRet := .T.
If DTOS(dDatabase) == "20191031"
msgstop ("Apontamento de Produção Bloqueado até a finalização da Virada de Saldos do Estoque !", "Atenção")
lRet := .F.
Endif
Return (lRet)
Exemplo 3- Bloquear Apontamento de Produto Acabado em um determinado Armazém:
//=================================================================================
/*/{Protheus.doc} MT250TOK
Bloquear Apontamento de PA no 08 e 09
@type function
@author Thiago.Andrrade
@since 04/10/2019
@version 1.0
/*/
//=================================================================================
User Function MT250TOK
Local lRet := .T.
Local cTipo := Posicione("SB1",1,xFilial("SB1")+M->D3_COD,"B1_TIPO")
If cFilAnt == '02'
If M->D3_LOCAL $ "08/09"
If cTipo == "PA"
msgstop ("Não é permitido realizar o apontamento de PA no Armazém "+ M->D3_LOCAL +" !", "Atenção")
lRet := .F.
Endif
Endif
Endif
Return (lRet)
Observações:
- Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
- Se tiver sugestões de rotinas, pode entrar em contato;
- Exemplos 2 e 3 enviados por Thiago.Andrrade;