Observações / Validações:
- No processo de inicialização da rotina 2075, caso o parâmetro 4519 - UTILIZAGATECASH da rotina 132 estiver marcado como Sim e no cadastro do caixa contém o IP do servidor Gatecash informado, é implementada a chamada da seguinte função da dll GCPlug.dll:
- GATECASH_InicializaEx2(const CaminhoBase: string; const Servidor: string; Pdv: Integer; const CaminhoLog: string); - No parâmetro CaminhoBase, é repassado valor “.”.; - No parâmetro Servidor, é repassado o IP configurado na rotina 2044; - No parâmetro Pdv, é repassado o número do caixa; - No parâmetro CaminhoLog, é repassado o diretório da pasta que será salvo os logs. São gravados registros de log em arquivos gcecho#.log, onde # indica o dia do mês. Esses arquivos de logs serão gerados pela DLL e não pela rotina 2075, na qual só terá o trabalho em passar o diretório que a DLL irá gravar esses arquivos. Será usado o diretório “C:\winthor\prod\MOD-020\LOGGATECASH” mais as pastas do ano e mês corrente. Exemplo: “C:\winthor\prod\MOD-020\LOGGATECASH\2021\janeiro”. - A função GATECASH_InicializaEx2 terá os seguintes retornos:
- 0: sucesso ao inicializar comunicação. - 999: falha ao executar comando. - Deve ser gerado no arquivo LogCX o registro do retorno da função. - Caso a dll não exista dentro do diretório “C:\winthor\prod\MOD-020", deverá registrar no arquivo LogCX a seguinte descrição "O arquivo GCPlug.dll é inexistente. Cód. Operador: XX", onde XX é o código do operador efetuou o login.
Print de tela na consulta ao LOGCX: Processo de Inicialização. ![](/download/attachments/590637853/image2021-1-28_12-11-45.png?version=1&modificationDate=1611846705447&api=v2)
- Ao ao fechar o sistema, caso o parâmetro 4519 - UTILIZAGATECASH da rotina 132 estiver marcado como Sim e no cadastro do caixa contém o IP do servidor Gatecash informado, é implementada a chamada da seguinte função da dll GCPlug.dll:
- GATECASH_Finaliza(). (Obs: Essa informação não é exibida, ela só exibida no Log quando fecho a rotina 2075 deve apresentar a função GATECASH_Finaliza); - A função GATECASH_Finaliza terá os seguintes retornos: 0: sucesso ao enviar evento. -1: comunicação não inicializada. -999: falha ao executar comando. - É gerado no arquivo LogCX o registro do retorno da função.
Processo de Fechamento: ![](/download/attachments/590637853/image2021-1-28_12-30-21.png?version=1&modificationDate=1611847822040&api=v2)
Ao efetuar o login de acesso ao Caixa, na opção F6 da tela de Login do caixa e na tela de Bloqueio do caixa do atalho F4, caso o parâmetro 4519 - UTILIZAGATECASH estiver marcado como Sim e tenha a GCPlug.dll no arquivo de diretório da rotina 2075, é implementada chamada da função da dll: GATECASH_AbrePdvEx_InformPDV(const Funcionario: string; const Codigo: string; Pdv: Integer). No parâmetro Funcionario, é informado o nome do operador de caixa. No parâmetro Codigo, é informado o código do operador de caixa. No parâmetro Pdv, é informado o número do caixa. A função GATECASH_AbrePdvEx_InformPDV terá os seguintes retornos: 0: sucesso ao enviar evento. - 1: comunicação não inicializada. - 999: falha ao executar comando. É gerado no arquivo LogCX o registro do retorno da função.
![](/download/attachments/590637853/image2021-2-1_13-22-17.png?version=1&modificationDate=1612196537927&api=v2)
LogGatecash: ![](/download/attachments/590637853/image2021-2-1_14-43-53.png?version=1&modificationDate=1612201433793&api=v2)
Fechamento PDV: Na Função de Bloquear a tela do Caixa (atalho F4), ou, Fechar a rotina (botão X ou funções 1000, 1001, 1002 e 1003) é gerado no arquivo LogCX e LOGGATECASH o registro do retorno da função.
![](/download/attachments/590637853/image2021-2-2_11-20-10.png?version=1&modificationDate=1612275610527&api=v2)
![](/download/attachments/590637853/image2021-2-2_11-21-46.png?version=1&modificationDate=1612275706717&api=v2)
Informa Operador: Ao abrir o PDV após efetuar o Login na tela inicial e na tela de Bloqueio do PDV, também ao abrir um Cupom/Venda, caso o parâmetro 4519 - UTILIZAGATECASH estiver marcado como Sim e tenha a GCPlug.dll no arquivo de diretório da rotina 2075, é realizada a chamada da seguinte função da dll: - GATECASH_InformaOperador_InformPDV(const Funcionario: string; const Codigo: string; Pdv: Integer): Integer;
- No parâmetro Funcionario, deve-se passar o nome do operador do caixa.
- No parâmetro Codigo, deve-se passar o código do operador do caixa.
- No parâmetro Pdv, deve-se passar o número do caixa
- A função GATECASH_InformaOperador_InformPDV terá os seguintes retornos:
- 0: sucesso ao enviar evento.
- -1: comunicação não inicializada.
- -999: falha ao executar comando.
- É gerado no arquivo LogCX o registro do retorno da função.
- Para esta função, inserida a essa função também em um timeout para ser chamada a cada uma hora.
LOGCX ![](/download/attachments/590637853/image2021-2-5_18-22-23.png?version=1&modificationDate=1612560145027&api=v2)
![](/download/attachments/590637853/image2021-2-5_18-25-49.png?version=1&modificationDate=1612560351850&api=v2)
LogGatecash:
![](/download/attachments/590637853/image2021-2-5_18-27-38.png?version=1&modificationDate=1612560460160&api=v2)
O Emulador de Serviço Gatecahs irá trazer a mensagem de Informa Operador conforme imagem abaixo: ![](/download/attachments/590637853/image2021-2-5_18-14-37.png?version=1&modificationDate=1612559677773&api=v2)
Abertura de Cupom
Ao realizar abertura do cupom fiscal, caso o parâmetro 4519 - UTILIZAGATECASH estiver marcado como Sim e tenha a GCPlug.dll no arquivo de diretório da rotina 2075, é realizada a chamada da seguinte função da Dll: - GATECASH_AbreCupom_InformPDV(Codigo: Integer; Pdv: Integer): Integer;
- No parâmetro Codigo, é informado o número do cupom fiscal;
- No parâmetro Pdv, é informado o número do caixa;
- A função GATECASH_AbreCupom_InformPDV terá os seguintes retornos:
- 0: sucesso ao enviar evento;
- -1: comunicação não iniciada;
- -999: falha ao executar comando;
- É gerado no arquivo LogCX o registro do retorno da função.
Cconsulta Consulta LOGCX: Image RemovedAbre CUPOMLOGCX.jpg
LogGatecash:
Cupom Fiscal e Relatório Gerencial: Image Added
Image Added Image Removed
|