Analisando propostas

Desenvolvimento Magento

Publicado em 30 de Janeiro de 2017 dias na TI e Programação

Sobre este projeto

Aberto

Preciso de um desenvolvimento Urgente para realizar os procedimentos abaixo dentro do meu Site Magento:

1) Integração do meu site Magento com o site de um fornecedor (SQUID). Este fornecedor já possibilita uma integração via api e webhooks, conforme documentação do link: http://docs.squidfacil.com.br/. Esta integração deverá fazer o seguinte:

  a) Verificar no fornecedor se ele tem algum produto que não esteja cadastrado no meu site.
Se tiver, cadastrar este novo produto no site com todos os campos que tenho no meu cadastro de produtos. O campo “Preço Por” deverá ser 70% maior do que preço de custo do produto e o campo “Preço de”deverá ser 20% mais caro que o campo “Preço Por”. Também deverão ser incluídos os campos de categorias do site e do Marketplace da B2W e as imagens dos produtos.
Para isso, terá que ter uma tabela de de/para, nela preencheremos no campo DE as categorias/subcategorias do fornecedor, no PARA1 as categorias/subcategorias correspondentes do meu site e no PARA2 as categorias/subcategorias correspondentes do Marketplace da B2W. Também deverá ser informado por e-mail da nossa empresa todos os produtos novos que foram cadastrados. Após o cadastramento do novo produto o mesmo deverá ser colocado na fila para integração com os marketplaces.
Esta integração deverá ser feita pelo menos 1 vez por dia.


  B) Verificar e acertar o estoque somente dos produtos que tiveram alteração no fornecedor. Esta integração deverá ser feita automaticamente utilizando WEBHOOKS.


  C) Se um produto tiver um aumento ou redução de preço no fornecedor, alterar o preço de, o preço por e todos os campos de preços dos marketplaces com o mesmo percentual que foi alterado no fornecedor, tanto para baixo quanto para cima. Esta integração deverá ser feita utilizando o WEBHOOKS ou se não for possível pelo menos 2 vezes por dia.


  D) Verificar no fornecedor se o produto está como remessa imediata, se tiver deverão ser alterados todos os campos de prazos de cross-docking no meu site, inclusive dos marketplaces, para X dias. Se não estiver em remessa imediata estes campos deverão continuar com Y dias. Estes X e Y serão cadastrados por mim.
Esta integração deverá ser realizada em conjunto com a de estoque.


  E) Processo de integração de venda no meu site com a compra no fornecedor:

    * Quando for gerada uma nova venda no site de um produto deste fornecedor (Produtos com sku iniciados com squid), o sistema deverá enviar um e-mail para o cliente (a ser elaborado) e enviar uma cópia para um e-mail da nossa empresa.
   
    * SE O PEDIDO NÃO for do mercado livre:

        * o sistema deverá gerar o pedido no site da squid via api, informando todos os campos necessários, inclusive escolhendo a opção de frete no próprio site da squid.

  * SE O pedido for do mercado livre:

        * o sistema deverá gerar o pedido no site da squid via api, informando todos os campos necessários, inclusive anexando a etiqueta de envios gerada no mercado livre.


  * Se ocorrer algum problema neste processo de venda, o sistema deverá enviar um e-mail informando qual foi o problema e contendo um ícone para reprocessar a integração com o site da SQUID. O sistema deverá também mudar o status destes pedidos para “Erro Compra SQUID”. Estas compras com problemas também deverão estar em uma tela, inclusive mostrando a mensagem de erro.
