Loja Integrada

Pré-requisitos de hardware

Os pré-requisitos necessários para execução do integrador podem ser visualizados no link abaixo:

https://docs.microsoft.com/pt-br/dotnet/framework/get-started/system-requirements

Pré-requisitos de implantação

Os pré-requisitos necessários para implantação são: 

Instalando o servidor

Instale o .NET 5, você pode baixá-lo no link abaixo 

https://dotnet.microsoft.com/en-us/download/dotnet/5.0 

Criei uma nova pasta para armazenar o integrador e seus arquivos 

Copie para essa nova pasta os arquivos do integrador 

Copie para a nova pasta o arquivo arqcam.ini da pasta da cybersul 

Verifique e crie caso não esteja criado, o usuário SYSTEMUSER com senha sol3ug70

 

 

Configurando a integração pela primeira vez

Instale o .NET 5, você pode baixá-lo no link abaixo 

https://dotnet.microsoft.com/en-us/download/dotnet/5.0 

Configure as seguintes informações no integrador

image-1643894634847.png

O que integra

Envia apenas produtos marcados com o campo PRINTEGRAVEL igual a Sim

 

//largura = PRLARGURA;
//profundidade = PRCOMPRIMENTO;
//altura = PRALTURA;
//sku = CODIGO;
//tipo = "normal";
//usado = PRCONDICAO == "U";
//peso = PESO_BRUTO;
//nome = PRSITEDESCRICAO (se PRSITEDESCRICAO não informado, então envia PRDESCRICAOCOMERCIAL)
//marca  = FOFABRICANTE

//ativo = PRINTERNET == "S";

//categorias  = GRCODIGOSUBGRUPO

Envia a soma dos locais de estoques informados nas configurações

Envia o preço informado na faixa de preço da configuração

Envia apenas os grupos marcados com GRINTERNET igual a Sim 

//descricao = DESCRICAO

//TELEFONE1 = cliente.telefone_principal;
//TELEFONE2 = cliente.telefone_celular;
//PESSOA_FISICAOUJURIDICA = cliente.cpf != null ? "F" : "J";
//EMAIL = cliente.email;
//CLPAIS = "BRASIL";
//CLSEXO = cliente.sexo;
se  (PESSOA_FISICAOUJURIDICA = ("F"))
{

NOME = cliente.nome;
CGC_CNPJ = cliente.cpf ;
CLIE = "NÃO CONTRIBUINTE";
CLCONSUMIDORFINAL = "S";
ORCTCODIGO =currencyConfiguracao.clienteCodCondTributariaPF;


}
senão
{

NOME = cliente.razao;
CGC_CNPJ = cliente.cnpj;
ORCTCODIGO = currencyConfiguracao.clienteCodCondTributariaPJ;
CLCONSUMIDORFINAL = "N";


}

//ANNOME = nome;
//ANVINCULOCODIGO = CODIGO_CLIENTE;
//ANVINCULOCATEGORIA = "C";
//ANTIPO = "L";
//ANEMAIL = EMAIL;

//ANCIDADE = cidade;
//ANUF = estado;
//ANCEP = cep;
//ANBAIRRO = bairro;
//ANENDERECO = endereco;
//UGINSERIDO = DateTime.Now;
//ANCOMPLEMENTO = complemento;
//ANNUMERO = numero;
UGINSERIDOREG = DateTime.Now;

//ANSEQUENCIA = 0;


//AUX2 = "0";
//DATA_EMISSAO = ordem.data_criacao;
//VENDEDOR_EMPRESA = "I";
//CODIGO_VENDEDOR = currencyConfiguracao.pedidoCodigoVendedor;
//OPERACAO = currencyConfiguracao.pedidoCodigoOperacao;
//TABELA_VENCIMENTO = currencyConfiguracao.pedidoCodigoTabelaVencimento;

//VELOCAL = currencyConfiguracao.pedidoCodigoEmpresa;
//IMPRESSO_NF = "";
//ENTREGUE = ordem.numero.ToString();

//FRETE = "1";
//AUX1 = ordem.valor_envio;
//VALOR_TOTAL = ordem.valor_total;
//VEPEDIDOIMPRESSO = "N";

