Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 05-11-2024 em todas as áreas

  1. Olá Pessoal, Novidades sobre o CNPJ alfanumérico. Senhores Representantes, bom dia! A Coordenação-Geral de Gestão de Cadastros e Benefícios Fiscais - Cocad, por meio do documento anexo, oficializa os senhores sobre a alteração da Instrução Normativa RFB n° 2119/2022, que passa a dispor sobre o CNPJ Alfanumérico, a ser implementado em Julho de 2026. Ademais, informa-se que por meio dos links abaixo, podem os senhores terem acesso a documentos e informações elucidativas e informativas adicionais. https://www.gov.br/receitafederal/pt-br/acesso-a-informacao/acoes-e-programas/programas-e-atividades/cnpj-alfanumerico https://www.gov.br/fazenda/pt-br/assuntos/noticias/2024/outubro/receita-federal-anuncia-que-cnpj-tera-letras-e-numeros-a-partir-de-julho-de-2026 Ats. Michelle Campos Sales Silvério Dicaj - Divisão de Cadastro de Pessoas Jurídicas Oficio-Circular-RFB-Cocad n 87-2024.pdf
    13 pontos
  2. Para mais informações, vide postagem abaixo:
    4 pontos
  3. Var AStream: TMemoryStream; Resposta: Ansistring; begin AStream := TMemoryStream.Create; ACBrBoleto1.GerarPDF(AStream); Resposta := StreamToBase64(AStream); Gere o PDF em stream. function StreamToBase64(AStream: TStream):AnsiString; begin AStream.Position := 0; Result := EncodeBase64(ReadStrFromStream(AStream, AStream.Size)); end; Utilize a função acima para gerar o conteúdo em base64. Declare a unit synacode
    2 pontos
  4. Se você cadastrar nessa página... https://projetoacbr.com.br/tef/ Será enviado gratuitamente um curso completo, de TEF, PIX e Meios de Pagamentos, para o seu email
    2 pontos
  5. Olá pessoal, Na Rev-35964 foi enviada uma implementação para os programas de exemplo em PHP consumirem as bibliotecas do ACBr em servidores que não possuam ambiente gráfico. Caso o servidor não possua ambiente gráfico e tente carregar as Lib via FFI no PHP, o Servidor Web (Apache por exemplo) deverá acusar o erro cannot open display. A solução é instalar um emulador de ambiente gráfico como o Xvfb: https://www.geeksforgeeks.org/how-to-install-xvfb-on-ubuntu/ Além de instalar o emulador, também é necessário adicionar o comando a seguir, antes de carregar a Lib com o FFI. putenv("DISPLAY=:1"); As alterações foram na ACBrComum.php, conforme destacado a seguir: function verificaAmbienteGrafico() { $verificaX11 = shell_exec('pgrep Xorg 2>&1') !== null; $displayX11 = getenv('DISPLAY') !== false; if ($verificaX11 || $displayX11) { // Ambiente grafico X11 return 1; } else { $verificaXVFB = shell_exec('pgrep Xvfb 2>&1') !== null; $displayXVFB = strpos(getenv('DISPLAY'), ':99') !== false; if ($verificaXVFB || $displayXVFB) { // Emulador XVFB return 2; } else { // Sem ambiente grafico return 0; } } } Implementada função verificaAmbienteGrafico() para identificar se existe ambiente gráfico real, emulado ou se não existe ambiente gráfico. function CarregaContents($importsPath, $dllPath) { $modoGrafico = verificaAmbienteGrafico(); if ( $modoGrafico === 0) { throw new Exception("Ambiente gráfico não identificado"); return -10; } if ($modoGrafico === 2){ // comando necessário para carregar as bibliotecas do ACBr no PHP com FFI e ambiente gráfico emulado putenv("DISPLAY=:1"); } $ffi = FFI::cdef( file_get_contents($importsPath), $dllPath ); return $ffi; } Na função CarregaContents(), que é responsável por carregar as bibliotecas através do FFI, foi implementada a verificação do ambiente gráfico e adicionado o comando necessário quando houver apenas o ambiente gráfico emulado. Com esses ajustes os programas de exemplo em PHP que disponibilizamos devem funcionar corretamente em servidores com emulador de ambiente gráfico. Até mais!!!
    1 ponto
  6. Se alguém tiver interesse em uma pequena configuração para a mesma funcionar no Delphi. ACBrPosPrinter.Modelo:= ppEscPosEpson; ACBrPosPrinter.Porta:= 'COM2'; ACBrPosPrinter.ConfigQRCode.Tipo:= 2; ACBrPosPrinter.ConfigQRCode.ErrorLevel:= 2; ACBrPosPrinter.ConfigLogo.IgnorarLogo := True; ACBrNFeDANFeESCPOS.Sistema := 'Meu Sistema | + 55 (00) 00000-0000'; ACBrNFeDANFeESCPOS.Site := 'www.meusite.com.br' + #13 + #13 + #13 + #13 + #13 + #13;
    1 ponto
  7. @Diego Foliene meu app service da azure está utilizando o Windows como SO.
    1 ponto
  8. Rapaz, deu certo! Muito obrigado.
    1 ponto
  9. Boa tarde @Italo Giurizzato Junior Fiz o tratamento via Software mesmo, Retornando o xml completo verifico se o CNPJ da transportadora aparece como destinatário. e para eventos criei um filtro onde ele consegue identificar os CNPJ's dos quais ele compra com isso resolveu a situação da transportadora. Obrigado pela atenção.
    1 ponto
  10. Desculpe o incômodo e grato pela dica. realmente o problema era que estava indo como homologação com chave de produção.
    1 ponto
  11. Desculpe a demora em responder Juliomar, Ele será via cnab400 por enquanto. Uma necessidade de um cliente nosso. "pega um que seja parecido e baseia-se nele para implementar." ( Fiz exatamente isso mesmo, obrigado pela dica). Eu tive que implementar, a principio, um formato meio diferente, deixa eu tentar explicar. Nosso cliente solicitou a homologação do ARBI, porém depois descobrimos que havia uma financeira intermediária no meio, tive que implementar conforme eles precisavam. O fluxo vai ser: -Nosso sistema gera o titulo, e envia a remessa para esta financeira, a financeira importa a remessa para o sistema dela, e gera uma remessa para o ARBI. Feito isso, o ARBI devolve um retorno, esta financeira lê este retorno, e gera um retorno para nós, nós lêmos este retorno em nosso sitema, onde eu absorvo apenas o NOSSONUMERO gerado pelo banco, para vincular em nosso título, e em fim geramos um boleto do nosso sistema com o NOSSONUMERO recebido. Então tive que implementar a princípio este fluxo, porém, o boleto está gerando, a remessa está gerando e a leitura do retorno está sendo feita conforme layout cnab400. Segue os fontes da unit do ARBI e o uses na unit ACBrBoleto. Por favor se puderem incluir no svn. Desde já agradeço a vossa atençao. ACBrBancoARBI.pas ACBrBoleto.pas
    1 ponto
  12. Juliomar, acho que já descobri pelo soap, está indo ambiente de homologaçao e a chave é de producao. vou fazer a correcao.
    1 ponto
  13. Bom dia ; Inclui esse comando e ainda assim o erro é o mesmo, confirme imagens abaixo... Estou adicionando o log do AcBRMonitorPlus. LOG.TXT
    1 ponto
  14. @RodrigoAlvim, A tag InstrucaoPagamento é gerada com o conteúdo do campo: NFSe.CondicaoPagamento.InstrucaoPagamento que é do tipo String, sendo assim você pode colocar o que desejar nesse campo. Experimente: CondicaoPagamento.DataVencimento := StrToDate('05/11/2024'); CondicaoPagamento.InstrucaoPagamento := '05/11/2024'; CondicaoPagamento.CodigoVencimento := 1;
    1 ponto
  15. É mais para entender de onde vem as informações na hora de gerar as Remessas/Boletos, e levantar os questionamentos aqui para vocês caso eu não entenda, como neste caso, hehehehe
    1 ponto
  16. Bom dia, teste feito com a versão 1.4.0.286 e tudo ok. Obrigado.
    1 ponto
  17. Neste caso não é Sefaz e sim o provedor da prefeitura e o que parece é que tem, que ter liberação lá com eles. então é eles que vão te passar os acessos
    1 ponto
  18. @Italo Giurizzato Junior Cobramos a prefeitura e nos retornaram a seguinte informação:
    1 ponto
  19. Ola bom dia Fiz um teste com a versão 1.4.0.285 e o erro foi corrigido!
    1 ponto
  20. 1 ponto
  21. @Italo Giurizzato Junior provavelmente estão em alteração ainda. Porque no link das informações que passei junto remete a esse link. Os caras devem estar de brincadeira. Só pode.
    1 ponto
  22. Por favor, verifique com a versão que saiu hoje.
    1 ponto
  23. o ideal é vc fazer desta forma: #Definir tamanho da resposta define_bufferResposta(0) # define buffer como 0 para que ele devolva o tamanho correto ao enviar nfe #Enviar a NFe a SEFAZ resultado = acbr_lib.NFE_Enviar(ponteiro, 1, False ,True ,False ,sResposta, ctypes.byref(esTamanho)) # esTamanho é o tamanho correto devolvido pelo NFe Enviar if resultado != 0: print("Erro ao executar o metodo enviar, codigo :",resultado) #Define ultimo retorno baseado no buffer de resposta do NFeEnviar define_bufferResposta(esTamanho.value) #Executa Ultimo Retorno LUltimoRetorno = acbr_lib.NFE_UltimoRetorno(ponteiro, sResposta, ctypes.byref(esTamanho)) if LUltimoRetorno == 0: #exibe resposta completa print('Resposta: ',sResposta.value) else: Print('Erro ao executar o metodo Ultimo Retorno, codigo:',LUltimoRetorno) O Exemplo acime é da NFe, mas é so p vc poder abstrair. Observe que antes de executar o metodo NFe Enviar, deixo o buffer com 0 Quando executo o NFeEnviar ele devolve o tamanho da resposta correta no esTamanho Entao, deixo o tamanho do buffer com o valor recebido esTamanho Executo o metodo NfeUltimoRetorno ele vai devolver no tamanho correto a resposta.
    1 ponto
  24. Bom dia! Por favor, veja se as dicas presentes neste tópico podem lhe ajudar:
    1 ponto
  25. Agradeço a pronta resposta. Realmente no schema não há a tag. Interessante é que no site da prefeitura, na feitura da nfse, tem a opção. Agora é entrar em contato com a prefeitura e esperar...
    1 ponto
  26. Bom dia @Quality Automação, Deixa eu tentar entender o que esta ocorrendo. Primeiramente vamos conceituar algumas coisas: Manifestação do Destinatário são eventos que o destinatário da mercadoria envia para a SEFAZ para informa-la que comprou ou não comprou, se recebeu ou não recebeu o mercadoria. DistribuicaoDFe é um serviço disponibilizado pelo Ambiente Nacional que pode ser utilizado pelo Emitente da Nota, pelo Destinatário da Mercadoria, pela Transportadora e por terceiros (por exemplo Contadores). O seu cliente é uma transportadora e ele deseja usar o DistribuicaoDFePorUltNSU para obter os XMLs das notas que ele vai transportador, é isso? Se sim, o emitente da nota deverá informar o CNPJ da transportadora no grupo transporta ou no grupo autXML (que não é o grupo correto, pois este é usado para informar o CNPJ/CPF de terceiros). Se o XML da nota contem o CNPJ da transportadora em um dos grupos mencionados acima, com o DistribuicaoDFePorUltNSU ela vai conseguir obter os XMLs completos das notas para poder ajuda-la na geração do XML do CTe. Se o emitente da nota esta informando o XML da transportadora como destinatário da mercadoria isso esta errado, principalmente não foi ela que comprou essa mercadoria. Neste caso se faz necessário a transportadora entrar em contato com o emitente da nota. Mas devemos ter em mente que um transportadora poderá comprar pneus para os seus caminhões, neste caso ela vai aparece sim como destinatária da mercadoria. Nessa situação e em um primeiro momento ela vai obter apenas um resumo da nota, para obter o XML completo se faz necessário enviar o evento de manifestação do destinatário, nas próximas execuções do DistribuicaoDFePorUltNSU ela vai obter o XML completo da nota. Por fim tenha em mente o seguinte: Se a transportadora ao executar o DistribuicaoDFePorUltNSU receber somente o resumo de uma nota, com certeza se trata de uma compra que ela fez, por outro lado se ela receber o XML completo da nota, basta carregar o XML da nota usando o ACBrNFe e checar o CNPJ que esta no grupo destinatário e no grupo transporta para saber se trata de uma nota de compra realizada pela transportadora ou se é uma nota de uma venda cuja mercadoria ela vai transportar.
    1 ponto
  27. Bom dia Verifique o curso de contingencia NFCe: https://acbr.nutror.com/curso/27abfa7e547e651dbef313cc8bd11dbfc0bbd203 vai te dar uma ideia do processo da emissão e também já te ajuda na implementação da contingencia que será uma necessidade.
    1 ponto
  28. NFe vc chegou a Emitir, é quase a mesma coisa. Não precisa se registrar na retaguarda. mas a empresa precisa estar autorizada para emissão de NFe/NFCe, contador habilita no posto fiscal. Nao, pois agora vc vai configurar o certificado na sua aplicação. nesta q vc anexou o print. na guia de certificados. Ai na aplicação é vc configura o ambiente de Homologação e tbm quando for emitir o cupom, vai ver que tem uma propriedade tipo de ambiente que vc vai deixar em homologacao, para que vc possa realizar seus testes. lembrando que é totalmente funcional o programa exemplo. tanto para que vc realize teste de producao ou homologacao. O Exemplo é intuitivo. Tem vários botoes, mas da um é para uma coisa, como criar o xml, entao vc vai ver o botao criar xml.. e assim por diante. vai ver que existe uma procedure para alimentar o componente. la q vai gerar as informacoes do produto, impostos, etc, é tudo comentado. Aqui esta o MOC com uma visao geral de como funciona NFCe/NFe caso vc nunca tenha emitido: http://svn.code.sf.net/p/acbr/code/tools/DFe/NFeNFCe/Manuais/MOC versao 7.03 Visao Geral.pdf
    1 ponto
  29. Não, você não leu errado o título da notícia. A sefaz de São Paulo está dando adeus ao SAT! Foi publicado no dia 31/10/2024 a Portaria SRE 79, DE 31 DE OUTUBRO DE 2024 que modifica a Portaria CAT147/12(responsável pela definição do SAT), acrescentando na mesma os seguintes artigos: Efetivamente impedindo a ativação de novos equipamentos SAT para quem ainda não o tinha o aparelho e estipulando a data de 01/01/2026 para o fim do SAT como um todo. Mas se eu uso o SAT o que eu vou fazer agora? A NFC-e é o documento fiscal que deverá ser utilizado no lugar do CF-e. A muito tempo, esses documentos são "intercambiáveis", com o contribuinte podendo escolher se emite uma NFC-e ou um CF-e através do SAT para acobertar a mesma operação. Eu estou um pouquinho enferrujado, mas o SAT não era a contingência da NFC-e? Não mais! A Sefaz já havia publicado previamente uma portaria autorizando o uso da contingência off-line para NFC-e no estado. Veja mais aqui:
    1 ponto
  30. Ficou muito bom.. obrigado pela contribuição... Commit [r35754]
    1 ponto
  31. Fiz uma alteração no Componente de validação para suportar esse novo formato. Acredito que esteja correto. Agora vão utilizar o código da tabela ascii subtraindo 48 que é o ascii do número zero. Então na prática é o Ord(Char) - Ord('0'). ACBrValidador.pas
    1 ponto
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.