Nesta tela também poderemos marcar um ou mais registros e pedir para reprocessar o processo de compra na SQUID.

  * Se não ocorrer erros e o pedido for incluído no site do fornecedor (SQUID) o sistema deverá enviar um e-mail (a ser elaborado) contendo as informações do pedido gerado para um e-mail da empresa. Após, ir para o site e alterar o status deste pedido para “Comprado squid”, colocando no histórico dos comentários o código da compra realizada na squid e o status do pedido na squid.

  * Quando o fornecedor gerar a nota fiscal do produto (pedido muda de status na SQUID) o sistema deverá incluir no meu site as informações desta nota nos campos: Número da nota fiscal, Número de série da nota fiscal e Chave da nota fiscal (44). Além disso, o status deste pedido no meu site deverá ser alterado para “NFe Emitida SQUID”. As informações das NFe dos pedidos realizados nos marketplaces, exceto Mercado Livre, deverão ser enviadas neste momento para eles.
Também deverá ser enviado um e-mail para o cliente (a ser elaborado) contendo a danfe em formato pdf (isso também deverá ocorrer para compras realizadas no site e no mercado livre).

  * Quando o site do fornecedor enviar o produto (pedido muda de status na SQUID) o sistema deverá alterar o pedido no meu site da seguinte forma: ir na aba de Entregas, Clicar em Incluir Rastreador, Colocar no campo Forma de Entrega “Correios” e no campo Número “o código de rastreio da etiqueta” que foi enviada ou gerada na SQUID. Após, o sistema deverá alterar o status deste pedido para “Enviado”. As informações/confirmações dos envios dos pedidos realizados nos marketplaces (exceto ML) deverão ser enviadas neste momento para eles.
O e-mail para os clientes informando este envio e código de rastreio deverá ser enviado neste momento, tanto para as compras nos marketplaces quanto no site.

  * Quando os correios entregarem o produto para o cliente o sistema deverá clicar no ícone de envio realizado no site Magento e mudar o status do pedido para “Entregue”. As informações da entrega dos pedidos realizados nos marketplaces (exceto ML) deverão ser enviadas neste momento para eles. Em todos os tipos de compra o cliente deverá ser avisado por e-mail (a ser elaborado) do recebimento do produto.


  * Se houver algum problema na entrega dos correios, o sistema deverá enviar um email (a ser elaborado) para o cliente e para nossa empresa informando o motivo da não entrega. Além disso, o status do pedido deverá ser alterado para “Problema Entrega”.


2) Quando houver uma venda de um produto dos outros fornecedores (sku não iniciando com squid) o sistema deverá fazer o seguinte:

  a) enviar um e-mail para o cliente (a ser elaborado), informando que recebemos o pedido.

  B) Enviar um outro email (a ser elaborado) para nossa empresa, contendo um ícone "Gerar Nota Fiscal Eletrônica" e outro ícone “Copiar Nota Fiscal Eletrônica“. Após, alterar o status deste pedido para “Segurado”, colocando no histórico dos comentários a informação "Preparando envio". Deverá ter uma tela com todos os pedidos nesta situação, contendo além dos campos normais, o SKU do Produto vendido e o local da compra (Walmart, B2W, Cnova, Site, Mercado Livre).
Além disso, com a opção de marcar um ou mais pedidos e clicar nos ícones  "Gerar Nota Fiscal Eletrônica" ou “Copiar Nota Fiscal Eletrônica“.

  C) SE O PEDIDO NÃO for do mercado livre:

    * quando clicarmos no ícone "gerar nota fiscal eletrônica", o sistema deverá ir no site do erp bling, importar o pedido e gerar a nota fiscal eletrônica do produto. Após, enviar a danfe em formato pdf para um e-mail da empresa contendo um ícone "gerar etiqueta de envio" e um outro e-mail para o fornecedor (a ser elaborado) contendo também a danfe em pdf. Deverá ter uma tabela contendo os campos SKU e e-mail do fornecedor.
