Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 11-10-2023 em todas as áreas
-
Boa tarde a todos! Estive fora na parte da manhã, então agora vou implementar os ajustes e efetuar os testes que sugeriram. Logo menos dou um retorno. Obrigado!4 pontos
-
Bom dia, No dia de ontem foi publicada uma intrução normativa abaixo. Quem nos informou foi o amigo @Matheus de Mello https://www.in.gov.br/en/web/dou/-/instrucao-normativa-rfb-n-2.163-de-10-de-outubro-de-2023-515790327 Nosso outro amigo @Edson Costa fez a seguinte interpretação: Sempre recomendamos confirmar com o seu escritório de contabilidade a interpretação correta. Também recomandamos manter os componentes e bibliotecas atualizados pois estamos sempre adequando os mesmos às mudanças da legislação! Para acompanhar mais informações e atualizações sobre o Reinf siga este tópico e as noticias do ACBr!3 pontos
-
Bom dia! Por volta das 07h45 começamos a receber no canal #sefaz em nossa comunidade do Discord, relatos de membros com problemas para emitir NF-e para a Sefaz de São Paulo. O relato comum entre os membros foi o de receber o Erro 500 ao tentar consumir o web service. Conferindo no DownDetector, é possível observar que o volume de relatos de problemas aumentou exponencialmente por volta desse mesmo período. Um informação importante que foi compartilhada por alguns membros da comunidade, é a de que alguns de seus clientes que estavam tendo este problema usam operadora Vivo como provedor de internet e após realizar a troca para um link secundário, a emissão ocorreu normalmente. Não há contingência ativada até a publicação deste tópico.3 pontos
-
Hoje as 8:50 foi ativada a contingencia para SP conforme observado pelo nosso amigo @Felipe Mariano.3 pontos
-
Boa tarde! Somente para confirmar que já enviei a REINF em produção e está tudo ok. Muito obrigado!2 pontos
-
Boa tarde Willian, Se o contribuinte for MEI use o evento teCancelamento que a nota é cancelada no mesma hora. O evento teAnaliseParaCancelamento foi criado para atender quem não é MEI e a prefeitura aderiu ao projeto e ela não quer que a nota seja cancelada de forma imediata e sim que passe por uma analise.2 pontos
-
Olá Pessoal, Foi realizado uma alteração no schema do Padrão Nacional bem como na unit ACBrNFSeXConversão no que se refere ao tipo TtribISSQN, visando as informações contidas no manual. No Manual temos: No Schema: O tipo Imunidade no manual aparece com o valor 2 e no schema com o valor 4. Foi feita a correção no schema e no componente, antes a sequencia dos enumerados eram: TtribISSQN = (tiOperacaoTributavel, tiExportacao, tiNaoIncidencia, tiImunidade); Agora passou a ser assim: TtribISSQN = (tiOperacaoTributavel, tiImunidade, tiExportacao, tiNaoIncidencia); Com essa alteração ao informar o valor tiImunidade vai gerar o XML com o valor 2 e não com o valor 4, desta forma ficando em conformidade com o manual. Favor atualizarem todos os fontes de todas as pastas e reinstale o ACBr, não esqueçam de enviar a atualização dos schemas para os seus clientes.2 pontos
-
Dê uma olhada nesse topico. ele tem algumas sugestões para ocorrencias com A3 tbm. Talvez alguma delas poss ajudar.2 pontos
-
boa tarde @Andergoncalves, Parabéns pela análise e descrição. Como você comentou parece que já explorou a maioria das possibilidades que poderíamos sugerir para avaliar. Talvez avaliar o emissor do certificado se os casos com sucesso ou com erro são de um mesmo emissor. Tivemos alguns casos de ocorrencias (não necessariamente Reinf) em que estava relacionado a um emissor e/ou sua cadeia de certificados... Outro ponto (que não me parece ser o foco do problema), mas os testes realizados foram com sua aplicação ou com o programa exemplo? Caso tenha sido com sua aplicação, o mesmo erro ocorre com o prorgama exemplo? Assim eventualmente poderia avaliar/compartilhar algum detalhe ou log.2 pontos
-
@leoprates, reforço também o que nosso amigo @Renato Rubinho lhe orientou aqui. Você está usando: const aloc_sResposta = Buffer.alloc(BUFF_LENGTH); const aloc_esTamanho = ref.alloc(ref.types.int, BUFF_LENGTH); Se conferirmos como é feito no exemplo em node.js disponível no SVN, é usado assim: let aloc_sResposta = Buffer.alloc(buflength); let aloc_esTamanho = ref.alloc('int', buflength); Retirado da Developers Mozila:2 pontos
-
só corrigindo o titulo não é que o instalador não funciona ele funciona. limitação do community que não tem linha de comando2 pontos
-
@antonio.carlos, Você consegue reproduzir esses testes, com esses métodos, no Demo do ACBr em C# @leoprates, Qual versão da DLL você está utilizando ?2 pontos
-
O SAT não prevê consulta de documentos por um Índice... o único comando de consulta de documento anterior seria ACBrSAT1.ConsultarUltimaSessaoFiscal;2 pontos
-
O que descobri até agora é que devemos enviar somente a tag <DPS>. Nao enviar a nota completa desde o inicio (<NFSe>). Fazendo isso o erro nao catalogado nao aparece mais. Porem agora surge outro erro. {"tipoAmbiente":1,"versaoAplicativo":"SefinNacional_1.0.0","dataHoraProcessamento":"2023-10-11T17:50:07.3095191-03:00","idDPS":"DPS530010820344060400014700999000000000000004","erros":[{"Parametros":null,"Codigo":"E0692","Descricao":"Arquivo enviado com erro na assinatura."}]} Alguma falha na assinatura, porem já chequei tudo, fiz inumeras variaçoes, mas sem sucesso. Alguem teria uma solucao para isso ?1 ponto
-
Pessoal, tentei implementar as sugestões, porém ainda recebo o erro de Segmentation fault. Vou deixar o código abaixo para que possam avaliar. import ref from "ref-napi"; import acbrDLL from "../acbrDLL"; import EnvProtocol from './protocols/Env.protocol'; import { AcbrProtocol } from './protocols/Acbr.protocol'; import AcbrIniProtocol from './protocols/AcbrIni.protocol'; import { Result } from "./Result"; import { Util } from './Util'; interface IResponse { success: boolean; data?: object | any | undefined; message?: string | undefined; } type ResponseDFes = { success: boolean; DistribuicaoDFe: any; message?: string; }; class Acbr implements AcbrProtocol { constructor( private readonly acbrIni: AcbrIniProtocol, private readonly env: EnvProtocol, private readonly result: Result, private readonly utilResult: Util ) { } private readonly BUFF_LENGTH = 16000; private readonly chaveCrypt: string = ""; private aloc_sResposta = Buffer.alloc(this.BUFF_LENGTH); private aloc_esTamanho = ref.alloc(ref.types.int, this.BUFF_LENGTH); init() { let result: number = 0; result = acbrDLL.NFE_Inicializar(this.acbrIni.path, this.chaveCrypt); this.result.check(result, "NFE_Inicializar"); this.setup(); } private setup() { this.acbrIni.setValue( "DFe", "Senha", "minha_senha" ); this.acbrIni.setValue( "Email", "Nome", this.env.getProperty("MAIL_DESCRIPTION")!! ); this.acbrIni.setValue( "Email", "Servidor", this.env.getProperty("MAIL_SERVER")!! ); this.acbrIni.setValue( "Email", "Usuario", this.env.getProperty("MAIL_USER")!! ); this.acbrIni.setValue( "Email", "Senha", this.env.getProperty("MAIL_PASSWORD")!! ); this.acbrIni.setValue( "Email", "Porta", this.env.getProperty("MAIL_PORT")!! ); this.acbrIni.setValue("Email", "SSL", this.env.getProperty("MAIL_SSL")!!); this.acbrIni.setValue("Email", "TLS", this.env.getProperty("MAIL_TLS")!!); } finish() { const result = acbrDLL.NFE_Finalizar(); this.result.check(result, "NFE_Finalizar"); } async getFinalResponse(length: number): Promise<IResponse> { return new Promise((resolve, reject) => { const aloc_sResposta = Buffer.alloc(length); const aloc_esTamanho = ref.alloc(ref.types.int, length); acbrDLL.NFE_UltimoRetorno.async( //@ts-ignore aloc_sResposta, aloc_esTamanho, (err: any, result: any) => { try { if (err) throw new Error(err); this.utilResult.checkResult(result); resolve({ success: true, message: Util.sTrim(aloc_sResposta.toString()), }); } catch (error) { reject({ success: false, message: error, }); } } ); }); } async checkPointerResponse( result: number, alocResposta: Buffer, alocLength: ref.Pointer<number> ): Promise<any> { try { this.utilResult.checkResult(result, "NFE_DistribuicaoDFePorUltNSU"); let message = Util.sTrim(alocResposta.toString()) || ""; const bufferLength = alocLength.deref(); let looping = true; if (bufferLength <this. BUFF_LENGTH) { looping = false; } else { if (message.length < bufferLength && message.length > this.BUFF_LENGTH) { looping = false; } else { if (message.length >= bufferLength) { looping = false; } } } if (looping === true) { // Aumentar o tamanho do buffer em 30% const novoTamanho = Math.round(bufferLength * 1.3); this.aloc_sResposta = Buffer.alloc(novoTamanho); this.aloc_esTamanho = ref.alloc(ref.types.int, novoTamanho); const resUltimoRetorno = await this.getFinalResponse(novoTamanho); if (!resUltimoRetorno.success) throw new Error(resUltimoRetorno.message); message = resUltimoRetorno.message || ""; } return { success: true, data: message, }; } catch (error) { return { success: false, data: error, }; } } getDFesPorUltNSU = async (num_ult_nsu_recebido: string) => { console.log("getDFesPorUltNSU"); return new Promise<ResponseDFes>(async (resolve, reject) => { const ufAutor = 35; const cnpjcpf = "06319316000127"; console.log('NFE_DistribuicaoDFePorUltNSU') acbrDLL.NFE_DistribuicaoDFePorUltNSU.async( ufAutor, cnpjcpf, num_ult_nsu_recebido, // @ts-ignore this.aloc_sResposta, this.aloc_esTamanho, async (err: any, result: number) => { try { if (err) { console.error(err); reject(err); } const response = await this.checkPointerResponse( result, this.aloc_sResposta, this.aloc_esTamanho ); console.log({ response }); } catch (error: any) { console.error(error); reject({ success: false, message: error.message, }); } } ); }); }; } export default Acbr;1 ponto
-
Boa tarde, Veja este tópico. Use tls1.3 onde não funcionar com 1.2. Esse problema de certificado A3 com DFes é recorrente, já houveram relatos de problemas com NFe, NFCe, CTe, inclusive um dos casos no ano passado a Sefaz assumiu problema do lado deles, mas não deram solução. Obs: casos anteriores também funcionavam com outros DFes no mesmo ambiente.1 ponto
-
Era p ter funcionando conforme comentário do usuário. De qq forma existe uma tarefa p subir ao svn. se qser clicar no botao seguir do topico acima, assim q subir, comento no post relacionado e vc vai receber a notificação1 ponto
-
Criada a #TK-4579 para análise do caso e parecer do consultor responsável.1 ponto
-
Boa tarde, Referente a esse email pontual, a própria @Juliana Tamizou havia lhe respondido em 10/10/2023 as 10:50, o ACBrPro não possui esse escopo, caso queira consultoria especifica para implementação desse serviço na sua aplicação usando o Synapse, como mesmo foi falado, podemos conversar em particular sob um orçamento. Referente ao que eu havia falado, era a documentação da API e as credenciais para serem enviadas por email, isso não foi o que aconteceu, foi recebido uma fração de código. Mas devido a API possuir custos e ter baixa adesão, via componente ela será descontinuada, como eu falei mais cedo, a forma que o componente irá trabalhar é como no penúltimo commit, mas para isso há alterações nos pacotes a serem feitas ainda.1 ponto
-
Boa tarde, Criada a TK-4578 para validação. Obrigado pela contribuição.1 ponto
-
Boa tarde @Italo Giurizzato Junior, Atualizei todos os fontes de todas as pastas, olhei o ACBrNFSeXServicos.ini porem em relação a esse município em questão só encontrei o que o @Diego Foliene ja havia dito que tinha acrescentado, veja como esta: [4310108] ; Incluida em 04/10/2023 Nome=Igrejinha UF=RS Provedor=IPM Fiz a consulta por numero da NFSe e o que esta vindo é um XML com HTML dentro, vc implementou o que esta descrito no item 5.5 do novo manual que disponibilizei aqui? Segue em anexo os XMLs de envio e de retorno. 000000000000051000000000000000000001-con-nfse.xml 000000000000051000000000000000000001-con-nfse-soap.xml 000000000000051000000000000000000001-lista-nfse-con.xml 000000000000051000000000000000000001-lista-nfse-con-soap.xml1 ponto
-
Avise ao cliente do cliente, que ele está recebendo nota com problema de arredondamento. vICMS e vCredICMSSN... rsrsrs1 ponto
-
Obrigado, pela ajuda, já estamos tentando contato com a prefeitura, mas o como sabe "orgão público" é uma maravilha, o certificado é do CNPJ que estamos tentando homologar.1 ponto
-
Pessoal, desde já obrigado o Victor Gonzales já resolveu a parada, muito obrigado Victor. podem encerrar o post. Solução: ACBrPSPBrasil1 := TACBrPSPBancoDoBrasil.Create(nil); ACBrPSPBrasil1.QuandoReceberRespostaHttp := @ACBrPSPBrasil1QuandoReceberRespostaHttp;1 ponto
-
@leoprates por desencargo, além do teste realizado no C# utilizando ACBrLibNFe.dll Fiz um teste com a ultima versão ACBrLibNFe.so.. em uma VM utilizando o programa exemplo Java.. veja: logacbrlib.txt Referente ao Consumo indevido, foi por conta do teste que Diego fez e logo em seguida eu realizei o teste no Java, necessário aguardar 1 hora, para realizar uma nova consulta.. Parece ter alguma relação ao tamanho do buffer. Veja que o @Diego Foliene comentou como funciona o buffer para o Java, seguimos este padrão para todos os Exemplos.. C#, VB6.. eles também aumentam o tamanho do buffer quando necessário..1 ponto
-
Bom dia! Conferindo no Painel Situação SVC, é possível observar que a Sefaz do Mato Grosso está com a contingência ativada. Para utilizar o ACBr em contingência durante este período, siga as orientações do tópico a seguir: Um agradecimento ao membro @Dani_LA por chamar atenção ao fato em nossa comunidade do Discord.1 ponto
-
Entendi! Irei dar andamento nesse processo e posto aqui o resultado! Obrigado Alexandre de Paula!!1 ponto
-
Bom dia, Criada a TK-4574 para avaliação. Obrigado pela contribuição1 ponto
-
1 ponto
-
Funcionou, obrigado! Deu certo alterando o SSL.SSLType para LT_TLSv1_2 ao invés de usar o LT_all1 ponto
-
Aqui tem um video de outra versão, mas deve ser basicamente igual:1 ponto
-
Mais uma coisa, a declaração da variável não deveria ser "var", "string", etc? Em tese uma constante não receberia um retorno.1 ponto
-
Com a ajuda do pessoal no discord deu certo a alteração da URL de https://trust-open.api.santander.com.br/collection_bill_management/v2/bills?{0385014.0000000000500}?tipoConsulta=bankslip para https://trust-open.api.santander.com.br/collection_bill_management/v2/bills/0385014.0000000000500?tipoConsulta=bankslip segue classe para ser publicada em produção ACBrBoletoW_Santander_API.pas1 ponto
-
no caso não adianta copiar para as duas pastas mencionadas se sua aplicação x86 no caso win32 em windows que é x64 será na pasta syswow64 . somente no caso excepcional que tem windows x86 é que será no system32. mas é a falta da dll e também pode ser falta do coinitialization();1 ponto
-
o nosso número é um sequencial qualquer que voce passa e o próprio componente calcula o dígito verificador. Agora código do cedente de mais, voce consegue com sua própria agencia.1 ponto
-
@Alexandre de Paula fizemos outro teste aqui enviando pelo eSocial com a mesma empresa e certificado A3 e funcionou. TLS 1.2.0 pontos