Web service Com.senior.g5.co.mcm.est.estoques
Este web service permite a automatização dos processos ligados ao Estoque.
Observações
- Se o sistema estiver parametrizado para a geração do bloco K, algumas consistências e bloqueios podem ser realizadas nesse web service, na porta MovimentarEstoque, garantindo a correta geração de informações do arquivo, conforme guia prático. Confira estas consistências na tela Parâmetros e consistências da empresa (F070ECN).
- O web service funcionará normalmente mesmo que o Identificador de Sistema não esteja preenchido. Nesse caso, não será exigido o Identificador Externo.
- Para movimentos retroativos envolvendo lotes, a consistência da quantidade é baseada na quantidade atual registrada na tabela Estoques - Produtos por Depósito, Data Entrada/Validade, Lote e Série (E210DLS), sem considerar as datas dos movimentos. Essa consistência garante que não haverá saldo negativo, mas permite, por exemplo, a entrada de 100 quantidades do lote em 15/01 e uma saída retroativa no dia 10/01. Essa saída, no entanto, não poderá ser maior que 100 quantidades.
- Este web service não tem tratamento para campos de usuário. Caso seja necessário o tratamento destes campos, pode-se fazer uso de pontos de regra disponíveis no ERP.
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_mcm_est_estoques?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mcm_est_estoques?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mcm_est_estoques?wsdl
Porta(s)
- Fechar
- ConsultaMovimentosEstoque
- ConsultarEstoque
- MovimentarEstoque
- TransferenciaProdutos
- ExcluirMovimento
Suprimentos - Gestão de Estoques - Controle de Estoque - Fechamento dos Estoques.
Observações
Caso o processo de fechamento/atualização de estoques esteja em execução para a filial que está se deseja iniciar um novo processamento, será retornada a mensagem a seguir, bloqueando processamentos paralelos da mesma filial: "Existe um fechamento/atualização de estoques em andamento para a filial X no período de DD/MM/AAAA a DD/MM/AAAA inicializada pelo usuário Y. Último status gerado pela execução foi no dia DD/MM/AAAA às HH:MM. Não será possível alterar o período de estoques ou iniciar um novo fechamento/atualização de estoques nesse momento."
O que define se há um processo de fechamento/atualização de estoques em andamento para a empresa/filial são dois pontos simultâneos:
- na tabela Estoques - Fechamento dos Estoques (E215FES), o último registro gravado para a empresa/filial estiver com o campo HORFIM igual a "0", indicando que o processo não finalizou;
- na tabela Estoques - Detalhes de Execução de Fechamento / Atualização de Estoques (E215DET), para o processo de fechamento/atualização de estoques em andamento o último registro gravado considerando a hora de geração (E215DET.HORGER) ter sido há menos de dez minutos.
Caso a execução do processo não finalize corretamente, deixando assim o campo HORFIM da tabela E215FES igual a "0", após dez minutos sem serem gravados registros na tabela E215DET para o processo de fechamento/atualização de estoques em andamento, um novo processamento de fechamento/atualização será permitido.
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:Fechar>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<rBCorPriMov>String</rBCorPriMov>
<eCodEmp>String</eCodEmp>
<rBFecAtuEst>String</rBFecAtuEst>
<eCodFil>String</eCodFil>
<rBFecAtuFil>String</rBFecAtuFil>
<eDatIni>DateTime</eDatIni>
<rBTipFecNor>String</rBTipFecNor>
<eDatFin>DateTime</eDatFin>
<rBTipFecOri>String</rBTipFecOri>
<eFecOri>String</eFecOri>
<rBAtuSalMov>String</rBAtuSalMov>
<eEstabilizar>String</eEstabilizar>
<rBGerMovAce>String</rBGerMovAce>
<igOtiAtuEst>String</igOtiAtuEst>
<rBMedEstPrm>String</rBMedEstPrm>
<eParalelizado>String</eParalelizado>
<rBMedEstPru>String</rBMedEstPru>
<rBDifSalAvi>String</rBDifSalAvi>
<rBDifSalCor>String</rBDifSalCor>
<eCodDep>String</eCodDep>
<eCodOri>String</eCodOri>
<eCodFam>String</eCodFam>
<eCodPro>String</eCodPro>
<eCodDer>String</eCodDer>
</parameters>
</ser:Fechar>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| rBCorPriMov | String | (Opcional) - String(001) - Correção do primeiro movimento - Lista: S = Sim, N = Não
Obs: Este campo não é mais utilizado neste web service e apenas é mantido por questões de compatibilidade. O Valor deste campo sempre será "N". |
| eCodEmp | String | (Opcional) - Number(004) - Código da Empresa
Obs: Este campo não é mais utilizado neste web service e apenas é mantido por questões de compatibilidade. O Valor deste campo sempre será a empresa logada. |
| rBFecAtuEst | String | (Opcional) - String(001) - Atualização dos estoques - Lista: S = Sim, N = Não |
| eCodFil | String | (Opcional) - Number(005) - Código da Filial |
| rBFecAtuFil | String | (Opcional) - String(001) - Atualização e fechamento do período - Lista: S = Sim, N = Não |
| eDatIni | DateTime | (Opcional) - Date(DD/MM/YYYY) - Data inicial do período de fechamento dos estoques
Obs: Este campo não é mais utilizado neste web service e apenas é mantido por questões de compatibilidade. O Valor deste campo sempre será a data inicial do período da filial. |
| rBTipFecNor | String | (Opcional) - String(001) - Tipo de fechamento normal - Lista: S = Sim, N = Não |
| eDatFin | DateTime | (Opcional) - Date(DD/MM/YYYY) - Data final do período de fechamento dos estoques |
| rBTipFecOri | String | (Opcional) - String(001) - Tipo de fechamento por origem - Lista: S = Sim, N = Não |
| eFecOri | String | (Opcional) - String(500) - Origens - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" |
| rBAtuSalMov | String | (Opcional) - String(001) - Atualização dos saldos pelo movimento - Lista: S = Sim, N = Não |
| eEstabilizar | String | (Opcional) - String(001) - Executar a rotina de Valorização das Transferências ao fechar/atualizar estoques. Deve ser indicado como S = Sim para somente uma execução de fechamento de estoques. Exemplo: em um cenário onde a empresa possui três filiais e para cada uma delas é executado o fechamento de estoques, somente na primeira execução deve-se indicar a execução da Valorização das Transferências. Se a execução do fechamento, por exemplo, seja filial 1, depois a filial 2 e por fim a filial 3, somente na requisição da filial 1 a valorização deve ser executada. Isso ocorre porque a rotina de valorização executa de uma única vez para todas as filias que precisam de valorização. Lista: S = Sim, N = Não. |
| rBGerMovAce | String | (Opcional) - String(001) - Geração de movimento de acerto - Lista: S = Sim, N = Não |
| igOtiAtuEst | String | (Opcional) - String(001) - Ignorar o parâmetro Global OtiAtuEst na execução da rotina de valorização das transferências - Lista S = Sim, N = Não |
| rBMedEstPrm | String | (Opcional) - String(001) - Cálculo do preço médio dinâmico - Lista: S = Sim, N = Não |
| eParalelizado | String | String (001) - Lista: S = Sim e N = Não. Somente deve ser indicado como "S - Sim" em duas situações: 1 - Para filiais que não têm transferências entre filiais; 2 - Para filiais que têm transferências entre filiais e já executaram o processo de valorização das transferências no mesmo período em que a atualização de estoques será executada |
| rBMedEstPru | String | (Opcional) - String(001) - Cálculo do preço médio pela última entrada - Lista: S = Sim, N = Não |
| rBDifSalAvi | String | (Opcional) - String(001) - Diferenças de saldo(Quantidade): Avisa - Lista: S = Sim, N = Não
Obs: Este campo não é mais utilizado neste web service e apenas é mantido por questões de compatibilidade. O Valor deste campo sempre será "N". |
| rBDifSalCor | String | (Opcional) - String(001) - Diferenças de saldo(Quantidade): Corrige - Lista: S = Sim, N = Não
Obs: Este campo não é mais utilizado neste web service e apenas é mantido por questões de compatibilidade. O Valor deste campo sempre será "S". |
| eCodDep | String |
(Opcional) - String(240) - Seleção: Código do Depósito - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" Importante O filtro AG_SFECODDEP somente será considerado na atualização dos estoques quando o identificador de regras EST-215CODEP01 estiver ativo. |
| eCodOri | String | (Opcional) - String(240) - Seleção: Seleção: Código da Origem - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" |
| eCodFam | String | (Opcional) - String(240) - Seleção: Código da família - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" |
| eCodPro | String | (Opcional) - String(240) - Seleção: Código do produto - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" |
| eCodDer | String | (Opcional) - String(240) - Seleção: Seleção: Código da derivação - Informar em forma de abrangência. Exemplo: "ValorA","ValorB" |
Importante
Para que o parâmetro global OtiAtuEst seja considerado na execução da rotina de valorização das transferências quando executado via web service, o parâmetro IgOtiAtuEst deve ser preenchido com S - Sim e o identificador de regras EST-215OTTRF01 deve estar ativo.
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:FecharResponse>
<result>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:FecharResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| tipoRetorno | Integer | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento - Lista: 1 = Processado, 2 = Erro na Solicitação |
| mensagemRetorno | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| 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" |
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:consultaMovimentosEstoques>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<dadosGerais>
<codEmp>String</codEmp>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<datMov>String</datMov>
<seqMov>String</seqMov>
</dadosGerais>
</parameters>
</ser:consultaMovimentosEstoques>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
| dadosGerais | Set | Obrigatório | Movimento de Estoque |
| dadosGerais.codEmp | String | Obrigatório | Number(004) - Código da empresa |
| dadosGerais.codPro | String | Obrigatório | String(014) - Código do produto movimentado |
| dadosGerais.codDer | String | Obrigatório | String(007) - Código da derivação do produto movimentado |
| dadosGerais.codDep | String | Obrigatório | String(010) - Código do depósito movimentado |
| dadosGerais.datMov | String | Obrigatório | Date(DD/MM/YYYY) - Data da movimentação do estoque |
| dadosGerais.seqMov | String | Obrigatório | Number(006) - Sequência de movimento na data de movimentação |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:consultaMovimentosEstoquesResponse>
<result>
<retornoMovimento>
<codEmp>String</codEmp>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<datMov>String</datMov>
<seqMov>String</seqMov>
<vlrMov>String</vlrMov>
<qtdMov>String</qtdMov>
<prmEst>String</prmEst>
</retornoMovimento>
<mensagemRetorno>String</mensagemRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:consultaMovimentosEstoquesResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Descrição |
| retornoMovimento | Set | Opcional | Lista de Retorno |
| retornoMovimento.codEmp | String | Opcional | Number(004) - Código da empresa |
| retornoMovimento.codPro | String | Opcional | String(014) - Código do produto movimentado |
| retornoMovimento.codDer | String | Opcional | String(007) - Código da derivação do produto movimentado |
| retornoMovimento.codDep | String | Opcional | String(010) - Código do depósito movimentado |
| retornoMovimento.datMov | String | Opcional | Date(DD/MM/YYYY) - Data da movimentação do estoque |
| retornoMovimento.seqMov | String | Opcional | Number(006) - Sequência de movimento na data de movimentação |
| retornoMovimento.vlrMov | String | Opcional | Number(015,2) - Valor do movimento |
| retornoMovimento.qtdMov | String | Opcional | Number(014,5) - Quantidade do movimento |
| retornoMovimento.prmEst | String | Opcional | Number(021,10) - Preço Médio do estoque total |
| mensagemRetorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
Suprimentos - Gestão de Estoques - Controle de Estoque - Consultar Estoque
- Se tiver registrado para a empresa e filial na tela F070VAR, o sistema verifica a definição do parâmetro Considera Ligação por Filial x Depósito para definir quais depósitos poderão retornar o saldo de estoque neste web service;
- Se o parâmetro Considera Ligação por Filial x Depósito (E070VAR.INDLFD) tiver definido como "S - Sim", então o sistema somente retorna saldo do depósito informado no campo Depósito Loja da tela F070VAR ou dos depósitos que tiverem ligação com o filial na tela F205LFD;
- Se o parâmetro Considera Ligação por Filial x Depósito (E070VAR.INDLFD) tiver definido como "N - Não", o sistema retorna todos os depósitos do produto;
- Quando se faz o uso do parâmetro global LckLotPad, igual a "N", o lote padrão não registra na tabela Estoques - Produtos por Depósito, Data Entrada/Validade, Lote e Série (E210DLS), ocasionando divergências na visualização do saldo desse lote. O parâmetro de entrada IgnLot desta porta, representa que na consulta irão ser considerados os saldos dos produtos sem considerar o lote, buscando diretamente da tabela de Estoques - Produtos por Depósito (E120EST). Sendo assim, o parâmetro IgnLot deve ser utilizado somente quando não se tem a necessidade da visão de saldo por lote.
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:ConsultarEstoque>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<entrada>
<codEmp>String</codEmp>
<codFil>String</codFil>
<numCgc>String</numCgc>
<codPro>String</codPro>
<codDer>String</codDer>
<codPdv>String</codPdv>
<codDep>String</codDep>
<codLot>String</codLot>
<numSep>String</numSep>
<ignLot>String</ignLot>
</entrada>
<dataBuild>String</dataBuild>
</parameters>
</ser:ConsultarEstoque>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| entrada | Set | |
| entrada.codEmp | String | (Obrigatório) - Number(004) - Código da empresa. |
| entrada.codFil | String | (Opcional) - Number(005) - Código da filial. |
| entrada.numCgc | String | (Opcional) - Number(015) - Número do cadastro nacional de pessoa jurídica(CNPJ) da filial da empresa. |
| entrada.codPro | String | (Obrigatório) - String(014) - Código do produto. Condição: Opcional se informado o campo "CodPdv". |
| entrada.codDer | String | (Opcional) - String(007) - Código da derivação do produto. |
| entrada.codPdv | String | (Opcional) - Number(010) - Código do produto no PDV. Condição: Obrigatório se não informado o campo "CodPro". |
| entrada.codDep | String | (Opcional) - String(010) - Código do depósito. |
| entrada.codLot | String | (Opcional) - String(050) - Código do lote de fabricação do produto. |
| entrada.numSep | String | (Opcional) - String(017) - Número de série do produto. |
| entrada.ignLot | String | (Opcional) - String(001) - Indicativo que a consulta dos produtos deve ocorrer na tabela F210EST sem considerar o lote (S = Ativo). |
| dataBuild | String | Mantido por compatibilidade. |
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:ConsultarEstoqueResponse>
<result>
<produtos>
<codEmp>Integer</codEmp>
<codFil>Integer</codFil>
<numCgc>String</numCgc>
<codPro>String</codPro>
<codDer>String</codDer>
<codPdv>String</codPdv>
<codDep>String</codDep>
<qtdDis>String</qtdDis>
<qtdEst>String</qtdEst>
<qtdBlo>String</qtdBlo>
<qtdRes>String</qtdRes>
<derivacoes>
<codDer>String</codDer>
<codPdv>String</codPdv>
<qtdDis>String</qtdDis>
<qtdEst>Double</qtdEst>
<qtdBlo>Double</qtdBlo>
<qtdRes>Double</qtdRes>
<depositos>
<codFil>Integer</codFil>
<numCgc>String</numCgc>
<codDep>String</codDep>
<qtdDis>String</qtdDis>
<qtdEst>String</qtdEst>
<qtdBlo>String</qtdBlo>
<qtdRes>String</qtdRes>
<lotes>
<codLot>String</codLot>
<qtdDis>String</qtdDis>
<qtdEst>String</qtdEst>
<qtdBlo>String</qtdBlo>
<qtdRes>String</qtdRes>
<qtdRae>String</qtdRae>
</lotes>
<series>
<numSep>String</numSep>
<qtdDis>String</qtdDis>
</series>
<qtdRae>String</qtdRae>
</depositos>
<qtdRae>String</qtdRae>
</derivacoes>
<retorno>String</retorno>
<qtdRae>String</qtdRae>
</produtos>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:ConsultarEstoqueResponse>
</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" |
| produtos | Set | |
| produtos.codEmp | Integer | (Obrigatório) - Number(004) - Código da empresa. |
| produtos.codFil | Integer | (Obrigatório) - Number(005) - Filial |
| produtos.numCgc | String | (Opcional) - Number(015) - Número do cadastro nacional de pessoa jurídica(CNPJ) da filial da empresa. |
| produtos.codPro | String | (Obrigatório) - String(014) - Código do produto. Condição: Opcional se informado o campo "CodPdv". |
| produtos.codDer | String | (Opcional) - String(007) - Código da derivação do produto. |
| produtos.codPdv | String | (Opcional) - Number(010) - Código do produto no PDV. Condição: Obrigatório se não informado o campo "CodPro". |
| produtos.codDep | String | (Opcional) - String(010) - Código do depósito. |
| produtos.qtdDis | String | (Opcional) - Number(014,5) - Quantidade disponível em estoque. |
| produtos.qtdEst | String | (Opcional) - Number(014,5) - Quantidade física total do estoque. |
| produtos.qtdBlo | String | (Opcional) - Number(014,5) - Quantidade de estoque bloqueado. |
| produtos.qtdRes | String | (Opcional) - Number(014,5) - Quantidade do estoque reservado (empenho). |
| produtos.qtdRae | String | (Opcional) - Number(014,5) - Quantidade de reserva exclusiva do estoque |
| derivacoes | Set | |
| derivacoes.codDer | String | (Opcional) - String(007) - Deriv. |
| derivacoes.codPdv | String | (Opcional) - Number(010) - Código do produto no PDV. |
| derivacoes.qtdDis | String | (Opcional) - Number(014,5) - Quantidade disponível em estoque. |
| derivacoes.qtdEst | Double | (Opcional) - Number(014) - Qtd. Est. |
| derivacoes.qtdBlo | Double | (Opcional) - Number(014) - Qtd. Bloq. |
| derivacoes.qtdRes | Double | (Opcional) - Number(014) - Qtd. Res. |
| derivacoes.qtdRae | String | (Opcional) - Number(014,5) - Quantidade de reserva exclusiva do estoque |
| depositos | Set | |
| depositos.codFil | Integer | (Obrigatório) - Number(005) - Filial |
| depositos.numCgc | String | (Opcional) - Number(015) - CNPJ |
| depositos.codDep | String | (Opcional) - String(010) - Código do depósito. |
| depositos.qtdDis | String | (Opcional) - Number(014,5) - Quantidade disponível em estoque. |
| depositos.qtdEst | String | (Opcional) - Number(014,5) - Quantidade física total do estoque. |
| depositos.qtdBlo | String | (Opcional) - Number(014,5) - Quantidade de estoque bloqueado. |
| depositos.qtdRes | String | (Opcional) - Number(014,5) - Quantidade do estoque reservado (empenho). |
| depositos.qtdRae | String | (Opcional) - Number(014,5) - Quantidade de reserva exclusiva do estoque |
| lotes | Set | |
| lotes.codLot | String | (Opcional) - String(050) - Código do lote de fabricação. |
| lotes.qtdDis | String | (Opcional) - Number(014,5) - Quantidade disponível em estoque. |
| lotes.qtdEst | String | (Opcional) - Number(014,5) - Quantidade física total do lote. |
| lotes.qtdBlo | String | (Opcional) - Number(014,5) - Quantidade de estoque bloqueado. |
| lotes.qtdRes | String | (Opcional) - Number(014,5) - Quantidade do estoque reservado (empenho). |
| lotes.qtdRae | String | (Opcional) - Number(014,5) - Quantidade de reserva exclusiva do estoque |
| series | Set | |
| series.numSep | String | (Opcional) - String(050) - Número de série. |
| series.qtdDis | String | (Opcional) - Number(014,5) - Quantidade disponível em estoque. |
| produtos.retorno | String | (Opcional) - String(255) - Mensagem de retorno da solicitação. |
| tipoRetorno | Integer | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento - Lista: 1 = Processado, 2 = Erro na Solicitação |
| mensagemRetorno | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erroExecucao | String |
Suprimentos - Gestão de Estoques - Controle de Estoque - Movimentação.
Esta porta é responsável por gerar movimentos de estoque (entrada, saída e acertos).
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 5.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:MovimentarEstoque>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<dadosGerais>
<codEmp>String</codEmp>
<codFil>String</codFil>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<codTns>String</codTns>
<codLot>String</codLot>
<numSep>String</numSep>
<qtdMov>String</qtdMov>
<datMov>String</datMov>
<codCli>String</codCli>
<codFor>String</codFor>
<vlrMov>String</vlrMov>
<vlrIcm>String</vlrIcm>
<numPrj>String</numPrj>
<codFpj>String</codFpj>
<numDoc>String</numDoc>
<codCcu>String</codCcu>
<datVlt>String</datVlt>
<ctaFin>String</ctaFin>
<ctaRed>String</ctaRed>
<oriOrp>String</oriOrp>
<datFab>String</datFab>
<usuRes>String</usuRes>
<usuRec>String</usuRec>
<proTrf>String</proTrf>
<derTrf>String</derTrf>
<depTrf>String</depTrf>
<codSnf>String</codSnf>
<numNfv>String</numNfv>
<seqIpv>String</seqIpv>
<motMvp>String</motMvp>
<ideExt>String</ideExt>
<codSaf>String</codSaf>
</dadosGerais>
<identificadorSistema>String</identificadorSistema>
<processamentoBloco>String</processamentoBloco>
</parameters>
</ser:MovimentarEstoque>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Descrição |
|---|---|---|
| identificadorSistema | String | (Opcional) - String(15) - Sigla do Sistema de Integração |
| dadosGerais | Set | Movimento de Estoque |
| dadosGerais.codEmp | String | (Obrigatório) - Number(004) - Código da empresa. |
| dadosGerais.codFil | String | (Obrigatório) - Number(005) - Código da filial da nota fiscal de saída |
| dadosGerais.codPro | String | (Obrigatório) - String(014) - Código do produto movimentado |
| dadosGerais.codDer | String | (Obrigatório) - String(007) - Código da derivação do produto movimentado |
| dadosGerais.codDep | String | (Obrigatório) - String(010) - Código do depósito movimentado |
| dadosGerais.codTns | String | (Obrigatório) - String(005) - Código da transação de movimentação de estoque |
| dadosGerais.codLot | String | (Opcional) - String(050) - Código do Lote de Fabricação para estocagem |
| dadosGerais.numSep | String | (Opcional) - String(050) - Número de série do produto |
| dadosGerais.qtdMov | String | (Opcional) - Number(014) - Quantidade do Movimento |
| dadosGerais.datMov | String | (Opcional) - Date(DD/MM/AAAA) - Data da movimentação do estoque |
| dadosGerais.codCli | String | Código do cliente para os movimentos consignados |
| dadosGerais.codFor | String | (Opcional) - Number(009) - Código do fornecedor para os movimentos consignados |
| dadosGerais.vlrMov | String | (Opcional) - Number(015) - Valor do Movimento |
| dadosGerais.vlrIcm | String | (Opcional) - Number(015) - Valor de ICMS |
| dadosGerais.numPrj | String | (Opcional) - Number(008) - Número do Projeto |
| dadosGerais.codFpj | String | (Opcional) - Number(004) - Código da fase do projeto |
| dadosGerais.numDoc | String | (Opcional) - Number(009) - Número de documento base da movimentação |
| dadosGerais.codCcu | String | (Opcional) - String(009) - Código do centro de custo do usuário responsável |
| dadosGerais.datVlt | String | (Opcional) - Date(DD/MM/AAAA) - Data de validade do lote |
| dadosGerais.ctaFin | String | (Obrigatório) - Number(007) - Conta financeira reduzida |
| dadosGerais.ctaRed | String | (Opcional) - Number(007) - Conta contábil reduzida |
| dadosGerais.oriOrp | String | (Opcional) - String(003) - Código da Origem de Produto da OP (Quando Movimento é de uma OP específica) |
| dadosGerais.datFab | String | (Opcional) - Date(DD/MM/AAAA) - Data de fabricação do lote |
| dadosGerais.usuRes | String | (Opcional) - Number(010) - Usuário Responsável pelo Movimento |
| dadosGerais.usuRec | String | (Opcional) - Number(010) - Usuário recebedor do produto solicitado |
| dadosGerais.proTrf | String | (Opcional) - String(014) - Código do produto transferido (para movimentos de transferência) |
| dadosGerais.derTrf | String | (Opcional) - String(007) - Código da derivação do produto transferido (para movimentos de transferência) |
| dadosGerais.depTrf | String | (Opcional) - String(010) - Código do depósito transferido (para movimentos de transferência) |
| dadosGerais.codSnf | String | (Opcional) - String(003) - Código da série da nota fiscal de saída |
| dadosGerais.numNfv | String | (Opcional) - Number(009) - Número da nota fiscal de saída |
| dadosGerais.seqIpv | String | (Opcional) - String(003) - Sequência do item da nota fiscal de saída |
| dadosGerais.motMvp | String | (Opcional) - String(250) - Observação do Movimento |
| dadosGerais.ideExt | String | (Obrigatório) - Number(009) - Código do identificador externo. Preenchimento será obrigatório, caso o campo identificadorSistema esteja preenchido. |
| dadosGerais.codSaf | String | String(010) - Código da safra |
| processamentoBloco | String | (Opcional) - String(1) - Ativar processamento de registros em bloco? (S-Sim, N-Não). Caso seja enviado como "S", fará a consistência de todos os registros antes de gravar no banco de dados. Se um ou mais registros apresentarem inconsistência, a requisição inteira será rejeitada sem gravar dados, mas retornando as inconsistências de cada registro, para conhecimento. Se ausente ou "N", o sistema fará o processamento padrão, registro a registro, rejeitando apenas os inconsistentes. |
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:MovimentarEstoqueResponse>
<result>
<retornoMovimento>
<codEmp>String</codEmp>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<datMov>String</datMov>
<seqMov>String</seqMov>
<datFec>String</datFec>
<seqFec>String</seqFec>
<filDep>String</filDep>
<mskDep>String</mskDep>
<nivDep>String</nivDep>
<codTns>String</codTns>
<estMov>String</estMov>
<estEos>String</estEos>
<estVmv>String</estVmv>
<oriOrp>String</oriOrp>
<numDoc>String</numDoc>
<datFab>String</datFab>
<horFab>String</horFab>
<datEnt>String</datEnt>
<datVlt>String</datVlt>
<horVlt>String</horVlt>
<codLot>String</codLot>
<numSep>String</numSep>
<obsMvp>String</obsMvp>
<qtdMov>String</qtdMov>
<vlrMov>String</vlrMov>
<qtdAnt>String</qtdAnt>
<vlrAnt>String</vlrAnt>
<qtdEst>String</qtdEst>
<vlrEst>String</vlrEst>
<prmEst>String</prmEst>
<proTrf>String</proTrf>
<derTrf>String</derTrf>
<depTrf>String</depTrf>
<seqTrf>String</seqTrf>
<usuRes>String</usuRes>
<codCcu>String</codCcu>
<usuRec>String</usuRec>
<ctaRed>String</ctaRed>
<numPrj>String</numPrj>
<codFpj>String</codFpj>
<ctaFin>String</ctaFin>
<lctFin>String</lctFin>
<numLot>String</numLot>
<numEme>String</numEme>
<seqEme>String</seqEme>
<codFil>String</codFil>
<codSnf>String</codSnf>
<numNfv>String</numNfv>
<seqIpv>String</seqIpv>
<codCli>String</codCli>
<filOcp>String</filOcp>
<numOcp>String</numOcp>
<seqIpo>String</seqIpo>
<filNfc>String</filNfc>
<codFor>String</codFor>
<numNfc>String</numNfc>
<snfNfc>String</snfNfc>
<seqIpc>String</seqIpc>
<usuDig>String</usuDig>
<datDig>String</datDig>
<horDig>String</horDig>
<codLig>String</codLig>
<motMvp>String</motMvp>
<datInv>String</datInv>
<expWms>String</expWms>
<vlrDm1>String</vlrDm1>
<vlrDm2>String</vlrDm2>
<vlrDm3>String</vlrDm3>
<vlrDm4>String</vlrDm4>
<vlrDm5>String</vlrDm5>
<vlrDm6>String</vlrDm6>
<estWms>String</estWms>
<estCoc>String</estCoc>
<estCof>String</estCof>
<filPed>String</filPed>
<numPed>String</numPed>
<seqIpd>String</seqIpd>
<utiRep>String</utiRep>
<filAne>String</filAne>
<numAne>String</numAne>
<numPfa>String</numPfa>
<seqPes>String</seqPes>
<lotDes>String</lotDes>
<codEtg>String</codEtg>
<seqCmp>String</seqCmp>
<aceFec>String</aceFec>
<ultMdi>String</ultMdi>
<codBem>String</codBem>
<filCle>String</filCle>
<numCle>String</numCle>
<vlrCm1>String</vlrCm1>
<datCm1>String</datCm1>
<cotCm1>String</cotCm1>
<vlrCm2>String</vlrCm2>
<datCm2>String</datCm2>
<cotCm2>String</cotCm2>
<sepDes>String</sepDes>
<codSlt>String</codSlt>
<perGer>String</perGer>
<perPur>String</perPur>
<perUmi>String</perUmi>
<datTes>String</datTes>
<codEnd>String</codEnd>
<codSaf>String</codSaf>
<codTrm>String</codTrm>
<codBnf>String</codBnf>
<codCat>String</codCat>
<vlrIcm>String</vlrIcm>
<prmIcm>String</prmIcm>
<icmAcf>String</icmAcf>
<codPne>String</codPne>
<codEtp>String</codEtp>
<codCul>String</codCul>
<numTer>String</numTer>
<numAog>String</numAog>
<numCer>String</numCer>
<numBol>String</numBol>
<numAmo>String</numAmo>
<amoNum>String</amoNum>
<filNfo>String</filNfo>
<numNfo>String</numNfo>
<snfNfo>String</snfNfo>
<forNfo>String</forNfo>
<indFab>String</indFab>
<codFab>String</codFab>
<lotFab>String</lotFab>
<vltFab>String</vltFab>
<proFab>String</proFab>
<codMar>String</codMar>
<estNeg>String</estNeg>
<ideExt>String</ideExt>
<tpRetorno>Integer</tpRetorno>
<retorno>String</retorno>
<retornoRateios>
<codEmp>Integer</codEmp>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<datMov>DateTime</datMov>
<seqMov>Integer</seqMov>
<seqRat>Integer</seqRat>
<numPrj>Integer</numPrj>
<codFpj>Integer</codFpj>
<ctaFin>Integer</ctaFin>
<ctaRed>Integer</ctaRed>
<perCta>Double</perCta>
<vlrCta>Double</vlrCta>
<codCcu>String</codCcu>
<perRat>Double</perRat>
<vlrRat>Double</vlrRat>
<obsRat>String</obsRat>
</retornoRateios>
</retornoMovimento>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:MovimentarEstoqueResponse>
</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" |
| tipoRetorno | Integer | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento - Lista: 1 = Processado, 2 = Erro na Solicitação |
| retornoMovimento | Set | Lista de Retorno |
| retornoMovimento.codEmp | String | (Obrigatório) - Number(004) - Empresa |
| retornoMovimento.codPro | String | (Obrigatório) - String(014) - Produto |
| retornoMovimento.codDer | String | (Obrigatório) - String(007) - Derivação |
| retornoMovimento.codDep | String | (Obrigatório) - String(010) - Depósito |
| retornoMovimento.datMov | String | (Obrigatório) - Date(DD/MM/AAAA) - Data do Movimento |
| retornoMovimento.seqMov | String | (Obrigatório) - Number(006) - Sequência do Movimento |
| retornoMovimento.datFec | String | (Obrigatório) - Date(DD/MM/AAAA) - Data do Fechamento |
| retornoMovimento.seqFec | String | (Obrigatório) - Number(006) - Sequência do Fechamento |
| retornoMovimento.filDep | String | (Obrigatório) - Number(005) - Filial Depósito |
| retornoMovimento.mskDep | String | (Opcional) - String(018) - Máscara do Depósito |
| retornoMovimento.nivDep | String | (Opcional) - Number(001) - Nivel do depósito |
| retornoMovimento.codTns | String | (Obrigatório) - String(005) - Transação |
| retornoMovimento.estMov | String | (Obrigatório) - String(002) - Estoque Movimentado - Lista: NO = Normal, NR = Normal e Reservado, NB = Normal e Bloqueado, RE = Reservado, BL = Bloqueado, CC = Consignado à Cliente, CF = Consignado de Fornecedor |
| retornoMovimento.estEos | String | (Obrigatório) - String(001) - Entrada/Saída - Lista: E = Entrada, S = Saída |
| retornoMovimento.estVmv | String | (Obrigatório) - String(001) - Forma de Valorização do Movimento - Lista: M = Pelo Movimento, F = Pelo Fechamento |
| retornoMovimento.oriOrp | String | (Opcional) - String(003) - Origem da OP |
| retornoMovimento.numDoc | String | (Opcional) - Number(009) - Número do Documento |
| retornoMovimento.datFab | String | (Opcional) - Date(DD/MM/AAAA) - Data de Fabricação |
| retornoMovimento.horFab | String | (Opcional) - Number(005) - Hora Fabricação |
| retornoMovimento.datEnt | String | (Opcional) - Date(DD/MM/AAAA) - Data de Entrada |
| retornoMovimento.datVlt | String | (Opcional) - Date(DD/MM/AAAA) - Data de Validade do Lote |
| retornoMovimento.horVlt | String | (Opcional) - Number(005) - Hora Validade |
| retornoMovimento.codLot | String | (Opcional) - String(050) - Lote Fabricação |
| retornoMovimento.numSep | String | (Opcional) - String(050) - Número da Série |
| retornoMovimento.obsMvp | String | (Opcional) - String(250) - Observação do Fechamento |
| retornoMovimento.qtdMov | String | (Opcional) - Number(014) - Quantidade Movimentada |
| retornoMovimento.vlrMov | String | (Opcional) - Number(015) - Valor do Movimento |
| retornoMovimento.qtdAnt | String | (Opcional) - Number(014) - Quantidade em Estoque Antes do Movimento |
| retornoMovimento.vlrAnt | String | (Opcional) - Number(015) - Valor do Estoque Antes do Movimento |
| retornoMovimento.qtdEst | String | (Opcional) - Number(014) - Quantidade em Estoque |
| retornoMovimento.vlrEst | String | (Opcional) - Number(015) - Valor em Estoque |
| retornoMovimento.prmEst | String | (Opcional) - Number(015) - Preço Médio do Estoque |
| retornoMovimento.proTrf | String | (Opcional) - String(014) - Produto Transferido |
| retornoMovimento.derTrf | String | (Opcional) - String(007) - Derivação Transferida |
| retornoMovimento.depTrf | String | (Opcional) - String(010) - Depósito Transferido |
| retornoMovimento.seqTrf | String | (Opcional) - Number(006) - Sequência do Movimento de Transferência |
| retornoMovimento.usuRes | String | (Opcional) - Number(010) - Usuário Responsável |
| retornoMovimento.codCcu | String | (Opcional) - String(009) - Centro de Custo |
| retornoMovimento.usuRec | String | (Opcional) - Number(010) - Usuário Recebedor |
| retornoMovimento.ctaRed | String | (Opcional) - Number(007) - Conta Contábil Reduzida |
| retornoMovimento.numPrj | String | (Opcional) - Number(008) - Número do Projeto |
| retornoMovimento.codFpj | String | (Opcional) - Number(004) - Fase do Projeto |
| retornoMovimento.ctaFin | String | (Obrigatório) - Number(007) - Conta Financeira. |
| retornoMovimento.lctFin | String | (Opcional) - String(001) - Lançado pelo Financeiro - Lista: S = Sim, N = Não |
| retornoMovimento.numLot | String | (Opcional) - Number(009) - Número do Lote |
| retornoMovimento.numEme | String | (Opcional) - Number(009) - Número do Documento |
| retornoMovimento.seqEme | String | (Opcional) - Number(004) - Sequência do Movimento |
| retornoMovimento.codFil | String | (Opcional) - Number(005) - Código da Filial da Nota Fiscal de Saída |
| retornoMovimento.codSnf | String | (Opcional) - String(003) - Série da Nota Fiscal de Saída |
| retornoMovimento.numNfv | String | (Opcional) - Number(009) - Número da Nota Fiscal de Saída |
| retornoMovimento.seqIpv | String | (Opcional) - Number(003) - Sequência do Item da Nota Fiscal de Saída |
| retornoMovimento.codCli | String | (Opcional) - Number(009) - Cliente |
| retornoMovimento.filOcp | String | (Opcional) - Number(005) - Filial da Origem de Compra |
| retornoMovimento.numOcp | String | (Opcional) - Number(008) - Ordem de Compra |
| retornoMovimento.seqIpo | String | (Opcional) - Number(004) - Sequência do Item da Nota de Compra |
| retornoMovimento.filNfc | String | (Opcional) - Number(005) - Filial da Nota Fiscal de Entrada |
| retornoMovimento.codFor | String | (Opcional) - Number(009) - Fornecedor |
| retornoMovimento.numNfc | String | (Opcional) - Number(009) - Nota Fiscal de Entrada |
| retornoMovimento.snfNfc | String | (Opcional) - String(003) - Série da Nota Fiscal de Entrada |
| retornoMovimento.seqIpc | String | (Opcional) - Number(003) - Sequência do Item da Nota Fiscal de Entrada |
| retornoMovimento.usuDig | String | (Opcional) - Number(010) - Usuário Digitador |
| retornoMovimento.datDig | String | (Opcional) - Date(DD/MM/AAAA) - Data da Digitação |
| retornoMovimento.horDig | String | (Opcional) - Number(005) - Hora da Digitação |
| retornoMovimento.codLig | String | (Opcional) - Number(009) - Código da Ligação |
| retornoMovimento.motMvp | String | (Opcional) - String(250) - Observação do Movimento |
| retornoMovimento.datInv | String | (Opcional) - Date(DD/MM/AAAA) - Data do Inventário |
| retornoMovimento.expWms | String | (Opcional) - Number(001) - Exportado WMS - Lista: 0 = Para Exportar, 1 = Em Exportação, 2 = Exportado, 3 = Aprovado, 4 = Em Digitação, 5 = Aguardando Liberação para Envio, 9 = Erro |
| retornoMovimento.vlrDm1 | String | (Opcional) - Number(014) - Dimensão 1 |
| retornoMovimento.vlrDm2 | String | (Opcional) - Number(014) - Dimensão 2 |
| retornoMovimento.vlrDm3 | String | (Opcional) - Number(014) - Dimensão 3 |
| retornoMovimento.vlrDm4 | String | (Opcional) - Number(014) - Dimensão 4 |
| retornoMovimento.vlrDm5 | String | (Opcional) - Number(014) - Dimensão 5 |
| retornoMovimento.vlrDm6 | String | (Opcional) - Number(014) - Dimensão 6 |
| retornoMovimento.estWms | String | (Opcional) - String(001) - Integra com WMS - Lista: S = Sim, N = Não |
| retornoMovimento.estCoc | String | (Opcional) - String(001) - Consignado a Cliente - Lista: S = Sim, N = Não |
| retornoMovimento.estCof | String | (Opcional) - String(001) - Consignado a Fornecedor - Lista: S = Sim, N = Não |
| retornoMovimento.filPed | String | (Opcional) - Number(005) - Filial Pedido |
| retornoMovimento.numPed | String | (Opcional) - Number(008) - Pedido |
| retornoMovimento.seqIpd | String | (Opcional) - Number(004) - Sequência do Item Pedido |
| retornoMovimento.utiRep | String | (Opcional) - String(001) - Utilizado em reposição - Lista: S = Sim, N = Não |
| retornoMovimento.filAne | String | (Opcional) - Number(005) - Filial análise embarque |
| retornoMovimento.numAne | String | (Opcional) - Number(012) - Número da Análise de Embarque |
| retornoMovimento.numPfa | String | (Opcional) - Number(009) - Número da Pré-Fatura |
| retornoMovimento.seqPes | String | (Opcional) - Number(003) - Sequência do item da pré-fatura |
| retornoMovimento.lotDes | String | (Opcional) - String(050) - Lote Destino |
| retornoMovimento.codEtg | String | (Opcional) - Number(004) - Estágio de Produção |
| retornoMovimento.seqCmp | String | (Opcional) - Number(004) - Sequência do Componente |
| retornoMovimento.aceFec | String | (Opcional) - String(001) - Movimento Inserido pelo Fechamento de Estoque - Lista: S = Sim, N = Não |
| retornoMovimento.ultMdi | String | (Opcional) - String(001) - Último Movimento do dia - Lista: S = Sim, N = Não |
| retornoMovimento.codBem | String | (Opcional) - String(020) - Código do Bem Principal |
| retornoMovimento.filCle | String | (Opcional) - Number(005) - Filial da Coleta |
| retornoMovimento.numCle | String | (Opcional) - Number(008) - Número da Coleta |
| retornoMovimento.vlrCm1 | String | (Opcional) - Number(015) - Valor convertido para moeda estrangeira 1 |
| retornoMovimento.datCm1 | String | (Opcional) - Date(DD/MM/AAAA) - Data da cotação moeda estrangeira 1 |
| retornoMovimento.cotCm1 | String | (Opcional) - Number(019) - Cotação da moeda estrangeira 1 |
| retornoMovimento.vlrCm2 | String | (Opcional) - Number(015) - Valor convertido para moeda estrangeira 2 |
| retornoMovimento.datCm2 | String | (Opcional) - Date(DD/MM/AAAA) - Data da cotação moeda estrangeira 2 |
| retornoMovimento.cotCm2 | String | (Opcional) - Number(019) - Cotação da moeda estrangeira 2 |
| retornoMovimento.sepDes | String | (Opcional) - String(017) - Número Série Destino |
| retornoMovimento.codSlt | String | (Opcional) - String(010) - Status do Lote |
| retornoMovimento.perGer | String | (Opcional) - Number(005) - Percentual de Germinação |
| retornoMovimento.perPur | String | (Opcional) - Number(005) - Percentual de Pureza |
| retornoMovimento.perUmi | String | (Opcional) - Number(005) - Percentual de Umidade |
| retornoMovimento.datTes | String | (Opcional) - Date(DD/MM/AAAA) - Data de Teste |
| retornoMovimento.codEnd | String | (Opcional) - String(020) - Endereçamento |
| retornoMovimento.codSaf | String | (Opcional) - String(010) - Safra |
| retornoMovimento.codTrm | String | (Opcional) - String(010) - Tratamento |
| retornoMovimento.codBnf | String | (Opcional) - String(010) - Beneficiamento |
| retornoMovimento.codCat | String | (Opcional) - String(010) - Categoria do Lote |
| retornoMovimento.vlrIcm | String | (Opcional) - Number(015) - Valor de ICMS |
| retornoMovimento.prmIcm | String | (Opcional) - Number(015) - Preço Médio do valor total de ICMS |
| retornoMovimento.icmAcf | String | (Opcional) - Number(015) - Valor de ICMS da Filial |
| retornoMovimento.codPne | String | (Opcional) - Number(004) - Peneira |
| retornoMovimento.codEtp | String | (Opcional) - Number(004) - Espécie |
| retornoMovimento.codCul | String | (Opcional) - Number(004) - Cultivar |
| retornoMovimento.numTer | String | (Opcional) - String(010) - Termo Conformidade |
| retornoMovimento.numAog | String | (Opcional) - String(010) - Atestado de Origem Genética |
| retornoMovimento.numCer | String | (Opcional) - String(010) - Certificado de Sementes |
| retornoMovimento.numBol | String | (Opcional) - String(010) - Boletim da Análise de Sementes |
| retornoMovimento.numAmo | String | (Opcional) - String(010) - Amostra |
| retornoMovimento.amoNum | String | (Opcional) - Number(004) - Amostra |
| retornoMovimento.filNfo | String | (Opcional) - Number(005) - Filial da Nota Fiscal de Entrada de Origem de Frete |
| retornoMovimento.numNfo | String | (Opcional) - Number(009) - Número da Nota Fiscal de Entrada Origem de Frete |
| retornoMovimento.snfNfo | String | (Opcional) - String(003) - Série Nota Fiscal de Entrada da Origem de Frete |
| retornoMovimento.forNfo | String | (Opcional) - Number(009) - Fornecedor da Nota Fiscal de Entrada Origem de Frete |
| retornoMovimento.indFab | String | (Opcional) - String(001) - Indicativo se o Lote se Trata de Lote de Fabricante - Lista: S = Sim, N = Não |
| retornoMovimento.codFab | String | (Opcional) - String(010) - Fabricante |
| retornoMovimento.lotFab | String | (Opcional) - String(030) - Lote Fabricante |
| retornoMovimento.vltFab | String | (Opcional) - Date(DD/MM/AAAA) - Data de Validade do Produto do Fabricante |
| retornoMovimento.proFab | String | (Opcional) - String(021) - Código do Produto no Fabricante |
| retornoMovimento.codMar | String | (Opcional) - String(010) - Marca do Produto |
| retornoMovimento.estNeg | String | String(001) - Indicativo se depósito aceita ou não estoque negativo na geração do movimento - [ S = Sim; N = Não ] |
| retornoMovimento.ideExt | String | (Obrigatório) - Number(009) - Código do identificador externo. Preenchimento será obrigatório, caso o campo identificadorSistema esteja preenchido. |
| retornoRateios | Set | Lista de Retorno de Rateios |
| retornoRateios.codEmp | Integer | Number(004) - Código da empresa |
| retornoRateios.codPro | String | String(014) - Código do produto movimentado |
| retornoRateios.codDer | String | String(007) - Código da derivação do produto movimentado |
| retornoRateios.codDep | String | String(010) - Código do depósito movimentado |
| retornoRateios.datMov | DateTime | Date(DD/MM/YYYY) - Data da movimentação do estoque |
| retornoRateios.seqMov | Integer | Number(006) - Sequência de movimento na data de movimentação |
| retornoRateios.seqRat | Integer | Number(004) - Sequência do rateio do movimento |
| retornoRateios.numPrj | Integer | Number(008) - Número do projeto |
| retornoRateios.codFpj | Integer | Number(004) - Código da fase do projeto |
| retornoRateios.ctaFin | Integer | Number(007) - Conta financeira reduzida |
| retornoRateios.ctaRed | Integer | Number(007) - Conta contábil reduzida |
| retornoRateios.perCta | Double | Number(007,4) - Percentual rateado para a conta |
| retornoRateios.vlrCta | Double | Number(015,2) - Valor rateado para a conta |
| retornoRateios.codCcu | String | String(009) - Código do centro de custos |
| retornoRateios.perRat | Double | Number(007,4) - Percentual rateado para o centro de custos |
| retornoRateios.vlrRat | Double | Number(015,2) - Valor rateado para o centro de custos |
| retornoRateios.obsRat | String | String(120) - Observação do rateio |
| retornoMovimento.tpRetorno | Integer | (Obrigatório) - Número(001) - Tipo de Retorno de Processamento - Lista: 1 = Processado, - 2 = Erro na Solicitação |
| retornoMovimento.retorno | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| mensagemRetorno | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erroExecucao | String | (Opcional) |
Este web service é responsável pela movimentações diretas no estoque, que são enviadas da GAtec para as rotinas de estoque do ERP. Todas as movimentações desse tipo são efetuadas pelo web service em questão. Os tipos comuns de movimentos que podem ser registrados através desse caminho são: abastecimentos, aplicação de insumos agrícolas e entradas por colheita.
Assim como nas movimentações por requisição, a GAtec envia apenas o centro de custo, sendo que as contas são definidas de acordo com os critérios de rateio existentes no cadastro de famílias e produtos, dessa forma, faz-se necessário que os mesmos estejam devidamente parametrizados.
Web Service destinado à automatização do processo de transferência de produtos.
A transferência só é possível entre produtos. Entre depósitos e produtos controlados por série, o web service não atende.
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:TransferenciaProdutos>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<transferenciaEntreProdutosSaida>
<codEmp>String</codEmp>
<codFil>String</codFil>
<codPro>String</codPro>
<codDer>String</codDer>
<codTns>String</codTns>
<codDep>String</codDep>
<datMov>DateTime</datMov>
<qtdMov>Double</qtdMov>
<vlrMov>Double</vlrMov>
<codLot>
<codLot>String</codLot>
<qtdEst>Double</qtdEst>
</codLot>
<codCli>Integer</codCli>
<codFor>Integer</codFor>
<numDoc>Integer</numDoc>
<codCcu>String</codCcu>
<ctaFin>Integer</ctaFin>
<ctaRed>Integer</ctaRed>
<uniMed>String</uniMed>
</transferenciaEntreProdutosSaida>
<transferenciasEntreProdutosEntrada>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<qtdMov>Double</qtdMov>
<vlrMov>Double</vlrMov>
<codLot>
<codLot>String</codLot>
<datFab>DateTime</datFab>
<datVlt>DateTime</datVlt>
<qtdEst>Double</qtdEst>
</codLot>
<codCli>Integer</codCli>
<codFor>Integer</codFor>
<numDoc>Integer</numDoc>
<codCcu>String</codCcu>
<ctaFin>Integer</ctaFin>
<ctaRed>Integer</ctaRed>
<uniMed>String</uniMed>
</transferenciasEntreProdutosEntrada>
</parameters>
</ser:TransferenciaProdutos>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| transferenciaEntreProdutosSaida | Set | Opcional | |
| transferenciaEntreProdutosSaida.codEmp | Integer | Obrigatório | Código da Empresa |
| transferenciaEntreProdutosSaida.codFil | Integer | Obrigatório | Código da Filial |
| transferenciaEntreProdutosSaida.codPro | String | Obrigatório | Código do Produto |
| transferenciaEntreProdutosSaida.codDer | String | Obrigatório | Código Derivação do Produto |
| transferenciaEntreProdutosSaida.codTns | String | Obrigatório | Código da Transação |
| transferenciaEntreProdutosSaida.codDep | String | Opcional | Código do Depósito do Produto |
| transferenciaEntreProdutosSaida.datMov | DateTime | Opcional | Data da Movimentação |
| transferenciaEntreProdutosSaida.qtdMov | Integer | Opcional | Quantidade do Produto Movimentado |
| transferenciaEntreProdutosSaida.vlrMov | Integer | Opcional | Valor do Movimento |
| codLot | Set | Opcional | |
| codLot.codLot | String | Opcional | Código do Lote |
| codLot.qtdEst | String | Opcional | Quantidade do Movimento do produto no lote |
| transferenciaEntreProdutosSaida.codCli | Integer | Opcional | Código do Cliente |
| transferenciaEntreProdutosSaida.codFor | Integer | Opcional | Código do Fornecedor |
| transferenciaEntreProdutosSaida.numDoc | Integer | Opcional | Número de Documento Base da Movimentação |
| transferenciaEntreProdutosSaida.codCcu | String | Opcional | Código do Centro de Custo (quando não informado, será considerado o Centro de Custo do cadastro do usuário da tela F099UCA) |
| transferenciaEntreProdutosSaida.ctaFin | Integer | Opcional | Conta Financeira Reduzida |
| transferenciaEntreProdutosSaida.ctaRed | Integer | Opcional | Conta Contábil Reduzida |
| transferenciaEntreProdutosSaida.uniMed | String | Opcional | Unidade de Medida do Produto |
| transferenciasEntreProdutosEntrada | Set | Opcional | |
| transferenciasEntreProdutosEntrada.codPro | String | Opcional | Código do Produto |
| transferenciasEntreProdutosEntrada.codDer | String | Opcional | Código da Derivação do Produto |
| transferenciasEntreProdutosEntrada.codDep | String | Opcional | Código do Depósito do Produto |
| transferenciasEntreProdutosEntrada.qtdMov | Integer | Opcional | Quantidade do Produto Movimentado |
| transferenciasEntreProdutosEntrada.vlrMov | Integer | Opcional | Valor do Movimento |
| codLot | Set | Opcional | |
| codLot.codLot | String | Opcional | Código do Lote |
| codLot.datFab | DateTime | Opcional | Data de Fabricação do Lote |
| codLot.datVlt | DateTime | Opcional | Data Validade do Lote |
| codLot.qtdEst | Integer | Opcional | Quantidade do Movimento do produto no lote |
| transferenciasEntreProdutosEntrada.codCli | Integer | Opcional | Código do Cliente |
| transferenciasEntreProdutosEntrada.codFor | Integer | Opcional | Código do Fornecedor |
| transferenciasEntreProdutosEntrada.numDoc | Integer | Opcional | Número de Documento Base da Movimentação |
| transferenciasEntreProdutosEntrada.codCcu | String | Opcional | Código do Centro de Custo Reduzida (quando não informado, será considerado o Centro de Custo do cadastro do usuário da tela F099UCA). |
| transferenciasEntreProdutosEntrada.ctaFin | Integer | Opcional | Conta Financeira Reduzida |
| transferenciasEntreProdutosEntrada.ctaRed | Integer | Opcional | Conta Contábil Reduzida |
| transferenciasEntreProdutosEntrada.uniMed | String | Opcional | Unidade de Medida do Produto |
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:TransferenciaProdutosResponse>
<result>
<erroExecucao>String</erroExecucao>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
</result>
</ser:TransferenciaProdutosResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| tipoRetorno | Integer | Opcional | (Obrigatório) - Número(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
| mensagemRetorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| erroExecucao | String | Opcional | 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" |
Com esta porta, é possível excluir as movimentações de estoque.
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 1
- Não é possível excluir movimentos provenientes de uma transferência por meio dessa porta no web service. Para excluir movimentos provenientes de uma transferência, é necessário utilizar a tela Exclusão de Movimentos de Transferência (F210EMT), encontrada a partir do caminho Suprimentos > Gestão de Estoques > Controle de Estoque > Transferência > Exclusão de transferências.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:ExcluirMovimento>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<codEmp>Integer</codEmp>
<codPro>String</codPro>
<codDer>String</codDer>
<codDep>String</codDep>
<datMov>DateTime</datMov>
<seqMov>Integer</seqMov>
<indPpr>String</indPpr>
</parameters>
</ser:ExcluirMovimento>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| codEmp | Integer | Obrigatório | (Obrigatório) - Number(004) - Código da Empresa |
| codPro | String | Obrigatório | (Obrigatório) - String(014) - Código do Produto |
| codDer | String | Obrigatório | (Obrigatório) - String(007) - Código da Derivação |
| codDep | String | Obrigatório | (Obrigatório) - String(010) - Código do Depósito |
| datMov | DateTime | Obrigatório | (Obrigatório) - Date - Data do Movimento |
| seqMov | Integer | Obrigatório | (Obrigatório) - Number(006) - Sequência do Movimento |
| indPpr | String | Opcional | (Opcional) - String(001) - Indicativo se Produto é Produzido (S/N) |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:ExcluirMovimentoResponse>
<result>
<erros>
<mensagemErro>String</mensagemErro>
</erros>
<mensagemRetorno>String</mensagemRetorno>
<tipoRetorno>Integer</tipoRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:ExcluirMovimentoResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| erros | Set | Opcional | (Opcional) - Lista dos erros |
| erros.mensagemErro | String | Opcional | (Opcional) - Itens da lista de erros |
| mensagemRetorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| tipoRetorno | Integer | Opcional | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento Lista: - 0 = Processado 1 = Erro na Solicitação |
| erroExecucao | String | Opcional | Lista de Erro de Execução |
Com esta porta, a partir de um único acionamento do web service, é possível excluir várias movimentações de estoque.
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:ExcluirMovimentoBlocoResponse> <result> <erros> <mensagemErro>String</mensagemErro> </erros> <mensagemRetorno>String</mensagemRetorno> <retornoMovimento> <codEmp>Integer</codEmp> <codPro>String</codPro> <codDer>String</codDer> <codDep>String</codDep> <datMov>String</datMov> <seqMov>Integer</seqMov> <tipRet>Integer</tipRet> <msgRet>String</msgRet> </retornoMovimento> <tipoRetorno>Integer</tipoRetorno> <erroExecucao>String</erroExecucao> </result> </ser:ExcluirMovimentoBlocoResponse> </soapenv:Body> </soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| processamentoBloco | String | Opcional |
String(1) - Processamento em Bloco (S - Sim, N - Não) |
| movimentos | Set | Opcional | Lista dos Movimentos de Estoque |
| movimentos.codEmp | Integer | Opcional | (Obrigatório) - Number(004) - Código da Empresa |
| movimentos.codPro | String | Opcional | (Obrigatório) - String(014) - Código do Produto |
| movimentos.codDer | String | Opcional | (Obrigatório) - String(007) - Código da Derivação |
| movimentos.codDep | String | Opcional | (Obrigatório) - String(007) - Código da Derivação |
| movimentos.datMov | DateTime | Opcional | (Obrigatório) - Date(DD/MM/AAAA) - Data do Movimento |
| movimentos.seqMov | Integer | Opcional | (Obrigatório) - Number(006) - Sequência do Movimento |
| movimentos.indPpr | String | Opcional | (Opcional) - String(001) - Indicativo se Produto é Produzido (S - Sim, N - Não) |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:ExcluirMovimentoBlocoResponse> <result> <erros> <mensagemErro>String</mensagemErro> </erros> <mensagemRetorno>String</mensagemRetorno> <retornoMovimento> <codEmp>Integer</codEmp> <codPro>String</codPro> <codDer>String</codDer> <codDep>String</codDep> <datMov>String</datMov> <seqMov>Integer</seqMov> <tipRet>Integer</tipRet> <msgRet>String</msgRet> </retornoMovimento> <tipoRetorno>Integer</tipoRetorno> <erroExecucao>String</erroExecucao> </result> </ser:ExcluirMovimentoBlocoResponse> </soapenv:Body> </soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| erros | Set | Opcional | (Opcional) - Lista dos erro |
| erros.mensagemErro | String | Opcional | (Opcional) - Itens da lista de erros |
| mensagemRetorno | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| retornoMovimento | Set | Opcional | (Obrigatório) - Lista de Retorno dos Movimentos |
| retornoMovimento.codEmp | Integer | Opcional | (Obrigatório) - Number(004) - Código da Empresa |
| retornoMovimento.codPro | String | Opcional | (Obrigatório) - String(014) - Código do Produto |
| retornoMovimento.codDer | String | Opcional | String(007) - Código da Derivação |
| retornoMovimento.codDep | String | Opcional | String(010) - Código do Depósito |
| retornoMovimento.datMov | String | Opcional | (Obrigatório) - Date(DD/MM/AAAA) - Data do Movimento |
| retornoMovimento.seqMov | Integer | Opcional | (Obrigatório) - Number(006) - Sequência do Movimento |
| retornoMovimento.tipRet | Integer | Opcional | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
| retornoMovimento.msgRet | String | Opcional | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |
| tipoRetorno | Integer | Opcional | (Obrigatório) - Number(001) - Tipo de Retorno de Processamento - Lista: 0 = Processado, -1 = Erro na Solicitação |
| erroExecucao | String | Opcional | Lista de Erro de Execução |
Observação
No "Processamento em Bloco", ao enviar dados de uma movimentação que não esteja registrada no ERP, o sistema mostrará na linha correspondente a mensagem de "Movimento de Estoque não localizado" e os movimentos localizados serão excluídos, ou seja, apenas retornará erro na chamada do WS caso ocorra um erro ao excluir o movimento. Confira a imagem de exemplo da situação abaixo:
English
Español
English
Español


