Histórico da Página
PApAposAp - Executar uma ação após a efetivação do apontamento pelo APP Minha Produção
Linha de Produto: | Protheus | ||||||||||||||||||||||||
Segmento: | Manufatura | ||||||||||||||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | ||||||||||||||||||||||||
Parâmetro(s): |
| ||||||||||||||||||||||||
Idiomas: | Todos | ||||||||||||||||||||||||
País(es): | Todos | ||||||||||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||||||||||
Sistema(s) Operacional(is): | Todos |
Ponto de Entrada
Descrição: | O ponto de entrada PApAposAp será é executado após a efetivação do apontamento simples (MATA250) pela API ProductionAppointment. Com este ponto de entrada é possível executar uma ação após a efetivação do apontamento simples. Como por exemplo, endereçar os produtos apontados. | ||||||||
Localização: | API ProductionAppointment, método POST MATA250 - Inclui novo apontamento na ordem de produção através do apontamento simplificado (mata250). | ||||||||
Eventos: | Não se aplica. | ||||||||
Programa Fonte: | ProductionAppointment.PRW | ||||||||
Sintaxe: | PApAposAp( ) --> aArrayRet | ||||||||
Retorno: |
| ||||||||
Observações: | Não é permitida a utilização de qualquer componente de interface gráfica nesse ponto de entrada, visto que a função será executada durante uma requisição REST. A chamada deste PE é feito após a efetivação do apontamento de produção. Com isso, mesmo o PE retornando False o apontamento já foi efetivado na base de dados. Para reverter esse apontamento é necessário realizar um estorno desse apontamento no PE. Se ocorrer alguma inconsistência no apontamento de produção, o PE não será chamado. O PE só é chamado quando o apontamento é realizado com sucesso. |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#INCLUDE "TOTVS.CH" User Function PApAposAp() Local aArray := {} Local lRet := .T. Local cRecno := PARAMIXB[1] //RECNO da SD3 Local oJson := PARAMIXB[2] //Objeto do Json Local cResponse := PARAMIXB[3] //String do Json //Se o lRet for False o cResponse deve conter a mensagem do problema para ser retornado na API //Se o lRet for True o cResponse deve conter a String do Json para ser retornado na API AADD (aArray, {lRet, cResponse}) Return aArray |