Web service com.senior.g5.co.mct.pat.movimentarbens
Este web service não permite nenhum tipo de movimentação que envolva quantidade. Isso ocorre pois ao realizar uma movimentação que envolva quantidade na tela Geração de Movimentos (F670MAN), o sistema abre a tela de localizações para que seja selecionada a quantidade/localização que será movimentada. No web service, esse tipo de situação não é permitida, pois não há como abrir a tela de localizações durante a execução.
- Alteração Taxa Depreciação
- Transferência
- C - Entre Contas Contábeis
- E - Entre Espécies
- U - Entre Centro de Custos
- F - Entre Filiais
- A - De Acréscimo para Acréscimo
- P - de Bem Principal para Acréscimo
- L - entre Locais Reais
- B - de Acréscimo para Bem Principal
- O - entre Portadores de Bens
- T - entre Bens Principais
- Baixa
- V - Venda
- P - Perecimento, extravio ou deterioração
- E - Estorno
- O - Outros
- Desdobramento
- V - Por Valor
- P - Por Percentual
- Reativação
- Alteração Qtd. Máx. Meses p/ cálculo PIS
- Alteração Qtd. Máx. Meses p/ cálculo COFINS
- Alteração Qtd. Máx. Meses p/ cálculo COFINS
- Alteração Vida Útil
- Manutenção das informações fiscais
Ou seja, nenhuma movimentação que envolva quantidade esta liberada neste momento, pois a tela sempre irá abrir a tela de localização para o usuário ajustar as quantidades de itens das localizações.
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_mct_pat_movimentarbens?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_mct_pat_movimentarbens?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_mct_pat_movimentarbens?wsdl
Portas
Movimentar
Controladoria - Gestão de Patrimônio - Controle dos Bens - Movimentar Bens
Necessita autenticação: Sim
Situação de versão: Atual
Versão: 4
Requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br"> <soapenv:Body> <ser:Movimentar> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <gridMov> <codEmp>Integer</codEmp> <codTns>String</codTns> <codBem>String</codBem> <numPla>String</numPla> <espNov>Integer</espNov> <ctaNov>Integer</ctaNov> <filNov>Integer</filNov> <ccuNov>String</ccuNov> <datRea>DateTime</datRea> <datBai>DateTime</datBai> <datTrf>String</datTrf> <bemNov>String</bemNov> <vlrDes>Double</vlrDes> <perDes>Double</perDes> <novTaxIof>Double</novTaxIof> <novTaxIog>Double</novTaxIog> <desBem>String</desBem> <vlrBasNov>Double</vlrBasNov> <ndeBem>String</ndeBem> <bemPri>String</bemPri> <locNov>String</locNov> <snfNfv>String</snfNfv> <numNfv>Integer</numNfv> <vlrVen>Double</vlrVen> <porNov>Integer</porNov> <pisNov>Integer</pisNov> <cofNov>Integer</cofNov> <cslNov>Integer</cslNov> <datRet>DateTime</datRet> <codPri>String</codPri> <datIvdNov>DateTime</datIvdNov> <vidUtiNov>String</vidUtiNov> <uniMedNov>String</uniMedNov> <vidTotNov>Double</vidTotNov> <vidIniNov>Double</vidIniNov> <vlrJusNov>Double</vlrJusNov> <vidMesNov>Double</vidMesNov> <vlrEspNov>Double</vlrEspNov> <vlrResNov>Double</vlrResNov> <cstPisNov>String</cstPisNov> <vdpIniNov>Double</vdpIniNov> <qtpIniNov>Integer</qtpIniNov> <vlrAqpNov>Double</vlrAqpNov> <bprAcuNov>Double</bprAcuNov> <cstCofNov>String</cstCofNov> <qtcIniNov>Integer</qtcIniNov> <bcrAcuNov>Double</bcrAcuNov> <vlrAqcNov>Double</vlrAqcNov> <qtlIniNov>Integer</qtlIniNov> <vlrAqlNov>Double</vlrAqlNov> <bclAcuNov>Double</bclAcuNov> <serDoc>String</serDoc> <docMov>Integer</docMov> <obsMov>String</obsMov> <vlrAdi>Double</vlrAdi> <datAdi>DateTime</datAdi> <dprAdi>String</dprAdi> <gerAcr>String</gerAcr> <datRef>DateTime</datRef> </gridMov> </parameters> </ser:Movimentar> </soapenv:Body> </soapenv:Envelope>
Parâmetros da requisição:
Nome | Tipo | Descrição |
---|---|---|
gridMov | Set | - |
gridMov.codEmp | Integer | Number - Código da Empresa. Obrigatório para os movimentos 2, 3, 4, 5, 7, 14, 15, 16, 20 e 22. |
gridMov.codTns | String | String - Transação. Obrigatório para os movimentos 2, 3, 4, 5, 7, 14, 15, 16, 20 e 22. |
gridMov.codBem | String | String - Código do Bem. Obrigatório para os movimentos 2, 3, 4, 5, 7, 14, 15, 16, 20 e 22. |
gridMov.numPla | String | Number - Número da Plaqueta. Opcional para os movimentos do tipo 3. |
gridMov.espNov | Integer | Number - Nova Espécie. Obrigatório para o tipo de movimento 3 - E - Entre Espécies. |
gridMov.ctaNov | Integer | Number - Nova Conta Contábil. Obrigatório para o tipo de movimento 3 - C - Entre Contas Contábeis . |
gridMov.filNov | Integer | Number - Nova Filial. Obrigatório para o tipo de movimento 3 - F- Entre Filiais. |
gridMov.ccuNov | String | String - Novo Centro de Custo. Obrigatório para o tipo de movimento 3 - U - Entre Centro de Custos. |
gridMov.datRea | DateTime | Date - Data de Reativação. Obrigatório para o tipo de movimento 7. |
gridMov.datBai | DateTime | Date - Data Baixa Obrigatório. para o tipo de movimento 4, 5 e 7. |
gridMov.datTrf | String | Date - Data Transferência. Obrigatório para os movimentos 3, 4, 5, 7, 14, 15, 16, 20 e 22. |
gridMov.bemNov | String | String - Novo Bem. Obrigatório para os tipos de movimentos 3 e 5. |
gridMov.vlrDes | Double | Number - Valor Atual à Baixar/Desmembrar. Obrigatório para os tipos de movimento 4 e 5. |
gridMov.perDes | Double | Number - % à Baixar/Desmembrar. Obrigatório para os tipos de movimento 4 e 5. |
gridMov.novTaxIof | Double | Number - Nova Taxa anual de depreciação. Obrigatório para o tipo de movimento 2. |
gridMov.novTaxIog | Double | Number - Nova Taxa Anual de Depreciação Gerencial. Opcional para o tipo de movimento 2. |
gridMov.desBem | String | String - Descrição do Bem. Opcional para os tipos de movimento 2, 3, 4, 5, 7, 14, 15, 16, 20 e 22. |
gridMov.vlrBasNov | Double | Number - Novo Valor Base. Obrigatório para os movimentos 4, 5 e 22. |
gridMov.ndeBem | String | String - Nova Descrição Bem. Obrigatório para os tipos de movimentos 3 e 5. |
gridMov.bemPri | String | String - Código do Bem Principal. Obrigatório para o tipo de movimento 3 - A - De Acréscimo para Acréscimo |
gridMov.locNov | String | Number - Novo Local. Obrigatório para o tipo de movimento 3 - L - Entre Locais Reais. |
gridMov.snfNfv | String | String - Série Nota Fiscal Saída Opcional para os tipos de movimento 3 e 4. |
gridMov.numNfv | Integer | Number - Número Nota Fiscal Saída Opcional para os tipos de movimento 3 e 4. |
gridMov.vlrVen | Double | Number - Valor Venda. Obrigatório para o tipo de movimentos 4. |
gridMov.porNov | Integer | Number - Novo Portador. Obrigatório para o tipo de movimento 3 - O - Entre portadores |
gridMov.pisNov | Integer | Number - Nova Qtd. Max. meses calculo PIS Obrigatório para o tipo de movimento 14. |
gridMov.cofNov | Integer | Number - Nova Qtd. Max. meses calculo COFINS Obrigatório para o tipo de movimento 15. |
gridMov.cslNov | Integer | Number - Nova Qtd. Max. meses calculo CSLL Obrigatório para o tipo de movimento 16. |
gridMov.datRet | DateTime | Date - Data Retorno Empréstimo. Opcional para o o tipo de movimento 3. |
gridMov.codPri | String | String - Código do Bem Principal de Destino. Obrigatório para o tipo de movimento 3 - A - De Acréscimo para Acréscimo |
gridMov.datIvdNov | DateTime | Date - Nova Data Inicio Calc. Vida útil. Opcional para o tipo de movimento 20. |
gridMov.vidUtiNov | String | String - Nova Vida útil. Opcional para o tipo de movimento 20. |
gridMov.uniMedNov | String | String - Nova Unidade de Medida. Opcional para o tipo de movimento 20. |
gridMov.vidTotNov | Double | Number - Nova Vida Útil Total. Opcional para o tipo de movimento 20. |
gridMov.vidIniNov | Double | Number - Nova Vida Útil Unitário Inicial. Opcional para o tipo de movimento 20. |
gridMov.vlrJusNov | Double | Number - Novo valor Justo. Opcional para o tipo de movimento 20. |
gridMov.vidMesNov | Double | Number - Nova Vida Útil Unitário no Mês. Opcional para o tipo de movimento 20. |
gridMov.vlrEspNov | Double | Number - Valor Esp. Novo. Opcional para o tipo de movimento 20. |
gridMov.vlrResNov | Double | Number - Novo Valor Residual. Opcional para o tipo de movimento 20. |
gridMov.cstPisNov | String | Number - Novo Código Sit. Tributária PIS. Opcional para o tipo de movimento 22. |
gridMov.vdpIniNov | Double | Number - Nova Deprec. Acum. Vida útil Ind. Oficial Opcional para o tipo de movimento 20. |
gridMov.qtpIniNov | Integer | Number - Qtd Meses PIS. Opcional para o tipo de movimento 22. |
gridMov.vlrAqpNov | Double | Number - Novo Valor Aquisição p/ Crédito PIS. Opcional para o tipo de movimento 22. |
gridMov.bprAcuNov | Double | Number - Nova Base Calc. un. Acum. PIS. Opcional para o tipo de movimento 22. |
gridMov.cstCofNov | String | Number - Novo Código Sit. Tributária COFINS. Opcional para o tipo de movimento 22. |
gridMov.qtcIniNov | Integer | Number - Qtd Meses COFINS. Opcional para o tipo de movimento 22. |
gridMov.bcrAcuNov | Double | Number - Nova Base Calc. un. Acum. COFINS. Opcional para o tipo de movimento 22. |
gridMov.vlrAqcNov | Double | Number - Novo Valor Aquisição p/ Crédito COFINS. Opcional para o tipo de movimento 22. |
gridMov.qtlIniNov | Integer | Number - Qtd Meses CSLL. Opcional para o tipo de movimento 22. |
gridMov.vlrAqlNov | Double | Number - Novo Valor Aquisição p/ Crédito CSLL. Opcional para o tipo de movimento 22. |
gridMov.bclAcuNov | Double | Number - Nova Base Calc. un. Acum. CSLL. Opcional para o tipo de movimento 22. |
gridMov.serDoc | String | String - Série do documento. Opcional para os movimentos 2, 3, 4, 5, 14, 15, 16, 20 e 22. |
gridMov.docMov | Integer | Number - Número do documento. Opcional para os movimentos 2, 3, 4, 5, 14, 15, 16, 20 e 22. |
gridMov.obsMov | String | String - Observação de movimentação. Opcional para os movimentos 2, 3, 4, 5, 14, 15, 16, 20 e 22. |
gridMov.vlrAdi | Double | Valor Adoção Inicial |
gridMov.datAdi | DateTime | Data da Adoção Inicial |
gridMov.dprAdi | String | Depr. Ref. Adoção Inicial - Lista: P = Padrão (taxa anual), V = Paralela (vida útil) |
gridMov.gerAcr | String | Gerar Acréscimo |
gridMov.datRef | DateTime | Data referência |
Resposta:
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:MovimentarResponse> <result> <mensagemRetorno>String</mensagemRetorno> <erroExecucao>String</erroExecucao> </result> </ser:MovimentarResponse> </soapenv:Body> </soapenv:Envelope>
Atributos da resposta:
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" |
mensagemRetorno | String | - |