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 |
| Descrição: | O ponto de entrada PEBCodeAct é executado assim que a leitura do código de barras é registrada. Com este ponto de entrada é possível manipular o conteúdo lido no código de barras e distribuir nos campos do formulário. | ||||||||
| Localização: | API FormRegistration, método POST BarcodeAction - Responsável por editar e retornar informações dos formulários do APP Minha Produção. | ||||||||
| Eventos: | Não se aplica. | ||||||||
| Programa Fonte: | FormRegistration.PRW | ||||||||
Sintaxe: | PEBCodeAct( ) --> oJsonRet | ||||||||
| 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. |
User Function PEBCodeAct()
Local cAptType := ""
Local cBcodeData := ""
Local cBody := PARAMIXB
Local cFldCode := ""
Local oBody := JsonObject():New()
Local oJson := JsonObject():New()
oBody:FromJson(cBody)
If oBody:HasProperty("formSource")
cAptType := oBody["formSource"]["appointmentType"]
cBcodeData := oBody["formSource"]["barcodeData"]
cFldCode := oBody["formSource"]["fieldCode"]
If cAptType == "1"
If cFldCode == "productionOrder"
oBody["productionOrder"] := cBcodeData
EndIf
If cFldCode == "D3_DOC"
oBody["D3_DOC"] := cBcodeData
EndIf
ElseIf cAptType == "3"
If cFldCode == "productionOrder" .Or. cFldCode == "activityCode"
oBody["productionOrder"] := Substr(cBcodeData,1,14)
oBody["activityCode"] := Substr(cBcodeData,14,2)
EndIf
If cFldCode == "D4_PRDORG"
oBody["D4_PRDORG"] := cBcodeData
EndIf
ElseIf cAptType == "6"
oBody[cFldCode] := cBcodeData
ElseIf cAptType == "7"
If oBody["BC_LOCORIG"]
oJson:FromJson(cBcodeData)
oBody["BC_LOCORIG"] := oJson["local_origem"]
oBody["BC_LOCAL"] := oJson["local_destino"]
EndIf
EndIf
EndIf
cBody := oBody:ToJson()
FreeObj(oBody)
FreeObj(oJson)
Return cBody |