Árvore de páginas

Configuração para automatizar a geração e envio da carga.

Produto:

Migrosiga Protheus.

Versões:

Versão 11 e Superior

Ocorrência:

Configuração para automatizar a geração e envio da carga.

Ambiente:

SIGALOJA

Passo a passo:

Implementada a geração da carga no ambiente retaguarda via JOB .

A rotina via JOB é executada somente após a geração de uma carga completa de forma manual nos PDVS.

 

É pré-requisito que a carga de forma manual esteja totalmente funcional antes da ativação da carga automática via JOB.

Após a aplicação do pacote (aceitar somente os fontes mais atualizados) abaixo é necessário realizar os seguintes procedimentos de configuração.

 

Observação

Caso release versão 11, será necessário executar o compatibilizador UPDLO162 para criação da tabela de agendamento da JOB.

A partir da release 12.1.16 a tabela já estará presente na base, porém nas releases 12.1.7 á 12.1.14, será necessário realizar a criação manual da tabela e campos para a configuração da automatização da geração da carga e envio.

 

Procedimento para a criação da tabela e campos release 11.

  • Executar o programa de update UPDLO162 para criação da tabela de agendamento da JOB.
  • O update vai gerar a tabela MH1. Esta tabela é alimentada de forma automática após a inclusão de uma carga incremental através do wizard de configuração de nova carga no ambiente retaguarda.


Procedimento para a criação da tabela e campos nas Releases 12.1.7 á 12.1.14.

Acessar o Configurador ( Módulo SIGACFG) Base de Dados / Dicionario / Base de Dados / Dicionario de Dados e efetuar a inclusão.

Tabela SX2

PrefixoMH1
Path\
NomeMH1XX
DescriçãoTEMPO PARA GERACAO DE CARGA   
Ac. Filial1 - Compartilhado
Ac. Unidade1 - Compartilhado
Ac. Empresa1 - Compartilhado

 

Após realizar a criação da tabela, será necessário realizar a criação dos campos.

Acessar o Configurador ( Módulo SIGACFG) Base de Dados / Dicionario / Base de Dados / Dicionario de Dados, realize a busca pela tabela "MH1" e clique em Editar. Após em Campos e clique em Incluir.

Tabela SX3

CampoMH1_COD
TipoCaracter
Tamanho6
Decimal0
Formato@!
TituloCod. Carga  
DescriçãoCódigo da Carga
UsadoSim
ObrigatórioSim
BrowseSim
Val. Usuário'ExistCPO("MBU", M->MH1_COD) .AND. Posicione("MBU", 1, xFilial("MBU") + M->MH1_COD, "MBU_TIPO") == "1"
ContextoReal
PropriedadeAlterar
HelpCódigo da Carga
CampoMH1_TIME
TipoNumérico
Tamanho5
Decimal0
Formato99999
TituloTempo
DescriçãoTempo
UsadoSim
ObrigatórioSim
BrowseSim
Val. UsuárioPositivo()
ContextoReal
PropriedadeAlterar
HelpTempo da Carga
CampoMH1_STATUS
TipoCaracter
Tamanho1
Decimal0
Formato@!
TituloStatus      
DescriçãoStatus      
UsadoSim
ObrigatórioNão
BrowseSim
Val. UsuárioNaoVazio()
ContextoReal
PropriedadeAlterar
HelpStatus da Carga - A=Ativado / D=Desativado.
CampoMH1_HORAI
TipoCaracter
Tamanho5
Decimal0
Formato99:99
TituloHora Inicial
DescriçãoHora Inicial
UsadoSim
ObrigatórioSim
BrowseSim
Val. UsuárioAtVldHora(M->MH1_HORAI)
ContextoReal
PropriedadeAlterar
HelpHora Inicial da Carga
CampoMH1_HORAF
TipoCaracter
Tamanho5
Decimal0
Formato99:99
TituloHora Final  
DescriçãoHora Final  
UsadoSim
ObrigatórioSim
BrowseSim
Val. UsuárioAtVldHora(M->MH1_HORAF)
ContextoReal
PropriedadeAlterar
HelpHora Final da Carga

 


 

Após realizar a criação dos campos, será necessário realizar a criação do Índice.

Acessar o Configurador ( Módulo SIGACFG) Base de Dados / Dicionario / Base de Dados / Dicionario de Dados, realize a busca pela tabela "MH1" e clique em Editar. Após em Índices e clique em Incluir.

Tabela SIX

ChaveMH1_FILIAL+MH1_COD
DescriçãoCod. Carga
Mostra Pesq.Selecionado



Após realizar a criação dos campos, será necessário realizar a criação do Índice.

Acessar o Configurador ( Módulo SIGACFG) Ambientes / Cadastros / Parâmetros e clique em Incluir.

NomeMV_LJVEROD
TipoLógico
Cont. Port.F.
DescriçãoNa carga incremental automática, valida a sequência carga ? T = Sim ou F = Não              

 

Após realizar as configurações acima, será necessário configurar o Job STFLOADRET em seu ambiente Retaguarda no appserver.ini conforme exemplo abaixo:

[STFLoadRet]

Main=STFLoadRet

Environment=< Ambiente> - Ambiente Local Retaguarda                                                                                                                                                                                                                                                                          

nParms=6

Parm1=<cRetEmp> - Empresa da Retaguarda

Parm2=<cRetFils > - Filiais da Retaguarda podendo ser separados por ponto e virgula para várias filiais.

Parm3=<300000> - Tempo para repetição da execução do Job LOJA1156 Job em milissegundos - No exemplo representa 5 minutos

Parm4=<nIpType> 1=Dinâmico (Ip Atualizado automaticamente); 2=Estático (O Ip permanece com a configuração Inicial)

Parm5=<cLoadDel > - Limite para iniciar o processo de exclusao das cargas processadas em todos os pdvs

Parm6=<cDelAut>     - Define quantas cargas ira excluir sem analisar os PDVs essa exlusão garante que a carga nao trava ao atingir limite do param MV_LJILQTD   


[OnStart]

Jobs=STFLoadRet

 

Observação

Documento adicional para automatização do recebimento de carga.

SIGAFRT 0453 Como realizar a automatização da baixa da carga no TotvsPdv?


Observações:

Na carga automática (job LOJA1157Job) acontece do sistema verificar o numero de sequencia da carga no momento de aplicar a atualização no PDV, caso esse numero não esteja na sequencia correta, o sistema não atualiza as cargas até que o usuário corrija manualmente excluindo as cargas que estão foram da sequencia ou gere uma carga inteira na retaguarda e atualize o PDV manualmente.

Segue link para configuração.

Link Sequência Carga Automatica