O campo sku poderá ser preenchido com jose* onde todos os skus que iniciarem com jose será enviado para o mesmo e-mail. Deverá ter uma tela com todos os pedidos nesta situação, contendo além dos campos normais, o SKU do Produto vendido e o local da compra (Walmart, B2W, Cnova, Site, Mercado Livre). Além disso, com a opção de marcar um ou mais pedidos e clicar no ícone "Gerar etiqueta de Envio”.


    * O sistema deverá gerar uma tabela de “NFe geradas” e incluir todas as notas fiscais geradas nos campos: Número da nota fiscal, Número de série da nota fiscal, Chave da nota fiscal (44), origem do pedido (B2W, Cnova, Walmart, Site) e Copiada? (que de inicio deverá conter “Não”).

    * O sistema deverá incluir no meu site as informações da nota gerada nos campos: Número da nota fiscal, Número de série da nota fiscal e Chave da nota fiscal (44). Além disso, o status deste pedido no meu site deverá ser alterado para “NFe Emitida”. As informações das Nfe dos pedidos realizados nos marketplaces deverão ser enviadas neste momento para eles e também um e-mail deverá ser enviado para o cliente (a ser elaborado) contendo a danfe em formato pdf, inclusive para os pedidos também realizados dentro do site.


    * Quando clicarmos no ícone “Copiar Nota Fiscal Eletrônica", o sistema deverá incluir no meu site os campos: Número da nota fiscal, Número de série da nota fiscal e Chave da nota fiscal (44) de uma nota fiscal eletrônica da tabela de “NFe geradas”. Para selecionar qual NFe a copiar o sistema deverá pegar uma NFe ainda não copiada, de um pedido de outra origem, ou seja, se o pedido for da B2W, selecionar uma NFe de outro marketplace e não da B2W, pegando da nota mais antiga para a mais nova. Se não achar uma nota nesta situação, poderá ser copiada de qualquer outra NFe.
Após, o campo “Copiada?” desta NFe deverá ser marcado como “SIM”. Depois, o status deste pedido no meu site deverá ser alterado para “NFe Emitida”. As informações das NFe dos pedidos realizados nos marketplaces deverão ser enviadas neste momento para eles, neste caso, não deverá ser enviado e-mail para o cliente com a DANFE.
O sistema deverá gerar o relatório do pedido completo no Bling e manda-lo em formato PDF via e-mail para o fornecedor (para saber o e-mail do fornecedor o sistema deverá fazer o que foi explicado acima). Além disso, deverá ser enviado um email para a empresa (a ser elaborado) com este pedido contendo o ícone “Gerar etiqueta de Envio”. Deverá ter uma tela com todos os pedidos nesta situação, contendo além dos campos normais, o SKU do Produto vendido e o local da compra (Walmart, B2W, Cnova, Site, Mercado Livre).
Além disso, com a opção de marcar um ou mais pedidos e clicar no ícone "Gerar etiqueta de Envio”.

        * O sistema deverá ter uma tabela chamada Correios contendo todas as informações das entregas efetuadas utilizando meu contrato com os correios, inclusive o código de rastreio e o valor de cada frete. Esta tabela poderá ser vista em uma tela e sua seleção poderá ser por data.

    * Quando clicarmos no ícone "Gerar Etiqueta de Envio" o sistema deverá gerar a etiqueta de envio do produto no BLING e verificar na tabela “Correios” o somatório dos valores de frete do período. Se o valor do contrato somado a este envio for superado, o sistema deverá enviar um e-mail para nossa empresa informando que o valor do contrato dos correios está esgotado. O valor do contrato dos correios deverá ser cadastrado em um campo no sistema.
