Jump to content

Embarcadero Conference 2019

22/10 - Visite o Stand do ACBr
Saiba mais

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Sign in to follow this  
Josevaldo Bringel

Erro Sweda Reduçãoz

Recommended Posts

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

Edited by jbringel

Josevaldo Bringel

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Caro Rafael Batiati,

 

Agradeço sua atenção mais queria saber se no projeto contempla todos os codigo necessários para que eu possa esta utilizando no hora de homologar o paf-ecf?

 

Att.

 

 

Josevaldo


Josevaldo Bringel

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Rafael,

 

Tenho interesse! Como fazemos? 

Se for o caso mande um e-mail com seus contatos para que eu possa te ligar....

 

Att.

 

 

Josevaldo Bringel

Edited by Josevaldo Bringel

Josevaldo Bringel

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

estou interessado em fazer uma generosa contribuição com o projeto para que ele seja totalmente convertido para uso no VB6. Como poderia proceder? Existe disponibilidade do pessoal do projeto ACBr para tal?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...