Web service Com.senior.g5.co.mcm.est.analiserepestoqueagrupada
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.
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
- 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
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
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.
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
- 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
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
- 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.
Observação
Não serão considerados produtos com o indicativo de KIT (E075PRO.INDKIT) na exibição/processamento dos registros.
WSDL
- Síncrono: http://example.com/g5-senior-services/sapiens_Synccom_senior_g5_co_mcm_est_analiserepestoqueagrupada?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mcm_est_analiserepestoqueagrupada?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mcm_est_analiserepestoqueagrupada?wsdl
Porta
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Suprimentos - Gestão de Estoques - Análise de Reposição - Agrupada
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 2
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:AnaliseRep> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <eCodEmp>String</eCodEmp> <eCodFab>String</eCodFab> <eCodFor>String</eCodFor> <eCodAge>String</eCodAge> <eCodFil>String</eCodFil> <cBSemCons>String</cBSemCons> <eParEsp>String</eParEsp> <eCodAgc>String</eCodAgc> <eCodOri>String</eCodOri> <cBConsAbeOC>String</cBConsAbeOC> <eTnsPro>String</eTnsPro> <eCodDer>String</eCodDer> <eCodFam>String</eCodFam> <cBOCCalcDisp>String</cBOCCalcDisp> <eCodMoe>String</eCodMoe> <eCurAbc>String</eCurAbc> <eCodPro>String</eCodPro> <eLigPro>String</eLigPro> <eCodDep>String</eCodDep> <cBMelCot>String</cBMelCot> <eCodCCu>String</eCodCCu> <cBMinMul>String</cBMinMul> <eCtaFin>String</eCtaFin> <cBNaoFecOc>String</cBNaoFecOc> <eCtaRed>String</eCtaRed> <cBAprOCNaoFec>String</cBAprOCNaoFec> <cBSol>String</cBSol> <cBSugMinMaxMul>String</cBSugMinMaxMul> <cTipoAnalise>String</cTipoAnalise> <eDatPrv>DateTime</eDatPrv> <cBDepIns>String</cBDepIns> <cProcGeracao>String</cProcGeracao> <codMod>Integer</codMod> </parameters> </ser:AnaliseRep> </soapenv:Body> </soapenv:Envelope>
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Nome | Tipo | Descrição |
---|---|---|
eCodEmp | String | (Obrigatório) - Number(004) - Código da empresa da análise de reposição. |
eCodFab | String | (Opcional) - String(010) - Código do fabricante da análise de reposição de estoque. Disponível somente para solicitações de compra. |
eCodFor | String | (Opcional) - String(250) - Abrangência de códigos de fornecedor da análise de reposição. Disponível somente para ordens de compra. |
eCodAge | String | (Opcional) - String(250) - Abrangência de agrupamentos de estoque da análise de reposição. |
eCodFil | String | (Obrigatório) - Number(005) - Código da filial da análise de reposição. |
cBSemCons | String | (Opcional) - String(001) - Indicativo se deverá considerar apenas produtos que não tenham a quantidade de consumo calculada (E210EST.QTDCCR=0). Habilitado somente se o tipo de análise for definido como Carteira Pedidos.
Disponível somente para solicitações de compra.
S - Sim N - Não |
eParEsp | String | (Opcional) - String(001) - Indicativo se a ordem de compra deverá ser gerada com parcelas especiais. Disponível somente para ordens de compra. S- Sim N- Não |
eCodAgc | String | (Opcional) - String(250) - Abrangência de agrupamentos comerciais da análise de reposição. |
eCodOri | String | (Opcional) - String(250) - Abrangência de códigos da origem da análise de reposição. |
cBConsAbeOC | String | (Opcional) - String(001) - Indicativo se as ordens de compra em situação "9" (Não Fechado) deverão ser consideradas para o cálculo da quantidade a comprar. Os itens somente serão exibidos se a quantidade a comprar for maior que a quantidade já solicitada, onde a quantidade a comprar terá deduzida a quantidade em aberto.
Disponível somente para solicitações de compra.
0 - Não considera 1 - Filial logada 2 - Todas as filiais |
eTnsPro | String | (Opcional) - String (005) - Transação utilizada na geração das ordens de compra. Disponível somente para ordens de compra. |
eCodDer | String | (Opcional) - String(250) - Abrangência de derivações da análise de reposição. |
eCodFam | String | (Opcional) - String(250) - Abrangência de códigos da família da análise de reposição. |
cBOCCalcDisp | String | (Opcional) - String(001) - Indicativo se não levará em consideração a quantidade pendente de ordens de compra (registro na tabela E210EST.QTDORD maior que zero) ao efetuar o cálculo do disponível.
Disponível somente para solicitações de compra.
S- Sim N- Não |
eCodMoe | String | (Opcional) - String (003) - Transação utilizada na geração das ordens de compra. Disponível somente para ordens de compra. |
eCurAbc | String | (Opcional) - String(001) - Código da curva ABC da análise de reposição de estoque. |
eCodPro | String | (Opcional) - String(250) - Abrangência de códigos de produto da análise de reposição. |
eLigPro | String | (Opcional) - String(001) - Indicativo se deverão ser consideradas as ligações entre fornecedores e produtos. Quando "S" somente serão exibidos registros de produtos ligados a fornecedores, caso contrário, serão exibidos registros de todos os fornecedores ativos para cada produto.
Disponível somente para ordens de compra.
S - Sim N - Não |
eCodDep | String | (Opcional) - String(250) - Abrangência de códigos do depósito da análise de reposição. |
cBMelCot | String | (Opcional) - String(001) - Indicativo se deve ser sugerido entre os registros marcados qual item terá a melhor cotação quando um mesmo produto estiver ligado a vários fornecedores. A melhor cotação será indicada na grade por um asterisco ao clicar no botão Cotar(W).
Disponível somente para ordens de compra. S- Sim N- Não |
eCodCCu | String | (Opcional) - String(009) - Código do centro de custo da análise de reposição. |
cBMinMul | String | (Opcional) - String(001) - Indicativo se deverão ser verificadas as quantidades mínima, máxima e múltipla definidas no cadastro do produto.
Disponível somente para ordens de compra.
S - Sim N - Não |
eCtaFin | String | (Opcional) - Integer(007) - Código da conta financeira da análise de reposição. |
cBNaoFecOc | String | (Opcional) - String(001) - Indicativo para não fechar as ordens de compra geradas automaticamente ao final do processo. Disponível somente para ordens de compra.
S - Sim N - Não |
eCtaRed | String | (Opcional) - Integer(007) - Código da conta contábil da análise de reposição. |
cBAprOCNaoFec | String | (Opcional) - String(001) - Indicativo de aproveitamento de ordens de compra não fechadas. Se esta opção estiver marcada será obtida a primeira ordem de compra em situação "9" (não fechada) e inserido o item gerado nesta mesma ordem. Para que uma ordem de compra retorne "em Aberto" e possa ter um item incluído ela deve respeitar o seguinte filtro: Empresa (CodEmp) + Filial (CodFil) + Cond.Pagto (CodCpg) + Transportadora (CodTra) + Transação Produto (TnsPro) + CIFFOB (CifFob) + Ind. Soma Frete (SomFre) + Fornecedor (CodFor) + Situação OC igual a 9 (SitOcp) + Procedência da OC igual a "6" (ProOcp). Caso não seja encontrada nenhuma ordem de compra com os filtros descritos ou o parâmetro não estiver marcado, sempre será gerada uma nova ordem de compra.
Disponível somente para ordens de compra.
S- Sim N- Não |
cBSol | String | (Obrigatório) - Integer(001) - Indicativo da forma que as solicitações de compra em aberto serão consideradas no cálculo do estoque disponível:
0 - Não Considera: não serão consideradas as solicitações de compras em aberto na análise. 1 - Dependente Depósito: as solicitações de compra que possuem depósito informado terão suas quantidades destinadas somente aos respectivos produtos daquele depósito, já as solicitações de compra que não possuem depósito informado terão suas quantidades disponíveis na análise independente do depósito informado na análise. 2 - Independente Depósito: considerará as solicitações de compra na análise sem considerar o código do depósito informado na solicitação de compras, ou seja, a quantidade total de solicitações de compras para o produto será considerada independente do depósito informado na análise. |
cBSugMinMaxMul | String | (Opcional) - String(001) - Indicativo se deverão ser sugeridas as quantidades mínima, máxima e múltipla definidas no cadastro do produto.
Disponível somente para ordens de compra.
S- Sim N- Não |
cTipoAnalise | String | (Obrigatório) - Integer(001) - Indicativo do tipo de análise para o cálculo da quantidade a comprar:
0- Parâmetros Estoque: serão utilizados no cálculo da quantidade a comprar os parâmetros existentes na ligação "Produto X Depósito" (tabela E210EST), ou seja, as quantidades de reposição, mínima e máxima do estoque ou, o consumo médio e quantidade mínima e máxima de dias em estoque. 1- Carteira Pedidos: serão analisadas as quantidades em aberto dos itens de pedido (tabela E120IPD). Não serão considerados os parâmetros do estoque efetuando, a seguinte análise: Quantidade a comprar = Estoque disponível - Total em aberto dos pedidos em situação "1" ou "2", que não reservaram estoque pois a reserva já é considerada no cálculo do disponível. O parâmetro global "BloPedAra" indica se devem ser analisados somente os pedidos desbloqueados para a análise. |
eDatPrv | DateTime | (Obrigatório) - Date - Data de previsão de entrega a ser sugerida na grade.
- Ordens de Compra: será sugerida como data de previsão, a data atual mais o prazo de entrega informado na ligação "produto X fornecedor". - Solicitações de Compra: será sugerida a data do sistema para todos os produtos. |
cBDepIns | String | (Opcional) - String(001) - Indicativo se deve considerar o estoque do depósito de inspeção, definido em na tela F100PGQ.
S- Sim N- Não |
cProcGeracao | String | (Opcional) - Number(001) - Indicativo de qual tipo de documento será gerado para o processo de análise de reposição:
0 - Solicitação 1 - Ordem de compra |
CodMod | Integer | (Obrigatório) - Integer(001) - Indicativo se modalidade deverá ser mínimo ou máximo.
0- Mínimo: - Quantidade de Reposição - se o estoque disponível for menor do que a quantidade de reposição, então: Quantidade a Comprar = Estoque mínimo - estoque disponível. - Quantidade de Dias - se (consumo médio * quantidade mínima de dias) for maior do que o estoque disponível, então: Quantidade a comprar = (Consumo médio * quantidade mínima de dias) - estoque disponível 1- Máximo: - Quantidade de Reposição - se o estoque disponível for menor do que a quantidade de reposição, então: Quantidade a Comprar = Estoque máximo - estoque disponível. - Quantidade de Dias - se (consumo médio * quantidade máxima de dias) for maior do que o estoque disponível, então: Quantidade a comprar = (consumo médio * quantidade máxima de dias) - estoque disponível (*) Estoque disponível = (quantidade em estoque + quantidade de ordens de compra em aberto) - (quantidade reservada + quantidade bloqueada). * No processo de geração de Ordens de Compra (Processo Geração: "Ordens de Compra") somente serão considerados para cálculo de quantidade a comprar os produtos: - se o consumo médio multiplicado pela quantidade mínima de dias seja maior ou igual ao estoque disponível e - se o consumo médio multiplicado pela quantidade máxima de dias seja maior que o estoque disponível. Caso algum destes requisitos não for atendido o sistema considera que o produto não deve gerar ordem de compra e portanto não considera a modalidade escolhida. * apenas para solicitações de compra a quantidade de solicitações será considerada no cálculo do estoque disponível conforme o parâmetro Solicitações. Habilitado somente se o tipo de análise for Parâmetros Estoque. |
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
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:AnaliseRepResponse> <result> <tipoRetorno>Integer</tipoRetorno> <mensagemRetorno>String</mensagemRetorno> <erroExecucao>String</erroExecucao> </result> </ser:AnaliseRepResponse> </soapenv:Body> </soapenv:Envelope>
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
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 |
mensagemRetorno | String | (Obrigatório) - String(1000) - Mensagem de Retorno de Processamento |