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.
- 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.
Acesse a listagem de Classes dos web services para consultar as portas/operações disponíveis e as classes responsáveis pela execução das rotinas de integração.
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
Integrações - Varejo - Cadastros - Exportar Produtos e Serviços.
Necessita autenticação: sim.
Situação de versão: atual.
Versão: 17.
<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>
<desRsn>String</desRsn>
</parameters>
</ser:Exportar>
</soapenv:Body>
</soapenv:Envelope>
| 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 |
| desRsn | String | (Opcional) - String(001) - Desconta redução da base de cálculo ICMS do percentual da Alíquota ICMS - S = Sim, N = Não |
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>
<redSnc>Double</redSnc>
<redSai>Double</redSai>
</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>
<codNbs>String</codNbs>
</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>
| 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 | |
| icms.redSnc | Double | (Opcional) - Double(3,2) - % Redução/Acréscimo Imposto Saída Não Contribuinte |
| icms.redSai | Double | (Opcional) - Double(3,2) - % Redução/Acréscimo Imposto Saída Contribuinte |
| 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 |
| produtoServico.codNbs | String | (Opcional) - String(015) - Nomenclatura brasileira de serviços, intangíveis e outras operações |
| 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 |
|
English
Español
English
Español


