Como fazer dois executáveis quot;conversaremquot;
Amigos,
Tenho um programa de emissão de Notas Fiscais e um programa de Gerenciamento Financeiro e gostaria que os dois fossem integrados da seguinte forma: Toda vez que uma Nota Fiscal fosse emitida no programa de Notas Fiscais seria necessário lançar um novo título no programa de Gerenciamento Financeiro .
Eu não quero que essa integração seja feita pelo banco de dados pois gostaria de aproveitar toda a validação dos dados e regras de negócio que já foram implementadas no sistema financeiro ao lançar um novo título.
A grosso modo o que eu preciso que o sistema faça é o seguinte: Ao concluir a emissão da Nota Fiscal o sistema pergunta se o usuário deseja lançar um título referente à esta nota. Caso ele responda que sim, deveria aparecer a tela de inclusão de títulos do gerenciador Financeiro (que está em outro executável) onde o usuário iria completar os dados do título e incluir o mesmo.
Penso em criar uma espécie de API para o sitema de Gerenciamento Financeiro e utilizá-la no sistema de Emissão de Notas Fiscais.
Gostaria de saber se alguém já teve esse tipo de problema e como ele foi resolvido.
Obrigado,
Tenho um programa de emissão de Notas Fiscais e um programa de Gerenciamento Financeiro e gostaria que os dois fossem integrados da seguinte forma: Toda vez que uma Nota Fiscal fosse emitida no programa de Notas Fiscais seria necessário lançar um novo título no programa de Gerenciamento Financeiro .
Eu não quero que essa integração seja feita pelo banco de dados pois gostaria de aproveitar toda a validação dos dados e regras de negócio que já foram implementadas no sistema financeiro ao lançar um novo título.
A grosso modo o que eu preciso que o sistema faça é o seguinte: Ao concluir a emissão da Nota Fiscal o sistema pergunta se o usuário deseja lançar um título referente à esta nota. Caso ele responda que sim, deveria aparecer a tela de inclusão de títulos do gerenciador Financeiro (que está em outro executável) onde o usuário iria completar os dados do título e incluir o mesmo.
Penso em criar uma espécie de API para o sitema de Gerenciamento Financeiro e utilizá-la no sistema de Emissão de Notas Fiscais.
Gostaria de saber se alguém já teve esse tipo de problema e como ele foi resolvido.
Obrigado,
Carlosfim
Curtidas 0
Respostas
Leonardobhbr
28/12/2006
Eu utilizaria serialização de objetos onde eu passaria minha classe com as property ja setadas. Se eu não me engano tenho um artigo no proprio site do clubedelphi sobre isto tem que dar uma olha em artigos.
Só que a maneira que envia mensagem para outros programas eu não me recordo
Só que a maneira que envia mensagem para outros programas eu não me recordo
GOSTEI 0
Carlosfim
28/12/2006
Blz, vou dar uma procurada!
Se alguém tiver mais alguma solução, postem por favor.
Se alguém tiver mais alguma solução, postem por favor.
GOSTEI 0
Fortaum
28/12/2006
- Fiz uma rotina no mesmo sentido que vc está querendo utilizar...
- Criei uma trigger no BD firebird e toda vez q é incluso um registro está trigger é executada e na aplicação em delphi coloquei um componente chamado ibevent que ´avisa´ que foi incluso mais um registro daí é só fazer o q vc quiser...
sds...
Jader E. Gonçalves
Software Developer
- Criei uma trigger no BD firebird e toda vez q é incluso um registro está trigger é executada e na aplicação em delphi coloquei um componente chamado ibevent que ´avisa´ que foi incluso mais um registro daí é só fazer o q vc quiser...
sds...
Jader E. Gonçalves
Software Developer
GOSTEI 0
Flaviomotta
28/12/2006
Existe um componente [ TmdMailSlot ] que torna esta tarefa muito simples.
Vá ao site www.djernaes.dk/martin.
Com imaginação vc poderá usá-lo para outros fins
um abraço
Vá ao site www.djernaes.dk/martin.
Com imaginação vc poderá usá-lo para outros fins
um abraço
GOSTEI 0
Aroldo Zanela
28/12/2006
Amigos,
Penso em criar uma espécie de API para o sitema de Gerenciamento Financeiro e utilizá-la no sistema de Emissão de Notas Fiscais.
Gostaria de saber se alguém já teve esse tipo de problema e como ele foi resolvido.
Obrigado,
Colega,
Considerando que você possui os fontes de ambos, não seria mais fácil integrar por meio de chamadas diretas?
AfterInsert App2FormX.Valores := XYZ; App2FormX.Show;
GOSTEI 0