Ir para conteúdo
  • Cadastre-se

dev botao

Erro Sweda Reduçãoz


  • Este tópico foi criado há 3942 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa Tarde,

 

Estou com problema, num DLL do Robson EasyTEF.COM.BR, o mesmo falou que não foi implementado a função DADOSULTIMAREDUCAOZ pelo o motivo qual, que o projeto ACBR não tinha implementado, e por isso ele não implementou.

 

A minha pergunta é se a função DADOSULTIMAREDUCAOZ e todas as outras necessárias que tem no projeto acbr esta implementada na AcbrFrameworks para vb6 (active x)?

 

Se sim farei o contrato junto ao projeto SAC ACBR.

 

Att...

 

 

Josevaldo

Editado por jbringel

Josevaldo Bringel

Link para o comentário
Compartilhar em outros sites

Josevaldo, bom dia

 

O componente ACBrECF, através do ACBrFramework, está com todas as funcionalidades convertidas para ActiveX, e pode ser usado no VB6.

 

Basta baixar a DLL ACBrFramework.Net.COM 

http://sourceforge.net/projects/acbrframework/files/ACBrFramework.Net.COM.zip/download

 

E registrá-la conforme o link no post abaixo

 

Você também pode baixar os fontes de exemplo em VB6

http://acbrframework.sourceforge.net/downloads/codigo-fonte/

 

(...)

 

Note que o projeto ACBrFramework é outro projeto diferente do projeto ACBrX mantido pela EasyTEF, ambos têm propostas similares de possibilitar o interop dos componentes ACBr em Delphi para outras linguagens de programação. Aqui nesse fórum nós tratamos das questões do ACBrFramework apenas.

 

Assinando o SAC você ajuda o projeto e tem acesso a um fórum exclusivo para assinantes, onde as questões acerca dos componentes são respondidas com prioridade. Todas as respostas sobre o ACBr aplicam-se aos componentes do ACBrFramework, contudo algumas questões específicas do ACBrFramework deverão ser postadas nesse mesmo fórum aberto, independente do SAC.

 

Abraços

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Não, para ActiveX só existe os componentes ECF (para manipular os ECFs), AAC (para o arquivo auxiliar criptografado) e EAD (para assinatura digital).

 

Para o PAF-ECF completo você precisaria dos componentes PAF (para gerar os arquivos do menu fiscal), Sintegra e Sped (para o arquivo de vendas por período).

Estes últimos já estão funcionando no ACBrFramework.Net mas ainda não foram migrados para VB6. Caso você tenha interesse em colaborar, podemos ir conversando.

 

Abs.

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

Tenho interesse! Como fazemos? 

 

Então, vamos lá:

 

O projeto é originalmente feito em .Net, e usamos uma camada para compatibilizar e expor as classes de .Net para ActiveX, através de um processo chamado COM Interop. Assim qualquer linguagem que use ActiveX poderão acessá-las.

 

Primeiro de tudo, baixe os fontes, a DLL e os exemplos:

 

DLL compilada do ACBrFramework.Net.COM 

http://sourceforge.n...OM.zip/download

 

Fontes:

http://acbrframework...s/codigo-fonte/

 

Você precisará do Visual Studio para abrir e compilar o projeto ACBrFramework.Net, pode baixar a última versão do Visual Studio Express no site da Microsoft, é gratuito e funciona muito bem.

 

Um bom começo é você usar o exemplo em VB6 que já existe pra entender o funcionamento do componente, depois olhar o código-fonte do componente ACBrECF no Visual Studio.

 

Nesse link abaixo, você encontrará uma breve introdução a como usar/compilar o ACBrFramework para COM Interop.

 

(...)

 

Como você verá no código fonte, nós introduzimos alguns atributos à declaração das classes visíveis no ActiveX

[ComVisible(true)]
[Guid("7F5440D4-8D62-441B-9251-E911437D5F8F")]
[ComSourceInterfaces(typeof(IACBrECFEvents))]
[ClassInterface(ClassInterfaceType.AutoDual)]
public class ACBrECF ...

Precisamos mudar também os seguintes recursos:

 

- Eventos: no ActiveX são diferentes e precisam de bastante alterações (criação de uma interface e mudança nos delegates);

- Dados Decimal: no ActiveX é Currency e precisam de um atributo especial;

- Tipos usando Generics: no ActiveX não tem equivalente, e precisam de uma classe específica no .Net;

- Overloads: no ActiveX não tem equivalente e precisam ser substituídos por parâmetros opicionais;

 

(...)

 

Essas mudanças você pode conferir nos componentes que já fizemos: ACBrECF, ACBrAAC, ACBrEAD e ACBrDIS (para displays).

Existe uma diretiva de compilação #if COM_INTEROP que possibilita aplicar essas modificações apenas numa versão especial da DLL compilada para ser usada com o ActiveX. Na versão sem COM_INTEROP a DLL é feita para ser usada no .Net apenas.

 

 

 

Para o mínimo necessário ao PAF, precisamos aplicar as mesmas mudanças nos componentes ACBrPAF, ACBrSped e ACBrSintegra.

O TEF também é necessário para o PAF-ECF, e o ACBr possui o componente ACBrTEFD, mas alguns desenvolvedores implementam os TEF por outros meios.

 

Depois com o tempo vamos incluindo os demais componentes da paleta de componentes do ACBrFramework.Net (ACBrCEP, ACBrCNIEE, ACBrIBGE, ACBrBAL, ACBrLCB, ACBrRFD, ACBrSMS e ACBrValidador) .

 

(...)

 

Dá uma lida geral aí em tudo, olha os exemplos, veja se o componente te atende.

Depois a gente vai se falando sobre dúvidas e como ir fazendo as alterações.

 

Abraços.

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Este tópico foi criado há 3942 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.