Páginas

quinta-feira, 14 de fevereiro de 2013

Nova Versão 0.7.7.1 do ACBrNFeMonitor

Disponibilizada nova versão do ACBrNFeMonitor.

Versão CAPICOM - http://djsystem.sytes.net/ccount/click.php?id=8
Versão OpenSSL - http://djsystem.sytes.net/ccount/click.php?id=9
  • Adicionado opção de cancelamento por evento(os estados PR|ES|MA|PA|PI|RN continuam do modo antigo);
  • Adicionado impressão de eventos(apenas para o DANFe RaveCB).
O comando de cancelamento não mudou, apenas internamente o ACBrNFeMonitor irá enviar o cancelamento via evento.
Para Imprimir uma CCe, use o comando NFe.ImprimirEvento(cPathXMLEvento,cPathXMLNFe), o XML da NFe é opcional, caso seja informado será impresso os dados do Emitente e Destinatário, caso contrário será impresso apenas os dados disponíveis no XML do Evento.

Em caso de dúvidas, utilize o fórum - http://www.projetoacbr.com.br/forum

quarta-feira, 13 de fevereiro de 2013

Usando a DLL SAT.dll no Delphi

Abaixo segue a declaração em Delphi de todas as funções que estão disponíveis no arquivo SAT.dll que vem no emulador do SAT-CFe disponibilizado pelo SEFAZ de SP.

    function AssociarAssinatura( numeroSessao : Longint; codigoDeAtivacao: PChar; CNPJvalue : PChar; assinaturaCNPJs : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function AtivarSAT( numeroSessao: Longint; subComando : Longint; codigoDeAtivacao: PChar; CNPJ: PChar; cUF : Longint ) : PChar ; cdecl; External 'SAT.DLL';
    function AtualizarSoftwareSAT( numeroSessao : Longint; codigoDeAtivacao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function BloquearSAT( numeroSessao : Longint; codigoDeAtivacao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function CancelarUltimaVenda(numeroSessao : Longint; codigoAtivacao: PChar; chave: PChar; dadosCancelamento : PChar) : PChar ; cdecl;  External 'SAT.DLL';
    function ComunicarCertificadoICPBRASIL( numeroSessao : Longint; codigoDeAtivacao : PChar; certificado : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function ConfigurarInterfaceDeRede( numeroSessao : Longint; codigoDeAtivacao : PChar; dadosConfiguracao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function ConsultarNumeroSessao(numeroSessao : Longint; cNumeroDeSessao : Longint) : PChar ; cdecl;  External 'SAT.DLL';
    function ConsultarSAT( numeroSessao : Longint ) : PChar ; cdecl; External 'SAT.DLL';
    function ConsultarStatusOperacional( numeroSessao : Longint; codigoDeAtivacao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function DesbloquearSAT( numeroSessao : Integer; codigoDeAtivacao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function DesligarSAT : PChar ; cdecl; External 'SAT.DLL';
    function EnviarDadosVenda(numeroSessao : Longint; codigoDeAtivacao: PChar; dadosVenda : PChar) : PChar ; cdecl; External SAT.DLL';
    function ExtrairLogs( numeroSessao : Longint; codigoDeAtivacao : PChar ) : PChar ; cdecl; External 'SAT.DLL';
    function TesteFimAFim(numeroSessao : Longint; codigoDeAtivacao: PChar; dadosVenda : PChar) : PChar ; cdecl; External 'SAT.DLL';
    function TrocarCodigoDeAtivacao( numeroSessao : Longint; codigoDeAtivacao : PChar; opcao : Longint; novoCodigo : PChar; confNovoCodigo : PChar ) : PChar ; cdecl; External 'SAT.DLL';


Com as declarações acima consegui comunicar a aplicação em Delphi com o emulador , usando stdcall sempre recebia como retorno da DLL a mensagem "ERRO: Numero de Sessao Invalido"

ACBrSAT - Primeiros passos do SAT-CFe com ACBr

Pra quem não sabe, o SAT-CFe é um projeto da Fazenda de SP que pretende substituir os ECFs por novos equipamentos que irão transmitir as informações para o fisco de maneira automática, não sendo necessário realizar o processo de extração e posterior envio para o fisco das vendas realizadas através do ECF. Mais informações sobre o projeto podem ser obtidas no site http://www.fazenda.sp.gov.br/sat/

Nós do Projeto ACBr já começamos a trabalhar na criação de um componente para facilitar a comunicação entre os aplicativos comerciais e o SAT Fiscal. Atualmente já terminamos o desenvolvimento da classe que irá gerar o XML e fizemos um pequeno aplicativo que consegue conversar com o Emulador disponibilizado pelo fisco.

Como próximo passo pretendemos compatibilizar o componente ACBrECF com o SAT, ou seja, quem já utiliza o ACBrECF deve ter pouco ou nenhum impacto para compatibilizar os aplicativos atuais para trabalhar com o SAT. Apesar de o SAT trabalhar de uma forma bem mais simples que os ECFs atuais, pretendemos emular um Cupom Fiscal e apenas quando o aplicativo chamar a função ACBrECF1.FechaCupom que será gerado o XML e feita toda a comunicação com o SAT. A idéia é usar este mesmo tipo de emulação para a NFC-e(Nota Fiscal Eletrônica do Consumidor), ou seja, se você usa o ACBrECF basta escolher se vai trabalhar com um ECF normal, um SAT ou com NFC-e.

Caso queira testar esta versão que estamos trabalhando, baixe o demo no link ACBrSAT 

Para funcionar, instale o emulador seguindo as instruções contidas no manual de instalação do emulador.

Em breve disponibilizaremos os fontes no SVN e mais informações sobre como ajudar no desenvolvimento e nos testes deste novo componente.

Caso tenha alguma dúvida, utilize o fórum oficial do Projeto ACBr - http://www.projetoacbr.com.br/forum/