Web service Com.senior.g5.co.mct.imp.escrituracao.lancamentos.titulos
Web service destinado à integração dos títulos, rateios e baixas.
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://servidor:1234/g5-senior-services/sapiens_Synccom_senior_g5_co_mct_imp_escrituracao_lancamentos_titulos?wsdl
- Assíncrono: http://servidor:1234/g5-senior-services/sapiens_Asynccom_senior_g5_co_mct_imp_escrituracao_lancamentos_titulos?wsdl
- Agendado: http://servidor:1234/g5-senior-services/sapiens_Schedulecom_senior_g5_co_mct_imp_escrituracao_lancamentos_titulos?wsdl
Porta
- E660TIT (Títulos) -> Operacão = I
- As tabelas abaixo herdarão a operação "I", pois elas são filhas da tabela E660TIT:
- E660RTD - Rateios PIS/Cofins;
- E660BXT - Baixas PIS/Cofins;
- E660RTI - Rateio Transação/Projeto;
- E660BRI - Baixas Transação/Projeto.
- Isso também vale para a relação entre as tabelas:
- E660RTD (Pai) -> E660BXT (Filha);
- E660RTI (Pai) -> E660BRI (Filha).
- As tabelas abaixo herdarão a operação "I", pois elas são filhas da tabela E660TIT:
Caso a operação, do registro, esteja com seu valor vazio, o sistema não irá inserir, alterar ou excluir esse registro, ele apenas utilizará as chaves para buscar os registros das tabelas filhas.
- E660RTD (Rateios PIS/Cofins) -> Operação = ''
- As chaves da tabela E660RTD serão utilizadas para encontrar os registros da tabela E660BXT.
A relação entre as tabelas.
Tabela Pai | Tabela(s) Filha(s) |
---|---|
E660TIT | E660RTD e E660RTI |
E660RTD | E660BXT |
E660RTI | E660BRI |
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:Integrar> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <titulo> <codEmp>Integer</codEmp> <codFil>Integer</codFil> <numCgc>Double</numCgc> <codTpt>String</codTpt> <numTit>String</numTit> <datEnt>DateTime</datEnt> <vlrTit>Double</vlrTit> <vlrBpf>Double</vlrBpf> <qtdBpf>Double</qtdBpf> <vlrBcf>Double</vlrBcf> <qtdBcf>Double</qtdBcf> <codCli>Integer</codCli> <cgcCpfC>Double</cgcCpfC> <filNfv>Integer</filNfv> <numNfv>Integer</numNfv> <snfNfv>String</snfNfv> <filOdc>Integer</filOdc> <numOdc>Integer</numOdc> <seqOdc>Integer</seqOdc> <codFor>Integer</codFor> <cgcCpfF>Double</cgcCpfF> <filNfc>Integer</filNfc> <numNfc>Integer</numNfc> <snfNfc>String</snfNfc> <titCpe>String</titCpe> <titDev>String</titDev> <operacao>String</operacao> </titulo> <rateioPisCofins> <conSoc>Integer</conSoc> <aliPif>Double</aliPif> <aliCff>Double</aliCff> <vlrTit>Double</vlrTit> <vlrBpf>Double</vlrBpf> <vlrBcf>Double</vlrBcf> <operacao>String</operacao> </rateioPisCofins> <baixasPisCofins> <datPgt>DateTime</datPgt> <vlrTit>Double</vlrTit> <vlrBpf>Double</vlrBpf> <vlrBcf>Double</vlrBcf> <operacao>String</operacao> </baixasPisCofins> <rateioTransacaoProjeto> <codTns>String</codTns> <numPrj>Integer</numPrj> <vlrCtb>Double</vlrCtb> <vlrIpi>Double</vlrIpi> <vlrIrf>Double</vlrIrf> <vlrIss>Double</vlrIss> <vlrIns>Double</vlrIns> <vlrSic>Double</vlrSic> <vlrCrt>Double</vlrCrt> <vlrPit>Double</vlrPit> <vlrCsl>Double</vlrCsl> <vlrOur>Double</vlrOur> <vlrDsc>Double</vlrDsc> <vlrFre>Double</vlrFre> <vlrSeg>Double</vlrSeg> <vlrDac>Double</vlrDac> <vstFcp>Double</vstFcp> <vlrStp>Double</vlrStp> <vlrStc>Double</vlrStc> <operacao>String</operacao> </rateioTransacaoProjeto> <baixasTransacaoProjeto> <datPgt>DateTime</datPgt> <vlrCtb>Double</vlrCtb> <vlrIpi>Double</vlrIpi> <vlrIrf>Double</vlrIrf> <vlrIss>Double</vlrIss> <vlrIns>Double</vlrIns> <vlrSic>Double</vlrSic> <vlrCrt>Double</vlrCrt> <vlrPit>Double</vlrPit> <vlrCsl>Double</vlrCsl> <vlrOur>Double</vlrOur> <vlrDsc>Double</vlrDsc> <vlrFre>Double</vlrFre> <vlrSeg>Double</vlrSeg> <vlrDac>Double</vlrDac> <vstFcp>Double</vstFcp> <vlrStp>Double</vlrStp> <vlrStc>Double</vlrStc> <operacao>String</operacao> </baixasTransacaoProjeto> </parameters> </ser:Integrar> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Preenchimento | Ajuda |
---|---|---|---|
titulo | Set | Opcional | Titulo |
titulo.codEmp | Integer | Opcional | Number(004) - Código da empresa |
titulo.codFil | Integer | Opcional | Number(005) - Código da filial |
titulo.numCgc | Double | Opcional | Number(014) - CNPJ da Filial |
titulo.codTpt | String | Opcional | String(003) - Código do tipo do título movimentado |
titulo.numTit | String | Opcional | String(025) - Número do título movimentado |
titulo.datEnt | DateTime | Opcional | Date(DD/MM/YYYY) - Data da entrada |
titulo.vlrTit | Double | Opcional | Number(015,2) - Valor título |
titulo.vlrBpf | Double | Opcional | Number(015,2) - Valor base do PIS faturamento |
titulo.qtdBpf | Double | Opcional | Number(015,3) - Quantidade da base do PIS por faturamento |
titulo.vlrBcf | Double | Opcional | Number(015,2) - Valor base do COFINS faturamento |
titulo.qtdBcf | Double | Opcional | Number(015,3) - Quantidade da base do COFINS por faturamento |
titulo.codCli | Integer | Opcional | Number(009) - Código do cliente |
titulo.cgcCpfC | Double | Opcional | Number(014) - CPF/CNPJ do Cliente |
titulo.filNfv | Integer | Opcional | Number(005) - Código da filial da nota fiscal de saída |
titulo.numNfv | Integer | Opcional | Number(009) - Número inicial da nota fiscal de saída |
titulo.snfNfv | String | Opcional | String(003) - Código da série da nota fiscal de saída |
titulo.filOdc | Integer | Opcional | Number(005) - Código da filial dos outros documentos |
titulo.numOdc | Integer | Opcional | Number(009) - Número de documento da movimentação |
titulo.seqOdc | Integer | Opcional | Number(009) - Sequencial de lançamento do documento |
titulo.codFor | Integer | Opcional | Number(009) - Código do Fornecedor |
titulo.cgcCpfF | Double | Opcional | Number(014) - CNPJ do Fornecedor |
titulo.filNfc | Integer | Opcional | Number(005) - Código da filial da nota fiscal de entrada |
titulo.numNfc | Integer | Opcional | Number(009) - Número inicial da nota fiscal de entrada |
titulo.snfNfc | String | Opcional | String(003) - Código da série da nota fiscal de entrada |
titulo.titCpe | String | Opcional | String(015) - Número do Título do Contas a Pagar |
titulo.titDev | String | Opcional | String(001) - Indicativo se o titulo é uma devolução de uma nota fiscal - [ S=Sim;N=Não ] |
titulo.operacao | String | Opcional | String(001) - Define se deve Inserir/Alterar ou Excluir [I – Incluir/Alterar, E – Excluir e vazio (onde utilizará a chave para chegar nos registros filhos).] |
rateioPisCofins | Set | Opcional | Rateio Pis/Cofins |
rateioPisCofins.conSoc | Integer | Opcional | Number(002) - Código da contribuição social apurada - [ 01=Contribuição não-cumulativa apurada a alíquota básica; 02=Contribuição não-cumulativa apurada a alíquotas diferenciadas; 03=Contribuição não-cumulativa apurada a alíquota por unidade de medida de produto; 04=Contribuição não-cumulativa apurada a alíquota básica - Atividade imobiliária; 31=Contribuição apurada por substituição tributária; 32=Contribuição apurada por substituição tributária - Vendas à Zona Franca de Manaus; 51=Contribuição cumulativa apurada a alíquota básica; 52=Contribuição cumulativa apurada a alíquotas diferenciadas; 53=Contribuição cumulativa apurada a alíquota por unidade de medida de produto; 54=Contribuição cumulativa apurada a alíquota básica - Atividade imobiliária; 70=Contribuição apurada da Atividade Imobiliária - RET;71=Contribuição apurada de SCP - Incidência não cumulativa; 72=Contribuição apurada de SCP - Incidência cumulativa; 99=Contribuição para o PIS/Pasep - Folha de salários ] |
rateioPisCofins.aliPif | Double | Opcional | Number(015,4) - Alíquota por valor do PIS por faturamento |
rateioPisCofins.aliCff | Double | Opcional | Number(015,4) - Alíquota por Valor do COFINS por faturamento |
rateioPisCofins.vlrTit | Double | Opcional | Number(015,2) - Valor título |
rateioPisCofins.vlrBpf | Double | Opcional | Number(015,3) - Base do PIS por faturamento |
rateioPisCofins.vlrBcf | Double | Opcional | Number(015,3) - Base do COFINS por faturamento |
rateioPisCofins.operacao | String | Opcional | String(001) - Define se deve Inserir/Alterar ou Excluir [I – Incluir/Alterar, E – Excluir e vazio (onde utilizará a chave para chegar nos registros filhos).] |
baixasPisCofins | Set | Opcional | Baixas Pis/Cofins |
baixasPisCofins.datPgt | DateTime | Opcional | Date(DD/MM/YYYY) - Data da Pagamento |
baixasPisCofins.vlrTit | Double | Opcional | Number(015,2) - Valor título |
baixasPisCofins.vlrBpf | Double | Opcional | Number(015,3) - Base do PIS por faturamento |
baixasPisCofins.vlrBcf | Double | Opcional | Number(015,3) - Base do COFINS por faturamento |
baixasPisCofins.operacao | String | Opcional | String(001) - Define se deve Inserir/Alterar ou Excluir [I – Incluir/Alterar, E – Excluir e vazio (onde utilizará a operação do registro pai (E660RTD)).] |
rateioTransacaoProjeto | Set | Opcional | Rateio Transação/Projeto |
rateioTransacaoProjeto.codTns | String | Opcional | String(005) - Código da transação |
rateioTransacaoProjeto.numPrj | Integer | Opcional | Number(008) - Número interno do projeto |
rateioTransacaoProjeto.vlrCtb | Double | Opcional | Number(015,2) - Valor contábil |
rateioTransacaoProjeto.vlrIpi | Double | Opcional | Number(015,2) - Valor do IPI |
rateioTransacaoProjeto.vlrIrf | Double | Opcional | Number(015,2) - Valor do IRRF |
rateioTransacaoProjeto.vlrIss | Double | Opcional | Number(015,2) - Valor do ISS |
rateioTransacaoProjeto.vlrIns | Double | Opcional | Number(015,2) - Valor do INSS |
rateioTransacaoProjeto.vlrSic | Double | Opcional | Number(015,2) - Valor do ICMS Substituído |
rateioTransacaoProjeto.vlrCrt | Double | Opcional | Number(015,2) - Valor do COFINS retido |
rateioTransacaoProjeto.vlrPit | Double | Opcional | Number(015,2) - Valor do PIS retido |
rateioTransacaoProjeto.vlrCsl | Double | Opcional | Number(015,2) - Valor do CSLL retido |
rateioTransacaoProjeto.vlrOur | Double | Opcional | Number(015,2) - Valor de outras retenções |
rateioTransacaoProjeto.vlrDsc | Double | Opcional | Number(015,2) - Valor do desconto |
rateioTransacaoProjeto.vlrFre | Double | Opcional | Number(015,2) - Valor do frete |
rateioTransacaoProjeto.vlrSeg | Double | Opcional | Number(015,2) - Valor do seguro |
rateioTransacaoProjeto.vlrDac | Double | Opcional | Number(015,2) - Valor das despesas acessórias (embalagem, encargos, outras despesas) |
rateioTransacaoProjeto.vstFcp | Double | Opcional | Number(015,2) - Valor da Substituição Tributária do FCP |
rateioTransacaoProjeto.vlrStp | Double | Opcional | Number(015,2) - Valor da Substituição Tributária do Pis |
rateioTransacaoProjeto.vlrStc | Double | Opcional | Number(015,2) - Opção do cálculo a ser efetuado com o valor da Substituição Tributária do Cofins |
rateioTransacaoProjeto.operacao | String | Opcional | String(001) - Define se deve Inserir/Alterar ou Excluir [I – Incluir/Alterar, E – Excluir e vazio (onde utilizará a chave para chegar nos registros filhos).] |
baixasTransacaoProjeto | Set | Opcional | Baixas Transação/Projeto |
baixasTransacaoProjeto.datPgt | DateTime | Opcional | Date(DD/MM/YYYY) - Data da Pagamento |
baixasTransacaoProjeto.vlrCtb | Double | Opcional | Number(015,2) - Valor contábil |
baixasTransacaoProjeto.vlrIpi | Double | Opcional | Number(015,2) - Valor do IPI |
baixasTransacaoProjeto.vlrIrf | Double | Opcional | Number(015,2) - Valor do IRRF |
baixasTransacaoProjeto.vlrIss | Double | Opcional | Number(015,2) - Valor do ISS |
baixasTransacaoProjeto.vlrIns | Double | Opcional | Number(015,2) - Valor do INSS |
baixasTransacaoProjeto.vlrSic | Double | Opcional | Number(015,2) - Valor do ICMS Substituído |
baixasTransacaoProjeto.vlrCrt | Double | Opcional | Number(015,2) - Valor do COFINS retido |
baixasTransacaoProjeto.vlrPit | Double | Opcional | Number(015,2) - Valor do PIS retido |
baixasTransacaoProjeto.vlrCsl | Double | Opcional | Number(015,2) - Valor do CSLL retido |
baixasTransacaoProjeto.vlrOur | Double | Opcional | Number(015,2) - Valor de outras retenções |
baixasTransacaoProjeto.vlrDsc | Double | Opcional | Number(015,2) - Valor do desconto |
baixasTransacaoProjeto.vlrFre | Double | Opcional | Number(015,2) - Valor do frete |
baixasTransacaoProjeto.vlrSeg | Double | Opcional | Number(015,2) - Valor do seguro |
baixasTransacaoProjeto.vlrDac | Double | Opcional | Number(015,2) - Valor das despesas acessórias (embalagem, encargos, outras despesas) |
baixasTransacaoProjeto.vstFcp | Double | Opcional | Number(015,2) - Valor da Substituição Tributária do FCP |
baixasTransacaoProjeto.vlrStp | Double | Opcional | Number(015,2) - Valor da Substituição Tributária do Pis |
baixasTransacaoProjeto.vlrStc | Double | Opcional | Number(015,2) - Valor da Substituição Tributária do Cofins |
baixasTransacaoProjeto.operacao | String | Opcional | String(001) - Define se deve Inserir/Alterar ou Excluir [I – Incluir/Alterar, E – Excluir e vazio (onde utilizará a operação do registro pai (E660RTI)).] |
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:IntegrarResponse> <result> <retorno> <codEmp>Integer</codEmp> <codFil>Integer</codFil> <codTpt>String</codTpt> <numTit>String</numTit> <tipRet>Integer</tipRet> <msgRet>String</msgRet> </retorno> <erroExecucao>String</erroExecucao> </result> </ser:IntegrarResponse> </soapenv:Body> </soapenv:Envelope>
Nome | Tipo | Preenchimento | Ajuda |
---|---|---|---|
retorno | Set | Opcional | (Opcional) - Retorno |
retorno.codEmp | Integer | Opcional | Number(004) - Código da empresa |
retorno.codFil | Integer | Opcional | Number(005) - Código da filial |
retorno.codTpt | String | Opcional | String(003) - Código do tipo do título movimentado |
retorno.numTit | String | Opcional | String(025) - Número do título movimentado |
retorno.tipRet | Integer | Opcional | Number(004) - Tipo de Retorno de Processamento: 1 = Processado com sucesso, 2 = Ocorreram erros |
retorno.msgRet | String | Opcional | 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" |