Web service Com.senior.g5.co.mpr.cha.movimentoop
Tipo de execução
Para cada tipo de execução, existem diferentes parâmetros que podem ser comuns a todas as portas.
Autenticação
Caso seja utilizada alguma forma de autenticação para integração de informações através de web services, é necessário identificar o tipo no parâmetro <encryption>, conforme seus valores possíveis.
Campos numéricos
Orientação válida para qualquer campo de web service que possui objetivo de receber valores, independentemente do seu tipo ser Integer, Double e String. Estas orientações devem ser seguidas nas requisições efetuadas via SOAP e em execuções efetuadas através do SGI, relatórios e regras LSP.
- Envio no formato ZZZZ,ZZ
- É fundamental não enviar os campos numéricos com separador de milhar, pois ocorrerá erro ao executar a requisição
- Obrigatória a utilização do separador decimal com vírgula, e não com ponto
- Obrigatória a utilização do zero a direita. Por exemplo, se o valor for 350,20, a requisição deve ser enviada com este exato valor. Se o valor enviado for enviado como 350,2, o sistema não irá interpretar a requisição adequadamente
number(005,2) = 350,20 - o sistema espera que o número digitado contenha até 3 casas antes da vírgula e obrigatoriamente duas após;
number(015,2): 35000,20 - o sistema espera que o número digitado contenha até 13 casas antes da vírgula e obrigatoriamente duas após;
number(008,4) = 3200,2074 - o sistema espera que o número digitado contenha até 4 casas antes da vírgula e obrigatoriamente duas após.
- Envio no formato ZZZZ.ZZ
- É fundamental não enviar os campos numéricos com separador de milhar, pois ocorrerá erro ao executar a requisição
- Obrigatória a utilização do separador decimal com ponto, e não com vírgula
- number(005,2) = 350.20 - o sistema espera que o número digitado contenha até 3 casas antes da vírgula e obrigatoriamente duas após;
- number(015,2): 35000.20 - o sistema espera que o número digitado contenha até 13 casas antes da vírgula e obrigatoriamente duas após;
- number(008,4) = 3200.2074 - o sistema espera que o número digitado contenha até 4 casas antes da vírgula e obrigatoriamente duas após.
WSDL
- Síncrono: http://example.com/g5-senior-services/sapiens_Synccom_senior_g5_co_mpr_cha_movimentoop?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mpr_cha_movimentoop?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mpr_cha_movimentoop?wsdl
Portas
Manufatura - Gestão de Chão de Fábrica - Movimentação de OP - Acertar
O objetivo dessa porta é acertar para menos a quantidade de um movimento de OP de primeira, segunda, terceira qualidade e/ou refugo.
Observações
- Com esta porta não é possível alterar movimentos externos de OP (terceirização);
- Caso um movimento do último estágio/sequência operacional da OP for alterado, a quantidade do produto acabado em estoque é estornada;
- O estorno de estoque é feito com a transação de estorno configurada para a transação do movimento de estoque original (que deu entrada do produto acabado em estoque). É necessário que esta transação possua uma transação de estorno configurada na tela Transações de Estoque (F001TES), caso contrário uma mensagem de erro é retornada.
- Qualquer uma das quantidades (primeira, segunda, terceira qualidade ou refugo) pode ser alterada, desde que seja para menos que a sua quantidade original do movimento da OP;
- Este web service não faz estorno de componentes automaticamente.
-
Quando a origem do produto da OP possuir controle por lote, o acerto da OP será realizado com o mesmo lote do movimento original.
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:Acertar> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <codEmp>Integer</codEmp> <codOri>String</codOri> <numOrp>Integer</numOrp> <codEtg>Integer</codEtg> <seqEoq>Integer</seqEoq> <qtdRe1>Double</qtdRe1> <qtdRe2>Double</qtdRe2> <qtdRe3>Double</qtdRe3> <qtdRfg>Double</qtdRfg> <tnsSpr>String</tnsSpr> </parameters> </ser:Acertar> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Preenchimento | Ajuda |
---|---|---|---|
CodEmp | Integer | Obrigatório | Number(004) - Código da Empresa |
CodOri | String | Obrigatório | String(003) - Código da Origem |
NumOrp | Integer | Obrigatório | Number(009) - Número da OP/OS |
CodEtg | Integer | Obrigatório | Number(004) - Código do estágio de produção |
SeqEoq | Integer | Obrigatório | Number(005) - Sequência da movimentação da produção |
QtdRe1 | Double | Opcional | Number(14,5) - Nova quantidade realizada de 1ª qualidade |
QtdRe2 | Double | Opcional | Number(14,5) - Nova quantidade realizada de 2ª qualidade |
QtdRe3 | Double | Opcional | Number(14,5) - Nova quantidade realizada de 3ª qualidade |
QtdRfg | Double | Opcional | Number(14,5) - Nova quantidade realizada de Refugo |
tnsSpr | String | Opcional | String(005) - Código transação de saída de estoque para estorno do produto reaproveitado (refugo) gerado por operação intermediária da O.P. |
Observações
- Os parâmetros QtdRe1, QtdRe2, QtdRe3 e QtdRfg devem informar a quantidade ajustada do apontamento, ou seja, a quantidade que deve ficar como apontada após a execução do web service. É o mesmo funcionamento que ocorre na tela de Acerto de Movimentos de O.Ps./O.Ss. (F909AOP). Por exemplo, se o apontamento for de 100 unidades e o usuário deseja mudar para 90 unidades - diminuindo 10 unidades da quantidade/apontamento original -, deve ser informada a quantidade 90 no respectivo campo.
- O parâmetro TnsSpr (Transação de saída do produto reaproveitado), deve ser informado apenas na diminuição da quantidade refugada quando se deseja estornar a movimentação do produto reaproveitado nas operações intermediárias da O.P. e que no cadastro da origem da O.P., o campo Ent. Est. Proc. Interm. deve ser igual a "S - Sim". Este parâmetro não pode ser utilizado para fazer outros estornos pelo web service.
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:AcertarResponse> <result> <CodigoResultado>Integer</CodigoResultado> <MensagemErro>String</MensagemErro> <erroExecucao>String</erroExecucao> </result> </ser:AcertarResponse> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Preenchimento | Ajuda |
---|---|---|---|
erroExecucao | String | Opcional |
Indica erros ocorridos no servidor ao executar o serviço, podendo conter os seguintes valores:
|
CodigoResultado | Integer | Obrigatório | Número(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
MensagemErro | String | Obrigatório | String(1000) - Mensagem de Retorno de Processamento |
Manufatura - Gestão de Chão de Fábrica - Movimentação de OP - Recálculo do tempo
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:RecalculoTempo> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <codEmp>Integer</codEmp> <codOri>String</codOri> <numOrpAbr>String</numOrpAbr> <codEtg>Integer</codEtg> <seqRotAbr>String</seqRotAbr> <numGopAbr>String</numGopAbr> <numCad>Integer</numCad> <codCre>String</codCre> <codEqp>String</codEqp> <datIniMin>String</datIniMin> <horIniMin>String</horIniMin> <datIniMax>String</datIniMax> <horIniMax>String</horIniMax> <datFimMin>String</datFimMin> <horFimMin>String</horFimMin> <datFimMax>String</datFimMax> <horFimMax>String</horFimMax> </parameters> </ser:RecalculoTempo> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Descrição |
---|---|---|
codEmp | Integer | (Obrigatório) - Number(004) - Código da Empresa |
codOri | String | (Obrigatório) - String(003) - Código da Origem |
numOrpAbr | String | (Opcional) - String(250) - Número da OP/OS [Abrangência] |
codEtg | Integer | (Opcional) - Integer(004) - Código do estágio de produção |
seqRotAbr | String | (Opcional) - String(250) - Sequência lógica da Operação no Roteiro de Produção [Abrangência] |
numGopAbr | String | (Opcional) - String(250) - Número da guia associada a quantidade informada [Abrangência] |
numCad | Integer | (Opcional) - Integer(009) - Número do Cadastro do Operador |
codCre | String | (Opcional) - String(008) - Código do centro de recursos da movimentação |
codEqp | String | (Opcional) - String(020) - Código do equipamento utilizado para o movimento |
datIniMin | DateTime | (Opcional) - Date - data de início mínima - somente movimentos cuja data de início seja igual ou superior a esta data |
horIniMin | Time | (Opcional) - Time - Hora de início mínima - somente movimentos cuja hora de início seja igual ou superior a esta hora |
datIniMax | DateTime | (Opcional) - Date - data de início máxima - somente movimentos cuja data de início seja igual ou inferior a esta data |
horIniMax | Time | (Opcional) - Time - Hora de início máxima - somente movimentos cuja hora de início seja igual ou inferior a esta hora |
datFimMin | DateTime | (Opcional) - Date - data de fim mínima - somente movimentos cuja data de fim seja igual ou superior a esta data |
horFimMin | Time | (Opcional) - Time - Hora de fim mínima - somente movimentos cuja hora de fim seja igual ou superior a esta hora |
datFimMax | DateTime | (Opcional) - Date - data de fim máxima - somente movimentos cuja data de fim seja igual ou inferior a esta data |
horFimMax | Time | (Opcional) - Time - Hora de fim máxima - somente movimentos cuja hora de fim seja igual ou inferior a esta hora |
Observação
Envelope SOAP de resposta de requisições síncronas. Para requisições assíncronas ou agendamentos, a resposta é apenas uma String chamada "result" com o valor "OK", se foi executado com sucesso ou, caso contrário, a mensagem do erro ocorrido.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:RecalculoTempoResponse> <result> <gridErros> <codEmp>Integer</codEmp> <codOri>String</codOri> <numOrp>Integer</numOrp> <codEtg>Integer</codEtg> <seqEoq>Integer</seqEoq> <msgErr>String</msgErr> </gridErros> <qtdAna>Integer</qtdAna> <qtdCor>Integer</qtdCor> <qtdErr>Integer</qtdErr> <msgRet>String</msgRet> <erroExecucao>String</erroExecucao> </result> </ser:RecalculoTempoResponse> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Descrição |
---|---|---|
erroExecucao | String | Indica erros ocorridos no servidor ao executar o serviço, podendo conter os seguintes valores:Vazio ou nulo, indicando que a execução foi feita com sucessoA mensagem do erro ocorrido no servidorSó impede a gravação quando o retorno.tipRet for igual a "2" |
gridErros | Set | (Opcional) - Lista dos erro |
gridErros.codEmp | Integer | (Obrigatório) - Number(004) - Código da Empresa |
gridErros.codOri | String | (Obrigatório) - String(003) - Código da Origem |
gridErros.numOrp | Integer | (Opcional) - Numero(009) - Número da OP/OS |
gridErros.codEtg | Integer | (Opcional) - Number(004) - Código do estágio de produção |
gridErros.seqEoq | Integer | (Obrigatório) - Number(005) - Sequência do movimento da OP/OS. |
gridErros.msgErr | String | (Opcional) - String(250) - Mensagem de erro |
qtdAna | Integer | (Opcional) - Number (999) - Quantidade de registros analisados (seja com erro, corrigidos ou que já estavam com os tempo corretos). |
qtdCor | Integer | (Opcional) - Number (999) - quantidade de registros corrigidos (que não estavam com os tempos corretos). |
qtdErr | Integer | (Opcional) - Number (999) - quantidade de registros processados com erro. |
msgRet | String | String(1000) - Mensagem de Retorno de Processamento |
O web service com.senior.g5.co.mpr.cha.movimentoop@RecalculoTempo foi criado com o objetivo de realizar o recálculo de movimentos de OP.