ASDFG

6
Módulo Offline FO Projectos OfflineKeyGen FO FO_Classes Requisitos - SQLExpress em cada POS - Base de dados FO (com utilizador FO!!) - Base de dados Traducoes - Pasta OFFLINE dentro da pasta FO (Ex: C:\Programas\PCSI\Retail\FO\ OFFLINE) - Parâmetros configurados para offline - Backup recente da base de dados Configuração parâmetros Alterações necessárias <NumCaixa>9</NumCaixa> Colocar o número da caixa offline Adições necessárias <OFFLINE> <CMDSTART></CMDSTART> <CMDRESTORE></CMDRESTORE> <SCRIPTSTART></SCRIPTSTART> <SERVERONLINE></SERVERONLINE> </OFFLINE> CMDSTART – Serve para indicar o comando (command line) para iniciar o service do servidor SQL Express (Ex: NET START MSSQL$SQLEXPRESS) CMDRESTORE – Comando (command line) para restaurar a base de dados (Ex: osql.exe -S .\sqlexpress -E -Q"RESTORE DATABASE CPIRETAIL_FO_AREA12 FROM disk = 'C:\tests\retalho\FO \OFFLINE\CPIRETAIL_FO_AREA12.bak'") SCRIPTSTART – Alguma execução SQL necessária após o restauro da base de dados Nota: Todo o processo offline encarrega-se de preparar a informação na base de dados, deverá ser apenas utilizado para alguma alteração específica não contemplada

description

ASDFSDFGFRESWDFG

Transcript of ASDFG

Page 1: ASDFG

Módulo Offline FO

Projectos

OfflineKeyGenFOFO_Classes

Requisitos

- SQLExpress em cada POS- Base de dados FO (com utilizador FO!!)- Base de dados Traducoes- Pasta OFFLINE dentro da pasta FO (Ex: C:\Programas\PCSI\Retail\FO\OFFLINE)

- Parâmetros configurados para offline- Backup recente da base de dados

Configuração parâmetros

Alterações necessárias

<NumCaixa>9</NumCaixa>Colocar o número da caixa offline

Adições necessárias

<OFFLINE><CMDSTART></CMDSTART><CMDRESTORE></CMDRESTORE><SCRIPTSTART></SCRIPTSTART><SERVERONLINE></SERVERONLINE>

</OFFLINE>

CMDSTART – Serve para indicar o comando (command line) para iniciar o service do servidor SQL Express(Ex: NET START MSSQL$SQLEXPRESS)

CMDRESTORE – Comando (command line) para restaurar a base de dados(Ex: osql.exe -S .\sqlexpress -E -Q"RESTORE DATABASE CPIRETAIL_FO_AREA12 FROM disk = 'C:\tests\retalho\FO \OFFLINE\CPIRETAIL_FO_AREA12.bak'")

SCRIPTSTART – Alguma execução SQL necessária após o restauro da base de dadosNota: Todo o processo offline encarrega-se de preparar a informação na base de dados, deverá ser apenas utilizado para alguma alteração específica não contemplada(Ex: EXEC sp_xpto)

SERVERONLINE – LinkedServer para o servidor da loja e base de dados para posterior envio da informação quando disponível(Ex: CPISRVDEVELOP_CPIR_QA.CPIRETAIL_FO_AREA12)Nota: Não usar “/” porque dá erro na execução do processo de envio online

Configurações na base de dados da loja (geral)

p_CriarCaixasOffline

Page 2: ASDFG

É necessário criar uma caixa offline relativa a cada caixa original. A p_CriarCaixasOffline cria as caixas automaticamente colocando o número de caixa igual ao número da caixa + o maior número de caixa e na descrição da mesma coloca um * no final.

Exemplo:

NumCaixa Descrição1 Caixa 12 Caixa 23 Caixa 35 Caixa 56 Caixa 1*7 Caixa 2*8 Caixa 3*10 Caixa 5*

p_CriarDocumentosOffline

É necessário criar uma série especifica para alguns documentos tendo como valor da mesma o número caixa, ou seja, caixa 9 = série 9.

A p_CriarDocumentosOffline cria os documentos para todas as caixas que contenham no último carácter * (caixas offline).

Venda, Talão, Devolucao, Vale são os documentos que são criados.

Regras de contadores:

- Venda, Talão, Devolucao – Contador normal, uma vez que é controlado por série- Vale – Contador único – Codificação: 0N(Loja)N(Caixa)NNN(Contador)

(Ex: 024000)Nota: Os contadores têm de ser únicos por loja e por caixa em todas as bases de dados

Funcionamento

“GoOffline”

Quando o utilizador tentar ligar á base de dados do servidor da loja e existir um problema que obrige o utilizador a entrar em modo offline

Page 3: ASDFG

(Problemas de rede, servidor estragado, router estragado, etc..) estará disponível um atalho configurado a apontar para os parâmetros que foram configurados na pasta OFFLINE.

Após a abertura da aplicação é validado se existe um registo na tabela tParametros com a tag “Offline” (isto indica se o processo de Offline já está a decorrer), se existir entra na aplicação normalmente em modo Offline. Se não existir parâmetro começa o conjunto de acções que vai disponibilizar o acesso à aplicação Offline que são:

- Executar o comando CMDSTART para iniciar o servidor SQL Express (pode já estar a correr)- A aplicação gera uma chave numérica aleatória, então o utilizador entrará em contacto com os serviços de suporte da CPI Retail para obtenção de uma contra-chave.

Esta contra-chave é gerada pela aplicação OfflineKeyGen e disponibilizada ao operador.

O objectivo deste passo é o suporte validar se é realmente necessário entrar em modo offline porque por vezes pode ser que não ser aconselhável porque é apenas um problema momentâneo e/ou especifico para uma caixa.

- Apos a validação é restaurado o backup existente na pasta Offline- É executado o comando sp_change_users_login para repor o login FO- É executada a sp que prepara a informação para entrada em modo offline

- Após entrar na aplicação será necessário abrir o dia e a sessão

Page 4: ASDFG

Aspecto da aplicação em modo offline.

“GoOnline”

Após confirmação de ligação ao servidor da loja não fechar sessão nem dia e aceder ao ecrã de Abertura/Fecho de dia e primir o botão “5. Online”

Page 5: ASDFG

- Após a comunicação será fechada a aplicação automaticamente