Ir para conteúdo
  • Cadastre-se

Pedro E. Braga

Moderadores
  • Total de ítens

    181
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que Pedro E. Braga postou

  1. @-=Ma®©oS=- a Ideia era criar algo que possa abranger todas as quebras possíveis, assim poderia ordenar na como quiser, seria algo +/- assim que pensei. Type TOrdPath = (opCNPJ, opModelo, opData) aqui incluiria todas as opções de quebra Criaria uma property do tipo por Exemplo: OrdenacaoPath: Array of TOrdPath; e na função CalculaPath faria o tratamento de acordo com a ordem aplicada nesse Array. Sei que Hoje temos uma função de calculo para os documentos de DFe outra para SAT e outra para o processo do BlocoX a ideia também seria juntar todos em uma unica classe, tornando a manutenção mais centralizada.
  2. @Daniel Simoes nesse caso teria uma ordenação padrão o qual seria como está hoje, assim possibilitando quem quiser possa modificar a mesma como desejado.
  3. Uma Sugestão seria tornar esse questão um pouco mais dinamica onde eu passaria uma lista com a Ordem da montagem dos Paths, sei que seria bem complicado se fazer isso, mas deixaria muito dinamico essa questão, podendo ter ordem a qual já temos hoje. Assim poderia se unit em uma classe e utilizar tanto para DFe/ SAT/ BlocoX dentre outros.
  4. @Daniel Simoes acabei não pensando nessa retrocompatibilidade, mas acho que é valido sim.
  5. @gss200610 sempre tive problemas com espaços seja no nome do arquivo ou diretório ao gerar qualquer arquivos utilizando as dlls dos fabricantes, assim hoje sempre que gero em um caminho sem espaços ai depois copio para o diretório correto. Uma sugestão crie uma pasta na raiz como retorno\ e sempre crie o arquivo com um nome temporário após a geração ai você faz um copyfile ou movefile e passa o caminho\nome correto.
  6. Bom Dia, Estou com um problema ao gerar eventos de uma NFe/NFCe onde o ACBr está salvando os xml de comunicação no no diretório agrupado do CNPJ\Modelo\Ano\Mês\Dia. segue um exemplo. Configurar o componente ACBr para separar os XML por CNPJ, Modelo e etc. Configurar os diretórios PathSalvar como C:\XMLs\ PathNFe como C:\XMLs\NFe\ PathEvento como C:\XMLs\NFe\ Gerar uma NFe e verificar que os arquivos de comunicação são salvos no diretório PathSalvar e o XML da NFe em PathNFe, ao gerar um evento ou consulta da situação os arquivos xml da comunicação são salvos dentro do PathNFe e PathEvento e dentro das pasta do CNPJ\Modelo pois está habilitado a separação. Verificar pois esses arquivos de comunicação não deveriam ser salvos dentro dos diretórios da separação, sendo salvo apenas dentro da Raiz definida.
  7. Boa Tarde, Realizei algumas melhorias na separação dos arquivos agrupando os arquivos pelo Ano \ Mes \ Dia para documentos DFe e CFe. Inclusão da separação pelo Modelo\Prefixo do SAT no caso como CFe assim deixando simular a separação da DFe. ACBrSAT.pas ACBrSATClass.pas ACBrDFeConfiguracoes.pas
  8. Boa Tarde, Realizei uma correção na montagem do Path referente a separação em AnoMes e Dia, pois era realizado um Pos antes da inclusão da string no Path isso pode gerar problemas principalmente na separação diária pois pode existir um CNPJ com parte do texto como "201703" ou similar assim geraria problemas na separação por Mês. A correção aplicada foi a retirada da comparação assim sempre será incluída a "Parte" ao final do Path. ACBrDFeConfiguracoes.pas ACBrSATClass.pas
  9. Bom Dia, Realizei a inclusão da leitura dos campos "Mensagem" e "DataReferencia" do XML de retorno pois em caso de erros a mensagem de erro virá em Mensagem. pcnRetEnvBlocoX.pas
  10. Eu que agradeço a oportunidade de poder contribuir com o Projeto, atualmente é a forma a qual tenho possibilidade de contribuir para o crescimento do projeto.
  11. Boa Tarde, segue units com as alterações para possibilitar salvar os XML separados por dia, ACBrDFeConfiguracoes.pas ACBrSATClass.pas
  12. OK, irei realizar a implementação e anexar os fontes alterados.
  13. Bom Dia, Estou com a necessidade de separar o XML gerados pelo ACBrNFe e ACBrSAT em diretórios Diários, atualmente o ACBr realiza a separação apenas Ano\Mês mas preciso que seja Ano\Mês\Dia pois no caso da NFCe chego a ter mais de 500 notas no mesmo dia para um único caixa, existe alguma precisão para que isso seja implementado?
  14. @EliasCesar não cheguei a testar mas olhando a implementação adotada acredito que irá funcionar corretamente, devo implementar a alteração futuramente no fonte utilizado pela Aplicação.
  15. @EliasCesar A Implementação como foi aplicada ira gerar problema o motivo é que se olhar no exemplo da Leitura da Memória Fiscal verá que tempos 3 linhas tracejadas incluindo as 2 do cabeçalho e duas linhas que iniciam como CRZ, assim a implementação aplicada ira parar na primeira linha que tem CRZ assim não trazendo os dados corretamente. por esse motivo as regras existentes foram mantidas e adicionado para iniciar após a localização da identificação do relatório.
  16. Boa Tarde Daniel, conforme solicitado segue Unit, o Método alterado foi o "BematechObtemDadosUltimaReducaoZDeLeituraMemoriaFiscal" demais alterações devem ser desconsideradas. ACBrECFEscECF.pas
  17. Bom Dia, Ao realizar a consulta dos DadosUltimaReducaoZ na ECF valores não são retornados, foi verificado que ele carrega os dados do ECF com Base em uma LMF pela serial contudo ele não estava carregando os dados corretamente pois ao localizar a primeira linha ele não considerava os valores "------------------------------------------------" do cabeçalho assim retornava a linha de forma incorreta, foi adicionado a função "BematechObtemDadosUltimaReducaoZDeLeituraMemoriaFiscal" para localizar a linha de inicio a partir da descrição da "LEITURA MEMÓRIA FISCAL" assim não gerando mais o problema descrito. // Achando a linha de inicio // if not EncontrarLinha('LEITURA MEMÓRIA FISCAL') then Exit; if not EncontrarLinha(LinhaTracejada) then Exit; if not EncontrarLinha('CRZ') then Exit; Redução Z foi gerada em uma intervenção técnica e a atual numeração da Redução Z está em 433. Peço que adicione essa nova regra ao método.
  18. Recomendo confirmar com o Homologador pois cada um pode interpretar de uma forma esse requisito.
  19. Artur Alencar, fizemos dessa forma com base na orientação do órgão homologador.
  20. Olha temos ecf de desenvolvimento que chega a levar quase 1 hora pra gerar o arquivo, agora não temos o que fazer pois se a legislação está exigindo so nos resta atender, quanto a aplicação vc pode deixar uma mensagem informando que o processo é bem lento e indicando a legislação correspondente que está atendendo.
  21. O MF apenas a Epson possibilita geração por período, assim geramos de forma total a MF. O MFD fiz a implementação o qual o Daniel realizou algumas mudanças e utilizamos a mesma assim gerando por período. Vale lembrar que se o fabricante do ECF não dispor de função para geração do arquivo binário por período deve-se gerar de forma total.
  22. O Arquivo gerado não é o arquivo binário do ECF é o arquivo Cotepe da MF utilizado para atender programas como Nota fiscal paulista dentre outros, utilize para o processo de geração dos arquivos MF e MFD os novos métodos criados pelo Daniel, assim atenderá a legislação, Homologamos o PAF Ontem utilizando os mesmos a geração foi realizada com sucesso.
  23. Sim, no Ato Cotepe pede para gerar o arquivo binário e um TXT a parte com a assinatura EAD do respectivo binário, isso se deve para não invalidar o binário colocando o EAD no mesmo.
  24. Daniel concordo plenamente com essa alteração, pois geram bastante confusão mesmo os métodos, apoio as alterações descritas.
  25. Os métodos implementados utilizam as chamadas para "rEfetuarDownloadMFD_ECF_Daruma" da DLL, acredito que esteja utilizando os métodos incorretos, não sei que já foram incorporados aos fontes principais do projeto.
×
×
  • 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...