Abaixo exemplo de INI que será aceito nos comandos SAT.CriarCFe e SAT.CriarEnviarCFe
[infCFe]
versao=
[Identificacao]
*cUF=
*cNF=
*mod=
*nserieSAT=
*nCFe=
*dEmi=
*hEmi=
*cDV=
*tpAmb=
CNPJ= //CNPJ Software House
signAC= //Assinatura do Aplicativo Comercial
*assinaturaQRCODE=
numeroCaixa=
[Emitente]
CNPJ=
*xNome=
*xFant=
IE=
IM=
*cRegTrib=
cRegTribISSQN=
indRatISSQN=
*xLgr=
*nro=
*xCpl=
*xBairro=
*xMun=
*CEP=
[Destinatario]
CNPJCPF=
xNome=
[Entrega]
xLgr=
nro=
xCpl=
xBairro=
xMun=
UF=
[ProdutoXXX]
cProd=
infAdProd=
cEAN=
xProd=
NCM=
CFOP=
uCom=
Combustivel= //Preencher com 1 quando o item vendido for combustível
qCom=
vUnCom=
*vProd=
indRegra=
vDesc=
vOutro=
*vItem=
*vRatDesc=
*vRatAcr=
vItem12741=
[ObsFiscoDetXXXYYY]
xCampoDet=
xTextoDet=
[ICMSXXX]
Orig=
CST=
CSOSN=
pICMS=
[PISXXX]
CST=
vBC=
pPIS=
qBCProd=
vAliqProd=
*vPIS=
[PISSTXXX]
vBC=
pPis=
qBCProd=
vAliqProd=
*vPIS=
[COFINSXXX]
CST=
vBC=
pCOFINS=
qBCProd=
vAliqProd=
*vCOFINS=
[COFINSSTXXX]
vBC=
pCOFINS=
qBCProd=
vAliqProd=
*vCOFINS=
[ISSQNXXX]
vDeducISSQN=
*vBC=
vAliq=
*vISSQN=
cMunFG=
cListServ=
cServTribMun=
cNatOp=
indIncFisc=
[Total]
*vICMS=
*vProd=
*vDesc=
*vPIS=
*vCOFINS=
*vPISST=
*vCOFINSST=
*vOutro=
*vCFe=
vCFeLei12741=
*vTroco=
[ISSQNtot]
*vBC=
*vISS=
*vPIS=
*vCOFINS=
*vPISST=
*vCOFINSST=
[DescAcrEntr]
vAcresSubtot=
vDescSubtot=
[PagtoXXX]
cMP=
vMP=
cAdmC=
[DadosAdicionais]
infCpl=
[ObsFiscoXXX]
xCampo=
xTexto=
Todos os campos com * são criados pelo SAT, ou seja, caso vc envie os mesmos serão reescritos pelo SAT. No comando SAT.CriarCFe esses campos serão gerados no XML conforme o que seu aplicativo enviar, no comando SAT.CriarEnviarCFe serão ignorados e preenchidos com as informações retornadas pelo SAT.
Para saber como preencher corretamente os campos, veja https://www.confaz.fazenda.gov.br/legislacao/arquivo-manuais/gt44-especificacao_sat_v_er_2_14_10.pdf
Mostrando postagens com marcador ACBrSAT. Mostrar todas as postagens
Mostrando postagens com marcador ACBrSAT. Mostrar todas as postagens
terça-feira, 5 de maio de 2015
ACBrMonitor PLUS com SAT
Estamos lançando uma nova versão do ACBrMonitorPLUS com os comandos para o SAT. Para quem ainda não conhece o SAT é um projeto do SEFAZ de SP que visa substituir o ECF(Impressoras Fiscais). Para mais informações sobre o projeto acesse http://www.fazenda.sp.gov.br/sat/
Para testar o ACBrMonitorPLUS com SAT é necessário possuir um SAT ou utilizar o emulador fornecido pelo fisco. Para obter o emulador acesse http://www.fazenda.sp.gov.br/sat/downloads/vigentes.asp efetue o download da última versão disponibilizada pelo fisco e siga as instruções do manual também disponível no mesmo endereço.
Abaixo a lista de comandos que estão disponíveis no momento no ACBrMonitorPLUS:
SAT.Ativar(CNPJ,cUF)
SAT.Inicializar
SAT.Desinicializar
SAT.AssociarAssinatura(CNPJ,Assinatura)
SAT.Bloquear
SAT.Desbloquear
SAT.TrocarCodigoAtivacao(codigoDeAtivacaoOuEmergencia,opcao,novoCodigo)
SAT.ConsultarSAT
SAT.ConsultarStatusOperacional
SAT.ConsultarNumeroSessao(NumeroDeSessao)
SAT.AtualizarSoftware
SAT.ComunicarCertificadoICPBRASIL
SAT.ExtrairLogs(CaminhoArquivo)
SAT.CriarCFe(ArqINI)
SAT.CriarEnviarCFe(ArqINI)
SAT.EnviarCFe(ArqXML)
SAT.CancelarCFe(ChaveCFe,ArqXML)
SAT.ImprimirExtratoVenda(ArqXML)
SAT.ImprimirExtratoResumido(ArqXML)
SAT.ImprimirExtratoCancelamento(ArqXML)
SAT.TesteFimAFim(ArqXML)
Para fazer um teste básico, use os seguintes comandos(Cada comando deve ser enviado separadamente):
SAT.Inicializar
SAT.Ativar("11111111111111",35)
SAT.AssociarAssinatura
("1111111111111111111111111111","12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678904444")
SAT.CriarEnviarCfe("[infCFe]
versao=0.05
[Identificacao]
CNPJ=11111111111111
signAC=12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678904444
numeroCaixa=1
[Emitente]
CNPJ=11111111111111
IE=111111111111
IM=
indRatISSQN=S
[Destinatario]
CNPJCPF=31065278896
xNome=Andre Ferreira de Moraes
[Entrega]
xLgr=Rua Cel. Aureliano de Camargo
nro=973
xCpl=
xBairro=Centro
xMun=Tatui
UF=SP
[Produto001]
cProd=1189
infAdProd=Teste de Produto
cEAN=
xProd=OVO VERMELHO
NCM=04072100
CFOP=5102
uCom=DZ
Combustivel=0
qCom=510
vUnCom=2,70
indRegra=A
vDesc=0
vOutro=0
vItem12741=137,00
[ObsFiscoDet001001]
xCampoDet=Teste
xTextoDet=Texto Teste
[ICMS001]
Orig=0
CST=40
[PIS001]
CST=01
[COFINS001]
CST=01
[Total]
vCFeLei12741=137,00
[DescAcrEntr]
vDescSubtot=7,00
[Pagto001]
cMP=01
vMP=1400
[DadosAdicionais]
infCpl=Teste emissao CFe/SAT
[ObsFisco001]
xCampo=ObsFisco 1
xTexto=Teste ObsFisco 1")
Para obter a versão com todos os comandos acima, acesse a área de downloads do fórum.
Para relatar BUGs e solicitar suporte utilize o fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/
Para testar o ACBrMonitorPLUS com SAT é necessário possuir um SAT ou utilizar o emulador fornecido pelo fisco. Para obter o emulador acesse http://www.fazenda.sp.gov.br/sat/downloads/vigentes.asp efetue o download da última versão disponibilizada pelo fisco e siga as instruções do manual também disponível no mesmo endereço.
Abaixo a lista de comandos que estão disponíveis no momento no ACBrMonitorPLUS:
SAT.Ativar(CNPJ,cUF)
SAT.Inicializar
SAT.Desinicializar
SAT.AssociarAssinatura(CNPJ,Assinatura)
SAT.Bloquear
SAT.Desbloquear
SAT.TrocarCodigoAtivacao(codigoDeAtivacaoOuEmergencia,opcao,novoCodigo)
SAT.ConsultarSAT
SAT.ConsultarStatusOperacional
SAT.ConsultarNumeroSessao(NumeroDeSessao)
SAT.AtualizarSoftware
SAT.ComunicarCertificadoICPBRASIL
SAT.ExtrairLogs(CaminhoArquivo)
SAT.CriarCFe(ArqINI)
SAT.CriarEnviarCFe(ArqINI)
SAT.EnviarCFe(ArqXML)
SAT.CancelarCFe(ChaveCFe,ArqXML)
SAT.ImprimirExtratoVenda(ArqXML)
SAT.ImprimirExtratoResumido(ArqXML)
SAT.ImprimirExtratoCancelamento(ArqXML)
SAT.TesteFimAFim(ArqXML)
Para fazer um teste básico, use os seguintes comandos(Cada comando deve ser enviado separadamente):
SAT.Inicializar
SAT.Ativar("11111111111111",35)
SAT.AssociarAssinatura
("1111111111111111111111111111","12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678904444")
SAT.CriarEnviarCfe("[infCFe]
versao=0.05
[Identificacao]
CNPJ=11111111111111
signAC=12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678904444
numeroCaixa=1
[Emitente]
CNPJ=11111111111111
IE=111111111111
IM=
indRatISSQN=S
[Destinatario]
CNPJCPF=31065278896
xNome=Andre Ferreira de Moraes
[Entrega]
xLgr=Rua Cel. Aureliano de Camargo
nro=973
xCpl=
xBairro=Centro
xMun=Tatui
UF=SP
[Produto001]
cProd=1189
infAdProd=Teste de Produto
cEAN=
xProd=OVO VERMELHO
NCM=04072100
CFOP=5102
uCom=DZ
Combustivel=0
qCom=510
vUnCom=2,70
indRegra=A
vDesc=0
vOutro=0
vItem12741=137,00
[ObsFiscoDet001001]
xCampoDet=Teste
xTextoDet=Texto Teste
[ICMS001]
Orig=0
CST=40
[PIS001]
CST=01
[COFINS001]
CST=01
[Total]
vCFeLei12741=137,00
[DescAcrEntr]
vDescSubtot=7,00
[Pagto001]
cMP=01
vMP=1400
[DadosAdicionais]
infCpl=Teste emissao CFe/SAT
[ObsFisco001]
xCampo=ObsFisco 1
xTexto=Teste ObsFisco 1")
Para obter a versão com todos os comandos acima, acesse a área de downloads do fórum.
Para relatar BUGs e solicitar suporte utilize o fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/
segunda-feira, 8 de abril de 2013
ACBrSAT - Fontes disponíveis no SVN
Já estão disponíveis no SVN os fontes do ACBrSAT compatíveis com o emulador disponibilizado pelo SEFAZ de SP.
Inclusive o extrato já está funcionando com impressoras não fiscais EPSON, veja abaixo o exemplo de impressão.
Extrato completo:

Extrato resumido:

Para obter os fontes, baixe através do SVN - http://acbr.sourceforge.net/drupal/?q=node/37
Para mais informações sobre o andamento do desenvolvimento, use o fórum http://www.projetoacbr.com.br/forum/index.php?/forum/44-acbrsat/
Estaremos na FENACOM - http://www.fenacom.com.br no estande da EPSON demonstrando o funcionamento do ACBrSAT, venha nos conhecer nos dias 09,10 e 11 de Abril de 2013.
Extrato completo:

Extrato resumido:

Para obter os fontes, baixe através do SVN - http://acbr.sourceforge.net/drupal/?q=node/37
Para mais informações sobre o andamento do desenvolvimento, use o fórum http://www.projetoacbr.com.br/forum/index.php?/forum/44-acbrsat/
Estaremos na FENACOM - http://www.fenacom.com.br no estande da EPSON demonstrando o funcionamento do ACBrSAT, venha nos conhecer nos dias 09,10 e 11 de Abril de 2013.
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.
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"
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/
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/
Assinar:
Postagens (Atom)