Escolar Documentos
Profissional Documentos
Cultura Documentos
WSWMS
DICIONÁRIO DE DADOS DO WEBSERVICE KPL
Descrição de legendas
Campo obrigatório. É necessário informar valor para o campo indicado.
Necessário enviar um dos campos.
Chave composta.
Chave alternativa.
Protocolo chave de confirmação.
Nota: Os campos que não possuírem obrigatoriedade não devem ser enviados nos nodes do XML.
Operação realizada
300002 tdreErroDataBase Erro na obtenção dos dados para a integração. Origem "{0}”. Parâmetros: {0}
Descreve a origem dos dados onde ocorreu o erro. Exemplo: Lista de marcas
disponíveis para integração.
enumTipo
Página 2 de 137
tdreErroGeral Erro Geral durante a execução do Método invocado.
tdreMensagem Uma mensagem não relacionada a um erro. Serve para enviar mensagens
padronizadas.
enumAcao
enumTipoProduto
enumSexo
enumTipoAtributoEstendido
enumProdutoTipoLigacao
Página 3 de 137
enumTipoLocalEntrega
enumTipoPessoa
enumOptouNFPaulista
enumStatusAtual
enumTipoListaPresente
enumTipoIPITributacao
Dado Enumerado Descrição TipoDeResultadoEnum
tiptEnum Valores disponíveis:
tiptTributado;
tiptNaoTributado;
enumTipoDestinatarioFiscal
enumTipoICMSTributacao
enumTipoICMSModalidadeBase
enumTipoICMSSModalidadeBase
Página 5 de 137
tismbEnum Valores disponíveis:
tismbNenhum;
tismbPrecoTabeladoMaxSugerido;
tismbListaNegativa;
tismbListaPositiva;
tismbListaNeutra;
tismbMargemValorAgregado;
tismbPautaValor.
enumAcaoManutencao
enumTipoControleEstoque
Página 6 de 137
MÉTODOS WSWMS
AlterarRastreioObjeto
Conceito
Método que permite a alteração do número de rastreio de objetos previamente cadastrados sistema no KPL.
Objetivo
Pré-requisitos
O pedido deve estar em um dos status a seguir: PRONTO PARA FATURAR, FATURADO, PROBLEMA ENTREGA e
EM SEPARAÇÃO.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
AlterarRastreioObjeto
Resultado
XML de exemplo
Página 7 de 137
REQUEST
<soapenv:Body>
<abac:AlterarRastreioObjeto>
<abac:pChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:pChaveIdentificacao>
<abac:pCodigoPedidoInterno>5581</abac:pCodigoPedidoInterno>
<abac:pNroObjetoOriginal>AT000000031BR</abac:pNroObjetoOriginal>
<abac:pNroObjetoNovo>AF000641099BR</abac:pNroObjetoNovo>
</abac:AlterarRastreioObjeto>
</soapenv:Body>
RESPONSE
<soap:Body>
<AlterarRastreioObjetoResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<AlterarRastreioObjetoResult>
<Codigo>200001</Codigo>
<Descricao>Operação "Alteração o NroObjeto de remessa de shipment" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</AlterarRastreioObjetoResult>
</AlterarRastreioObjetoResponse>
</soap:Body>
Regras de negócio
Não se aplica.
AssociarFornecedorProduto
Conceito
Página 8 de 137
Incluir um novo fornecedor no cadastro do produto
Pré-requisitos
O registro do produto e do fornecedor deve existir cadastrados na base de dados do KPL. Propriedades
LAYOUT REQUEST
ListaFornecedor
Rows
DadosAssociarFornecedorProdutoRows
LAYOUT RESPONSE
Página 9 de 137
AssociarFornecedorResultado
REQUEST
<soapenv:Body>
<abac:AssociarFornecedorProduto>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaFornecedor>
<abac:DadosAssociarFornecedorProdutoRows>
<abac:CodigoProduto>WSWMSALT</abac:CodigoProduto>
<abac:CodigoProdutoAbacos>6495</abac:CodigoProdutoAbacos>
<abac:Fornecedor>42274696002561</abac:Fornecedor>
<abac:CodigoFornecedor>49</abac:CodigoFornecedor>
<abac:PrazoEntrega>5</abac:PrazoEntrega>
<abac:Padrao>true</abac:Padrao>
<abac:CodigoFabricante>49</abac:CodigoFabricante>
<abac:Qualificada>true</abac:Qualificada>
<abac:ReposicaoDias>5</abac:ReposicaoDias>
<abac:EntregaDias>5</abac:EntregaDias>
<abac:ProcessamentoInterno>5</abac:ProcessamentoInterno>
<abac:DescontoCompra>5</abac:DescontoCompra>
<abac:CnpjFornecedor>42274696002561</abac:CnpjFornecedor>
<abac:PrecoCompraBruto>100.00</abac:PrecoCompraBruto>
</abac:DadosAssociarFornecedorProdutoRows>
</abac:Rows>
</abac:ListaFornecedor>
</abac:AssociarFornecedorProduto>
</soapenv:Body>
Página 10 de 137
RESPONSE
<soap:Body>
<AssociarFornecedorProdutoResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<AssociarFornecedorProdutoResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>0</Codigo>
<Tipo>tdreIndefinido</Tipo>
</ResultadoOperacao>
<Rows>
<AssociarFornecedorResultado>
<CodigoProduto>WSWMSALT</CodigoProduto>
<CodigoFornecedor>49</CodigoFornecedor>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Associar o fornecedor ao produto" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo> </Resultado>
</AssociarFornecedorResultado>
</Rows>
</AssociarFornecedorProdutoResult>
</AssociarFornecedorProdutoResponse>
</soap:Body> Regras
de negócio
Não se aplica.
AtualizarSaldoProduto
Conceito
O método AtualizarSaldoProduto foi desenvolvido para permitir atualizar o saldo de estoque dos produtos no
KPL via webservice.
Objetivo
Pré-requisitos
Propriedades
LAYOUT REQUEST
ChaveIdentificacao
ListaDeSaldos
DadosSaldoProduto
Página 11 de 137
CodigoProduto String 50 Código do produto
LAYOUT RESPONSE
Rows
DadosSaldoProdutoResultado
O saldo e custo médio do item é alterado de acordo com a quantidade inclusa no estoque, ou seja, o saldo é
atualizado para mais ou menos de acordo com os números submetidos e um novo custo médio é calculado
sobre o valores e quantidades inclusos.
Página 12 de 137
REQUEST
<soapenv:Body>
<abac:AtualizarSaldoProduto>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeSaldos>
<abac:DadosSaldoProduto>
<abac:CodigoProduto>WSWMSEST</abac:CodigoProduto>
<abac:CodigoBarras>9900000006129</abac:CodigoBarras>
<abac:SaldoDisponivel>200</abac:SaldoDisponivel>
<abac:MotivoAtualizacao>Integracao</abac:MotivoAtualizacao>
<abac:NomeAlmoxarifado>FATURAMENTO</abac:NomeAlmoxarifado>
<abac:CustoBruto>10.00</abac:CustoBruto>
<abac:CustoLiquido>10.00</abac:CustoLiquido>
</abac:DadosSaldoProduto>
</abac:ListaDeSaldos>
</abac:AtualizarSaldoProduto>
</soapenv:Body>
RESPONSE
<soap:Body>
<AtualizarSaldoProdutoResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<AtualizarSaldoProdutoResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosSaldoProdutoResultado>
<CodigoProduto>WSWMSEST</CodigoProduto>
<CodigoBarras>9900000006129</CodigoBarras>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosSaldoProdutoResultado>
</Rows>
</AtualizarSaldoProdutoResult>
</AtualizarSaldoProdutoResponse>
</soap:Body>
Página 13 de 137
Regras de negócio
Não se aplica.
Página 14 de 137
CheckoutItem
Conceito
Efetuar o Checkount dos Itens do Pedido. A cada chamada o método tenta efetuar a CONCLUSÃO da separação
de mercadorias.
Objetivo
Pré-requisitos
O pedido não pode estar em status de “Pronto para Faturar” ou “Separação Concluída”
Propriedades
LAYOUT REQUEST
DadosItensCheckout
LAYOUT RESPONSE
ResultadoOperacao
Página 15 de 137
Tipo Enum - Valores possíveis: enumTipo
Rows
DadosPedidosItemResultado
Resultado
XML de exemplo
Após o Checkout do pedido o status do mesmo é alterado para “Pronto para Faturar”.
Página 16 de 137
REQUEST
<soapenv:Body>
<abac:CheckoutItem>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:NumeroPedido>PQ2616</abac:NumeroPedido>
<abac:CodigoCaixa>01</abac:CodigoCaixa>
<abac:ItensPedido>
<abac:DadosItensCheckout>
<abac:CodigoProduto>CSOSN102</abac:CodigoProduto>
<abac:CodigoBarrasProduto>000000000006129</abac:CodigoBarrasProduto>
<abac:Quantidade>1</abac:Quantidade> <abac:Rastreabilidade></abac:Rastreabilidade>
<abac:Estoque></abac:Estoque>
<abac:Observacao>Separado via Integracao</abac:Observacao>
</abac:DadosItensCheckout>
</abac:ItensPedido>
</abac:CheckoutItem>
</soapenv:Body>
RESPONSE
<soap:Body>
<CheckoutItemResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<CheckoutItemResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>0</Codigo>
<Tipo>tdreIndefinido</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosItemResultado>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosItemResultado>
</Rows>
</CheckoutItemResult>
</CheckoutItemResponse>
</soap:Body>
Regras de negócio
Página 17 de 137
Não se aplica.
CheckoutItem2
Conceito
Efetuar o checkout dos itens do pedido. A cada chamada o método tenta efetuar a CONCLUSÃO da separação
de mercadorias.
Objetivo
Pré-requisitos
O pedido não pode estar em status de “Estoque Reservado Parcialmente” ou “Em Separação”.
Propriedades
LAYOUT REQUEST
DadosItensCheckout
Página 18 de 137
Estoque String 1 Indica se há estoque no operador logístico
[S] im
[N] ão
Se não for enviado assume [S].
Observação String 200 Dados Adicionais
Identidade String Informação adicional do processo de separação do
pedido.
LAYOUT RESPONSE
ResultadoOperacao
Rows
DadosPedidosItemResultado
Resultado
LAYOUT REQUEST
<soapenv:Body>
<abac:CheckoutItem2>
<abac:ChaveIdentificacao>?</abac:ChaveIdentificacao>
<abac:NumeroPedido>?</abac:NumeroPedido>
<abac:CodigoCaixa>?</abac:CodigoCaixa>
<abac:CodigoPedidoAbacos>?</abac:CodigoPedidoAbacos>
<abac:ItensPedido>
<abac:DadosItensCheckout>
<abac:CodigoProduto>?</abac:CodigoProduto>
<abac:CodigoBarrasProduto>?</abac:CodigoBarrasProduto>
<abac:Quantidade>?</abac:Quantidade>
<abac:Rastreabilidade>?</abac:Rastreabilidade>
<abac:Estoque>?</abac:Estoque>
<abac:Observacao>?</abac:Observacao>
</abac:DadosItensCheckout>
</abac:ItensPedido>
</abac:CheckoutItem2>
</soapenv:Body>
LAYOUT RESPONSE
<soap:Body>
Página 19 de 137
<CheckoutItem2Response xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<CheckoutItem2Result>
<VersaoWebservice>?</VersaoWebservice>
<ResultadoOperacao>
<Codigo>?</Codigo>
<Tipo>?</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosItemResultado>
<Resultado>
<Codigo>?</Codigo>
<Descricao>?</Descricao>
<Tipo>?</Tipo>
</Resultado>
</DadosPedidosItemResultado>
</Rows>
</CheckoutItem2Result>
</CheckoutItem2Response>
</soap:Body>
Impactos no KPL
Após o checkout do pedido o status do mesmo é alterado para “Pronto para Faturar”.
Pré Checkout
Pós Checkout
Página 20 de 137
REQUEST
<soapenv:Body>
<abac:CheckoutItem2>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:NumeroPedido>PQ2714</abac:NumeroPedido>
<abac:CodigoCaixa>01</abac:CodigoCaixa>
<abac:CodigoPedidoAbacos>2714</abac:CodigoPedidoAbacos>
<abac:ItensPedido>
<abac:DadosItensCheckout>
<abac:CodigoProduto>RAS01</abac:CodigoProduto>
<!--Optional:-->
<abac:CodigoBarrasProduto>000000000006124</abac:CodigoBarrasProduto>
<abac:Quantidade>1</abac:Quantidade>
<abac:Rastreabilidade>L0205</abac:Rastreabilidade>
<abac:Estoque>S</abac:Estoque>
<abac:Observacao>Separado via Integracao</abac:Observacao>
</abac:DadosItensCheckout>
</abac:ItensPedido>
</abac:CheckoutItem2> </soapenv:Body>
RESPONSE
<soap:Body>
<CheckoutItem2Response xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<CheckoutItem2Result>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>0</Codigo>
<Tipo>tdreIndefinido</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosItemResultado>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosItemResultado>
</Rows>
</CheckoutItem2Result>
</CheckoutItem2Response>
</soap:Body>
Página 21 de 137
Regras de negócio
Não se aplica.
CheckoutItemComVolumes
Conceito
O método CheckoutItemComVolumes foi desenvolvido para permitir efetuar o checkout dos itens do pedido,
podendo informar também os volumes. A cada chamada o método tenta efetuar a CONCLUSÃO da separação
de mercadorias.
Objetivo
O pedido tem que estar com o status de separação “EM SEPARAÇÃO”. Caso o pedido esteja com outro
status, será retornada a mensagem: “[CHKOUTITE] Pedido não foi separado!, Efetue a separação do pedido
antes do Check-Out.”
Propriedades
LAYOUT REQUEST
Página 22 de 137
DadosItensCheckoutWMS
DadosManutencaoVolumesWMS
LAYOUT RESPONSE
CheckoutItemComVolumesResult
ResultadoOperacao
Rows
CheckoutWMSResultado
Resultado
Página 24 de 137
3) Execução do método para concluir o checkout com volume.
REQUEST
<soapenv:Body>
<abac:CheckoutItemComVolumes>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:dados>
<abac:NumeroPedido>ME5624</abac:NumeroPedido>
<abac:ItensCheckOut>
<abac:Rows>
<abac:DadosItensCheckoutWMS>
<abac:CodigoProduto>14335</abac:CodigoProduto>
<abac:Quantidade>1</abac:Quantidade>
<abac:Estoque>S</abac:Estoque> <abac:Observacao>Teste
checkout WMS</abac:Observacao> </abac:DadosItensCheckoutWMS>
</abac:Rows>
</abac:ItensCheckOut>
<abac:Volumes>
<abac:Rows>
<abac:DadosManutencaoVolumesWMS>
<abac:PesoLiquido>10</abac:PesoLiquido>
<abac:PesoBruto>10</abac:PesoBruto>
<abac:Especie>CAIXA</abac:Especie>
<abac:Marca>CAIXA</abac:Marca> <abac:Descricao>Teste
checkout WMS</abac:Descricao>
</abac:DadosManutencaoVolumesWMS>
</abac:Rows>
</abac:Volumes>
</abac:dados>
</abac:CheckoutItemComVolumes>
</soapenv:Body>
RESPONSE
<soap:Body>
<CheckoutItemComVolumesResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<CheckoutItemComVolumesResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
Página 25 de 137
</ResultadoOperacao>
<Rows>
<CheckoutWMSResultado>
<NumeroPedido>ME5624</NumeroPedido>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Concluir Separação de itens do pedido" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</CheckoutWMSResultado>
</Rows>
</CheckoutItemComVolumesResult>
</CheckoutItemComVolumesResponse>
</soap:Body>
Página 26 de 137
Regras de negócio
Não se aplica.
ConcluirSeparacaoMercadoria
Conceito
Objetivo
Pré-requisitos
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConcluirSeparacaoMercadoriaResponse
XML de exemplo
Pré Separação
Pós Separação
Página 28 de 137
REQUEST
<soapenv:Body>
<abac:ConcluirSeparacaoMercadoria> <abac:ChaveIdentificacao>1580A94C-11FB48D8-
82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:NumeroPedido>PQ3054</abac:NumeroPedido>
<abac:CodigoCaixa>01</abac:CodigoCaixa>
</abac:ConcluirSeparacaoMercadoria>
</soapenv:Body>
RESPONSE
<soap:Body>
<ConcluirSeparacaoMercadoriaResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConcluirSeparacaoMercadoriaResult> <Codigo>200001</Codigo>
<Descricao>Operação "Sinalizar o pedido como separado" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ConcluirSeparacaoMercadoriaResult>
</ConcluirSeparacaoMercadoriaResponse>
</soap:Body>
Regras de negócio
Não se
aplica.
Página 29 de 137
ConcluirSeparacaoNaoConformidade
Conceito
Objetivo
Pré-requisitos
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConcluirSeparacaoNaoConformidadeResult
XML de exemplo
Pré Separação
Página 30 de 137
Pós Separação
REQUEST
<soapenv:Body>
<abac:ConcluirSeparacaoNaoConformidade>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:NumeroPedido>PQ2639</abac:NumeroPedido>
<abac:CodigoCaixa>01</abac:CodigoCaixa>
</abac:ConcluirSeparacaoNaoConformidade>
</soapenv:Body>
RESPONSE
<soap:Body>
<ConcluirSeparacaoNaoConformidadeResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConcluirSeparacaoNaoConformidadeResult>
<Codigo>200001</Codigo>
<Descricao>Operação "Concluir a separação do pedido com itens em não conformidade"
efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ConcluirSeparacaoNaoConformidadeResult>
Página 31 de 137
</ConcluirSeparacaoNaoConformidadeResponse> </soap:Body>
Regras de negócio
Não se aplica.
ConfirmarFornecedores
Conceito
O método ConfirmarFornecedores foi desenvolvido para permitir informar que registro com os dados dos
fornecedores foi recebido e integrado corretamente.
Objetivo
Uma vez que o registro com os dados de fornecedores ficou disponível para integração, ele se torna um item
de uma lista até que seja retirado da mesma. Para retirá-lo da lista é necessário informar que a sua integração
foi bem sucedida. Caso a confirmação não ocorra o registro irá permanecer na lista.
Pré-requisitos
O protocolo de integração referente aos dados dos fornecedores tem que existir na base de dados de
integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarFornecedoresResult
XML de exemplo
3) Após a execução, o registro com os dados de fornecedores não fica mais disponível para integração.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ConfirmarFornecedoresResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
< ConfirmarFornecedoresResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</ConfirmarFornecedoresResponseResult>
</ConfirmarFornecedoresResponseResponse>
</soap:Body>
</soap:Envelope>
Regras de negócio
Não se aplica.
ConfirmarPedidosDisponiveis
Conceito
O método ConfirmarPedidosDisponiveis foi desenvolvido para permitir informar que o pedido foi recebido e
integrado corretamente.
Objetivo
Uma vez que o pedido ficou disponível para integração, ele se torna um item de uma lista até que seja retirado
da mesma. Para retirá-lo da lista é necessário informar que a sua integração foi bem sucedida. Caso a
confirmação não ocorra o registro irá permanecer na lista.
Pré-requisitos
Página 33 de 137
O protocolo de integração do pedido tem que existir na base de dados de integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarRecebimentoPedidoResult
XML de exemplo
3) Após a execução, o registro com os dados do pedido de venda não fica mais disponível para integração.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<PedidosDisponiveisResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<PedidosDisponiveisResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
Página 34 de 137
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</PedidosDisponiveisResult>
</PedidosDisponiveisResponse>
</soap:Body>
</soap:Envelope>
Regras de negócio
Página 35 de 137
ConfirmarProdutosDisponiveis
Conceito
O método ConfirmarProdutosDisponiveis foi desenvolvido para permitir informar que o produto foi recebido
e integrado corretamente.
Objetivo
Uma vez que o produto ficou disponível para integração, ele se torna um item de uma lista até que seja
retirado da mesma. Para retirá-lo da lista é necessário informar que a sua integração foi bem sucedida. Caso
a confirmação não ocorra o registro irá permanecer na lista.
Pré-requisitos
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
XML de exemplo
3) Após a execução do método, o produto não fica mais disponível para integração.
<soap:Body>
<ProdutosDisponiveisResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ProdutosDisponiveisResult>
<VersaoWebservice>5.0.89.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</ProdutosDisponiveisResult>
</ProdutosDisponiveisResponse>
</soap:Body>
Regras de negócio
Não se aplica.
Página 37 de 137
ConfirmarRecebimentoNotaFiscalEntrada
Conceito
O método ConfirmarRecebimentoNotaFiscalEntrada foi desenvolvido para permitir informar que a nota fiscal
foi recebida e integrada corretamente.
Objetivo
Uma vez que a nota fiscal ficou disponível para integração, ela se torna um item de uma lista até que seja
retirado da mesma. Para retirá-lo da lista é necessário informar que a sua integração foi bem sucedida. Caso
a confirmação não ocorra o registro irá permanecer na lista.
2Pré-requisitos
O protocolo de integração da nota fiscal tem que existir na base de dados de integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarRecebimentoNotaFiscalEntradaResult
ResultadoOperacao
XML de exemplo
3) Após a execução, o registro com os dados de clientes e fornecedores não fica mais disponível para
integração.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ConfirmarRecebimentoNotaFiscalEntradaResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConfirmarRecebimentoNotaFiscalEntradaResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</ConfirmarRecebimentoNotaFiscalEntradaResult>
</ConfirmarRecebimentoNotaFiscalEntradaResponse>
</soap:Body>
</soap:Envelope>
Regras de negócio
ConfirmarRecebimentoNotaFiscalSaida
Conceito
O método ConfirmarRecebimentoNotaFiscal foi desenvolvido para permitir informar que a nota fiscal foi
recebida e integrada corretamente.
2.13.2 Objetivo
Uma vez que a nota fiscal ficou disponível para integração, ela se torna um item de uma lista até que seja
retirado da mesma. Para retirá-lo da lista é necessário informar que a sua integração foi bem sucedida. Caso
a confirmação não ocorra o registro irá permanecer na lista.
Pré-requisitos
O protocolo de integração da nota fiscal tem que existir na base de dados de integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarRecebimentoNotaFiscalSaidaResult
ResultadoOperacao
XML de exemplo
3) Após a execução, o registro com os dados de clientes e fornecedores não fica mais
disponível para integração.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ConfirmarRecebimentoNotaFiscalSaidaResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConfirmarRecebimentoNotaFiscalSaidaResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</ConfirmarRecebimentoNotaFiscalSaidaResult>
</ConfirmarRecebimentoNotaFiscalSaidaResponse>
Página 40 de 137
</soap:Body>
</soap:Envelope>
Regras de negócio
ConfirmarRecebimentoSepararPedido
Conceito
Quando um pedido se torna disponível para integração ele se torna um item de uma lista até que seja retirado
da mesma. Para retirá-lo da lista e iniciar o processo de separação é necessário informar que a sua integração
foi bem sucedida. Este método deve ser usado para isso. Caso a confirmação não ocorra à mesma irá
permanecer na lista indefinidamente. Tem a mesma funcionalidade do método
[ConfirmarRecebimentoSepararPedido] do WSPEDIDOSDISPONIVEIS.ASMX
Objetivo
Pré-requisitos
Identificar os pedidos disponíveis para integração por meio do método PedidosDisponiveis, identificar o
número do protocolo do pedido e efetuar a confirmação de recebimento do mesmo.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarRecebimentoSepararPedidoResult
XML de exemplo
Página 41 de 137
REQUEST
<soapenv:Body>
<abac:ConfirmarRecebimentoSepararPedido>
<abac:ProtocoloPedido>3A859D74-652B-4EB2-978C-2D3B57774453</abac:ProtocoloPedido>
</abac:ConfirmarRecebimentoSepararPedido> </soapenv:Body>
RESPONSE
<soap:Body>
<ConfirmarRecebimentoSepararPedidoResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConfirmarRecebimentoSepararPedidoResult>
<Codigo>200001</Codigo>
<Descricao>Operação "Confirmar a integração e iniciar a separação de pedido" efetuada
com sucesso.</Descricao> <Tipo>tdreSucesso</Tipo>
</ConfirmarRecebimentoSepararPedidoResult>
</ConfirmarRecebimentoSepararPedidoResponse> </soap:Body>
Regras de negócio
Não se aplica.
Página 42 de 137
ConfirmarStatusPedidoDisponiveis
Conceito
Objetivo
Uma vez que o status do pedido de venda ficou disponível para integração, ele se torna um item de uma lista
até que seja retirado da mesma. Para retirá-lo da lista é necessário informar que a sua integração foi bem
sucedida. Caso a confirmação não ocorra o registro irá permanecer na lista.
Pré-requisitos
O protocolo de integração do status do pedido de venda tem que existir na base de dados de integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ConfirmarRecebimentoStatusPedidoResult
XML de exemplo
3) Após a execução do método, o status do pedido não fica mais disponível para integração.
<soap:Body>
<StatusPedidoDisponiveisResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<StatusPedidoDisponiveisResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200003</Codigo>
<Descricao>OK, porém não há dados.</Descricao>
<Tipo>tdreSucessoSemDados</Tipo>
</ResultadoOperacao>
</StatusPedidoDisponiveisResult>
</StatusPedidoDisponiveisResponse>
</soap:Body>
Regras de negócio
Não se aplica
Página 44 de 137
ConsultaStatusSefaz
Conceito
O método ConsultaStatusSefaz foi desenvolvido para permitir consultar o histórico do status da nota fiscal
retornado pela Sefaz. A consulta é realizada a partir do código do pedido de venda.
Objetivo
Pré-requisitos
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
ResultadoOperacao
DadosStatusSefazNota
Página 45 de 137
XML de exemplo
REQUEST
<soapenv:Body>
<abac:ConsultaStatusSefaz>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:CodigoPedidoInterno>5294</abac:CodigoPedidoInterno>
</abac:ConsultaStatusSefaz>
</soapenv:Body> RESPONSE
<soap:Body>
<ConsultaStatusSefazResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ConsultaStatusSefazResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Histórico status Sefaz" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosStatusSefazNota>
<DataHora>10092014 08:33</DataHora>
<SerieNota>801</SerieNota>
<NumeroNota>3080</NumeroNota>
<CodigoStatusNotaAbacos>6</CodigoStatusNotaAbacos>
<StatusNota>FINALIZADA</StatusNota>
<StatusEnvioSefaz>Nota fiscal aprovada pela Sefaz</StatusEnvioSefaz>
<CodigoSefaz>100</CodigoSefaz>
<MsgSefaz>Autorizado o uso da NF-e</MsgSefaz>
</DadosStatusSefazNota>
</Rows>
</ConsultaStatusSefazResult>
</ConsultaStatusSefazResponse>
</soap:Body>
Regras de negócio
Não se aplica.
EnviarPedidosParaDespacho
Conceito
O método EnviarPedidosParaDespacho foi desenvolvido para permitir associar os pedidos aos lotes de despacho da
transportadora para o processo de despacho de mercadoria.
Objetivo
Associar os pedidos aos lotes de despacho da transportadora para o processo de despacho de mercadoria.
Pré-requisitos
O status do pedido enviado para despacho deve ser “Faturado”. Caso o pedido esteja com outro status,
será retornada a mensagem: “[RPLPDSENVDES] Interface = 17 Pedido (Código interno) - 5613 - Pedido não
localizado ou ainda não faturado.”
Propriedades
LAYOUT REQUEST
Página 46 de 137
Campo Tipo Max Obrig Descrição
EnviarPedidosParaDespacho
DadosListaPedidos
DadosPedidosResultado
XML de exemplo
Página 47 de 137
2) Execução do método para relacionar o pedido a um lote de despacho.
REQUEST
<soapenv:Body>
<abac:EnviarPedidosParaDespacho>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeNumerosDePedidos>
<abac:DadosListaPedidos>
<abac:NumeroPedido>ME5614</abac:NumeroPedido>
<abac:CodigoPedido>5614</abac:CodigoPedido>
</abac:DadosListaPedidos>
</abac:ListaDeNumerosDePedidos>
</abac:EnviarPedidosParaDespacho>
</soapenv:Body>
RESPONSE
<soap:Body>
<EnviarPedidosParaDespachoResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<EnviarPedidosParaDespachoResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Associar os pedidos aos lotes da transportadoras para
despachado de mercadorias" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosResultado>
<NumeroDoPedido>5614</NumeroDoPedido>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Associar os pedidos aos lotes da transportadoras para
despachado de mercadorias" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosResultado>
</Rows>
</EnviarPedidosParaDespachoResult>
</EnviarPedidosParaDespachoResponse>
</soap:Body>
Página 48 de 137
3) Tela do KPL com o pedido relacionado ao lote de despacho.
Regras de negócio
Ao enviar o pedido para despacho, ele será associado ao lote de despacho aberto mais recente e caso não
tenha nenhum lote de despacho com status “ABERTO”, o KPL cria um lote para relacionar o pedido
enviado no método.
Caso seja enviado um pedido já relacionado a um lote de despacho, será retornada a mensagem:
“Checkout do produto [AB000000650BR ] já realizado neste lote
[RPLPDSENVDES] Interface = 17 Pedido (Código interno) - 5614 - Erro! Ao associar o volume
[AB000000650BR ] no lote numero: 142.”
Pode ser enviado um pedido ou uma lista de pedidos de uma única vez.
EnviarRastreioObjeto
Conceito
Objetivo
Pré-requisitos
Propriedades
LAYOUT REQUEST
Página 49 de 137
Campo Tipo Max Obrig Descrição
EnviarRastreioObjeto
LAYOUT RESPONSE
XML de exemplo
Página 50 de 137
REQUEST
<soapenv:Body>
<abac:EnviarRastreioObjeto>
<abac:pChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:pChaveIdentificacao>
<abac:pCodigoPedidoInterno>2012</abac:pCodigoPedidoInterno>
<abac:pCodigoProduto>4015</abac:pCodigoProduto>
<abac:pCodigoProduto>4016</abac:pCodigoProduto>
<abac:pCodigoProduto>4017</abac:pCodigoProduto>
<abac:pCodigoProduto>4018</abac:pCodigoProduto>
<abac:pQuantidade>1</abac:pQuantidade>
<abac:pQuantidade>1</abac:pQuantidade>
<abac:pQuantidade>1</abac:pQuantidade>
<abac:pQuantidade>1</abac:pQuantidade>
<abac:pNroObjeto>SR12345679BR</abac:pNroObjeto>
</abac:EnviarRastreioObjeto>
</soapenv:Body>
RESPONSE
<soap:Body>
<EnviarRastreioObjetoResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<EnviarRastreioObjetoResult>
<Codigo>200001</Codigo>
<Descricao>Operação "Atualização de objeto de remessa de shipment" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</EnviarRastreioObjetoResult>
</EnviarRastreioObjetoResponse> </soap:Body>
Regras de negócio
Não se aplica.
EstoqueOnLine
Conceito
Página 51 de 137
O método EstoqueOnline foi desenvolvido para permitir consultar o saldo de estoque de determinado produto
ou uma lista de produtos existentes na base de dados do KPL.
Objetivo
Através desse método é possível obter o saldo de estoque de qualquer produto com a posição do momento,
ou seja, obter o saldo de estoque online.
Pré-requisitos
A informação se torna disponível para integração quando ocorre uma inclusão, alteração ou exclusão de
alguma informação.
Para que o produto fique disponível para integração, é necessário habilita-lo na interface.
Página 52 de 137
Menu: Comercial e Faturamento -> Cadastros -> Produtos -> Produtos
Propriedades
LAYOUT REQUEST
Página 53 de 137
LAYOUT RESPONSE
EstoqueOnLineResult
ResultadoOperacao
Rows
DadosEstoqueResultado
Resultado
XML de exemplo
REQUEST
<soapenv:Body>
<abac:EstoqueOnLine>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeCodigosProdutos>
<abac:String>14335</abac:String>
</abac:ListaDeCodigosProdutos>
</abac:EstoqueOnLine>
</soapenv:Body>
RESPONSE
<soap:Body>
<EstoqueOnLineResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<EstoqueOnLineResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200002</Codigo>
Página 54 de 137
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosEstoqueResultado>
<CodigoProduto>14335</CodigoProduto>
<SaldoMinimo>1</SaldoMinimo> <SaldoDisponivel>9</SaldoDisponivel>
<ProdutoTipoLigacao>tptleProdutoSimples</ProdutoTipoLigacao>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosEstoqueResultado>
</Rows>
</EstoqueOnLineResult>
</EstoqueOnLineResponse>
</soap:Body>
Regras de negócio
É possível solicitar o saldo de estoque online de um único produto ou de uma lista de produtos.
No retorno do método, todos os produtos que estavam presentes na solicitação são apresentados com os
seus respectivos resultados (sucesso ou erro).
Página 55 de 137
FornecedoresDisponiveis
Conceito
Objetivo
Através desse método é possível obter as informações do cadastro de clientes e fornecedores que estão
disponíveis para integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre uma inclusão, alteração ou exclusão de
alguma informação.
Propriedades
LAYOUT REQUEST
Página 56 de 137
LAYOUT RESPONSE
DadosFornecedorWMS
Página 58 de 137
TipoLocalEntrega Enum - Valores disponíveis: enumTipoLocalEntrega
XML de exemplo
1) Foram alteradas algumas informações do cliente KPL, tais como: classificação, tipo e endereço.
Página 59 de 137
1) Em seStringa foi executado o método para obter as alterações realizadas no cliente.
REQUEST
<soapenv:Body>
<abac:FornecedoresDisponiveis>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
</abac:FornecedoresDisponiveis>
</soapenv:Body>
RESPONSE
<soap:Body>
<FornecedoresDisponiveisResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<FornecedoresDisponiveisResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Listar os clientes/fornecedores disponíveis" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosFornecedorWMS>
<ProtocoloFornecedor>915E0405-5D0B-4100-8E58-
59D8D87B1460</ProtocoloFornecedor>
<Acao>aieManutencao</Acao>
<CodigoFornecedorAbacos>1</CodigoFornecedorAbacos>
<NumeroFornecedor>KPL</NumeroFornecedor>
<NomeReduzido>KPL</NomeReduzido>
<Nome>KPL SOLUÇÕES LTDA</Nome>
<TipoPessoa>tpeJuridica</TipoPessoa>
<CPFouCNPJ>05521031000101</CPFouCNPJ>
<Documento/>
<InscricaoEstadual>206001784110</InscricaoEstadual>
<InscricaoMunicipal>557444-1</InscricaoMunicipal>
<Telefone>1141953780</Telefone>
<Fax>1141953780</Fax>
<Celular>11963965759</Celular>
<EMail>homologacaokpl@gmail.com</EMail>
<Site>www.kplsolucoes.com.br</Site>
<Sexo>tseEmpresa</Sexo>
Página 60 de 137
<ContatoNome>CONTATO KPL</ContatoNome>
<ContatoCargo>CONTATO KPL</ContatoCargo>
<ContatoDepartamento>CONTATOS</ContatoDepartamento>
<ContatoEmail>contato@kplsolucoes.com,br</ContatoEmail>
<ContatoTelefone>(11)2424-7380</ContatoTelefone>
<ContatoFax>(11)5555-5555</ContatoFax>
<ContatoCelular>(11)99999-9999</ContatoCelular>
<ContatoDataNascimento/>
<Endereco>
<Logradouro>Alameda Cauaxi</Logradouro>
<NumeroLogradouro>350</NumeroLogradouro>
<ComplementoEndereco>5° andar</ComplementoEndereco>
<Bairro>ALPHAVILLE INDUSTRIAL</Bairro>
<Municipio>BARUERI</Municipio>
<Estado>SP</Estado>
<Cep>06454020</Cep>
<TipoLocalEntrega>tleeComercial</TipoLocalEntrega>
<ReferenciaEndereco/>
</Endereco>
</DadosFornecedorWMS>
</Rows>
</FornecedoresDisponiveisResult>
</FornecedoresDisponiveisResponse>
</soap:Body>
Regras de negócio
InformaRupturaTotal
Conceito
O método InformarRupturaTotal foi desenvolvido para permitir informar ruptura total de estoque no processo
de separação do pedido de venda.
Objetivo
Pré-requisitos
O pedido de venda deve existir na base de dados do KPL e estar com o status de separação “EM SEPARAÇÃO”.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
InformaRupturaTotalResult
XML de exemplo
RESPONSE
<soap:Body>
<InformaRupturaTotalResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<InformaRupturaTotalResult>
<Codigo>300005</Codigo>
<Descricao>A execução da rotina gerou uma crítica. Detalhes: * Origem: Informar
ruptura total de estoque * Linha em que ocorreu o erro: 53 * Nome do objeto onde ocorreu o erro:
PGEN_P_RAISERROR * Código de erro do banco de dados: 50000</Descricao>
<Tipo>tdreErroDataBase</Tipo>
<ExceptionMessage>FAÇA CHECKOUT DE PELO MENOS UM ITEM PARA CONTINUAR [RPLPDSCONSEP]
Interface = 17 Msg = Pedido (Número) [ME5625] - não foi possível concluir a separação do
pedido.</ExceptionMessage> </InformaRupturaTotalResult>
</InformaRupturaTotalResponse>
</soap:Body>
2) Execução do método para informar ruptura total no pedido após fazer o checkout de um item.
REQUEST
<soapenv:Body>
<abac:InformaRupturaTotal>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:NumeroPedido>ME5625</abac:NumeroPedido>
</abac:InformaRupturaTotal>
</soapenv:Body>
RESPONSE
<soap:Body>
<InformaRupturaTotalResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<InformaRupturaTotalResult>
Página 62 de 137
<Codigo>200001</Codigo>
<Descricao>Operação "Informar ruptura total de estoque" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</InformaRupturaTotalResult>
</InformaRupturaTotalResponse>
</soap:Body>
Página 63 de 137
Regras de negócio
Não se aplica.
ListarMovimentacaoEstoqueProduto
Conceito
Objetivo
Pré-requisitos
Não se aplica.
Propriedades
LAYOUT REQUEST
Página 64 de 137
LAYOUT RESPONSE
ResultadoOperacao
DadosMovEstoqueProduto
XML de exemplo
REQUEST
<soapenv:Body>
<abac:ListarMovimentacaoEstoqueProduto>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:CodigoProduto>14335</abac:CodigoProduto>
</abac:ListarMovimentacaoEstoqueProduto> </soapenv:Body>
RESPONSE
<soap:Body>
<ListarMovimentacaoEstoqueProdutoResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ListarMovimentacaoEstoqueProdutoResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Movimentações de estoque de um produto" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosMovEstoqueProduto>
<CodigoMovimentacao>21955</CodigoMovimentacao>
<DataMovimentacao>25022016 10:56</DataMovimentacao>
<DataCadastro>25022016 10:56</DataCadastro>
<Almoxarifado>FATURAMENTO</Almoxarifado>
<SiglaAlmoxarifado>FAT</SiglaAlmoxarifado>
<Ent_Sai>S</Ent_Sai>
<AbrevTipoMovimentacao>SIN</AbrevTipoMovimentacao>
<TipoMovimentacao>SAÍDA - INTEGRAÇÃO</TipoMovimentacao>
<Lote_NoSerie/>
<LoteDataValidade/>
<SaldoAnterior>10</SaldoAnterior>
<QtdeMovimentada>3</QtdeMovimentada>
<ValorLiqMovimentacao>30</ValorLiqMovimentacao>
<ValorBrutoMovimentacao>30</ValorBrutoMovimentacao>
<CustoLiquido>10</CustoLiquido>
<CustoBruto>10</CustoBruto>
Página 66 de 137
<EntradaCustoMedio>S</EntradaCustoMedio>
<OrigemMovimentacao>Mov. externa (integração)</OrigemMovimentacao>
<DocumentoOrigem>2502</DocumentoOrigem>
<Usuario>INTEGRACAO WMS</Usuario>
<Observacao/>
</DadosMovEstoqueProduto>
<DadosMovEstoqueProduto>
<CodigoMovimentacao>21950</CodigoMovimentacao>
<DataMovimentacao>23022016 21:07</DataMovimentacao>
<DataCadastro>23022016 21:07</DataCadastro>
<Almoxarifado>FATURAMENTO</Almoxarifado>
<SiglaAlmoxarifado>FAT</SiglaAlmoxarifado>
<Ent_Sai>E</Ent_Sai>
<AbrevTipoMovimentacao>E01</AbrevTipoMovimentacao>
<TipoMovimentacao>ENTRADA - COMPRAS</TipoMovimentacao>
<Lote_NoSerie/>
<LoteDataValidade/>
<SaldoAnterior>0</SaldoAnterior>
<QtdeMovimentada>10</QtdeMovimentada>
<ValorLiqMovimentacao>100</ValorLiqMovimentacao>
<ValorBrutoMovimentacao>100</ValorBrutoMovimentacao>
<CustoLiquido>10</CustoLiquido>
<CustoBruto>10</CustoBruto>
<EntradaCustoMedio>N</EntradaCustoMedio>
<OrigemMovimentacao>NF entrada</OrigemMovimentacao>
<DocumentoOrigem>2000002302</DocumentoOrigem>
<Usuario>KPL Soluções</Usuario>
<Observacao/>
</DadosMovEstoqueProduto>
</Rows>
</ListarMovimentacaoEstoqueProdutoResult>
</ListarMovimentacaoEstoqueProdutoResponse>
</soap:Body>
Regras de negócio
MarcarPedidosDespachados
Conceito
O método MarcarPedidosDespachados foi desenvolvido para permitir alterar o status do pedido para
“DESPACHADO”.
Objetivo
Pré-requisitos
Para que o pedido possa ser marcado como despachado, é necessário que esteja com o status “faturado”.
Caso o pedido esteja com outro status, será retornada a mensagem: “[RPLPDSDESENT] Interface = 17 Pedido
(Código interno) - 5613 - A situação atual do pedido não permite a sinalização do pedido como despachado:
- Status do pedido: 13 - AGUARDANDO SEPARACAO DE MERCADORIAS.”.
Página 67 de 137
Propriedades
LAYOUT REQUEST
DadosListaPedidos
LAYOUT RESPONSE
MarcarPedidosDespachadosResult
ResultadoOperacao
Rows
DadosPedidosResultado
Resultado
XML de exemplo
REQUEST
<soapenv:Body>
<abac:MarcarPedidosDespachados>
Página 68 de 137
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeNumerosDePedidos
<abac:DadosListaPedidos>
<abac:NumeroPedido>ME5614</abac:NumeroPedido>
<abac:CodigoPedido>5614</abac:CodigoPedido>
</abac:DadosListaPedidos>
</abac:ListaDeNumerosDePedidos>
</abac:MarcarPedidosDespachados>
</soapenv:Body>
RESPONSE
<soap:Body>
<MarcarPedidosDespachadosResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<MarcarPedidosDespachadosResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Sinalizar o pedido como despachado" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosResultado>
<NumeroDoPedido>5614</NumeroDoPedido>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Sinalizar o pedido como despachado" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosResultado>
</Rows>
</MarcarPedidosDespachadosResult>
</MarcarPedidosDespachadosResponse>
</soap:Body>
Página 69 de 137
Regras de negócio
Pode ser enviado um pedido ou uma lista de pedidos de uma única vez.
MarcarPedidosEntregues
Conceito
O método MarcarPedidosEntregues foi desenvolvido para permitir alterar o status do pedido para
“ENTREGUE”.
Objetivo
Pré-requisitos
Para que o pedido possa ser marcado como entregue, é necessário que esteja com o status “despachado”.
Caso o pedido esteja com outro status, será retornada a mensagem: <ExceptionMessage>[PedidoEntregue]
Interface = 17 Pedido (Código interno) - 89 - A situação atual do pedido não permite a sinalização do pedido
como entregue:- Status do pedido: 28 - ENTREGUE</ExceptionMessage>”.
Propriedades
LAYOUT REQUEST
Página 70 de 137
MarcarPedidosEntregues
DadosPedidosRecebedor
LAYOUT RESPONSE
DadosPedidosResultado
XML de exemplo
LAYOUT REQUEST
<soapenv:Body>
<abac:MarcarPedidosEntregues>
<abac:ChaveIdentificacao>2EE8060F-31B0-48F6-A9FA-
D9CEA45226CF</abac:ChaveIdentificacao>
<abac:ListaDeNumerosDePedidos>
<abac:DadosPedidosRecebedor>
<abac:NumeroPedido>13872</abac:NumeroPedido>
<abac:CodigoPedido>89</abac:CodigoPedido>
<abac:DataEntrega>15032017</abac:DataEntrega>
<abac:NomeRecebedor>Recebedor</abac:NomeRecebedor>
<abac:DocumentoRecebedor>12345678</abac:DocumentoRecebedor>
</abac:DadosPedidosRecebedor>
Página 71 de 137
</abac:ListaDeNumerosDePedidos>
</abac:MarcarPedidosEntregues>
</soapenv:Body> LAYOUT
RESPONSE
<soap:Body>
<MarcarPedidosEntreguesResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebService">
<MarcarPedidosEntreguesResult>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Sinalizar o pedido como entregue" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<VersaoWebService>5.99.0.22837</VersaoWebService>
<Rows>
<DadosPedidosResultado> <NumeroDoPedido>89</NumeroDoPedido>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Sinalizar o pedido como entregue" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosResultado>
</Rows>
</MarcarPedidosEntreguesResult>
</MarcarPedidosEntreguesResponse>
</soap:Body>
Regras de negócio
Pode ser enviado um pedido ou uma lista de pedidos de uma única vez.
Página 72 de 137
MovimentarEstoque
Conceito
O método MovimentarEstoque foi desenvolvido para permitir efetuar as movimentações de estoque (entrada
e saída) dos produtos no KPL via webservice.
Objetivo
Efetuar a movimentação de estoque dos produtos diretamente no KPL, ou seja, os lançamentos das entrada
e saídas de estoques dos produtos.
Pré-requisitos
Propriedades
LAYOUT REQUEST
DadosMovEstoque
Página 73 de 137
CodigoBarras String 50 Código de barras do produto
Quantidade float - Quantidade movimentada
EntradaSaida String 1 Movimentação de "E" Entrada ou "S" Saída
DocumentoNumero String 14 Número do documento
TipoMovimento String Tipo de movimento
TipoMovimentoAbrev String Abreviação do tipo de movimento
TipoMovimentoGrupo String Grupo do tipo de movimento
DataMovimento String Data do movimento
DocumentoOrigem String Data de Origem
String Documento Origem Descrição
DocumentoOrigemDescricao
SaldoAnterior Float Saldo anterior
CodigoEstoqueAbacos String 50 Código do estoque KPL
SiglaEstoque Char 3 Sigla do estoque
Estoque String 255 Estoque
LAYOUT RESPONSE
MovimentarEstoqueResult
ResultadoOperacao
Rows
DadosMovEstoqueResultado
Resultado
Página 74 de 137
XML de exemplo
REQUEST
<soapenv:Body>
<abac:MovimentarEstoque>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeMovimentos>
<abac:DadosMovEstoque>
<abac:CodigoProduto>14335</abac:CodigoProduto>
<abac:Quantidade>3</abac:Quantidade>
<abac:EntradaSaida>S</abac:EntradaSaida>
<abac:DocumentoNumero>2502</abac:DocumentoNumero>
<abac:TipoMovimento>SAÍDA - INTEGRAÇÃO</abac:TipoMovimento>
<abac:TipoMovimentoAbrev>SIN</abac:TipoMovimentoAbrev>
<abac:TipoMovimentoGrupo>SAÍDA</abac:TipoMovimentoGrupo>
<abac:DataMovimento>25022016</abac:DataMovimento>
<abac:DocumentoOrigem>INT0002</abac:DocumentoOrigem>
<abac:DocumentoOrigemDescricao>Descrição do documento origem da
movimentação.</abac:DocumentoOrigemDescricao>
<abac:SaldoAnterior>0</abac:SaldoAnterior>
<abac:Estoque>FATURAMENTO</abac:Estoque>
</abac:DadosMovEstoque>
</abac:ListaDeMovimentos>
</abac:MovimentarEstoque> </soapenv:Body>
RESPONSE
<soap:Body>
<MovimentarEstoqueResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<MovimentarEstoqueResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosMovEstoqueResultado>
<CodigoProduto>14335</CodigoProduto>
<DocumentoNumero>2502</DocumentoNumero>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosMovEstoqueResultado>
</Rows>
</MovimentarEstoqueResult>
</MovimentarEstoqueResponse>
</soap:Body>
Página 75 de 137
Menu: Estoque -> Consultas -> Movimentações de estoque
Regras de negócio
Podem ser enviados vários dados de movimentação de estoque do produto de uma única vez.
NotasFiscaisEntradaDisponiveis
Conceito
Objetivo
Através desse método é possível obter as informações de notas fiscais de entrada que estão disponíveis para
integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre uma inclusão, alteração ou exclusão de
alguma informação.
Página 76 de 137
Configurar comercializações para integração
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
DadosNotasFiscaisEntradaDisponiveisWMS
DadosItensNotaFiscalEntradaDisponiveisWMS
XML de exemplo
Página 79 de 137
2) Execução do método para obter a NF de entrada.
REQUEST
<soapenv:Body>
<abac:NotasFiscaisEntradaDisponiveis>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
</abac:NotasFiscaisEntradaDisponiveis>
</soapenv:Body>
RESPONSE
<soap:Body>
<NotasFiscaisEntradaDisponiveisResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<NotasFiscaisEntradaDisponiveisResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Cabeçalho das notas de entrada/Saida disponíveis" efetuada
com sucesso.</Descricao> <Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosNotasFiscaisEntradaDisponiveisWMS>
<ProtocoloNotaFiscal>816ab842-a61e-4a8a-91db-
3f85a55dc536</ProtocoloNotaFiscal>
<CodigoNotaFiscal>5156</CodigoNotaFiscal>
<NumeroNotaFiscal>2302</NumeroNotaFiscal>
<SerieNotaFiscal>2</SerieNotaFiscal>
<EntradaSaida>E</EntradaSaida>
<DataCadastro>23/02/2016 21:07:07</DataCadastro>
<DataEmissao>23/02/2016 21:07:07</DataEmissao>
<NaturezaOperacao>ENTRADA</NaturezaOperacao>
<VolumesQuantidade>0</VolumesQuantidade>
<VolumesEspecie/>
<VolumesNumero/>
<VolumesMarca/>
<VolumesPesoLiquido>0</VolumesPesoLiquido>
<VolumesPesoBruto>0</VolumesPesoBruto>
<RemetenteCodigo>KPL</RemetenteCodigo>
<RemetenteNome>KPL SOLUÇÕES LTDA</RemetenteNome>
<RemetenteTipoPessoa>J</RemetenteTipoPessoa>
<RemetenteCPFouCNPJ>05521031000101</RemetenteCPFouCNPJ>
<RemetenteTelefone>1141953780</RemetenteTelefone>
Página 80 de 137
<RemetenteCelular>11963965759</RemetenteCelular>
<RemetenteFax>1141953780</RemetenteFax>
<RemetenteEmail>homologacaokpl@gmail.com</RemetenteEmail>
<RemetenteLogradouro>ALAMEDA MADEIRA, 222 16 Andar - Sala
162</RemetenteLogradouro>
<RemetLogradouro>ALAMEDA MADEIRA</RemetLogradouro>
<RemetComplemento>16 Andar - Sala 162</RemetComplemento>
<RemetenteNumeroLogradouro>222</RemetenteNumeroLogradouro>
<RemetenteBairro>É ALPHAVILLE CENTRO INDUSTR E
EMPRESARIAL</RemetenteBairro>
<RemetenteCEP>06455010</RemetenteCEP>
<RemetenteMunicipio>BARUERI</RemetenteMunicipio>
<RemetenteEstado>SP</RemetenteEstado>
<RemetentePontoReferencia/>
<RemetenteInscEstadual>206001784110</RemetenteInscEstadual>
<TransportadoraNome>CORREIOS</TransportadoraNome>
<TransportadoraCNPJ>68945153000226</TransportadoraCNPJ>
<TransportadoraLogradouro>AV DA SAUDE, 939</TransportadoraLogradouro>
<TransportadoraBairro>NOSSA SENHORA DE FATIMA</TransportadoraBairro>
<TransportadoraCEP>13478640</TransportadoraCEP>
<TransportadoraMunicipio>AMERICANA</TransportadoraMunicipio>
<TransportadoraEstado>SP</TransportadoraEstado>
<TransportadoraTelefone/>
<TransportadoraInscEstadual>ISENTO</TransportadoraInscEstadual>
<GrupoComercializacao>11</GrupoComercializacao>
<CodigoUnidadeNegocio>1</CodigoUnidadeNegocio>
<Comercializacao>COMPRAS</Comercializacao>
<CodigoRepresentante/>
<NomeRepresentante/>
<Itens>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Itens das notas disponíveis" efetuada com
sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosItensNotaFiscalEntradaDisponiveisWMS>
<Sequencial>1</Sequencial>
<CodigoProdutoAbacos>6099</CodigoProdutoAbacos>
<CodigoProduto>14335</CodigoProduto>
<CodigoBarrasProduto>000000000006099</CodigoBarrasProduto>
<NomeProduto>Condicionador Ameixa</NomeProduto>
<DescritorSimples1/>
<DescritorSimples2/>
<DescritorSimples3/>
<DescritorPreDefinido1/>
<DescritorPreDefinido2/>
<DescritorPreDefinido3/>
<QuantidadeFiscal>10</QuantidadeFiscal>
<QuantidadeFisica>10</QuantidadeFisica>
<QuantidadeAvariada>0</QuantidadeAvariada>
<ValorCustoUnitarioBruto>10,00</ValorCustoUnitarioBruto>
<ValorCustoUnitarioLiquido>10,00</ValorCustoUnitarioLiquido>
</DadosItensNotaFiscalEntradaDisponiveisWMS>
</Rows>
</Itens>
</DadosNotasFiscaisEntradaDisponiveisWMS>
</Rows>
</NotasFiscaisEntradaDisponiveisResult>
</NotasFiscaisEntradaDisponiveisResponse> </soap:Body>
Página 81 de 137
Regras de negócio
Não se aplica.
NotasFiscaisSaidaDisponiveis
Conceito
Objetivo
Através desse método é possível obter as informações de notas fiscais de saída que estão disponíveis para
integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre uma inclusão, alteração ou exclusão de
alguma informação.
Página 82 de 137
Definir status de replicação da NFE
Página 83 de 137
Configurar no cadastro de interface os grupos de comercialização para exportação.
Página 84 de 137
2.27.4 Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
Página 85 de 137
RemetenteNome String 100 Nome remetente
RemetenteTipoPessoa Enum - Valores disponíveis: enumTipoPessoa
RemetenteCPFouCNPJ Char 14 CPF ou CNPJ remetente
RemetenteTelefone String 15 Telefone remetente
RemetenteCelular String 15 Celular remetente
RemetenteFax String 15 Fax remetente
RemetenteEmail String 100 E-mail remetente
RemetenteLogradouro String 88 Logradouro remetente e numero
RemetenteNumeroLogradouro String 6 Numero logradouro remetente
RemetenteBairro String 60 Bairro remetente
RemetenteCEP String 20 CEP remetente
RemetenteMunicipio String 60 Município remetente
RemetenteEstado String 2 Estado remetente
RemetentePontoReferencia String 60 Ponto referência remetente
RemetenteInscEstadual String 14 Inscrição estadual remetente
TransportadoraNome String 100 Nome da transportadora
TransportadoraCNPJ String 14 CNPJ da transportadora
TransportadoraLogradouro String 88 Endereço da transportadora
TransportadoraBairro String 60 Bairro da transportadora
TransportadoraCEP String 20 CEP da transportadora
TransportadoraMunicipio String 60 Município da transportadora
TransportadoraEstado String 2 Estado da transportadora
TransportadoraTelefone String 15 Telefone da transportadora
TransportadoraInscEstadual String 14 Inscrição estadual da transportadora
TransportadoraServicoEntrega String 100
CodigoPedidoAbacos Int - Código interno do pedido
NumeroPedido String 50 Numero do pedido
CodigoNotaEntradaTroca Int - Código interno da nota fiscal do processo de
troca.
NumeroNotaEntradaTroca Int - Numero da nota fiscal do processo de troca.
SerieNotaEntradaTroca String 3 Serie da nota fiscal do processo de troca.
GrupoComercializacao Int - Grupo da comercialização
CodigoUnidadeNegocio Int - Código da unidade de negócio
Comercializacao String 50 Comercialização
CodigoRepresentante String 50 Código do representante
NomeRepresentante String 100 Nome do representante
ChaveNfe String 50 Chave NFE
RemetLogradouro String 80 Logradouro do remetente
RemetComplemento String 30 Complemento de endereço do remetente
Canal Char 50 Canal
SubCanal Char 50 Subcanal
FinalidadeNfe Int 3 1 = NF-e normal
2 = NF-e complementar
3 = NF-e de ajuste
4 = Devolução de Mercadoria
Página 86 de 137
1) Tela do KPL com a NF disponível para integração.
Página 87 de 137
2) Execução do método para obter os dados da NF disponível para integração.
REQUEST
<soapenv:Body>
<abac:NotasFiscaisSaidaDisponiveis>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
</abac:NotasFiscaisSaidaDisponiveis>
</soapenv:Body>
RESPONSE
<soap:Body>
<NotasFiscaisSaidaDisponiveisResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<NotasFiscaisSaidaDisponiveisResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200001</Codigo>
Página 88 de 137
<Descricao>Operação "Cabeçalho das notas de entrada/Saida disponíveis" efetuada
com sucesso.</Descricao> <Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosNotasFiscaisSaidaDisponiveisWMS>
<ProtocoloNotaFiscal>99b46edf-7c05-47b8-ac79-
4e77c6091199</ProtocoloNotaFiscal>
<CodigoNotaFiscal>4904</CodigoNotaFiscal>
<NumeroNotaFiscal>3080</NumeroNotaFiscal>
<SerieNotaFiscal>801</SerieNotaFiscal>
<EntradaSaida>S</EntradaSaida>
<DataCadastro>10/09/2014 08:32:57</DataCadastro>
<DataEmissao>10/09/2014 08:32:55</DataEmissao>
<NaturezaOperacao>COMERCIALIZAÇÃO DE MERCADORIAS</NaturezaOperacao>
<VolumesQuantidade>0</VolumesQuantidade>
<VolumesEspecie/>
<VolumesNumero/>
<VolumesMarca/>
<VolumesPesoLiquido>0</VolumesPesoLiquido>
<VolumesPesoBruto>0</VolumesPesoBruto>
<VolumesRastreio>AD000002620BR</VolumesRastreio>
<RemetenteNome>KPL SOLUÇÕES LTDA</RemetenteNome>
<RemetenteTipoPessoa>J</RemetenteTipoPessoa>
<RemetenteCPFouCNPJ>05521031000101</RemetenteCPFouCNPJ>
<RemetenteTelefone>1141953780</RemetenteTelefone>
<RemetenteCelular>11963965759</RemetenteCelular>
<RemetenteFax>1141953780</RemetenteFax>
<RemetenteEmail>homologacaokpl@gmail.com</RemetenteEmail>
<RemetenteLogradouro>ALAMEDA MADEIRA, 222 16 Andar - Sala
162</RemetenteLogradouro>
<RemetenteNumeroLogradouro>222</RemetenteNumeroLogradouro>
<RemetenteBairro>É ALPHAVILLE CENTRO INDUSTR E
EMPRESARIAL</RemetenteBairro>
<RemetenteCEP>06455010</RemetenteCEP>
<RemetenteMunicipio>BARUERI</RemetenteMunicipio>
<RemetenteEstado>SP</RemetenteEstado>
<RemetentePontoReferencia/>
<RemetenteInscEstadual>206001784110</RemetenteInscEstadual>
<TransportadoraNome>CORREIOS</TransportadoraNome>
<TransportadoraCNPJ>68945153000226</TransportadoraCNPJ>
<TransportadoraLogradouro>AV DA SAUDE, 939</TransportadoraLogradouro>
<TransportadoraBairro>NOSSA SENHORA DE FATIMA</TransportadoraBairro>
<TransportadoraCEP>13478640</TransportadoraCEP>
<TransportadoraMunicipio>AMERICANA</TransportadoraMunicipio>
<TransportadoraEstado>SP</TransportadoraEstado>
<TransportadoraTelefone/>
<TransportadoraInscEstadual>ISENTO</TransportadoraInscEstadual>
<TransportadoraServicoEntrega>PAC</TransportadoraServicoEntrega>
<CodigoPedidoAbacos>5294</CodigoPedidoAbacos>
<NumeroPedido>PRE5294</NumeroPedido>
<CodigoNotaEntradaTroca/>
<NumeroNotaEntradaTroca/>
<SerieNotaEntradaTroca/>
<GrupoComercializacao>1</GrupoComercializacao>
<CodigoUnidadeNegocio>1</CodigoUnidadeNegocio>
<Comercializacao>HOMOLOG - VENDA - PRONTO PARA FATURAR</Comercializacao>
<CodigoRepresentante>1</CodigoRepresentante>
<NomeRepresentante>PRÓPRIA EMPRESA</NomeRepresentante>
<ChaveNfe>35140905521031000101558010000030801929187460</ChaveNfe>
<RemetLogradouro>ALAMEDA MADEIRA</RemetLogradouro>
<RemetComplemento>16 Andar - Sala 162</RemetComplemento>
<Canal>Internet</Canal>
<SubCanal>Loja E-commerce</SubCanal>
<FinalidadeNfe>1</FinalidadeNfe> </DadosNotasFiscaisSaidaDisponiveisWMS>
</Rows>
Página 89 de 137
</NotasFiscaisSaidaDisponiveisResult>
</NotasFiscaisSaidaDisponiveisResponse>
</soap:Body>
Regras de negócio
Não se aplica.
Página 90 de 137
ObterXmlNfe
Conceito
O método ObterXmlNfe foi desenvolvido para retornar o XML da NFE enviada para a sefaz.
Objetivo
Pré-requisitos
Página 91 de 137
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
XML de exemplo
REQUEST
<soapenv:Body>
<abac:ObterXmlNfe>
<abac:ChaveIdentificacao>C467DC64-DB41-4340-ADF2-
C327B9553BF3</abac:ChaveIdentificacao>
<abac:CodigoNotaFiscalAbacos>36</abac:CodigoNotaFiscalAbacos>
</abac:ObterXmlNfe>
</soapenv:Body>
RESPONSE
<soap:Body>
<ObterXmlNfeResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ObterXmlNfeResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
Página 93 de 137
<Codigo>200001</Codigo>
<Descricao>Operação "Obter XML das NFE." efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosResultadoXMLNFE>
<CodigoNotaFiscalAbacos>36</CodigoNotaFiscalAbacos>
<ChaveNfe>35160220121850000155558040000000281587979397</ChaveNfe>
<ProtocoloNFE>135160000598618</ProtocoloNFE>
<XmlNfe><![CDATA[<?xml version=\"1.0\" encoding=\"utf-8\"?><nfeProc
versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><NFe
xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe versao="3.10"
Id="NFe35160220121850000155558040000000281587979397"><ide><cUF>35</cUF><cNF>58797939</cNF><na
tOp>VENDA DE MERC. ADQ. DE
TERCEIROS</natOp><indPag>0</indPag><mod>55</mod><serie>804</serie><nNF>28</nNF><dhEmi>2016-
02-19T18:08:00-02:00</dhEmi><dhSaiEnt>2016-02-19T18:08:00-
02:00</dhSaiEnt><tpNF>1</tpNF><idDest>2</idDest><cMunFG>3505708</cMunFG><tpImp>1</tpImp><tpEm
is>1</tpEmis><cDV>7</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>2</
indPres><procEmi>0</procEmi><verProc>KPL
V50B0090</verProc></ide><emit><CNPJ>20121850000155</CNPJ><xNome>KPL - MERCADO
LIVRE</xNome><xFant>KPL</xFant><enderEmit><xLgr>AL CAUAXI</xLgr><nro>350</nro><xCpl>5
ANDAR</xCpl><xBairro>ALPHAVILLE
INDUSTRIAL</xBairro><cMun>3505708</cMun><xMun>BARUERI</xMun><UF>SP</UF><CEP>06454020</CEP><cP
ais>1058</cPais><xPais>BRASIL</xPais></enderEmit><IE>623068511112</IE><CRT>3</CRT></emit><des
t><CPF>09130937779</CPF><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR
FISCAL</xNome><enderDest><xLgr>R
PALATINADO</xLgr><nro>138</nro><xCpl>302</xCpl><xBairro>CASCADURA</xBairro><cMun>3304557</cMu
n><xMun>RIO DE
JANEIRO</xMun><UF>RJ</UF><CEP>21380130</CEP><cPais>1058</cPais><xPais>BRASIL</xPais></enderDe
st><indIEDest>9</indIEDest></dest><det
nItem="1"><prod><cProd>735</cProd><cEAN>9900000000028</cEAN><xProd>Raquete Tenis Wilson Roger
Federer 25
WRT228300</xProd><NCM>95065100</NCM><CEST>0100200</CEST><CFOP>6108</CFOP><uCom>UN</uCom><qCom
>1.0000</qCom><vUnCom>129.000000</vUnCom><vProd>129.00</vProd><cEANTrib>9900000000028</cEANTr
ib><uTrib>UN</uTrib><qTrib>1.0000</qTrib><vUnTrib>129.000000</vUnTrib><indTot>1</indTot></pro
d><imposto><vTotTrib>0.00</vTotTrib><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>3</modBC>
<vBC>129.00</vBC><pICMS>12.00</pICMS><vICMS>15.48</vICMS></ICMS00></ICMS><PIS><PISAliq><CST>0
1</CST><vBC>129.00</vBC><pPIS>1.65</pPIS><vPIS>2.13</vPIS></PISAliq></PIS><COFINS><COFINSAliq
><CST>01</CST><vBC>129.00</vBC><pCOFINS>7.60</pCOFINS><vCOFINS>9.80</vCOFINS></COFINSAliq></C
OFINS><ICMSUFDest><vBCUFDest>129.00</vBCUFDest><pFCPUFDest>1.00</pFCPUFDest><pICMSUFDest>18.0
0</pICMSUFDest><pICMSInter>12.00</pICMSInter><pICMSInterPart>40.00</pICMSInterPart><vFCPUFDes
t>1.29</vFCPUFDest><vICMSUFDest>3.10</vICMSUFDest><vICMSUFRemet>4.64</vICMSUFRemet></ICMSUFDe
st></imposto></det><total><ICMSTot><vBC>129.00</vBC><vICMS>15.48</vICMS><vICMSDeson>0.00</vIC
MSDeson><vFCPUFDest>1.29</vFCPUFDest><vICMSUFDest>3.10</vICMSUFDest><vICMSUFRemet>4.64</vICMS
UFRemet><vBCST>0.00</vBCST><vST>0.00</vST><vProd>129.00</vProd><vFrete>0.00</vFrete><vSeg>0.0
0</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>2.13</vPIS><vCOFINS>9.80</vC
OFINS><vOutro>0.00</vOutro><vNF>129.00</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><trans
p><modFrete>0</modFrete></transp><infAdic><infCpl>Valor ICMS UF destino:R$
3,10</infCpl></infAdic></infNFe><Signature
xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference
URI="#NFe35160220121850000155558040000000281587979397"><Transforms><Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /></Transforms><DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"
/><DigestValue>9lbW3Fa9VcSjywHZyjpWbVkhTUA=</DigestValue></Reference></SignedInfo><SignatureV
alue>OVU9jdGWZzS9zWYivAXsue0THa6dX4wWgPSxDXptmLFH3r6uv2HmwCM9Od9wzMGytdvVWCqrBUIYyw1RKZVutBG6
byz9SF5xv9ZbEmbOcvEUWd/Eus0fA7MHk89jf+oxjdK0w1Rj0GAAgIFenVxxRCYGue5zE2SCS5Qtwmss4nbcUe6tL9yFW
6PYK3bKkV2+KBgPkFGiyoqUy0QkeNW4CI1/sEFPzGrxOJHU+1a2RyDD9KO+iBgGgVpjXUpJvOy2gxcS/bxz7+QuAUoQtn
GGUh2bRMDleUb2/oPArWSzyoO4lhDK55OU2pr2MWIHXHyfw+DWwnRKTlgSbCxFv6rFLA==</SignatureValue><KeyIn
fo><X509Data><X509Certificate>MIIIZzCCBk+gAwIBAgIQBrhliahSqK2ZbWBkmmkieDANBgkqhkiG9w0BAQsFADB
0MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRvcmEg
RGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzUwHhcNMTUwNjE1MDAwMDAwWhcNMTYwN
jEzMjM1OTU5WjCB6jELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1CcmFzaWwxNjA0BgNVBAsULUF1dGVudGljYWRvIH
BvciBBdXRvcmlkYWRlIGRlIFJlZ2lzdHJvIENOQiBTUDEbMBkGA1UECxQSQXNzaW5hdHVyYSBUaXBvIEExMRUwEwYDVQQ
Página 94 de 137
LFAxJRCAtIDg0Mjk3MTMxMjAwBgNVBAMTKU1FUkNBRE8gRU5WSU9TIFNFUlZJQ09TIERFIExPR0lTVElDQSBMVERBMSYw
JAYJKoZIhvcNAQkBFhdmaXNjYWxAbWVyY2Fkb2xpdnJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBA
JZgR/Xp2JZIYZuYU1MF4y3BqI/k1G8P8BxN+8qFDhiSp9RbwTSfKPdZncQij3V+GpLUrxkunTlj82unTC0tfIbPM/6Qui
sFSeH0/oyPAxH+pJCx2FKT4FS9rnqws+G6NyxI1g4a527iNk73l5Sebp05ZH3B65I9ZYyKGdcwvNVwSOLSvFRBRyhF4TA
WbfgMdVYmHHCEtvGdFDv0S1EAFCG1Yp7uxiHbx/dkDspNSejRd8Dh28GJrgtwUDxFfFBz9Rm9xW/KbwnhTLSb91eaFkDi
R8qc1Y4FyP34F4Qoc54jdZt6njBtyY+FqB4VomXA/IV6HAuf9SDoqgMHT5rSIW8CAwEAAaOCA3wwggN4MIHCBgNVHREEg
bowgbegPQYFYEwBAwSgNAQyMzAwMzE5Nzc4MTYyMDU3ODExNTAwMDAwMDAwMDAwMDAwMDAwMDAzMjQ1NDA1U1NQR0+gKQ
YFYEwBAwKgIAQeSEVMSVNTT04gQlJJR0lETyBBTkRSQURFIExFTU9ToBkGBWBMAQMDoBAEDjIwMTIxODUwMDAwMTU1oBc
GBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEXZmlzY2FsQG1lcmNhZG9saXZyZS5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAW
gBSdUM+9/yTKr7Ez6xfiQnqOaSqOUzAOBgNVHQ8BAf8EBAMCBeAwgYkGA1UdIASBgTB/MH0GBmBMAQIBCzBzMHEGCCsGA
QUFBwIBFmVodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ2
5fTXVsdGlwbGEvRFBDX0FDX0NlcnRpU2lnbk11bHRpcGxhLnBkZjCCASUGA1UdHwSCARwwggEYMFygWqBYhlZodHRwOi8
vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnbk11bHRpcGxhRzUvTGF0
ZXN0Q1JMLmNybDBboFmgV4ZVaHR0cDovL2ljcC1icmFzaWwub3V0cmFsY3IuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ
0NlcnRpc2lnbk11bHRpcGxhRzUvTGF0ZXN0Q1JMLmNybDBboFmgV4ZVaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC
5nb3YuYnIvbGNyL0NlcnRpc2lnbi9BQ0NlcnRpc2lnbk11bHRpcGxhRzUvTGF0ZXN0Q1JMLmNybDAdBgNVHSUEFjAUBgg
rBgEFBQcDAgYIKwYBBQUHAwQwgaAGCCsGAQUFBwEBBIGTMIGQMGQGCCsGAQUFBzAChlhodHRwOi8vaWNwLWJyYXNpbC5j
ZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fTXVsdGlwbGFfRzUucDdjM
CgGCCsGAQUFBzABhhxodHRwOi8vb2NzcC5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQCbtB4ynJiPOu
nc95uVRupbkz0/QqMTXOosYsUiC8bbTmZzM95Rp2qqbC5H+IhqihoYaQnlPc8nYVrEyMfrFCxzE0UwhpcHa5P46hGQF1d
oIjucJINUmoRjj+FbjzJwkXF+NRPLoTSUWH9DddyfwvMvxwJ9ZB3aWWuJH9tkhNgvdG7Zj1b1Vm5hheRqvqFb7gDP1xEl
U8rOes9LAnQzjbGMwFxEbyqNuw60T/k2Qm0yP0tKF4O4B2TDjncElQypwSODFxjfm3dDlZmf5QrumMCE/zlwjMeQmyoC9
Wa3LxAvym65HdhSDdMgQd2zw89E0fPUTNiGXk5UAsRymZ3OLPyK8CNr4c9dWNcmpEfk6xX0GfIXDqSZPFNsjBBhCC6rwI
rjfAN+pqj9yUIoF0eD8sV8wI4DknDTdr3f2UVZckLREez1fMRbln3t2alOFP8WeYPA7dvcDGvkU7i+PyccXRAmRd5k4X0
UqO/Cb7Dq0TBQe//rXSWhZocwnW3zc10IBePqPoRwmcYghyHxAqsXyUkdp6mQzDkKMJgn65Y5k8QC2VRTHyEzB9ZOoYWb
8Bn/5CukGCxlU+U3Iw7jBXqFn2CsCkdciUeM4ptWrUcBxFcoEMywlvvnym16ooHJ2kNwtgwoSTIaniRhhIiAE0hdXKoha
d19+ZG88Pp/eylRjYbNoA==</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe
versao="3.10"><infProt><tpAmb>2</tpAmb><verAplic>SP_NFE_PL_008h2</verAplic><chNFe>35160220121
850000155558040000000281587979397</chNFe><dhRecbto>2016-02-19T18:08:02-
02:00</dhRecbto><nProt>135160000598618</nProt><digVal>9lbW3Fa9VcSjywHZyjpWbVkhTUA=</digVal><c
Stat>100</cStat><xMotivo>Autorizado o uso da
NFe</xMotivo></infProt></protNFe></nfeProc>]]></XmlNfe>
</DadosResultadoXMLNFE>
</Rows>
</ObterXmlNfeResult>
</ObterXmlNfeResponse>
</soap:Body>
Regras de negócio
Não se aplica.
PedidoExiste
Conceito
O método PedidoExiste foi desenvolvido para permitir consultar se determinado pedido existe na base de
dados do KPL.
Objetivo
Pré-requisitos
Não se aplica.
Propriedades
Página 95 de 137
LAYOUT REQUEST
ListaDeNumerosDePedidos
LAYOUT RESPONSE
DadosPedidosExistentes
XML de exemplo
RESPONSE
<soap:Body>
<PedidoExisteResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<PedidoExisteResult>
<VersaoWebservice>5.0.90.3</VersaoWebservice>
<ResultadoOperacao>
<Codigo>0</Codigo>
<Tipo>tdreIndefinido</Tipo>
</ResultadoOperacao>
<Rows>
<DadosPedidosExistentes>
<NumeroDoPedido>ME5614</NumeroDoPedido>
<Existente>true</Existente>
<StatusAtual>tspeeEmAndamento</StatusAtual>
<StatusPedido>AGUARDANDO SEPARACAO DE MERCADORIAS</StatusPedido>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosPedidosExistentes>
</Rows>
</PedidoExisteResult>
</PedidoExisteResponse>
</soap:Body> Regras
de negócio
Pode ser consultado um pedido ou uma lista de pedidos de uma única vez.
Página 97 de 137
PedidosDisponiveis
Conceito
O método PedidosDisponiveis foi desenvolvido para disponibilizar as informações de pedidos para integração.
Objetivo
Através desse método é possível obter as informações de pedidos de venda que estão disponíveis para integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre uma inclusão, alteração ou exclusão de alguma
informação.
Página 98 de 137
Habilitar grupo de comercialização para integração
Página 99 de 137
Habilitar unidades de negócio para integração
Propriedades
LAYOUT REQUEST
ChaveIdentificacao
LAYOUT RESPONSE
DadosPedidosDisponiveisWeb
DadosPedidoWeb
Anotacoes
DadosPedidoAnotacaoWeb
DadosPedidoItensWeb
PedidoPagamento
DadosPedidoPagamentoWeb
Parcelas
DadosPedidoPagamentoParcelasWeb
DataAprovacao Datetime - Data da aprovação da parcela
PedidoVolumes
DadosPedidoVolumeWeb
XML de exemplo
REQUEST
<soapenv:Body>
<abac:PedidosDisponiveis> <abac:ChaveIdentificacao>1580A94C-11FB48D8-
82E5-
FFC6324771F4</abac:ChaveIdentificacao>
</abac:PedidosDisponiveis>
</soapenv:Body>
RESPONSE
<soap:Body>
Regras de negócio
ProdutoExiste
Conceito
O método ProdutoExiste foi desenvolvido para permitir consultar se determinado produto existe na base de dados
do KPL.
Objetivo
Não se aplica.
Propriedades
LAYOUT REQUEST
ListaDeNumerosDeProdutos
LAYOUT RESPONSE
VersaoWebservice String
VersãodoWebservice
ResultadoOperacao
DadosProdutosExistentes
XML de exemplo
REQUEST
<soapenv:Body>
<abac:ProdutoExiste>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
<abac:ListaDeNumerosDeProdutosRows>
RESPONSE
<soap:Body> <ProdutoExisteResponse
xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ProdutoExisteResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>0</Codigo>
<Tipo>tdreIndefinido</Tipo>
</ResultadoOperacao>
<Rows>
<DadosProdutosExistentes>
<CodigoProduto>14335</CodigoProduto>
<CodigoProdutoAbacos>6099</CodigoProdutoAbacos>
<CodigoBarras>000000000006099</CodigoBarras>
<UnidadesNegocio>ME,RN</UnidadesNegocio>
<CodigosInterfaces/>
<Existente>true</Existente>
<ProdutoAtivo>true</ProdutoAtivo>
<Resultado>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo> </Resultado>
</DadosProdutosExistentes>
</Rows>
</ProdutoExisteResult>
</ProdutoExisteResponse>
</soap:Body>
Regras de negócio
Através desse método é possível obter as informações dos produtos que estão disponíveis para integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre alguma alteração no cadastro do produto.
Para que o produto fique disponível para integração, é necessário habilita-lo na interface.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
DadosProdutos
DadosDescritorSimples
DadosDescritorPreDefinido
DadosAtributosEstendidos
DadosCaracteristicasComplementares
DadosProdutosSubstitutos
DadosCategoriasDoSite
DadosProdutosPersonalizacao
DadosComponentesKit
DadosProdutosAssociados
DadosMultiplosCodigos
2) Execução do método para obter as informações que estão disponíveis para integração.
REQUEST
<soapenv:Body>
<abac:ProdutosDisponiveis>
<abac:ChaveIdentificacao>1580A94C-11FB-48D8-82E5-
FFC6324771F4</abac:ChaveIdentificacao>
</abac:ProdutosDisponiveis>
</soapenv:Body>
RESPONSE
<soap:Body>
Regras de negócio
Uma vez que o registro fica disponível para integração, é necessário informar que o mesmo foi
recebido e integrado corretamente para que não fique mais disponível na fila de integração. A
confirmação de recebimento e integração, deve ser feita através do método
ConfirmarProdutosDisponiveis
RealizarRecebimentoMercadoria
Conceito
Objetivo
Pré-requisitos
A nota fiscal estar lançada no KPL, com o status “AGUARDANDO RECEBIMENTO DE MERCADORIA”.
Propriedades
LAYOUT REQUEST
DadosItensMercadoria
LAYOUT RESPONSE
RealizarRecebimentoMercadoriaResult
REQUEST
<soapenv:Body>
<abac:RealizarRecebimentoMercadoria>
<abac:ChaveIdentificacao>1580A94C-11FB-48D882E5FFC6324771F4</abac:ChaveIdentificacao>
<abac:RecebimentoMercadoria>
<abac:SerieNota>1</abac:SerieNota>
<abac:NumeroNota>103</abac:NumeroNota>
<abac:Fornecedor>05521031000101</abac:Fornecedor>
<abac:Itens>
<abac:DadosItensMercadoria>
<abac:CodigoProduto>14335</abac:CodigoProduto>
<abac:Quantidade>1</abac:Quantidade>
<abac:ProdutoAvariado>false</abac:ProdutoAvariado>
</abac:DadosItensMercadoria>
</abac:Itens>
</abac:RecebimentoMercadoria>
</abac:RealizarRecebimentoMercadoria>
</soapenv:Body>
RESPONSE
<soap:Body>
<RealizarRecebimentoMercadoriaResponse
Regras de negócio
Não se aplica.
ReservarEstoque
Conceito
O método ReservarEstoque foi desenvolvido para permitir reservar o estoque no KPL via integração webservice.
Objetivo
Pré-requisitos
O pedido de venda deve existir cadastrado na base de dados do KPL e o status deve estar como “AGUARDANDO
ESTOQUE”.
Propriedades
LAYOUT REQUEST
DadosListaPedidosReserva
LAYOUT RESPONSE
Rows
DadosListaPedidosResultado
Resultado
1) Foi criado um pedido com um item que não tinha estoque, então o pedido ficou com o status
“AGUARDANDO ESTOQUE”.
RESPONSE
<soap:Body>
<ReservarEstoqueResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebservice">
<ReservarEstoqueResult>
<VersaoWebservice>5.0.89.0</VersaoWebservice>
<ResultadoOperacao>
<Codigo>200002</Codigo>
<Descricao>OK.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<Rows>
<DadosListaPedidosResultado>
<NumeroDoPedido>ME5614</NumeroDoPedido>
<Resultado>
<Codigo>200001</Codigo>
<Descricao>Operação "Reservar estoque" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</Resultado>
</DadosListaPedidosResultado>
</Rows>
</ReservarEstoqueResult>
</ReservarEstoqueResponse> </soap:Body>
Regras de negócio
Não se aplica.
StatusPedidoDisponiveis
Conceito
O método StatusPedidoDisponiveis foi desenvolvido para disponibilizar as alterações nos status dos pedidos.
Objetivo
Através desse método é possível obter os status dos pedidos que estão disponíveis para a integração.
Pré-requisitos
A informação se torna disponível para integração quando ocorre alguma alteração no status do pedido.
É necessário configurar no cadastro da interface os status do pedido que serão integrados. Caso o status não esteja
cadastrado, o mesmo não será disponibilizado para integração.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
StatusPedidoDisponiveisResult
DadosStatusPedido
RESPONSE
<soap:Body>
<StatusPedidoDisponiveisResponse
Regras de negócio
GetVersion
Conceito
O método GetVersion foi desenvolvido para obter a versão do webservice de do KPL Enterprise.
Objetivo
Através desse método é possível ter conhecimento de forma prática da versão do webservice e KPL.
Pré-requisitos
Não se aplica.
Propriedades
LAYOUT REQUEST
LAYOUT RESPONSE
XML de exemplo
1) Após o recebimento do Traking, foi executado o método para obter o Traking disponível.
REQUEST
<soapenv:Body>
<abac:GetVersion>
<abac:ChaveIdentificacao>F01EF5DD-ACA8-4EBE-8562-
3EC30F3A809C</abac:ChaveIdentificacao>
</abac:GetVersion>
</soapenv:Body>
RESPONSE
<soap:Body>
<GetVersionResponse xmlns="http://www.kplsolucoes.com.br/ABACOSWebService">
<GetVersionResult>
<ResultadoOperacao>
<Codigo>200001</Codigo>
<Descricao>Operação "Dados da versão" efetuada com sucesso.</Descricao>
<Tipo>tdreSucesso</Tipo>
</ResultadoOperacao>
<VersaoWebService>5.99.0.4604</VersaoWebService>
<VersaoAbacos>Versão 5 Build 99 Revisão 102</VersaoAbacos>
<Info>AbacosWSWMS .NET 4.5</Info>
</GetVersionResult>
</GetVersionResponse>
</soap:Body>
Regras de negócio
Não se aplica.