Imprimi Página | Fechar janela |
P.E. Prep Doc Saida Impresso de: Helpfacil - Portal do conhecimento Nome do Forum: Faturamento Descrição do Forum: Dúvidas Módulo de Faturamento URL:http://www.helpfacil.com.br/display_topic_threads.asp?ForumID=7&TopicID=43704 Data da Impressão: sexta-feira, 19 de abril de 2024 at 11:46 Topico: P.E. Prep Doc Saida Postado por: ANDRE.LOOS Assunto: P.E. Prep Doc Saida Data Postagem: quarta-feira, 7 de julho de 2021 at 09:08 Bom dia, preciso validar algumas informações antes da geração do documento de saída, porém não encontro nenhum P.E. que é executado durante a rotina Prep. Doc. Saída, dentro da MATA410. Alguém conhece um ponto de entrada posso utilizar? Precisa ser antes da gravação dos dados, com possibilidade de abortar a operação. Respostas: Postado Por: ELTON020 Data Postagem: quarta-feira, 7 de julho de 2021 at 11:04 Boa tarde, Para validar os pedidos Marcados para gerar o Doc de Saida eu uso o M460MARK . Postado Por: LUCASBAIA Data Postagem: quarta-feira, 7 de julho de 2021 at 12:25 Boa tarde, pela MATA410 existe o PE M410PVNF que faz a validação ao clicar em Prep. Doc. Saida, você poderá impedir ou não que prossegue. Segue o exemplo do PE desenvolvido, onde eu especifiquei os usuários autorizados para Faturar. #Include ‘Protheus.ch‘ //--------------------------------------------------------------------------------- // Rotina | M410PVNF | Autor | Lucas Baia | Data | 15/02/2021 //--------------------------------------------------------------------------------- // Descr. | Ponto de Entrada executado ao clicar em Prep. Doc. Saída na Rotina de // | Pedidos de Venda. //--------------------------------------------------------------------------------- // Uso | Protheus 12.1.27 //--------------------------------------------------------------------------------- // Links | https://tdn.totvs.com/pages/releaseview.action?pageId=6784152 //--------------------------------------------------------------------------------- User Function M410PVNF() Local lRet := .T. Local cUsers := "000002" //Usuários permitidos para liberação. Local cCodUser := RETCODUSR() IF !(cCodUser$cUsers) //Se o conteúdo da variavel cCodUser NÃO estiver dentro de cUsersMVC ele BLOQUEIA. lRet := .F. Alert("Usuário não autorizado para faturar Notas!") ELSEIF SC5->C5_NOTA <> ‘ ‘ .AND. SC5->C5_SERIE <> ‘ ‘ lRet := .F. Alert("O Pedido de Venda "+SC5->C5_NUM+" já foi faturado."+chr(13)+; chr(13)+; "A Nota Fiscal é "+SC5->C5_NOTA+" Série "+SC5->C5_SERIE) ELSE lRet := .T. ENDIF Return lRet Espero que tenha ajudado. Lucas Baia Consultor Protheus lucasrbaia@hotmail.com 27 99905-9727 |
Imprimir Página | Fechar Janela |