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.
English
Español
English
Español


