FwDateUpd – Atualiza a database do sistema na virada do dia

Essa é uma função de framework, que deve ser utilizada dentro de outras rotinas quando se deseja que a database seja atualizada automaticamente na virada do dia.
Ela deve ser chamada dentro do loop principal da rotina, pois assim que sua chamada for realizada, a data já é atualizada.

Por padrão, essa rotina considera o acesso de usuário de número 36, que indica se ele pode ou não alterar a database do sistema.
Isso significa que caso ele possa alterar, não há problema da data se manter no dia anterior, e assim a função FwDateUpd, não irá atualizar a data.

Continue lendo...

Integrando o Protheus com Android – Parte 1

Olá amigos,

Estarei iniciando uma série de posts sobre a integração do Protheus com o Android,  e vou tentar após essa série efetuar o mesmo processo com o IOS, já que temos essa necessidade também no mercado.

Nossa aplicação será a lista de clientes cadastrados no Protheus(SA1),  e clicando em algum deles no dispositivo, teremos alguns detalhes desse cliente.

Os artigos serão divididos em 3 partes, sendo:

  1. Criação do WebService, onde será a ponte entre o Android e o Sistema Protheus, recebendo as requisições, executando a regra de negócio e retornando os resultados.
  2. Interface gráfica no Android, que será a tela que o usuário poderá interagir, essa interface terá 2 Activits, a primeira para listar os Clientes e a segunda para exibir os detalhes. Voltando a primeira caso o usuário deseja
  3. Interface de comunicação do Android, onde, vamos criar nossa classe DAO, usando o KSOAP2, que fará as requisições ao WebService.
Continue lendo...

ADVPL com MVC

Olá amigos,

MVC SessionSegue em anexo uma apostila bacana sobre MVC com Protheus, sabemos que MVC é um padrão de desenvolvimento universal, que além de deixar nosso código limpo e bem organizado, facilita a manutenção pra quem vai pegar seus fontes em momentos seguintes.

Continue lendo...

Função StartJob

Olá pessoal,

Vai aí mais um achado na net, bem legal:

Dias atrás tive o seguinte problema: Precisava executar uma rotina dentro de uma função mas essa primeira rotina não poderia parar e aguardar a execução desta função. Ai conheci a função StartJob. Está função permite iniciar uma Thread, ou seja, uma conexão separada no monitor, e a função que à chamou continuar rodando normalmente.

Continue lendo...