Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 29-09-2025 em todas as áreas

  1. Olá Pessoal, Os componentes ACBrCTe, ACBrNFe e ACBrMDFe possuem o método DistribuicaoDFePorNSU, DistribuicaoDFePorUltNSU e DistribuicaoDFePorChaveNFe (somente o ACBrNFe) deixam de usar as units: pcnDistDFeInt (responsável por montar o XML da consulta) e pcnRetDistDFeInt (responsável por ler o retorno) e passam a utilizar as novas units: ACBrDFeComum.DistDFeInt e ACBrDFeComum.RetDistDFeInt com a mesma finalidade das antigas, como uma diferença a nova unit responsável pela leitura do retorno se utiliza as rotinas do ACBrXmlDocument que já foi comprovado a sua velocidade em relação as rotinas do pcnLeitor. A priori vocês não vão precisar mudar nada nas suas aplicações, apenas atualizar todos os fontes de todas as pastas, reinstalar o ACBr com a opção de usar o ACBrXmlDocument marcada e por fim compilar a aplicação com a opção Build. Se por acaso na aplicação tiver uma linha semelhante a abaixo vai ter que fazer uma pequena alteração. Como esta hoje: ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.Leitor.CarregarArquivo(OpenDialog1.FileName); Como deve ficar a partir da atualização dos fontes: ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.CarregarArquivo(OpenDialog1.FileName); Como vocês podem ver basta remover o "Leitor." para que ocorra a compilação da aplicação.
    8 pontos
  2. Olá Pessoal, Em nossa biblioteca encontra-se uma planilha em Excel que contem a correlação NBS o IndOp e o cClassTrib. Para quem emite NFS-e deve conferir essa planilha. Ela esta com o seguinte nome: AnexoVIII-CorrelacaoItemNBSIndOpCClassTrib_IBSCBS_V1.00.00 Link para acessar a pasta onde esta a referida planilha: p/acbr/code - Revision 41764: /tools/DFe/NFSe_Nacional/NT/2025
    6 pontos
  3. Bom dia a todos. Bom posicionar sobre a nota de crédito que fiz: Consegui validar e enviar uma nota de crédito para 1 item de uma nota de teste. Era um caso simulando pagamento em atraso com juros CFOP 5102 finNFE = 5 (credito) tpNFCredito = 01 (multa e juros) refNFe preenchido Todos os valores zerados (totais e impostos) exceto IBS/CBS. Não colocado duplicadas ou parcelas. Não é por que passou que está certo, teria que esperar a apuração automatica para ver se os valores ficariam corretos lá. Agora vou "automatizar" isso e começar a trabalhar na nota de Debito. E vamos lutando para conseguir "fechar" isso para aguardar as proximas alterações
    2 pontos
  4. Olá! Me chamo Jeferson, sou analista e desenvolvedor de sistemas. Recentemente (05/09/2025) fui desligado da empresa que atuava e desde então estou buscando uma recolocação profissional. Tenho experiência com as tecnologias Delphi, Lazarus, Harbour, Vb, Vb.Net, C#, Php, Python, HTML, CSS, JS, SQL, T-SQL, PL-SQL. Desde já obrigado por qualquer ajuda.
    1 ponto
  5. RespostaTEF.NFCeSAT.CNPJCredenciadora
    1 ponto
  6. Oi pessoal... Acho que a "mágica" está aqui: (Linha 2301 da unit JsonDataObjects_ACBr) function TJsonDataValue.GetObjectValue: TJsonObject; begin if FTyp = jdtObject then Result := TJsonObject(FValue.O) //******************* Aqui else if FTyp = jdtNone then Result := nil else begin TypeCastError(jdtObject); Result := nil; end; end; Quando o tipo armazenado é um objeto(jdtObject) ele retorna o TJsonObject(FValue.O). O FValue.O é um ponteiro, apontando para o local onde está o objeto da lista de arrays em questão. O detalhe é que eu não entendi esse código TJsonObject(FValue.O). Basicamente ele usa o nome da classe como se fosse uma função e o parâmetro é o ponteiro. Isso executa alguma propriedade ou função dentro da classe TJsonObject? Se sim qual?
    1 ponto
  7. Pessoal, só repassando que funcionou conforme a seguinte postagem Peço desculpas por não ter procurado melhor sobre o assunto, podem finalizar o post, obrigado.
    1 ponto
  8. Opa...claro. Ta ai! 35250953437315000167550010005005111807687263-nfe.xml
    1 ponto
  9. Oi @Daniel Simoes, tudo bom? Não, na verdade se tento destruir o objeto gera o erro "invalid pointer value", pois conforme o @valterpatrick explicou, o objeto (LJsonObject) está apontando para dentro de outro objeto (LJSon) que já foi destruído, portanto esse endereço de memória não existe mais. Estou apenas estudando o código e melhorando meus conhecimentos na IDE.
    1 ponto
  10. MG está com problema no NFCe dando timeout.
    1 ponto
  11. Ao destruir o LJSon, está destruindo também o LJsonObject, já que LJsonObject é um objeto que está dentro de LJSon. Quando instancia o LJsonObject, está pegando a referência na memória, não uma cópia, por isto que ao destruir LJSon, é destruido também o LJsonObject.
    1 ponto
  12. No teu .ini tu não está alimentando os dados da seção Item [Itens001] Descricao=Desc. do Serv. 1 CodServico=12345 codLCServico=123 CodigoCnae=6203100 ItemListaServico=09.01 Quantidade=10 ValorUnitario=5 ValorDeducoes=0 ValorIss=1 Aliquota=2 BaseCalculo=50 DescontoIncondicionado=0 ValorTotal=50 Tributavel=1 TribMunPrestador=1 CodMunPrestacao=4213500 SituacaoTributaria=1 ValorISSRetido=10 ValorTributavel=10
    1 ponto
  13. Apenas instalei ela no PC local, normalmente, após isto isntalei os drivers dela no server, no caso 2016. Após isso no server, no gerenciador de Dispositivos/impressoras peguei o nome dela e configurei como RAW:Nome da Impressora. Mas, este problema que você descreve é comum acontecer neste ambiente, inclusive com impressoras jato ou laser, neste caso, ja não posso mais ajudar, pois quando ocorreu foi solucionado por parte do TI da empresa cliente. Não tenho conhecimento de quais operações foram executadas.
    1 ponto
  14. Bom dia, eu tive um problema parecido. Tive que pedir para o cliente se cadastrar no ambiente de homologação, criar o login e senha, mesmo tendo o certificado, só então eu consegui emitir a nota. É uma tentativa.
    1 ponto
  15. Introdução O eSocial é um sistema que unifica o envio de informações trabalhistas, previdenciárias e fiscais relativas aos trabalhadores para o Governo. Isso inclui dados como contratações, registros de férias, acidentes de trabalho, desligamentos, entre outros. O envio dessas informações é realizado pela transmissão de eventos específicos para o webservice do eSocial. Cada evento corresponde a uma informação (um evento para contratação, outro para férias, e assim por diante), possui seu próprio layout e suas regras de validação. Cada um desses eventos se encaixa em uma de 3 possíveis categorias diferentes. Eventos Iniciais ou Tabelas: É o primeiro grupo de eventos que deve ser enviado e define informações importantes como dados base e informações utilizadas para validar os demais eventos. Eventos Não Periódicos: São eventos que não tem data pré-fixada para acontecer e dependem de acontecimentos na relação entre declarante e trabalhador. Eventos Periódicos: São eventos que possuem periodicidade definida. Ao realizar o envio de um lote de eventos ao webservice utilizando as soluções ACBr, é necessário especificar a qual das categorias os eventos presentes no lote pertencem. Tipos de Grupo x Eventos Eventos de Tabela Eventos Periódicos Eventos Não Periódicos S-1000 (evtInfoEmpregador) S-1005 (evtTabEstab) S-1010 (evtTabRubrica) S-1020 (evtTabLotacao) S-1070 (evtTabProcesso) S-1200 (evtRemun) S-1202 (evtRPPS) S-1207 (evtBenPrRP) S-1260 (evtComProd) S-1270 (evtContratAvNP) S-1280 (evtInfoComplPer) S-1298 (evtReabreEvPer) S-1299 (evtFechaEvPer) S-2190 (evtAdmPrelim) S-2200 (evtAdmissao) S-2205 (evtAltCadastral) S-2206 (evtAltContratual) S-2210 (evtCAT) S-2220 (evtMonit) S-2221 (evtToxic) S-2230 (evtAfastTemp) S-2231 (evtCessao) S-2240 (evtExpRisco) S-2298 (evtReintegr) S-2299 (evtDeslig) S-2300 (evtTSVInicio) S-2306 (evtTSVAltContr) S-2399 (evtTSVTermino) S-2400 (evtcdBenefIn) S-2405 (evtCdBenefAlt) S-2410 (evtCdBenIn) S-2416 (evtCdBenAlt) S-2418 (evtReativBen) S-2420 (evtCdBenTerm) S-2500 (evtProcTrab) S-2501 (evtContrProc) S-2555 (evtConsolidContProc) S-3000 (evtExclusao) S-3500 (evtExcProcTrab)
    1 ponto
  16. Bom dia @Sandro Felipe Adad, Muito obrigado pelo manual, vou analisar o que foi alterado.
    1 ponto
  17. Ola. Tenho colocado assim para empresas do simples, e tem validado sem problemas: CST := cst410; cClassTrib := '410999';
    1 ponto
  18. Bom dia, Problema identificado. Drive de CH340, do conversor USBxRS232. O driver mais recente de 2023, que é o instalado automaticamente pelo windows 11, apresenta o problema relatado acima. Solucionamos utilizando um driver CH340 instalável, versão de 2019, através de um executável. Vou disponibilizar no link abaixo, caso mais alguém esteja com problemas neste conversor. DRIVER CH340
    1 ponto
  19. Olá pessoal... Como vocês sabem, em uma menu Administrativo do TEF (ADM), é possível efetuar várias operações, inclusive um Cancelamento de Pagamento TEF realizado anteriormente.. Nessa situação, a Aplicação Comercial pode necessitar ser informada de que houve um Cancelamento e identificar corretamente a transação TEF que foi Cancelada. Isso pode ser útil para refletir esse status de Cancelamento em sua base de dados local, ou até mesmo providenciar outros estornos e devoluções... Mas como podemos detectar no Log de retorno de uma transação Administrativa (ADM), se houve ou não um Cancelamento ou uma simples reimpressão ? A resposta abaixo, se refere ao TEF PayGo Web, usando o componente ACBrTEFD. O componente ACBrTEFD, mapeia os retornos do Log do TEF, para propriedades internas do Objeto TACBrTEFResp, isso é feito no método TACBrTEFResp.ConteudoToProperty, que é sobreposto em cada Classe de TEF... Para ver o mapeamento que o ACBrTEFD realiza com os Logs da PayGoWeb, veja na Unit ACBrTEFPayGoComum.pas, a procedure ConteudoToPropertyPayGoWeb(AACBrTEFResp: TACBrTEFResp); Analisando o Log de um ADM, onde ocorreu o Cancelamento... temos as seguintes respostas: PWINFO_TOTAMNT=000000000300 -> Resp.ValorTotal PWINFO_TRNORIGDATE=291020 -> Resp.DataHoraTransacaoCancelada PWINFO_TRNORIGNSU=000092672 -> Resp.NSUTransacaoCancelada PWINFO_TRNORIGREQNUM=0000216525 PWINFO_TRNORIGTIME=101830 -> Resp.DataHoraTransacaoCancelada PWINFO_RCPTMERCH= *** PAYGO - AMBIENTE SANDBOX *** \x0D\x0A Via Estabelecimento...... -> Resp.ImagemComprovante1aVia.Text Ou seja, se o Cancelamento ocorreu com sucesso, teremos a impressão de um comprovante desse cancelamento, e os dados da transação Cancelada... então podemos analisar a resposta com o IF abaixo: if (ACBrTEFD.Resp.NSUTransacaoCancelada <> EmptyStr) and (Trim(ACBrTEFD.Resp.ImagemComprovante1aVia.Text) <> EmptyStr) then // HouveCancelamento Um bom local para fazer esse tipo de Verificação é no evento "OnDepoisConfirmarTransacoes"
    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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...