ACBrMonitor Novas Tags - Reforma Tributária

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

ACBrMonitor Novas Tags - Reforma Tributária

Mensagem por Itamar M. Lins Jr. »

Olá!

Aos usuários do ACBrMonitor.
O pessoal aqui do forum já está testando o ACBrMonitor com as novas TAGs da reforma tributária ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

ACBrMonitor Novas Tags - Reforma Tributária

Mensagem por marco.prodata »

Eu utilizo a ACBRlib, e estou utilizando com as novas tags.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

ACBrMonitor Novas Tags - Reforma Tributária

Mensagem por JoséQuintas »

Sefazclass faz só comunicação e Danfe, sem converter nada.
Envia XML e pega resposta.
Não precisa alteração nenhuma.

Código: Selecionar todos

oSefaz := SefazClass():New()
oSefaz:cAmbiente := "2"
oSefaz:cUF := "SP"
oSefaz:lEnvioZip := .T. // não confirmado se vale pra todas as UFs
oSefaz:lEnvioSinc := .T. // não confirmado se vale pra todas as UFs
oSefaz:cCertificado := "nome do certificado"
cXml := MemoRead( "arquivo.xml" ) // pra ficar claro que é o conteúdo, que pode vir do SQL ou uma variável qualquer
cRetorno := oSefaz:NfeEnvio( cXml ) // retorno pode ser autorizado ou não
// detalhes
? oSefaz:cMotivo
? oSefaz:cStatus
? oSefaz:cXmlRetorno
? oSefaz:cXmlAutorizado
Quem usa ACBR já instalou os componentes adicionais MSXML5 e Capicom.

Sobre as configurações:
Relativamente normais.
Pode querer ambiente produção ou homologação
Pode querer uma UF ou outra
Todas as UFs acabarão usando Síncrono e ZIP, mas não dá pra adivinhar data, ou deixar dependente de programador
Fiz esta alteração há quase um ano, porque imaginei que iria mudar, já que CTE e MDFE mudaram pra síncrono.
Pois é... comecei a usar agora, e tava pronto há um ano, como opcional.
Nas outras UFs... sei lá.... não uso... continua opcional.

E é por isso que não tem notícia sobre alterar sefazclass.... porque não precisa alterar.
Vai precisar depois... o tal QRCode 3.0, e provavelmente daqui um ano vai mudar o layout de Danfe pra novos impostos.

O mesmo pra NFE, CTE, MDFE, NFCe
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

ACBrMonitor Novas Tags - Reforma Tributária

Mensagem por marco.prodata »

JoséQuintas escreveu: Todas as UFs acabarão usando Síncrono e ZIP, mas não dá pra adivinhar data
Já é obrigatório se não me engano em todas as UFs, quando o lote tiver apenas 1 nota, o envio deve ser sincrono.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

ACBrMonitor Novas Tags - Reforma Tributária

Mensagem por JoséQuintas »

marco.prodata escreveu:Já é obrigatório se não me engano em todas as UFs
Justamente por causa do "se não me engano" está opcional.
Tem o recurso, só alterar pra True ou False.
Hoje o default é false, quem precisar altera pra true.
Depois o default pode ser true, quem precisar altera pra false.

Lembrando também: criar outra classe com herança facilita.

Código: Selecionar todos

CREATE CLASS MinhaClasse INHERIT Sefazclass
   VAR cUF INIT "RJ"
   cCertificado INIT "nome do certificado"
   ENDCLASS
Deste jeito, você mantém a sefazclass original, e cria a sua modificada a partir dela.
Uma que lê a configuração de seu SETUP, por exemplo.
Vai poder atualizar a original sem modificar seu aplicativo.

Ao contrário de alterar a original, e sempre que atualizar ter que fazer as mesmas modificações.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder