LAPostVld - Validar informações no apontamento de perda 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 LAPostVld é executado na requisição de apontamento da perda da API ProductionAppointment. Com este ponto de entrada, é possível validar as informações que estão sendo enviadas para gravar o apontamento de perda e retornar uma mensagem personalizada informando a inconsistência identificada, impedindo a persistência do apontamento de perda caso as informações sejam inválidas. Este ponto de entrada é executado depois do ponto de entrada LAPostMnt, responsável pela manipulação dos dados para o apontamento de perda. Campos Customizados Os campos customizados são referenciados a partir de seus respectivos nomes na tabela de Apontamento de Perda (SBC). Ex.: oJson["BC_CSTDATA"] := CTOD("01/06/24") //Data no formato "DD/MM/AA" oJson["BC_CSTNUME"] := 100 oJson["BC_CSTLOGI"] := .T. | ||||||||
| Localização: | API ProductionAppointment, método POST lossAppointment - Responsável por enviar os dados ao programa MATA685 para persistir o apontamento da perda. | ||||||||
| Eventos: | Não se aplica. | ||||||||
| Programa Fonte: | ProductionAppointment.PRW | ||||||||
Sintaxe: | LAPostVld( ) --> oJson | ||||||||
| 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. |
#INCLUDE "TOTVS.CH"
User Function LAPostVld()
Local aRetVld := {.T.,""}
Local cBodyParam := PARAMIXB[1]
Local oJsRet := JsonObject():New()
//Converte a string JSON para objeto JSON, para que seja possível manipular os dados.
oJsRet:FromJson(cBodyParam)
If oJsRet["BC_OPERAC"] == "10"
aRetVld := {.F.,"Não é permitido apontar perda na operação 10!"}
EndIf
conout("arrtokstr: " + arrtokstr(aRetVld))
//Limpa da memória o objeto Json utilizado.
FreeObj(oJsRet)
Return aRetVld