Web service Com.senior.g5.co.mfi.prj.projetorecursos
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.
WSDL
- Síncrono: http://example.com/g5-senior-services/sapiens_Synccom_senior_g5_co_mfi_prj_projetorecursos?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mfi_prj_projetorecursos?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mfi_prj_projetorecursos?wsdl
Porta
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Finanças - Gestão Orçamentária e Projetos - Controle Financeiro - Orçamento - Recursos
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 1
![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:PrjRpp> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <tipOpe>Integer</tipOpe> <tipRec>Integer</tipRec> <codEmp>Integer</codEmp> <numPrj>Integer</numPrj> <tipAca>String</tipAca> <seqRpp>Integer</seqRpp> <acaRpp>String</acaRpp> <codPro>String</codPro> <codDer>String</codDer> <codSer>String</codSer> <codFpj>Integer</codFpj> <ctaFin>Integer</ctaFin> <codCcu>String</codCcu> <mesAno>Integer</mesAno> <preUni>Double</preUni> <qtdJan>Double</qtdJan> <vlrJan>Double</vlrJan> <obsJan>String</obsJan> <qtdFev>Double</qtdFev> <vlrFev>Double</vlrFev> <obsFev>String</obsFev> <qtdMar>Double</qtdMar> <vlrMar>Double</vlrMar> <obsMar>String</obsMar> <qtdAbr>Double</qtdAbr> <vlrAbr>Double</vlrAbr> <obsAbr>String</obsAbr> <qtdMai>Double</qtdMai> <vlrMai>Double</vlrMai> <obsMai>String</obsMai> <qtdJun>Double</qtdJun> <vlrJun>Double</vlrJun> <obsJun>String</obsJun> <qtdJul>Double</qtdJul> <vlrJul>Double</vlrJul> <obsJul>String</obsJul> <qtdAgo>Double</qtdAgo> <vlrAgo>Double</vlrAgo> <obsAgo>String</obsAgo> <qtdSet>Double</qtdSet> <vlrSet>Double</vlrSet> <obsSet>String</obsSet> <qtdOut>Double</qtdOut> <vlrOut>Double</vlrOut> <obsOut>String</obsOut> <qtdNov>Double</qtdNov> <vlrNov>Double</vlrNov> <obsNov>String</obsNov> <qtdDez>Double</qtdDez> <vlrDez>Double</vlrDez> <obsDez>String</obsDez> <ctrQtd>String</ctrQtd> <ctrUni>String</ctrUni> <ctrTot>String</ctrTot> <cepIni>Integer</cepIni> <cadastroUsuario> <nomCmp>String</nomCmp> <valCmp>String</valCmp> </cadastroUsuario> </parameters> </ser:PrjRpp> </soapenv:Body> </soapenv:Envelope>
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Nome | Tipo | Descrição |
---|---|---|
tipOpe | Integer | Tipo operação - Parâmetro que irá receber:
"0" - Cadastra Recurso "1" - Aprova Recurso "2" - Desaprova Recurso "3" - Exclui Recurso |
tipRec | Integer | Tipo recurso - Parâmetro que irá receber:
"1" - Produto "2" - Serviço "8" - Financeiro |
codEmp | Integer | Código da empresa do projeto |
numPrj | Integer | Número interno do projeto |
tipAca | String | Tipo Ação - Parâmetro que irá receber:
"A" - Análise "C" - Cancelamento "P" - Proposta "S" - Suplementação "R" - Remanejamento |
seqRpp | Integer | Sequência |
acaRpp | String | Tipo de preparação do recurso - Parâmetro que irá receber:
"D" - Diminui "S" - Soma |
codPro | String | Código do produto |
codDer | String | Código da derivação |
codSer | String | Código do serviço |
codFpj | Integer | Código da fase do projeto |
ctaFin | Integer | Conta financeira reduzida |
codCcu | String | Código do centro de custos |
mesAno | Integer | Mês e ano do recurso |
preUni | Double | Preço unitário da movimentação |
qtdJan | Double | Quantidade do lançamento janeiro |
vlrJan | Double | Valor do movimento janeiro |
obsJan | String | Observação janeiro |
qtdFev | Double | Quantidade do lançamento fevereiro |
vlrFev | Double | Valor do movimento fevereiro |
obsFev | String | Observação fevereiro |
qtdMar | Double | Quantidade do lançamento março |
vlrMar | Double | Valor do movimento março |
obsMar | String | Observação março |
qtdAbr | Double | Quantidade do lançamento abril |
vlrAbr | Double | Valor do movimento abril |
obsAbr | String | Observação abril |
qtdMai | Double | Quantidade do lançamento maio |
vlrMai | Double | Valor do movimento maio |
obsMai | String | Observação maio |
qtdJun | Double | Quantidade do lançamento junho |
vlrJun | Double | Valor do movimento junho |
obsJun | String | Observação junho |
qtdJul | Double | Quantidade do lançamento julho |
vlrJul | Double | Valor do movimento julho |
obsJul | String | Observação julho |
qtdAgo | Double | Quantidade do lançamento agosto |
vlrAgo | Double | Valor do movimento agosto |
obsAgo | String | Observação agosto |
qtdSet | Double | Quantidade do lançamento setembro |
vlrSet | Double | Valor do movimento setembro |
obsSet | String | Observação setembro |
qtdOut | Double | Quantidade do lançamento outubro |
vlrOut | Double | Valor do movimento outubro |
obsOut | String | Observação outubro |
qtdNov | Double | Quantidade do lançamento novembro |
vlrNov | Double | Valor do movimento novembro |
obsNov | String | Observação novembro |
qtdDez | Double | Quantidade do lançamento dezembro |
vlrDez | Double | Valor do movimento dezembro |
obsDez | String | Observação dezembro |
ctrQtd | String | Controle físico por quantidade |
ctrUni | String | Controle físico pelo valor unitário |
ctrTot | String | Controle físico pelo valor total |
cepIni | Integer | CEP do recurso |
cadastroUsuario | Set | Passagem dos campos de usuário do cadastro de recursos |
cadastroUsuario.nomCmp | String | Nome do campo de usuário |
cadastroUsuario.valCmp | String | Valor do campo de usuário |
![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:PrjRppResponse> <result> <resultado>String</resultado> <erroExecucao>String</erroExecucao> </result> </ser:PrjRppResponse> </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" |
resultado | String | O campo resultado irá retornar as seguintes mensagens:
Execução do serviço sem erros: Cadastro - "OK: número da sequência do recurso" Aprova/Desaprova- "OK" Execução do serviço com erros: "ERRO: mensagem do erro". |