Web service Com.senior.g5.co.int.varejo.produtosservicos
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_int_varejo_produtosservicos?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_int_varejo_produtosservicos?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Scheduledcom_senior_g5_co_int_varejo_produtosservicos?wsdl
Porta
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Integrações - Varejo - Cadastros - Exportar Produtos e Serviços.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 13.
![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:Exportar> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters> <consulta> <codPro>String</codPro> <codDer>String</codDer> <codSer>String</codSer> <codBar>String</codBar> </consulta> <codEmp>Integer</codEmp> <codFil>Integer</codFil> <tipoIntegracao>String</tipoIntegracao> <quantidadeRegistros>Integer</quantidadeRegistros> <sigInt>String</sigInt> </parameters> </ser:Exportar> </soapenv:Body> </soapenv:Envelope>
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Nome | Tipo | Descrição |
---|---|---|
consulta | Set | Obrigatório quando o tipo de integração (tipoIntegracao) for "E". Para consultar, deve-se informar pelo menos um dos sub-elementos: codPro ou codSer. O sub-elemento codDer somente deve ser utilizado quando codPro também for informado. Não informar simultaneamente os elementos codPro e codSer |
consulta.codPro | String | (Opcional) - String(014) - Código do Produto |
consulta.codDer | String | (Opcional) - String(007) - Código da Derivação |
consulta.codSer | String | (Opcional) - String(014) - Código do serviço |
consulta.codBar | String | (Opcional) - String(020) - Código de barras do produto |
codEmp | Integer | (Obrigatório) - Number(004) - Código da Empresa |
codFil | Integer | (Obrigatório) - Number(005) - Código da Filial |
tipoIntegracao | String | (Obrigatório) - String(001) - Tipo de Integração - Lista: T = Todos, A = Somente Alterados, E = Registro Específico |
quantidadeRegistros | Integer | (Opcional) - Number(005) - Quantidade de registros limite para retorno da solicitação. Quando o tipo de integração for "E", este valor não é utilizado |
sigInt | String | (Obrigatório) - String(15) - Sigla do Sistema de Integração |
![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:ExportarResponse> <result> <produtoServico> <codPro>String</codPro> <codDer>String</codDer> <codPdv>String</codPdv> <desPro>String</desPro> <desNfv>String</desNfv> <cplPro>String</cplPro> <desFam>String</desFam> <sitDer>String</sitDer> <uniMed>String</uniMed> <uniBcp>String</uniBcp> <qtdBcp>Double</qtdBcp> <impDcp>String</impDcp> <indPes>String</indPes> <ctrLot>String</ctrLot> <tipPro>String</tipPro> <pdtCpt>String</pdtCpt> <indPct>String</indPct> <endFot>String</endFot> <nomFab>String</nomFab> <codAgc>String</codAgc> <proEpe>String</proEpe> <iteFis>String</iteFis> <desFis>String</desFis> <seqInt>Integer</seqInt> <comNat>String</comNat> <oriMer>String</oriMer> <composicao> <codPro>String</codPro> <codDer>String</codDer> <codPdv>String</codPdv> <qtdCom>Double</qtdCom> </composicao> <codigoBarra> <codBar>String</codBar> <uniMed>String</uniMed> </codigoBarra> <icms> <codStr>String</codStr> <perIcm>Double</perIcm> <perIss>Double</perIss> <strSit>String</strSit> </icms> <ipi> <cstIpi>String</cstIpi> <desIpi>String</desIpi> </ipi> <classificacaoFiscal> <claFis>String</claFis> <desClf>String</desClf> <perIps>Double</perIps> <codExc>Integer</codExc> </classificacaoFiscal> <equivalente> <codPro>String</codPro> <codDer>String</codDer> </equivalente> <grupo> <codGps>String</codGps> </grupo> <pis> <cstPis>String</cstPis> <perPis>Double</perPis> <uniMed>String</uniMed> <vlrPis>Double</vlrPis> </pis> <cofins> <cstCof>String</cstCof> <perCof>Double</perCof> <uniMed>String</uniMed> <vlrCof>Double</vlrCof> </cofins> <codCes>String</codCes> <codAnp>Integer</codAnp> <serImp>String</serImp> <exiIss>Integer</exiIss> <natPis>Integer</natPis> <natCof>Integer</natCof> <indEsc>String</indEsc> <oriGti>Integer</oriGti> <gtiUtr>String</gtiUtr> <regAnv>String</regAnv> <desAnp>String</desAnp> <perGlp>Double</perGlp> <perGas>Double</perGas> <perGni>Double</perGni> <codBnf>String</codBnf> <cesDer>String</cesDer> <fabricante> <codFab>String</codFab> <proFab>String</proFab> <nomFab>String</nomFab> <cgcCpf>String</cgcCpf> <indEsc>String</indEsc> </fabricante> <motAnv>String</motAnv> <tipRes>Integer</tipRes> <pesBru>Double</pesBru> <pesLiq>Double</pesLiq> <tolPes>Double</tolPes> <perIfp>Double</perIfp> </produtoServico> <resultado> <codPro>String</codPro> <codDer>String</codDer> <observacao>String</observacao> <codSer>String</codSer> <codBar>String</codBar> </resultado> <finalizaramRegistros>String</finalizaramRegistros> <tipoRetorno>Integer</tipoRetorno> <mensagemRetorno>String</mensagemRetorno> <numLotPro>Integer</numLotPro> <numLotSer>Integer</numLotSer> <erroExecucao>String</erroExecucao> </result> </ser:ExportarResponse> </soapenv:Body> </soapenv:Envelope>
![Closed](../Skins/Default/Stylesheets/Images/transparent.gif)
Nome | Tipo | Ajuda |
---|---|---|
produtoServico | Set | |
produtoServico.codPro | String | (Obrigatório) - String(014) - Código do Produto |
produtoServico.codDer | String | (Opcional) - String(007) - Código da Derivação |
produtoServico.codPdv | String | (Obrigatório) - String(009) - Código no PDV |
produtoServico.desPro | String | (Obrigatório) - String(100) - Descrição do produto/serviço |
produtoServico.desNfv | String | (Opcional) - String(099) - Descrição p/ Nota Fiscal |
produtoServico.cplPro | String | (Opcional) - String(050) - Complemento do produto/serviço |
produtoServico.desFam | String | (Obrigatório) - String(050) - Descrição da família |
produtoServico.sitDer | String | (Obrigatório) - String(001) - Situação do produto/serviço - Lista: A = Ativo, I = Inativo |
produtoServico.uniMed | String | (Obrigatório) - String(003) - Unidade de medida |
produtoServico.uniBcp | String | (Opcional) - String(003) - Unidade de medida base para cálculo de preço |
produtoServico.qtdBcp | Double | (Opcional) - QtdBcp - Double(014,5) - Quantidade da base para Cálculo de Preço por Unidade de Medida |
produtoServico.impDcp | String | (Opcional) - String(001) - Indicativo de impressão de Descrição Completa - Lista: S = Sim, N = Não |
produtoServico.indPes | String | (Obrigatório) - String(001) - Obrigar Pesagem no Varejo - Lista: S = Sim, N = Não |
produtoServico.ctrLot | String | (Obrigatório) - String(001) - Indicativo de tipo de controle (lote ou série) - Lista: L = Lote, S = Série, N = Não controla |
produtoServico.tipPro | String | (Obrigatório) - String(001) - Tipo de Produto/Serviço - Lista: P = Produzido, C = Comprado, M = Montagem, S = Serviço |
produtoServico.pdtCpt | String | (Obrigatório) - String(001) - Indicativo se o produto é composto - Lista: S = Sim, N = Não |
produtoServico.indPct | String | (Opcional) - String(001) - Ind. de como o prod. composto deve ser exibido na NF ou cupom fiscal - Lista: P = Item Pai, C = Componentes |
produtoServico.endFot | String | (Opcional) - Image(000) - Endereço da Imagem Foto |
produtoServico.nomFab | String | (Opcional) - String(100) - Nome do fabricante |
produtoServico.codAgc | String | (Opcional) - String(005) - Código de agrupamento de materiais/produtos para compras e vendas |
produtoServico.proEpe | String | (Opcional) - String(009) - Enquadramento de produto específico |
produtoServico.iteFis | String | (Obrigatório) - String(014) - Código fiscal do item |
produtoServico.desFis | String | (Obrigatório) - String(255) - Descrição fiscal do item |
produtoServico.seqInt | Integer | (Obrigatório) - Integer(7) - Sequência do registro |
produtoServico.comNat | String | (Opcional) - String(005) - Nova Nat. Ope |
produtoServico.oriMer | String | (Opcional) - String(001) - Origem Fiscal da Mercadoria |
composicao | Set | (Opcional) - Composição do produto |
composicao.codPro | String | (Obrigatório) - String(014) - Código do Produto |
composicao.codDer | String | (Opcional) - String(007) - Código da Derivação |
composicao.codPdv | String | (Obrigatório) - String(009) - Código no PDV |
composicao.qtdCom | Double | (Obrigatório) - Double(9,5) - Quantidade |
codigoBarra | Set | (Opcional) - Código de barras do produto |
codigoBarra.codBar | String | (Obrigatório) - String(020) - Código Barras |
codigoBarra.uniMed | String | (Obrigatório) - String(003) - Código da Unidade de Medida |
icms | Set | (Opcional) - ICMS do produto |
icms.codStr | String | (Obrigatório) - String(003) - Situação Tributária |
icms.perIcm | Double | (Obrigatório) - Double(3,2) - Alíquota de ICMS |
icms.perIss | Double | (Obrigatório) - Double(2,2) - Alíquota de ISS |
icms.strSit | String | |
ipi | Set | (Opcional) - Situação Tributária IPI |
ipi.cstIpi | String |
Obrigatório) - String(002) - Situação Tributária IPI ![]()
|
ipi.desIpi | String | (Obrigatório) - String(100) - Descrição da Situação Tributária |
classificacaoFiscal | Set | |
classificacaoFiscal.claFis | String | (Obrigatório) - String(010) - Classificação Fiscal |
classificacaoFiscal.desClf | String | (Obrigatório) - String(100) - Descrição da Classificação Fiscal |
classificacaoFiscal.perIps | Double | (Opcional) - Double(2,2) - % IPI Saídas |
classificacaoFiscal.codExc | Integer | (Obrigatório) - Integer(3) - Código Exceção |
equivalente | Set | (Opcional) - Equivalencia do produto |
equivalente.codPro | String | (Obrigatório) - String(014) - Código do Produto |
equivalente.codDer | String | (Opcional) - String(007) - Código da Derivação |
grupo | Set | (Opcional) - Grupo |
grupo.codGps | String | (Obrigatório) - Código do Grupo de Produto/Serviço |
pis | Set | (Opcional) - Situação tributária do PIS |
pis.cstPis | String | (Obrigatório) - String(002) - Situação tributária do PIS |
pis.perPis | Double | (Opcional) - Double(3,2) - Percentual de aplicação do imposto |
pis.uniMed | String | (Opcional) - String(003) - Unidade de medida de aplicação do imposto. Quando informado, indica que o imposto é calculado sobre a unidade de medida e neste caso, o elemento vlrPis deve conter o valor por unidade de medida |
pis.vlrPis | Double | (Opcional) - Number(13,2) - Valor de aplicação do imposto, quando o imposto for por unidade de medida |
cofins | Set | (Opcional) - Situação tributária do COFINS |
cofins.cstCof | String | (Obrigatório) - String(002) - Situação tributária do COFINS |
cofins.perCof | Double | (Obrigatório) - Double(3,2) - Percentual de aplicação do imposto |
cofins.uniMed | String | (Obrigatório) - String(003) - Unidade de medida de aplicação do imposto. Quando informado, indica que o imposto é calculado sobre a unidade de medida e neste caso, o elemento vlrCof deve conter o valor por unidade de medida |
cofins.vlrCof | Double | (Opcional) - Double(13,2) - Valor de aplicação do imposto, quando o imposto for por unidade de medida |
produtoServico.codCes | String | (Opcional) - String(007) - Código especificador da substituição tributária |
produtoServico.codAnp | Integer | (Opcional) - Código de Produto na ANP |
produtoServico.serImp | String | |
produtoServico.exiIss | Integer | |
produtoServico.natPis | Integer | (Opcional) - Natureza da receita do PIS |
produtoServico.natCof | Integer | (Opcional) - Natureza da receita da COFINS |
produtoServico.indEsc | String | (Opcional) - String(001) - Indicador de Produção em Escala Relevante |
produtoServico.oriGti | Integer | (Opcional) - Origem GTIN |
produtoServico.gtiUtr | String | (Opcional) - Numerico(014) - Opcional - GTIN Unidade Tributável (GTIN campo cEANTrib NF-e 4.0) |
produtoServico.regAnv | String | (Opcional) - Número do Registro Anvisa |
produtoServico.desAnp | String | Descrição do produto conforme ANP |
produtoServico.perGlp | Double | Percentual do GLP derivado do petróleo no produto GLP |
produtoServico.perGas | Double | Percentual de Gás Natural Nacional - GLGNn para o produto GLP |
produtoServico.perGni | Double | Percentual de Gás Natural Importado - GLGNi para o produto GLP |
produtoServico.codBnf | String | String(010) - Código de Benefício Fiscal |
produtoServico.cesDer | String | String(007) - Código especificador da substituição tributária da derivação |
fabricante | Set | (Opcional) - Fabricante |
fabricante.codFab | String | Código do Fabricante |
fabricante.proFab | String | Código do Produto no Fabricante |
fabricante.nomFab | String | Nome do Fabricante |
fabricante.cgcCpf | String | Número do CNPJ ou CPF do Fabricante |
fabricante.indEsc | String | Indicador de Produção em Escala Relevante |
produtoServico.motAnv | String | Motivo de isenção do Anvisa |
produtoServico.tipRes | Integer | Tipo de Resíduo Produzido |
produtoServico.pesBru | Double | (Opcional) - Double(9,5) - Peso Bruto |
produtoServico.pesLiq | Double | (Opcional) - Double(9,5) - Peso Líquido |
produtoServico.tolPes | Double | (Opcional) - Double(5,3) - Tolerância de Peso |
produtoServico.perIfp | Double | (Opcional) - Percentual do IRRF para Empresa Pública ou equiparada do Produto |
resultado | Set | (Opcional) - Este elemento somente será enviado em requisições do tipo específico (tipoIntegracao="E") e retornará apenas os registros que não foram atendidos |
resultado.codPro | String | (Opcional) - String(014) - Código do Produto ou do Serviço (conforme tipPro) |
resultado.codDer | String | (Opcional) - String(007) - Código da Derivação |
resultado.observacao | String | (Obrigatório) - String(100) - Motivo do registro não ter sido exportado |
resultado.codSer | String | (Opcional) - String(014) - Código do serviço |
resultado.codBar | String | (Opcional) - String(020) - Código de barras do produto |
finalizaramRegistros | String | (Obrigatório) - String(001) - Indicativo se existem mais informações a serem solicitadas - Lista: S = Sim, N = Não |
tipoRetorno | Integer | (Obrigatório) - Integer(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 |
numLotPro | Integer | (Obrigatório) - Integer(7) - Número do lote para itens de produto |
numLotSer | Integer | (Obrigatório) - Integer(7) - Número do lote para itens de serviço |
erroExecucao | String |
|