Olá HASA,
Como quando fecha o Sistema também fecho o ACBr, então cada vez que abrir o sistema faço o seguinte:
Passo1: Carrego o ACBrMonitor e verifico se ele foi aberto com sucesso. Caso tenha erro emite a mensagem que não foi possível carregar o componente ACBrMonitor e encerra.
Passo2: Então Inicializo o SAT. Se der erro na inicialização emito a mensagem que não foi possível se comunicar com o SAT, e encerra.
Somente
na primeira vez no dia quando o sistema é aberto faço as seguintes verificações:
Passo3: envio o comando:
SAT.ConsultarStatusOperacional. Me retorna esse arquivo:
OK: [StatusSAT]
NSERIE = 123456789
LAN_MAC = 127.127.127.100
STATUS_LAN = CONECTADO
NIVEL_BATERIA = ALTO
MT_TOTAL = 1000.00
MT_USADA = 10.00
DH_ATUAL = 21/07/2016 17:33:18
VER_SB = 00.00.03
VER_LAYOUT = 0.03
ULTIMO_CFe = 35160611111111111111591234567890001051723254
LISTA_INICIAL = 35160211111111111111591234567890000017499310
LISTA_FINAL =
DH_CFe = 21/07/2016 17:33:18
DH_ULTIMA = 21/07/2016 17:33:18
CERT_EMISSAO = 23/02/2016
CERT_VENCIMENTO = 12/02/2018
ESTADO_OPERACAO = DESBLOQUEADO
Passo4: Pego a linha
ESTADO_OPERACAO e verifico se o resultado é DESBLOQUEADO. Caso não seja, emite a mensagem que o SAT está bloqueado, pede para entrar em contato com o suporte e fecha o aplicativo.
Passo5: Pego a linha
DH_ATUAL (data e hora atual), e extraio a data e hora atual do SAT e armazeno em variável. Em seguida pego a linha
DH_CFe (data e hora da última transmissão) e armazeno a data e hora em variável.
Passo6: Verifico se a data do sistema operacional é a mesma do SAT. Caso não seja emite a mensagem para atualizar a data do computador e encerra.
Passo7: Verifico se a hora do computador é a mesma do SAT, assim como usava em ECF a tolerância é de 5 minutos para mais ou para menos. Fora essa tolerância, emite aviso para atualizar a hora do computador e encerra.
Passo8: Então verifico a data da última transmissão dos cupons, em caso de ser 3 ou mais dias, emite a mensagem de alerta que a última transmissão foi há X dias, e informa a data e hora da última transmissão. Não fecha o aplicativo e continua.
Lembre-se que após o 8º dia sem transmissão de cupons, o SAT terá o BLOQUEIO ESPONTÂNEO, e será desbloqueado após conectá-lo a internet e transmitir os cupons.
Cupons enviados após 10 dias serão considerados inábeis, Conforme Artigo 13 da Portaria CAT 147/2012.