//VECREDITO = "N";
//VEPESOLIQUIDO = 0;
//VEPESOBRUTO = 0;
//VERECIBO = "N";
//VEVALORRENTABILIDADE = pedidoNovo.VALOR_TOTAL;
//VEVALORTOTALBRUTOITEM = pedidoNovo.VALOR_TOTAL;
//VEUSUARIO = "LOJAINTEGRADA";
//UGINSERIDO = DateTime.Now;
//VECODIGOINTEGRACAO = ordem.numero.ToString();
//ANCODIGOENTREGA = ANCODIGOENTREGA;
//CODIGO_CLIENTE = cliente.CODIGO_CLIENTE;

COD = codigo;
NUMERO_PEDIDO = pedido.NUMERO_PEDIDO;
CODIGO = prcodigo;
LECODIGO = currencyConfiguracao.pedidoCodigoLocalEstoque;
OBS = item.id.ToString();
VALOR = item.preco_venda;
QUANTIDADE = item.quantidade;
TOTAL_UNIT = itemP.VALOR * itemP.QUANTIDADE;
UGINSERIDO = DateTime.Now;
VEITCFOP = PedidoItemService.GetOperacaoRegraClassificacaoFiscal()

Vinculando cadastros para lojas que já possuem informações cadastradas

Antes de começar a enviar os dados para Loja Virtual, você deverá verificar se ela já possuí alguma informação cadastrada no painel da Loja Integrada. Caso ela já possua você precisará rodar o programa que faz o mapeamento das informações cadastradas no loja virtual com as informações cadastradas no banco de dados do sistema. 

 

Para isso é preciso executar o programa MapeadorLojaIntegrada

image-1643899145549.png

 

Para Executá-lo basta informar nas configurações a Chave da API

image-1643899220982.png

Após informar a chave você só precisa clicar nos botões Mapear Produtos, Mapear Fabricantes e Mapear Grupos

Antes de realizar o mapeamento, o programa faz uma analise e verifica se irá conseguir mapear todos os produtos, grupos e fabricantes cadastrados na Loja Integrada.

Caso o programa não consiga mapear alguma  produto, grupos ou fabricante ele irá criar os seguintes arquivos respectivamente ProdutosNaoMapeados.txt, GruposNaoMapeados.txt e FabricantesNaoMapeados.txt

 

Como é feito o mapeamento? 

O mapeamento de Grupos (Categorias)  e Fabricantes (Marcas) é feito pela descrição. Então antes confirmar a execução após a analise é preciso cadastrar no Solution 3 os registros com o nome exatamente igual ao cadastrado na Loja Integrada

O mapeamento dos produtos é feito pelo campo sku informado na loja integrada que busca no sistema pelo campo CODIGO da tabela de produtos

 

 

Colocando todos os cadastro na Fila de Envio

Para colocar todos os cadastros na fila de envios do integrador, basta você abrir o integrador com interface gráfica e clicar no botão "Colocar todos na fila"

 

image-1643900008932.png

Configurando o envio no agendador de tarefas do Windows

1. Pressione “Win+R” para abrir o Executar, digite taskschd.msc e clique em “OK” para abrir o Agendador de Tarefas. Outra opção é procurar por “Agendador de Tarefas” na pesquisa ou no menu Iniciar do Windows.

image-1643900208018.png

2. Uma vez aberto o Agendador de Tarefas, clique no menu e selecione a opção Criar Tarefa...

image-1643900245760.png

3. Digite um nome e marque a opção que permite executar a tarefa mesmo sem ter um usuário logado.

image-1643900377002.png

 

3. Abra a guia “Disparadores“, clique em “Novo” e selecione quando o programa deve ser executado. Você pode executá-lo em um agendamento, quando ocioso, ao fazer logon, ao iniciar, ao bloquear o usuário, etc.

4. Para uma execução de Segunda a Sábado a cada 5 minutos, configure assim: 

 

 

image-1643900549671.png

 

 5. Em seguida, na guia “Ações“, clique em “Novo” e adicione o caminho do programa que deseja executar.

 

6.  Você deverá informar o caminho do integrador e a opção -ENVIAR ou -BAIXAR (somente uma das duas). 

No caminho do integrador é recomendado que seja informado o integrador no modo CONSOLE  (sem interface gráfica)

image-1643900658312.png

 

7. Na aba condições você deve informar para o a tarefa ser executada apenas se houver conexão de rede 

image-1643900808198.png

 

8. Se você realizou o cadastramento da tarefe que ENVIA os dados, você deverá repetir o cadastramento para a tarefa que BAIXA os pedidos

 

9. Para finalizar, após criar as tarefas você deverá habilitar os históricos de disparo no Agendador de Tarefas do Windows

image-1643900973630.png