Página 1 de 1

Geração automática do Sintegra ao final do mês

Enviado: 17 Ago 2009 21:28
por alaminojunior
Caros, diante da dúvida de como fazer o sistema saber o dia exato para gerar o arquivo Sintegra, ao invéz de ficar informando as datas, eis o quê fiz. Talvez os colegas tenham outras idéias.

Código: Selecionar todos

if cdpar000->dtfsint < date() // a referida variável guarda o último dia do mês
   if !ecf_sintegra() // rotina particular que captura os dados da mfd do ecf
      alert("Informacoes do Sintegra não foram capturadas !")
   else 
      cdpar000->(rlock())
      repl cdpar000->dtfsint with eom(date()) // variável vai guardar o último dia do mês
      repl cdpar000->dtisint with bom(date()) // variável vai guardar o primeiro dia do mês
      cdpar000->(dbcommit())
      cdpar000->(dbunlock())
   endif
endif
Funciona com [x]Harbour ou Clipper com CaTools.

Re: Geração automática do Sintegra ao final do mês

Enviado: 18 Ago 2009 09:07
por anacatacombs
Ala... eis a questão...

mesmo que seu sistema gere automaticamente o arquivo, não quer dizer que o usuário vai entregar.
Eu estive pensando em desenvolver algo parecido com isso, mas acho que poderia dar muitos problemas.
Se seus clientes forem iguais os daqui... daqueles que dão <enter enter enter enter> sem ler nada, podem alegar que nem sabiam que o sistema gerava o arquivo automático..., o usuário nunca assume a culpa, e pra não gerar conflitos, as vezes acabamos "cedendo" a esse tipo de pressão.

Quanto a rotina... realmente funciona, uma vez que não pode se basear no arquivo texto que seu sistema gera, pq o usuário pode excluir e f*der seu sistema.

vc pode criar uma tabela para controlar o sintegra.
lá teria dados se ele foi gerado ou não,o mês referente, o dia e a hora que foi gerado, o usuário que estava logado no sistema na hora da geração automática, blá blá blá , pra caso dê algum problema, você ter como se defender.

Sei que não é uma idéia brilhante, mas talvez você tenha alguma melhor.

[]'s

Ana

Re: Geração automática do Sintegra ao final do mês

Enviado: 19 Ago 2009 14:08
por alaminojunior
anacatacombs escreveu:vc pode criar uma tabela para controlar o sintegra.
lá teria dados se ele foi gerado ou não,o mês referente, o dia e a hora que foi gerado, o usuário que estava logado no sistema na hora da geração automática, blá blá blá , pra caso dê algum problema, você ter como se defender.
Ótima idéia. Pode-se agregar tudo isso.
Mas à princípio eu havia pensado nesta automatização apenas no PDV, ou seja, extração automática dos dados do ECF referentes ao mês anterior, no primeiro dia do mês. Esse processo lançaria os dados do Sintegra (extraídos do ECF) num arquivo DBF, e a geração final ficaria por conta do sistema de gestão ou retaguarda. Até porque precisa constar no arquivo final, os dados das notas fiscais.