Todos as compras que ficarem nesta situação deverão ser apresentadas em uma tela contendo um ícone “Seguir geração de PLP”. Marcando um ou mais pedidos e clicando neste ícone o sistema deverá refazer este passo. Além disso, deverá ser enviado um email diário para a empresa toda vez que o valor do contrato estiver a X% de ser esgotado.
Este X deverá ser cadastrado por nós.

    * Se o valor do contrato somando a este envio não for superado, o sistema deverá gerar a plp no bling. Esta etiqueta deverá ser enviada em PDF por email para o fornecedor. Após o sistema deverá alterar o status deste pedido para “Aguardando envio Fornecedor”.


    * Quando o produto for postado nos correios, o sistema deverá obter esta informação e deverá alterar o pedido no meu site da seguinte forma: ir na aba de Entregas, Clicar em Incluir Rastreador, Colocar no campo Forma de Entrega “Correios” e no campo Número “o código de rastreio da etiqueta” que foi gerado no BLING. Após, o sistema deverá alterar o status deste pedido para “Enviado”. As informações/confirmações dos envios dos pedidos realizados nos marketplaces deverão ser enviadas neste momento para eles.
O e-mail para os clientes informando este envio e código de rastreio deverá ser enviado neste momento, tanto para as compras nos marketplaces quanto no site.

  * Quando os correios entregarem o produto para o cliente, o sistema deverá obter esta informação e clicar no ícone de envio realizado no site Magento e mudar o status do pedido para “Entregue”. As informações da entrega dos pedidos realizados nos marketplaces deverão ser enviadas neste momento para eles. Em todos os tipos de compra o cliente deverá ser avisado por e-mail (a ser elaborado) do recebimento do produto.


  * Se houver algum problema na entrega dos correios, o sistema deverá enviar um email (a ser elaborado) para o cliente e para nossa empresa informando o motivo da não entrega. Além disso, o status do pedido deverá ser alterado para “Problema Entrega”.


  D) SE O pedido for do mercado livre:

    * quando clicarmos no ícone "gerar nota fiscal eletrônica" enviado no e-mail acima, o sistema deverá ir no site do erp bling, importar o pedido e gerar a nota fiscal eletrônica do produto. Após, enviar a DANFE e a etiqueta de envio gerada pelo Mercado Livre em formato PDF para um e-mail da empresa e um outro e-mail para o fornecedor (a ser elaborado). Deverá ter uma tabela contendo os campos SKU e e-mail do fornecedor.
O campo sku poderá ser preenchido com jose* onde todos os skus que iniciarem com jose será enviado para o mesmo e-mail.

    * O sistema deverá utilizar a mesma tabela de “NFe geradas” criada acima. Após, o sistema deverá incluir no meu site as informações da nota gerada nos campos: Número da nota fiscal, Número de série da nota fiscal e Chave da nota fiscal (44). Além disso, o status deste pedido no meu site deverá ser alterado para “NFe Emitida”.
Deverá ser enviado um e-mail para o cliente (a ser elaborado) contendo a danfe em formato pdf.

    * Quando clicarmos no ícone “Copiar Nota Fiscal Eletrônica", o sistema deverá incluir no meu site as informações de uma nota fiscal eletrônica da tabela de NFe geradas nos campos: Número da nota fiscal, Número de série da nota fiscal e Chave da nota fiscal (44).  Para selecionar qual NFe a copiar o sistema deverá fazer o mesmo procedimento informado acima. Depois, o status deste pedido no meu site deverá ser alterado para “NFe Emitida”.
Após, o sistema deverá gerar o relatório do pedido completo no Bling e manda-lo em formato PDF via e-mail para o fornecedor (para saber o e-mail do fornecedor o sistema deverá fazer o que foi explicado acima).

    * Quando o produto for postado nos correios, o sistema deverá obter esta informação e deverá alterar o pedido no meu site da seguinte forma: ir na aba de Entregas, Clicar em Incluir Rastreador, Colocar no campo Forma de Entrega “Correios” e no campo Número “o código de rastreio da etiqueta” que foi gerado no Mercado Livre. Após, o sistema deverá alterar o status deste pedido para “Enviado”. As informações/confirmações dos envios dos pedidos realizados nos marketplaces (exceto ML) deverão ser enviadas neste momento para eles.
O e-mail para os clientes informando este envio e código de rastreio deverá ser enviado também neste momento.

  * Quando os correios entregarem o produto para o cliente o sistema deverá obter esta informação e clicar no ícone de envio realizado no site Magento, mudar o status do pedido para “Entregue” e o cliente deverá ser avisado por e-mail (a ser elaborado) do recebimento do produto.

  * Se houver algum problema na entrega dos correios, o sistema deverá enviar um email (a ser elaborado) para o cliente e para nossa empresa informando o motivo da não entrega. Além disso, o status do pedido deverá ser alterado para “Problema Entrega”.


3) Gerar relatório/planilha que poderá ser selecionado por período contendo os seguintes campos:

Data pedido (Poderá ser selecionado por um período)
Pedido do Site
Entrega para (Nome do cliente para o qual o produto deverá ser entregue)
CEP Entrega
Canal de Venda (Poderá ser selecionado e mais de um item ao mesmo tempo)
Número Pedido Canal Venda
Número Pedido Squid
Status Pedido (Poderá ser selecionado e mais de um item ao mesmo tempo)
Código Postagem
Número NFe
Número Série NFe
Chave NFe
SKU (Poderá ser selecionado e mais de um item ao mesmo tempo)
Nome Produto (Poderá ser selecionado e mais de um item ao mesmo tempo)
Quantidade Vendida (Deverá ter somatórios)
Valor Venda (Deverá ter somatórios. Será o valor do produto, sem o frete, já descontado possíveis descontos)
Valor Frete Venda (Deverá ter somatórios. Será o valor do frete cobrado do cliente.
Para compras do Mercado Livre deverá ficar zerado)
Valor Total Venda (Deverá ter somatórios)
Valor Custo Correios (Deverá ter somatórios. Será o valor correto do custo do envio pelos correios, ou seja, o valor da etiqueta gerada pelo bling ou pelo squid. Para pedidos do Mercado Livre deverá ser zerado)
Valor Custo Envio (Deverá ter somatórios.
Será um campo a ser criado e que preencheremos com um valor para cada SKU que deverá ser multiplicado pela quantidade vendida)
Valor Imposto (Deverá ter somatórios. Para pedidos da SQUID e pedidos que houveram cópia de NFe o valor deste campo deverá ser zerado. Para os outros pedidos será o campo Valor Venda multiplicado por I%.
Sendo que I será cadastrado um único para todas as vendas)
Valor % Custo (Deverá ter somatórios. Será calculado da seguinte forma:
Mercado Livre:
  Anuncio Premium: Campo Valor Total Venda * X%. Para anúncios com frete incluso, o sistema deverá acrescentar o valor do frete cadastrado no anuncio do ML.

  Outros Anúncios: Campo Valor Total Venda * Y%. Para anúncios com frete incluso, o sistema deverá acrescentar o valor do frete cadastrado no anuncio do ML.
B2W:
  Valor Total Venda * Z%.
Cnova:
  Valor Venda * C%.
Walmart:
  Valor Total Venda * W%
Os valores dos X, Y, Z, C e W serão campos que deverão ser cadastrados para cada SKU).
Valor Total Custo venda (Deverá ter somatórios. Será o somatórios dos campos: Valor Custo Correios, Valor Custo Envio, Valor Imposto e Valor % Custo)
Valor Ganho (Deverá ter somatórios. Será o campo Valor Total de Venda menos o campo Valor Custo venda)
% Lucro (Deverá ter somatório de % médio.
Será o campo Valor Ganho dividido pelo campo Valor Venda)


Observações:

O processo deverá ser o mais automatizado e o mais simples de operação possível. Se o desenvolvedor tiver alguma ideia que melhore estes passos será bem vinda.
Tenho urgência neste trabalho, mas o Item 1 seria mais urgente depois o item 2 e por ultimo o 3. Se o trabalho puder ser entregue em etapas ajudaria.


Obrigado.

Categoria TI e Programação
Subcategoria Lojas Virtuais (e-commerce)
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Período integral
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias