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