Web service Com.senior.g5.co.int.varejo.entrega
Este web service integra as informações de entrega do Gestão de Lojas para o Gestão Empresarial | ERP.
Segue uma descrição do contexto/processo em que a utilização deste web service está inserida. Também apresenta outros web services a serem chamados, mas não se limita apenas a isso.
Em um contexto de entrega futura pelo CD:
- O processo dentro do ERP começa somente após a conclusão de todo o processo de venda de mercadoria, o que significa que devem ter sido realizadas as seguintes etapas:
- A importação do pedido pelo web service com.senior.g5.co.int.varejo.pedido, porta GravarPedidosVarejo.
- A solicitação do retorno da integração pelo web service com.senior.g5.co.int.varejo.RetornoIntegracao, porta Exportar, de modo que o sistema terceiro tenha as informações do pedido.
- A importação da nota autorizada através do web service com.senior.g5.co.int.varejo.NotaAutorizada, porta ImportarNotaAutorizada.
- A solicitação do retorno da integração pelo web service com.senior.g5.co.int.varejo.RetornoIntegracao, porta Exportar, de maneira que o sistema terceiro tenha as informações da nota fiscal.
- A importação da entrega pelo web service com.senior.g5.co.int.varejo.entrega, porta Importar, para importar as informações de entrega.
- A execução do web service com.senior.g5.co.int.varejo.RetornoIntegracao, porta Exportar, disponibilizando as informações da entrega integrada ao ERP.
- Neste momento do processo, nas tabelas do ERP, teremos os seguintes artefatos: a nota fiscal de saída de simples faturamento, o pedido e os itens de entrega. A ligação entre as tabelas, partindo da nota fiscal de simples faturamento até a entrega, ocorre da seguinte forma:
- A ligação entre os itens da nota fiscal (E140IPV) e os itens de pedido (E120IPD) é feita nos itens de pedido da seguinte maneira: E120IPD.FILNCO = E140IPV.CODFIL, E120IPD.SNFNCO = E140IPV.CODSNF, E120IPD.NUMNCO = E140IPV.NUMNFV;
- A ligação entre os itens de pedido (E120IPD) e os itens de entrega (E147ITE) ocorre nos itens da entrega da seguinte forma: E147ITE.EMPPED = E120IPD.CODEMP, E147ITE.FILPED = E120IPD.CODFIL, E147ITE. NUMPED = E120IPD.NUMPED AND E147ITE.SEQIPD = E120IPD.SEQIPD;
- A ligação entre os itens da entrega (E147ITE) e a entrega (E147ENT) é feita pelo vínculo dos campos E147ITE.IDEENT = E147ENT.IDEUNI.
- A entrega, neste momento, deve estar com a situação "1 - Aberta".
- Logar no ERP na filial que é o CD. Vale ressaltar que estamos tratando do processo de entrega futura CD.
- Acessar a tela Formação de Cargas (via Pedidos) (F135FCP) e efetuar a formação da carga. Esta ação gerará registros nas tabelas Vendas - Análise de embarque - Pré-faturas (E135PFA) e Vendas - Análise de embarque - Itens de produto e serviço (E135PES).
- Dentro do ERP, deve ser acessada a tela Agrupado e Entrega Via CD (F149ECD), onde será emitida a nota de transferência. Deve-se observar que a opção "Entregas futura com NF transf. já emitidas" esteja desmarcada.
- Após a autorização dessa nota, novamente na tela Agrupado e Entrega Via CD (F149ECD), deverá ser emitida a nota de remessa. Neste momento, é importante verificar se a opção "Entregas futuras com NF transf. já emitidas" está marcada.
- Após a emissão da nota de remessa, a situação da entrega e do item será alterada para "3 - Entregue". Esta informação é exportada pelo web service com.senior.g5.co.int.varejo.entrega, porta Exportar.
Nota
- Todas as portas utilizadas sempre foram as últimas de sua respectiva versão.
- Para mais informações sobre o processo de Vendas para Entrega Futura, quando há integração, acesse a documentação aqui.
Em um contexto de entrega futura Loja, onde a mercadoria é vendida na Filial 1 mas a mercadoria está na Filial 2:
- Dentro do ERP não ocorre nenhuma operação, ficando encarregado de manter os registros das notas e das entregas, portanto, ficando somente como um intermediador.
- Para o ERP primeiramente é enviada uma consulta de estoque para a filial 2 onde está a mercadoria utilizando o web service com.senior.g5.co.int.varejo.estoque porta Consultar.
- A importação do pedido pelo web service com.senior.g5.co.int.varejo.pedido, porta GravarPedidosVarejo.
- A importação da nota autorizada através do web service com.senior.g5.co.int.varejo.NotaAutorizada, porta ImportarNotaAutorizada.
- A importação da entrega gerada na filial 1 pelo web service com.senior.g5.co.int.varejo.entrega, porta Importar, para importar as informações de entrega.
- A entrega será enviada para a filial 2 pelo web service com.senior.g5.co.int.varejo.entrega, porta Exportar, para exportar as informações de entrega para a filial 2 ter conhecimento e tomar ações necessárias.
- Neste momento do processo, nas tabelas do ERP, teremos os seguintes artefatos: a nota fiscal de saída de simples faturamento, o pedido e os itens de entrega. A ligação entre as tabelas, partindo da nota fiscal de simples faturamento até a entrega, ocorre da seguinte forma:
- A ligação entre os itens da nota fiscal (E140IPV) e os itens de pedido (E120IPD) é feita nos itens de pedido da seguinte maneira: E120IPD.FILNCO = E140IPV.CODFIL, E120IPD.SNFNCO = E140IPV.CODSNF, E120IPD.NUMNCO = E140IPV.NUMNFV;
- A ligação entre os itens de pedido (E120IPD) e os itens de entrega (E147ITE) ocorre nos itens da entrega da seguinte forma: E147ITE.EMPPED = E120IPD.CODEMP, E147ITE.FILPED = E120IPD.CODFIL, E147ITE.NUMPED = E120IPD.NUMPED AND E147ITE.SEQIPD = E120IPD.SEQIPD;
- A ligação entre os itens da entrega (E147ITE) e a entrega (E147ENT) é feita pelo vínculo dos campos E147ITE.IDEENT = E147ENT.IDEUNI.
- A entrega, neste momento, deve estar com a situação "1 - Aberta".
-
Na sequência do processo, haverá a sincronização das entregas entre as filiais distintas:
- A exportação do status da entrega da filial 2 pelo web service com.senior.g5.co.int.varejo.entrega, porta Importar, para importar as informações de entrega e serem enviadas para a filial 1.
- A entrega será enviada para a filial 1 pelo web service com.senior.g5.co.int.varejo.entrega, porta Exportar, para que a Filial 1 receba as informações e dê continuidade ao processo.
Observações
- Após cada integração de web service específico da operação é executado o web service com.senior.g5.co.int.varejo.RetornoIntegracao, porta Exportar, garantindo a integridade das informações ou seja, garantindo que as informações foram recebidas corretamente pelo sistema de destino.
- Pode haver necessidades de emissão de notas não mapeadas, especialmente nas operações da filial 2.
- Pode haver a necessidade de atualizações cadastrais de cliente entre as filiais em cada passo de envio de entrega de uma filial para a outra.
- Documentações adicionais de vendas futuras pode ser localizados através deste link.
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_int_varejo_entrega?wsdl
- Assíncrono: http://example.com/g5-senior-services/sapiens_Asynccom_senior_g5_co_int_varejo_entrega?wsdl
- Agendado: http://example.com/g5-senior-services/sapiens_Schedulecom_senior_g5_co_int_varejo_entrega?wsdl
Porta(s)
Exporta as entregas.
Necessita autenticação: Sim.
Situação da versão: Atual.
Versão: 2.
Versão atual: 2
<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>
<codEmp>Integer</codEmp>
<codFil>Integer</codFil>
<identificadorSistema>String</identificadorSistema>
<tipoIntegracao>String</tipoIntegracao>
<quantidadeRegistros>Integer</quantidadeRegistros>
</parameters>
</ser:Exportar>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| codEmp | Integer | Opcional | Código da Empresa da requisição. |
| codFil | Integer | Opcional | Código da Filial da requisição. |
| identificadorSistema | String | Opcional | Identificador do sistema integrado |
| tipoIntegracao | String | Opcional | Tipo de integração (Fixo A) |
| quantidadeRegistros | Integer | Opcional | Quantidade de registros que devem ser importados |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:ExportarResponse>
<result>
<entrega>
<seqInt>Integer</seqInt>
<codCli>Integer</codCli>
<codEmp>Integer</codEmp>
<codFil>Integer</codFil>
<datGer>DateTime</datGer>
<horGer>String</horGer>
<usuGer>Integer</usuGer>
<vlrEnt>Double</vlrEnt>
<codSer>String</codSer>
<codTpr>String</codTpr>
<locEnt>Integer</locEnt>
<datPrv>DateTime</datPrv>
<perPrv>String</perPrv>
<datEnt>String</datEnt>
<horEnt>String</horEnt>
<sitEnt>Integer</sitEnt>
<seqEnd>Integer</seqEnd>
<filVen>Integer</filVen>
<filEnt>Integer</filEnt>
<filTra>Integer</filTra>
<numCfi>Integer</numCfi>
<croEcf>Integer</croEcf>
<codEqu>Integer</codEqu>
<codTra>Integer</codTra>
<plaVei>String</plaVei>
<codMtr>Integer</codMtr>
<cifFob>String</cifFob>
<itens>
<seqIte>Integer</seqIte>
<empPed>Integer</empPed>
<filPed>Integer</filPed>
<numPed>Integer</numPed>
<seqIpd>Integer</seqIpd>
<codPro>String</codPro>
<codDer>String</codDer>
<sitIte>Integer</sitIte>
<qtdFat>Double</qtdFat>
<qtdCan>Double</qtdCan>
<qtdEtg>Double</qtdEtg>
<ideUni>Integer</ideUni>
<codDep>String</codDep>
<codLot>String</codLot>
<pedCli>String</pedCli>
<resEst>String</resEst>
<numSep>String</numSep>
<historicoentrega>
<seqEie>Integer</seqEie>
<ideExt>Integer</ideExt>
<datGer>DateTime</datGer>
<horGer>String</horGer>
<usuGer>Integer</usuGer>
<datEnt>DateTime</datEnt>
<horEnt>String</horEnt>
<codLot>String</codLot>
<qtdEnt>Double</qtdEnt>
<nomUsu>String</nomUsu>
</historicoentrega>
</itens>
<ocorrencias>
<seqOco>Integer</seqOco>
<obsOce>String</obsOce>
<codMot>Integer</codMot>
<datOce>DateTime</datOce>
</ocorrencias>
<financeiro>
<seqVae>Integer</seqVae>
<debCre>String</debCre>
<vlrLan>Double</vlrLan>
<obsVae>String</obsVae>
<datLan>DateTime</datLan>
<usuLan>Double</usuLan>
</financeiro>
<numNfv>Integer</numNfv>
<codSnf>String</codSnf>
<resEst>String</resEst>
<retBal>String</retBal>
<tipEnt>String</tipEnt>
<obsEnt>String</obsEnt>
<ideUni>Integer</ideUni>
<codRep>Integer</codRep>
<codCpg>String</codCpg>
<nomRep>String</nomRep>
<desCpg>String</desCpg>
</entrega>
<erros>
<msgErr>String</msgErr>
</erros>
<finalizaramRegistros>String</finalizaramRegistros>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
<numeroLote>Integer</numeroLote>
<erroExecucao>String</erroExecucao>
</result>
</ser:ExportarResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Preenchimento | Ajuda |
|---|---|---|---|
| entrega | Set | Opcional | Dados Gerais da Entrega |
| entrega.seqInt | Integer | Opcional | Numero Sequencial da integração |
| entrega.codCli | Integer | Opcional | (Obrigatório) - Código do cliente para o qual a mercadoria será entregue |
| entrega.codEmp | Integer | Opcional | (Obrigatório) - Código da empresa responsável pela entrega |
| entrega.codFil | Integer | Opcional | (Obrigatório) - Código da filial responsável pelo envio da requisição |
| entrega.datGer | DateTime | Opcional | (Obrigatório) - Data de geração da entrega |
| entrega.horGer | String | Opcional | (Obrigatório) - Hora de geração da entrega |
| entrega.usuGer | Integer | Opcional | (Obrigatório) - Usuário responsável pela geração |
| entrega.vlrEnt | Double | Opcional | (Opcional) - Valor da entrega |
| entrega.codSer | String | Opcional | (Opcional) - Código do serviço da entrega |
| entrega.codTpr | String | Opcional | (Opcional) - Código da tabela de preço de frete utilizada |
| entrega.locEnt | Integer | Opcional | (Opcional) - Localização da entrega |
| entrega.datPrv | DateTime | Opcional | (Opcional) - Data de previsão de quando será entregue |
| entrega.perPrv | String | Opcional | (Opcional) - Período de previsão da entrega (Q=Qualquer,M=Matutino, V=Vespertino, N=Noturno) |
| entrega.datEnt | String | Opcional | (Opcional) - Data em que a mercadoria foi entregue |
| entrega.horEnt | String | Opcional | (Opcional) - Hora em que a mercadoria foi entregue |
| entrega.sitEnt | Integer | Opcional | (Obrigatório) - Situação da Entrega(1=Aberto,2=Saiu para Entrega,3=Entregue,4=Faturado,5=Cancelado) |
| entrega.seqEnd | Integer | Opcional | (Opcional) - Sequência do endereço de entrega do cliente |
| entrega.filVen | Integer | Opcional | (Obrigatório) - Filial responsável pela venda da mercadoria |
| entrega.filEnt | Integer | Opcional | (Obrigatório) - Filial responsável pela entrega da mercadoria |
| entrega.filTra | Integer | Opcional | (Obrigatório) - Filial responsável pelo transporte da mercadoria |
| entrega.numCfi | Integer | Opcional | (Opcional) - Número do cupom fiscal que realizou a venda |
| entrega.croEcf | Integer | Opcional | (Opcional) - Contador de reinício de operação da ECF |
| entrega.codEqu | Integer | Opcional | (Opcional) - Código do equipamento fiscal |
| entrega.codTra | Integer | Opcional | (Opcional) - Código da Transportadora |
| entrega.plaVei | String | Opcional | (Opcional) - Placa do veículo |
| entrega.codMtr | Integer | Opcional | (Opcional) - Código do motorista |
| entrega.numNfv | Integer | Opcional | (Opcional) - Número da nota fiscal de venda |
| entrega.codSnf | String | Opcional | (Opcional) - Código da série da nota fiscal de venda |
| entrega.resEst | String | Opcional | (Obrigatório) - Indicativo se a entrega reserva estoque em outra filial |
| entrega.retBal | String | Opcional | (Obrigatório) - Indicativo se a mercadoria será retirada no balcão |
| entrega.tipEnt | String | Opcional | (Obrigatório) - Tipo da Entrega (I=Imediata, L=Futura por Loja, C=Futura por CD) |
| entrega.obsEnt | String | Opcional | (Opcional) - Observações da entrega |
| entrega.ideUni | Integer | Opcional | (Opcional) - Identificador único da entrada no ERP |
| entrega.codRep | Integer | Opcional | |
| entrega.codCpg | String | Opcional | |
| entrega.nomRep | String | Opcional | |
| entrega.desCpg | String | Opcional | |
| entrega.cifFob | String | Opcional | (Opcional) - Indicativo de Cif/Fob |
| itens | Set | Opcional | |
| itens.seqIte | Integer | Opcional | (Opcional) - Sequência do Item dentro da entrega (gerada na importação quando for inclusão) |
| itens.empPed | Integer | Opcional | (Opcional) - Empresa responsável pelo pedido |
| itens.filPed | Integer | Opcional | (Opcional) - Filial responsável pelo pedido |
| itens.numPed | Integer | Opcional | (Opcional) - Número do pedido de venda |
| itens.seqIpd | Integer | Opcional | |
| itens.codPro | String | Opcional | (Obrigatório) - Código do produto que está sendo entregue |
| itens.codDer | String | Opcional | (Obrigatório) - Código da derivação |
| itens.sitIte | Integer | Opcional | (Obrigatório) - Situação do item em relação à entrega(1=Aberto,2=Saiu para Entrega,3=Entregue,4=Faturado,5=Cancelado) |
| itens.qtdFat | Double | Opcional | (Obrigatório) - Quantidade faturada do item para entrega |
| itens.qtdCan | Double | Opcional | (Obrigatório) - Quantidade cancelada do item para entrega |
| itens.qtdEtg | Double | Opcional | (Obrigatório) - Quantidade efetivamente entregue ao cliente |
| itens.ideUni | Integer | ||
| itens.codDep | String | ||
| itens.codLot | String | ||
| itens.pedCli | String | ||
| itens.resEst | String | ||
| itens.numSep | String | ||
| historicoentrega | Set | Opcional | |
| historicoentrega.seqEie | Integer | Opcional | |
| historicoentrega.ideExt | Integer | Opcional | |
| historicoentrega.datGer | DateTime | Opcional | |
| historicoentrega.horGer | String | Opcional | |
| historicoentrega.usuGer | Integer | Opcional | |
| historicoentrega.datEnt | DateTime | Opcional | |
| historicoentrega.horEnt | String | Opcional | |
| historicoentrega.codLot | String | Opcional | |
| historicoentrega.qtdEnt | Double | Opcional | |
| historicoentrega.nomUsu | String | Opcional | |
| ocorrencias | Set | Opcional | Ocorrências da Entrega |
| ocorrencias.seqOco | Integer | Opcional | Numero Sequencial interno |
| ocorrencias.obsOce | String | Opcional | Observações |
| ocorrencias.codMot | Integer | Opcional | Código do Motivo |
| ocorrencias.datOce | DateTime | Opcional | Data da Ocorrência |
| financeiro | Set | ||
| financeiro.datLan | DateTime | Opcional | (Obrigatório) - Data do Lançamento |
| financeiro.debCre | String | Opcional | (Obrigatório) - Indicativo de débito/crédito (D=Débito, C=Crédito) |
| financeiro.vlrLan | Double | Opcional | (Obrigatório) - Valor do lançamento |
| financeiro.obsVae | String | Opcional | (Obrigatório) - Observações referentes ao lançamento |
| financeiro.usuLan | Double | Opcional | (Obrigatório) - Usuário responsável pelo lançamento |
| financeiro.seqVae | Integer | Opcional | |
| erros | Set | Opcional | Eventuais erros na execução |
| erros.msgErr | String | Opcional | Mensagem de Erro |
| finalizaramRegistros | String | Opcional | Indicativo de Finalizaram Registros |
| tipoRetorno | Integer | Opcional | Tipo de Retorno (1 = Sucesso, 2 = Erro) |
| mensagemRetorno | String | Opcional | Mensagem de Retorno |
| numeroLote | Integer | Opcional | Número do Lote de exportação |
| 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" |
Importa as entregas.
Necessita autenticação: Sim.
Situação da versão: Atual.
Versão: 1.
Versão atual: 1
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
<soapenv:Body>
<ser:Importar>
<user>String</user>
<password>String</password>
<encryption>Integer</encryption>
<parameters>
<identificacaoSistema>String</identificacaoSistema>
<entrega>
<ideExt>Integer</ideExt>
<codCli>Integer</codCli>
<codEmp>Integer</codEmp>
<codFil>Integer</codFil>
<datGer>DateTime</datGer>
<horGer>String</horGer>
<usuGer>Integer</usuGer>
<vlrEnt>Double</vlrEnt>
<codSer>String</codSer>
<codTpr>String</codTpr>
<locEnt>Integer</locEnt>
<datPrv>DateTime</datPrv>
<perPrv>String</perPrv>
<datEnt>DateTime</datEnt>
<horEnt>String</horEnt>
<sitEnt>Integer</sitEnt>
<seqEnd>Integer</seqEnd>
<filVen>Integer</filVen>
<filEnt>Integer</filEnt>
<filTra>Integer</filTra>
<numCfi>Integer</numCfi>
<croEcf>Integer</croEcf>
<codEqu>Integer</codEqu>
<codTra>Integer</codTra>
<plaVei>String</plaVei>
<codMtr>Integer</codMtr>
<cifFob>String</cifFob>
<itens>
<empPed>Integer</empPed>
<filPed>Integer</filPed>
<numPed>Integer</numPed>
<seqIte>Integer</seqIte>
<qtdFat>Double</qtdFat>
<qtdCan>Double</qtdCan>
<qtdEtg>Double</qtdEtg>
<seqPed>Integer</seqPed>
<codPro>String</codPro>
<codDer>String</codDer>
<sitIte>Integer</sitIte>
<ideExt>Integer</ideExt>
<codLot>String</codLot>
<codDep>String</codDep>
<resEst>String</resEst>
<numSep>String</numSep>
<historicoEntrega>
<seqEie>Integer</seqEie>
<ideExt>Integer</ideExt>
<datGer>DateTime</datGer>
<horGer>String</horGer>
<usuGer>Integer</usuGer>
<qtdEnt>Double</qtdEnt>
<datEnt>DateTime</datEnt>
<horEnt>String</horEnt>
<codLot>String</codLot>
</historicoEntrega>
</itens>
<ocorrencias>
<seqOco>Integer</seqOco>
<datOco>DateTime</datOco>
<codMot>Integer</codMot>
<obsOco>String</obsOco>
<ideExt>Integer</ideExt>
</ocorrencias>
<financeiro>
<seqFin>Integer</seqFin>
<datLan>DateTime</datLan>
<debCre>String</debCre>
<vlrLan>Double</vlrLan>
<obsVae>String</obsVae>
<ideExt>Integer</ideExt>
<usuLan>Double</usuLan>
</financeiro>
<numNfv>Integer</numNfv>
<codSnf>String</codSnf>
<resEst>String</resEst>
<retBal>String</retBal>
<tipEnt>String</tipEnt>
<obsEnt>String</obsEnt>
<ideUni>Integer</ideUni>
<codRep>Integer</codRep>
<codCpg>String</codCpg>
<datAlt>DateTime</datAlt>
<horAlt>String</horAlt>
<usuAlt>Integer</usuAlt>
</entrega>
</parameters>
</ser:Importar>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Ajuda |
|---|---|---|
| identificacaoSistema | String | Identificação do sistema externo |
| entrega | Set | Dados gerais da entrega |
| entrega.ideExt | Integer | (Obrigatório) - Identificador externo do Registro |
| entrega.codCli | Integer | (Obrigatório) - Código do cliente para o qual a mercadoria será entregue |
| entrega.codEmp | Integer | (Obrigatório) - Código da empresa responsável pela entrega |
| entrega.codFil | Integer | (Obrigatório) - Código da filial responsável pelo envio da requisição |
| entrega.datGer | DateTime | (Obrigatório) - Data de geração da entrega |
| entrega.horGer | String | (Obrigatório) - Hora de geração da entrega |
| entrega.usuGer | Integer | (Obrigatório) - Usuário responsável pela geração |
| entrega.vlrEnt | Double | (Opcional) - Valor da entrega |
| entrega.codSer | String | (Opcional) - Código do serviço da entrega |
| entrega.codTpr | String | (Opcional) - Código da tabela de preço de frete utilizada |
| entrega.locEnt | Integer | (Opcional) - Localização da entrega |
| entrega.datPrv | DateTime | (Opcional) - Data de previsão de quando será entregue |
| entrega.perPrv | String | (Opcional) - Período de previsão da entrega (Q=Qualquer,M=Matutino, V=Vespertino, N=Noturno) |
| entrega.datEnt | String | (Opcional) - Data em que a mercadoria foi entregue |
| entrega.horEnt | String | (Opcional) - Hora em que a mercadoria foi entregue |
| entrega.sitEnt | Integer | (Obrigatório) - Situação da Entrega(1=Aberto,2=Saiu para Entrega,3=Entregue,4=Faturado,5=Cancelado). Podem ser controladas outras situações em caso de entrega Futura Loja a critério do sistemas de varejo, mas é necessário validar possíveis impactos no ERP no momento da implantação. |
| entrega.seqEnd | Integer | (Opcional) - Sequência do endereço de entrega do cliente |
| entrega.filVen | Integer | (Obrigatório) - Filial responsável pela venda da mercadoria |
| entrega.filEnt | Integer | (Obrigatório) - Filial responsável pela entrega da mercadoria |
| entrega.filTra | Integer | (Obrigatório) - Filial responsável pelo transporte da mercadoria |
| entrega.numCfi | Integer | (Opcional) - Número do cupom fiscal que realizou a venda |
| entrega.croEcf | Integer | (Opcional) - Contador de reinício de operação da ECF |
| entrega.codEqu | Integer | (Opcional) - Código do equipamento fiscal |
| entrega.codTra | Integer | (Opcional) - Código da Transportadora |
| entrega.plaVei | String | (Opcional) - Placa do veículo |
| entrega.codMtr | Integer | (Opcional) - Código do motorista |
| entrega.cifFob | String | (Opcional) - Indicativo de Cif/Fob |
| itens | Set | Itens que compõe a entrega |
| itens.empPed | Integer | (Obrigatório) - Empresa responsável pelo pedido |
| itens.filPed | Integer | (Obrigatório) - Filial responsável pelo pedido |
| itens.numPed | Integer | (Obrigatório) - Número do pedido de venda |
| itens.seqIte | Integer | (Opcional) - Sequência do Item dentro da entrega (gerada na importação quando for inclusão) |
| itens.qtdFat | Double | (Obrigatório) - Quantidade faturada do item para entrega |
| itens.qtdCan | Double | (Obrigatório) - Quantidade cancelada do item para entrega |
| itens.qtdEtg | Double | (Obrigatório) - Quantidade efetivamente entregue ao cliente |
| itens.seqPed | Integer | (Obrigatório) - Sequência do item no pedido de venda |
| itens.codPro | String | (Obrigatório) - Código do produto que está sendo entregue |
| itens.codDer | String | (Obrigatório) - Código da derivação |
| itens.sitIte | Integer | (Obrigatório) - Situação do item em relação à entrega(1=Aberto,2=Saiu para Entrega,3=Entregue,4=Faturado,5=Cancelado). Podem ser controladas outras situações em caso de entrega Futura Loja a critério do sistemas de varejo, mas é necessário validar possíveis impactos no ERP no momento da implantação. |
| itens.ideExt | Integer | (Obrigatório) - Identificação externa do item |
| itens.codLot | String | |
| itens.codDep | String | |
| itens.resEst | String | |
| itens.numSep | String | |
| historicoEntrega | Set | |
| historicoEntrega.seqEie | Integer | |
| historicoEntrega.ideExt | Integer | |
| historicoEntrega.datGer | DateTime | |
| historicoEntrega.horGer | String | |
| historicoEntrega.usuGer | Integer | |
| historicoEntrega.qtdEnt | Double | |
| historicoEntrega.datEnt | DateTime | |
| historicoEntrega.horEnt | String | |
| historicoEntrega.codLot | String | |
| ocorrencias | Set | ocorrências da entrega |
| ocorrencias.seqOco | Integer | (Opcional) - Sequência da ocorrência dentro da entrega (gerada na importação quando for inclusão) |
| ocorrencias.datOco | DateTime | (Obrigatório) - Data da geração da ocorrência |
| ocorrencias.codMot | Integer | (Opcional) - Código do motivo da ocorrência |
| ocorrencias.obsOco | String | (Opcional) - Observações da ocorrência |
| ocorrencias.ideExt | Integer | (Obrigatório) - Identificador externo do registro |
| financeiro | Set | Lançamentos financeiros |
| financeiro.seqFin | Integer | (Opcional) - Sequência do lançamento financeiro dentro da entrega (gerada na importação quando for inclusão) |
| financeiro.datLan | DateTime | (Obrigatório) - Data do Lançamento |
| financeiro.debCre | String | (Obrigatório) - Indicativo de débito/crédito (D=Débito, C=Crédito) |
| financeiro.vlrLan | Double | (Obrigatório) - Valor do lançamento |
| financeiro.obsVae | String | (Obrigatório) - Observações referentes ao lançamento |
| financeiro.ideExt | Integer | (Obrigatório) - Identificador externo do registro |
| financeiro.usuLan | Double | (Obrigatório) - Usuário responsável pelo lançamento |
| entrega.numNfv | Integer | (Opcional) - Número da nota fiscal de venda |
| entrega.codSnf | String | (Opcional) - Código da série da nota fiscal de venda |
| entrega.resEst | String | (Obrigatório) - Indicativo se a entrega reserva estoque em outra filial |
| entrega.retBal | String | (Obrigatório) - Indicativo se a mercadoria será retirada no balcão |
| entrega.tipEnt | String | (Obrigatório) - Tipo da Entrega (I=Imediata, L=Futura por Loja, C=Futura por CD) |
| entrega.obsEnt | String | (Opcional) - Observações da entrega |
| entrega.ideUni | Integer | (Opcional) - Identificador único da entrada no ERP |
| entrega.codRep | Integer | |
| entrega.codCpg | String | |
| entrega.datAlt | DateTime | (Opcional) - Date(DD/MM/YYYY) - Data da última alteração do registro |
| entrega.horAlt | String | (Opcional) - Time(HH:MM) - Hora da última alteração do registro |
| entrega.usuAlt | Integer | (Opcional) - Number(009) - Usuário responsável pela última alteração do registro |
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:ImportarResponse>
<result>
<retorno>
<codEmp>Integer</codEmp>
<codFil>Integer</codFil>
<ideExt>Integer</ideExt>
<tipRet>Integer</tipRet>
<msgRet>String</msgRet>
</retorno>
<tipoRetorno>Integer</tipoRetorno>
<mensagemRetorno>String</mensagemRetorno>
<erroExecucao>String</erroExecucao>
</result>
</ser:ImportarResponse>
</soapenv:Body>
</soapenv:Envelope>
| Nome | Tipo | Ajuda |
|---|---|---|
| retorno | Set | Lista de Retorno |
| retorno.codEmp | Integer | (Obrigatório) - Código da empresa responsável pela requisição |
| retorno.codFil | Integer | (Obrigatório) - Código da filial responsável pela requisição |
| retorno.ideExt | Integer | (Obrigatório) - Identificador externo do registro |
| retorno.tipRet | Integer | (Obrigatório) - Tipo de Retorno (1 = Sucesso, 2 = Erros) |
| retorno.msgRet | String | |
| tipoRetorno | Integer | (Obrigatório) - Número(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 |
| 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 sucesso; - A mensagem do erro ocorrido no servidor. |
English
Español
English
Español


