-
Total de ítens
1.885 -
Registro em
-
Última visita
-
Days Won
5
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que daniel.oliveira.mm postou
-
[Core-302]PDF NFSe - Padrão Nacional
daniel.oliveira.mm replied to Cristiano Fochesatto's tópico in Duvidas Gerais ACBr API
Bom dia, consegue anexar o xml da nota para testar no componente ? -
OpenSSL legacy está habilitado ?
-
Inclusao do metodo SalvarPDF nas classes C#
um tópico no fórum postou daniel.oliveira.mm Notícias do ACBr
Inclusão do método SalvarPDF nas classes C# Olá comunidade! Visando manter a estabilidade e segurança das classes C# adicionaremos o método SalvarPDF Nossa recomendação para as classes MDFe, NFe e NFSe é a utilização do método SalvarPDF() ao invés do ImprimirPDF(Stream aStream); A motivação dessa mudança é que esse método utiliza operações assíncronas e pode causar Condição de Corrida. Além disso, mantém coerente a documentação da ACBrLib Se utiliza classes C# MT deve atualizar os pacotes o mais breve possível. Diferente de ImprimirPDF(Stream aStream), o SalvarPDF retorna uma String com o conteúdo do PDF em base64. Até a data da publicação desse tópico foram atualizados: Atualizado em 14/07/2026 NFe versão 1.0.37 MDFe versão 1.014 NFSe versão 1.0.17 CTe versão 1.0.14 Boleto versão 1.0.34 Exemplo de código antigo: // exemplo de código antigo Stream ms = new Stream() nfe.ImprimirPDF(ms); Código recomendado: string pdfStream = nfe.SalvarPDF(); Boleto: Código antigo // exemplo de código antigo usando Stream Stream ms = new Stream() boleto.GerarPDF(ms); // boleto indexado usando Stream Stream ms2 = new Stream(); boleto.GerarPdf(0, ms2); Código recomendado: // código atual string pdfStream = boleto.SalvarPDF(); string pdf = boleto.SalvarPDF(0);-
- 6
-
-
Acredito que se o evento interno, pode ser implementado no datamodule, e existe precedente que o ACBrLibCEP (debug): https://sourceforge.net/p/acbr/code/HEAD/tree/trunk2/Projetos/ACBrLib/Fontes/CEP/ACBrLibCEPDataModule.lfm https://sourceforge.net/p/acbr/code/HEAD/tree/trunk2/Projetos/ACBrLib/Fontes/CEP/ACBrLibCEPDataModule.pas#l86 : Faz sentido, @EMBarbosa e @Daniel Simoes ? procedure TLibCEPDM.ACBrCEP1QuandoGravarLog(const ALogLine: String; var Tratado: Boolean); begin Tratado := (ACBrCEP1.ArqLOG = ''); if (Lib.Config.Socket.NivelLog > 0) then GravarLog('TACBrCEP: '+ALogLine, logNormal); end;
-
Acredito que falta alguma validação / inicialização dos diretórios no linux. Talvez, precise usar uma diretiva para aplicar configurações especificas para Linux quais valores estão aplicados no linux, exemplo: pathSalvar, iniservicos, entre outras ...
-
Disponibilizamos o enumerado AmbienteEmissaoDFe Esse enumerado é comum ao CTe, MDFe, NFe e NFSe e define se o ambiente é produção ou homologação. Veja os programas exemplos! Importar usando javascript Common JS: const { AmbienteEmissaoDFe } = require('@projetoacbr/acbrlib-dfe-node/dist/src/dfe-comum') Importar usando ES-Module: import { AmbienteEmissaoDFe } from '@projetoacbr/acbrlib-dfe-node/dist/src/dfe-comum' Para usar, basta declarar uma variavel recebendo um dos ambientes ... let ambienteEmissao = AmbienteEmissaoDFe.HOMOLOGACAO // AmbienteEmissaoDFe.PRODUCAO //exemplo : nfse.configGravarValor("NFSe", "Ambiente", ambienteDeEmissao.toString()); Exemplo
-
Boa tarde, o método relatado está diferente do que eu tenho no trunk2, mas irei avaliar sua medida de contenção function THTTPSend.InternalDoConnect(needssl: Boolean): Boolean; begin Result := False; FSock.CloseSocket; FSock.Bind(FIPInterface, cAnyPort); if FSock.LastError <> 0 then Exit; FSock.Connect(FTargetHost, FTargetPort); if FSock.LastError <> 0 then Exit; if needssl then begin if (FSock.SSL.SNIHost='') then FSock.SSL.SNIHost:=FTargetHost; FSock.SSLDoConnect; FSock.SSL.SNIHost:=''; //don't need it anymore and don't wan't to reuse it in next connection if FSock.LastError <> 0 then Exit; end; FAliveHost := FTargetHost; FAlivePort := FTargetPort; Result := True; end;
-
Fiz um teste e não tive esse erro { private static void Main(string[] args) { string secret = Environment.GetEnvironmentVariable("TOKEN")!; Configuration config = new Configuration(); config.BasePath = "https://prod.acbr.api.br"; // Configure API key authorization: jwt config.AddApiKey("Authorization", secret); // Uncomment below to setup prefix (e.g. Bearer) for API key, if needed config.AddApiKeyPrefix("Authorization", "Bearer"); // Configure OAuth2 access token for authorization: oauth2 config.AccessToken = secret; // create instances of HttpClient, HttpClientHandler to be reused later with different Api classes HttpClient httpClient = new HttpClient(); HttpClientHandler httpClientHandler = new HttpClientHandler(); var apiInstance = new CnpjApi(httpClient, config, httpClientHandler); var cnpj = "18760540000139"; // string | CNPJ sem máscara. try { // Consultar dados do CNPJ CnpjEmpresa result = apiInstance.ConsultarCnpj(cnpj); Console.WriteLine(result); } catch (ApiException e) { Console.WriteLine("Exception when calling CnpjApi.ConsultarCnpj: " + e.Message); Console.WriteLine("Status Code: " + e.ErrorCode); Console.WriteLine(e.StackTrace); } } }
