Ir para conteúdo
  • Cadastre-se

everson.turossi

Membros
  • Total de ítens

    206
  • Registro em

  • Última visita

1 Seguidor

Últimos Visitantes

2.450 visualizações

everson.turossi's Achievements

Community Regular

Community Regular (8/14)

  • Very Popular Rare
  • Dedicated Rare
  • Reacting Well Rare
  • Collaborator Rare
  • First Post

Recent Badges

103

Reputação

13

Community Answers

  1. Para pcnNFe explicação no segundo tópico
  2. Da uma olhada nesses 2 tópicos se te ajuda
  3. Note que na NT esses campos não estão taxados em verde, o que significa que não foram adicionados naquela versão da NT, conferi aqui e esse evento foi adicionado na versão 1.10 da NT. O que consta nessa última versão da NT é apenas uma alteração de descrição (em verde na 1.30) e em amarelo nessa versão porque significa que foi uma inclusão/alteração em relação a versão anterior.
  4. opa @Cristiano Martins Alves dá uma conferida no meu post, fiz diversas implementações lá, incluindo para esse evento
  5. Bom, li seu post mais atentamente agora com tempo vou dar uma resposta melhor. Depois de 15 anos lidando com emissão de nota, diversas experiencias negativas com algumas implementações dos Sefaze´s e também experiencias negativas em C# em relação a "implementações genéricas", eu aplicaria uma boa orientação a objetos nas classes, usando herança para agrupar propriedades em comum de cada classe dos eventos, mas para cada evento, uma classe com sua responsabilidade bem definida. Esse negócio de implementação genérica uma hora a conta sempre chega e em se tratando de emissão de documentos fiscais, é sempre uma caixinha de surpresa. É minha opinião claro.
  6. Segura na mão do Claude Code e vai, passa os XSD pra ele e manda gerar as classes pra ti. Vai te poupar um tempo grandioso. Claro que, nem tudo são flores, obrigatoriamente a validação final do código é sua. Apesar de eu trabalhar muito mais com C# do que com Delphi, a parte de emissão de documentos é gerada em uma aplicação Delphi aqui onde trabalho, então não cheguei muito perto das classes em C# no ACBr.
  7. ACBrNFeWebServices.pas pcnConversao.pas ACBrDFe.Conversao.pas pcnConversaoNFe.pas ACBrNFe.Conversao.pas ACBrNFe.EventoClass.pas ACBrNFe.EnvEvento.pas ACBrNFeWebServices.pas pcnConversao.pas ACBrDFe.Conversao.pas pcnConversaoNFe.pas ACBrNFe.Conversao.pas ACBrNFe.EventoClass.pas ACBrNFe.EnvEvento.pas Estou anexando implementações para os eventos 112130 Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor 112140 Fornecimento não realizado com pagamento antecipado Essas implementações contém o que já foi implementados nos tópicos abaixo e também leitura de alguns eventos em Json. Os 4 eventos implementados foram gerados e transmitidos com sucesso para o Sefaz. Para as implementações de leitura dos dados através de Json em eventos já implementados, também foram homologados no Sefaz (implementação seguindo ao padrão do XSD). https://www.projetoacbr.com.br/forum/topic/87185-implementação-do-evento-112150-atualização-da-data-de-previsão-de-entrega/ https://www.projetoacbr.com.br/forum/topic/87048-cancelamento-de-evento-110001-divergência-entre-nt-e-schema-na-descrição-do-evento/ Segue lista de alterações por unit aplicadas nos 3 tópicos aberto ACBrNFe.EnvEvento.pas e ACBrNFe.WebServices.pas Implementado geração de XML para os tipos: teAtualizacaoDataPrevisaoEntrega tePerecPerdaRouboFurtoTranspContratFornec teFornecNaoRealizPagAntec teAceiteDebitoApuracaoNotaCredito ACBrNFe.EnvEvento.pas Implementado leitura para Json para os tipos: teCancGenerico tePagIntegLibCredPresAdq teDestItemConsPessoal teAceiteDebitoApuracaoNotaCredito teAtualizacaoDataPrevisaoEntrega tePerecPerdaRouboFurtoTranspContratFornec teFornecNaoRealizPagAntec teSolicApropCredPres tePerecPerdaRouboFurtoTranspContratAqu teImobilizacaoItem teSolicApropCredBensServicos ACBrDFe.Conversao.pas TACBrTipoEvento adicionado teAtualizacaoDataPrevisaoEntrega TACBrTipoEventoArrayStrings adicionado 112150 TACBrTipoEventoDescricaoArrayStrings AtualizacaoDataPrevisaoEntrega TryStrTocCredPres ajustado para adicionar zero a esquerda se tiver apenas 1 digito (adicionado uses ACBrUtil.Strings) ACBrNFe.Conversao.pas TSchemaNFe adicionado schAtualizacaoDataPrevisaoEntrega TSchemaNFeArrayStrings adicionado AtualizacaoDataPrevisaoEntrega TEventoArrayStrings adicionado e212120 TIndAceitacao e TIndAceitacaoArrayStrings novo Enum e seus valores utilizados nos eventos 211128, 212110 e 212120 IndAceitacaoToStr e StrToIndAceitacao conversão para TIndAceitacao StrToTpEventoNFe adicionado 110001, 212120, teCancGenerico, teAtualizacaoDataPrevisaoEntrega SchemaEventoToStr adicionado e110001, e112150, schCancGenerico, schAtualizacaoDataPrevisaoEntrega pcnConversao.pas adicionado teAtualizacaoDataPrevisaoEntrega nas constantes TpcnTpEventoString adicionado 112150 TpEventoToDescStr adicionado AtualizacaoDataPrevisaoEntrega e teAtualizacaoDataPrevisaoEntrega pcnConversaoNFe.pas TSchemaNFe adicionado schAtualizacaoDataPrevisaoEntrega TSchemaNFeArrayStrings adicionado AtualizacaoDataPrevisaoEntrega TEventoArrayStrings adicionado e212110 e212120 adicionado TIndAceitacao e TIndAceitacaoArrayStrings adicionado IndAceitacaoToStr e StrToIndAceitacao StrToTpEventoNFe 110001, 112150, teCancGenerico, teAtualizacaoDataPrevisaoEntrega, SchemaEventoToStr e110001, e112150, schCancGenerico, schAtualizacaoDataPrevisaoEntrega ACBr.EventoClass.pas Adicionado classe TgItemNaoFornecidoCollectionItem adicionado classe TgItemNaoFornecidoCollection TgControleEstoquePerecimento adicionado FvIBS e FvCBS TDetEvento adicionado gItemNaoFornecido indAceitacao dPrevEntrega getDescEvento/DescricaoTipoEvento ajuste descrição teCancGenerico e adicionado descrição para teAtualizacaoDataPrevisaoEntrega Usei o recurso de arrastar e soltar, acabou invertendo a ordem entre o post e os arquivos
  8. Devido a urgência acabei reimplementando aqui, uma vez que necessitava de outras alterações. Esse em especifico já homologuei junto ao Sefaz. Se precisar implementar mais algum, estou subindo em breve: teFornecNaoRealizPagAntec e teAceiteDebitoApuracaoNotaCredito
  9. Atualizei a mensagem, estava colando a segunda imagem e postou por engano
  10. No ACBrInstall marca os que te interessam No Delphi procura por PDF que vai listar aqueles que selecionou
  11. Correção, uma Danfe em Fast costuma ter pelo menos 300KB para uma Danfe simples. Acabei de fazer um teste imprimindo a mesma Danfe, com Fast 311KB, enquanto com FPDF 8KB (impressão sem logotipo)
  12. E por que não usar o componente que gera Danfe em PDF nativo? Uma Danfe no Fast que costuma ter pelo menos uns 3MB, com o FPDF fica na faixa dos 20KB
  13. Juntamente com o evento 112150 acabou indo uma implementação que estava fazendo par ao evento 211128 - Aceite de débito na apuração por emissão de nota de crédito o qual ainda não estava homologado. Segue arquivos atualizados para evento 211128 também homologado. ACBrNFe.EnvEvento.pas ACBrNFeWebServices.pas
  14. Estou submetendo a implementação do evento 112150 - Atualização da Data de Previsão de Entrega adicionado através da NT2025_002 v1.30. Para esse evento não existia um tipo Enum criado. O Evento já foi homologado junto ao SVRS. Toda via, em minhas alterações constam também as alterações feitas no post abaixo e o inicio da implementação da leitura dos dados atrávez de JSON pcnConversao.pas pcnConversaoNFe.pas ACBrNFe.EventoClass.pas ACBrNFe.EnvEvento.pas ACBrNFe.Conversao.pas ACBrNFeWebServices.pas ACBrDFe.Conversao.pas
×
×
  • 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.