Ir para conteúdo
  • Cadastre-se

murilorodrigues62

Membros
  • Total de ítens

    24
  • Registro em

  • Última visita

Tudo que murilorodrigues62 postou

  1. Ah, faltou os eventos para o StatusServico. Segue em anexo a unit com Before e After para este procedimento também. ACBrNFeWebServices.pas
  2. Estou começando a testar impressão de Danfe pelo ACBR usando Delphi XE2 e FastReport. Ai me deparai um a seguinte situação, quando eu vou imprimir um DANFE de uma nota já processada (dou um load num XML) o arquivo do DANFe em PDF sai sem nome (.pdf). Isso porque dentro do componente é feito assim: dmDanfe.frxPDFExport.FileName := PathPDF + dmDanfe.NFe.procNFe.chNFe + '.pdf'; Só que não tenho a chave da acesso nesse momento nessa classe procNFe, pois não acabei de processar a nota, e sim estou imprimindo o DANFE de uma nota já processada, dando load no XML. Alguém aqui já passou por isso também? Está parecendo um erro, mas não tenho certeza. Estou fazendo alguma coisa errada?
  3. Estou compilando o pacote PCN2. O erro ocorre no uses da unit pcnNFe.pas Algo semelhante acontece na unit ACBrReg compilando o pacote ACBr_NFe2: unit ACBrNFeReg; interface uses SysUtils, Classes, ACBrNFe, pcnConversao, {$IFDEF VisualCLX} QDialogs {$ELSE} Dialogs, FileCtrl {$ENDIF}, {$IFDEF FPC} LResources, LazarusPackageIntf, PropEdits, componenteditors {$ELSE} {$IFNDEF COMPILER6_UP} DsgnIntf {$ELSE} DesignIntf, DesignEditors {$ENDIF} {$ENDIF} ; O XE2 tenta compilar usando o DsgnIntf, porém ele deveria usar DesignIntf e DesignEditors.
  4. murilorodrigues62

    ACBr NFe no XE2

    Galera, estou migrando do Delphi 7 para o XE2, e ao compilar o pacote PCN o Delphi gera um erro pois não encontra o Dialogs. No XE2 agora deve-se usar a chama VCL.Dialogs. O pacote já está preparado para isso, usando a diretiva de compilação DELPHI16_UP, porém no meu Delphi ele não entra nessa condição, veja como está o código: {$I ACBr.inc} unit pcnNFe; interface uses SysUtils, Classes, {$IFDEF DELPHI16_UP} Vcl.Dialogs, {$ELSE} Dialogs, {$ENDIF} Por enquanto eu tirei tudo isso e deixei apenas a chama VCL.Dialogs para poder instalar o ACBrNFe, porém gostaria de saber o que devo fazer nessa situação, o que pode estar errado?
  5. Pessoal, tive a necessidade de implementar eventos de onBefore e onAfter no componente do ACBrNFe, e estou disponibilizando aqui pois poderá ser útil a mais pessoas, caso seja publicado nas versões oficiais do componente. Necessito destes eventos pois com eles faço o controle dos lotes e notas no banco de dados. Como essas ações (enviar, cancelar e etc) são usadas em diversos lugares do sistema, fica mais seguro controlar com eventos pois garanto que eles sempre serão executados, claro se implementado. O uso é semelhante a qualquer outro evento, se desejar usar é só implementar. Foram criados eventos onBefore e onAfter para as seguintes ações do NFe: * Enviar / Retorno / Recibo / Consulta / Cancelamento / Inutilizacao / ConsultaCadastro / EnviarDPEC / ConsultaDPEC / EnvEvento / ConsNfeDest / DowloadNFe; Atualmente estou utilizando apenas os eventos OnBeforeEnviar, OnAfterEnviar, OnAfterRetorno, OnAfterRecibo, OnAfterInutilizacao, OnAfterEnvEvento, porém já implementei para os outros eventos caso alguém necessite usar. Então dentro da classe TACBrNFe, unit ACBrNFe.pas, criei as propriedade do tipo TNotifyEvent, com exceção do evento OnBeforeEnviar que é uma procedure com um parâmetro denominado Abortar do tipo boolean. Se dentro da sua implementação vocês retornar true para esse parâmetro, o evento de envio do lote será abortado. Eu utilizo isso, por exemplo, para abortar o envio de NFe caso algum erro ocorra na inclusão das informações das notas no banco de dados. As propriedades criadas são chamadas nas funções de cada ação que estão na unit ACBrNFeWebServices.pas. Olhando para a minha implementação percebe-se que os eventos BeforeEnviar e AfterEnviar são os únicos que não são chamadas de dentro da function Executar da respectiva ação, isso se deve ao uso do parâmetro Abortar mencionado anteriormente. Vale se atentar que o evento enviar executa a ação Enviar e Retorno, então ao enviar um lote temos a execução da seguinte ordem de eventos: BeforeEnviar, AfterEnviar, BeforeRetorno e AfterRetorno. Segue em anexo a versão das units antes e depois da minha implementação. Aguardo retorno dos administradores. ACBrNFe.rar
  6. Sidnei, o XML guardado nesta campo é o XML de uma das notas, eupreciso do XML do lote todo, contendo os dados do Lote e de todas as NFes dele. E achei nesta propriedade: ACBrNFe.WebServices.Enviar.DadosMsg
  7. Na propriedade ACBrNFe.NotasFiscais.Items[x].XML eu obtenho o XML da NFe em questão, certo? Mas eu estou precisando pegar também o XML todo, ou seja, que tenha o cabeçalho do Lote e o todas as suas notas. Existe alguma propriedade no ACBrNFe que eu consiga isso? Obrigado!
  8. Gostaria de saber como é feito o controle dos schemas em uso pelo ACBrNFe. Isso deve ser feito individualmente, manualmente ou podemos sempre usar os schemas presentes no SVN, como por exemplo da pasta "ACBr\Exemplos\ACBrNFe2\Delphi\Schemas" ?
  9. Um, parece que achei na versão 4.8 : http://www.fast-report.com/en/news/4485.php
  10. Estou iniciando o uso do ACBrNFe com Fast Report, e ao executar a aplicação acontece o seguinte erro: "Error reading frxIdentificacao.BCDToCurrency: Property BCDToCurrency does not exist." frxIdentificacao é um TfrxDBDataset. Tenho instalado o FastReport 4.0, pelo que intendi eu teria que atualizar meu FastReport. É isso mesmo? Que versão devo usar?
  11. Opa, verdade, esqueci de comentar. É que atualmente no componente do ACBrNFe só temos as informações da serial e data final de validade. E gostaria de apresentar para o usuário o proprietário do certificado que ele selecionou, além da data inicial de validade. Eles serão usados simplesmente para demonstração ao usuário, para ter certeza de que selecionou o certificado digital correto. Como a CAPICOM já estava implementada para trazer esses campos, apenas implementei as propriedades no ACBrNFe. Ah, só o nome do proprietário que tive que recortar a string para apresentar corretamente o nome desejado, sem a string "CN=" e sem virgula. Ah, e acabei de atualizar o arquivo em anexo do post original, pois o ajuste do nome do proprietário eu passei para dentro do seu Get, para ficar mais correto.
  12. Implementei na classe TCertificadosConf, as propriedades "Proprietário" e "Data Inicial de Validade" dos Certificados Digitais, vindas do objeto ICertificate na ACBrCAPICOM_TLB. Por favor, gostaria que fosse publicado na versão oficial do projeto. Obrigado! ACBrNFeConfiguracoes.pas
  13. Obrigado! Só para ter certeza de que a CAPICOM não faz uso do .NET.
  14. Olá, pretendo usar o ACBr_NFe2 em Delphi, com CAPICOM. Os PCs que forem executar meu projeto precisam do Microsoft .NET Framework?
  15. Ah sim Regys, com certeza terei que fazer alterações nos meus arquivos para pegar as informações de forma correta. Obrigado!
  16. Oi, Regys. entendi! É que fiquei com esse pensamento, pois no site da SEFAZ está bem dividido os pacotes de schema em 2: VERSÕES OFICIAIS (em uso) e VERSÕES PARA TESTES (Homologação). E nenhuma versão oficial contém os schemas para cancelamento por evento. Ai entrei em contato com a SEFAZ SP, e os caras chegaram a me falar que não poderia usar ainda o cancelamento por evento. Mensagem 5414698: Pergunta: "Qual schema devoa usar para cancelamento por evento em produção?" Resposta: Mensagem 5414698 "No presente momento deve-se utilizar o Pacote de Liberação No. 6j - Sem Âncora (26/10/2011) para homologação e produção." Mensagem 5416736: Pergunta: "Então quer dizer que ainda não posso usar o Cancelamento por Evento (2g) em ambiente de produção?" Resposta: "CORRETO" Ai vendo aqui no fórum que era possível sim fazer o cancelamento usando o schema "de homologação", fiz outra pergunta: Mensagem 5420112 Pergunta: "Consigo cancelar por evento usando o schema de "homologação". Essa é uma pratica irregular?" Resposta: "Se o pedido for aceito pelo sistema não está irregular" RESUMINDO: Depois de tanta confusão, ficou claro que já posso cancelar por evento em produção!
  17. Olá, estou estudando o componente ACBr NFe, e gostaria de tirar algumas dúvidas sobre os procedimentos tomados pelo projeto. Se eu quero fazer uma implementação no componente, quais são os passos até que minha implementação seja publicada na versão oficial do componente? Pelo que entendi, só os administradores é que podem efetivar a alteração direto. Como não sou administrador, como devo proceder? Obrigado!
  18. Olá, estou estudando a migração do sistema NFe da empresa em que trabalho para o ACBr. Antes de realizar qualquer operação, o nosso sistema executa uma função que faz a validação do Certificado Digital selecionado, pela Data de Validade e CNPJ. Olhando o ACBr NFe vi que as propriedades do certificado que são carregadas pela CAPICOM.dll são: Version, SerialNumber, SubjectName, IssuerName, ValidFromDate, ValidToDate. Ou seja, não encontrei o CNPJ. Existe alguma validação que compara o CNPJ do certificado digital com o do emitente? Ou existe em algum outro lugar, algum jeito de consultar o CNPJ do certificado digital? Pelo nosso sistema buscamos o CNPJ nas extensions do certificado, pelo campo othername de OID "2.16.76.1.3.3". Obrigado.
  19. Olhando o componente TACBrNFeDANFEFR achei a propriedade FastFile, responsável por indicar o arquivo DANFE.fr3. Provavelmente isso me atenderá!!!
  20. Mas as diferenças que temos são, por exemplo, na descrição do produto que alguns querem que saem junto a quantidade de caixas etc... Então não é bem no layout, mas como aparecem as informações. Até preciso fazer um levantamento aqui de todas as diferenças para ver, de repente as diferenças são mínimas e eu consiga usar um único modelo.
  21. Olá! Estou começando a estudar o componente ACBr NFe. Atualmente na empresa em que trabalho utilizamos um componente próprio mas pretendemos migrar para o ACBr NFe o quanto antes. No nosso aplicativo utilizamos o FastReport para gerar o DANFE, e em cada cliente vai junto com o executável um arquivo ".fr3" contendo o layout do Danfe. Possuímos vários arquivos ".fr3" pois alguns clientes desejam pequenas particularidades de layout. Assim mandamos para cada cliente o arquivo ".fr3" com o layout que ele deseja. Gostaria de saber se é possível fazer esse tipo de controle com a versão atual do componente ACBr, se há algo parecido, ou se atualmente não há nenhuma possibilidade disso. Obrigado!
  22. Mas então deve-se usar o schema de homologação em ambiente de produção? Obrigado!
  23. Olá, gostaria de saber se já é possível utilizar o cancelamento de NFe por Evento (2g) no ambiente de Produção? Olhando os schemas disponíveis para download no portal da NFe, eu não encontrei nenhum schema para este evento em ambiente de produção, somente para o ambiente de homologação. Nem mesmo no mais novo " Pacote de Liberação No. 6m (01/09/2012) (ZIP)" . Obrigado!
×
×
  • 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.