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/

quarta-feira, 12 de dezembro de 2012

Novo fórum ACBr

Já está disponível o novo fórum do Projeto ACBr, agora utilizando o engine IPBoard. Para conhecer e usar os novos recursos, acesse http://www.projetoacbr.com.br/forum/

terça-feira, 13 de dezembro de 2011

Início das atividades - SAC - Suporte ACBr Comercial

É com muito prazer que anunciamos o início das atividades do SAC do ACBr, para contratar o SAC, siga os seguintes passos:

  • Acesse o site: http://www.djsystem.com.br/acbr/sac/
  • Efetue o seu cadastro, com os dados completos, não omitindo nenhum campo obrigatório;
  • Após recebermos sua ficha de inscrição, lhe enviaremos por e-mail, um Boleto para pagamento conforme o Plano escolhido;
  • A fim de agilizar a liberação do seu Login na área restrita aos usuários do SAC, por favor envie o comprovante de pagamento escaneado para o e-mail: financeiro@djsystem.com.br
  • Pronto. Você será notificado por e-mail quando sua liberação estiver concluída.
Mais informações sobre o SAC podem ser encontradas no seguinte endereço: http://anfm.blogspot.com/2011/05/sac-suporte-acbr-comercial.html


terça-feira, 8 de novembro de 2011

Exemplos de XML

Devido a Nota Técnica 2011.004 alguns desenvolvedores estão com dificuldade em autorizar alguns modelos de notas que antes eram aceitas normalmente pelo SEFAZ.

Abaixo exemplo de alguns XMLs "diferentes" que foram autorizados no ambiente de homologação de SP.

Complemento de ICMS e IPI
Complemento de ICMS
NFe Conjugada(Serviços e Produtos) - Verifique se a prefeitura da cidade do emitente aceita este tipo de nota.
NFe apenas de Serviço - Verifique se a prefeitura da cidade do emitente aceita este tipo de nota.
NFe de Importação

Sobre notas com serviço, devemos lembrar que o campo vProd é do grupo ICMSTot, ou seja, é o total de produtos e serviços SUJEITOS ao ICMS.

Se o produto só tem ISS, o valor dos serviços deve estar no campo ISSQNtot.vServ. O manual de integração tem a seguinte informação para o campo vServ: Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS.

No ACBrNFe, para gerar corretamente as tags do grupo ISSQN, não esquece de preencher o campo Imposto.ISSQN.cSitTrib com um dos valores a seguir: ISSQNcSitTribVazio , ISSQNcSitTribNORMAL, ISSQNcSitTribRETIDA, ISSQNcSitTribSUBSTITUTA ou ISSQNcSitTribISENTA.

Caso tenha algum exemplo de nota diferente e queira compartilhar, poste o XML no fórum do ACBr - http://djsystem.com.br/acbr/forum/index.php

sexta-feira, 9 de setembro de 2011

Nova Versão 0.7.1a do ACBrNFeMonitor

Disponibilizada nova versão do ACBrNFeMonitor. 


  • Adicionado suporte ao envio da CCe(Impressão ainda não disponível);
  • Comando para imprimir o DANFe ou gerar PDF agora permite informar o protocolo(Útil para reimpressão de NFe emitida em DPEC).
Exemplos:
NFe.ImprimirDanfe(ArqXML,Impressora,NumCopias,Protocolo);
NFe.ImprimirDanfePDF(ArqXML,Protocolo)

Em ambos os comandos acima, caso seja passado um XML de uma NFe emitida em DPEC e não seja informado o protocolo, o ACBrNFeMonitor tentará fazer a consulta ao webservice do SEFAZ para recuperar o protocolo automaticamente.

Para emitir uma CCe, deverá ser gerado um arquivo INI com o formato abaixo:

NFE.CARTADECORRECAO("[CCE]
idLote=2
[EVENTO001]
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
cOrgao=35
CNPJ=XXXXXXXXXXXXXX
dhEvento=09/09/11 10:55:00
nSeqEvento=10
xCorrecao=TESTE DE CORRECAO DE NFE")

Em caso de sucesso de envio da NFe para o WebService, o ACBrNFeMonitor responderá da seguinte forma:

OK: Arquivo=2-cce.xml
idLote=2
tpAmb=2
verAplic=SP_EVENTOS_PL_100
cOrgao=35
cStat=128
xMotivo=Lote de Evento Processado

[EVENTO001]
tpAmb=2
verAplic=SP_EVENTOS_PL_100
cOrgao=35
cStat=135
xMotivo=Evento registrado e vinculado a NF-e
chNFe=351109XXXXXXXXXXXXXX550010000055661000055660
tpEvento=110110
xEvento=Carta de Correção registrada
nSeqEvento=11
CNPJDest=99999999000191
dhRegEvento=09/09/2011 11:31:12
nProt=135110006892293

Para tirar dúvidas ou relatar problemas, utilize o fórum - http://djsystem.com.br/acbr/forum/