_asseinfo
Membros-
Total de ítens
215 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que _asseinfo postou
-
Boa tarde Daniel, O Log gerado foi este: -- 07/05 13:44:36:843 - TEF_DIAL Inicializado -- 07/05 13:44:36:844 - TEF_DIAL CancelarTransacoesPendentesClass -- 07/05 13:44:36:844 - TEF_DIAL IniciarRequisicao: ATV -- 07/05 13:44:36:846 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp -- 07/05 13:44:36:961 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001 -- 07/05 13:44:36:962 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts -- 07/05 13:44:37:713 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido -- 07/05 13:44:37:714 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts -- 07/05 13:45:18:525 - InfoECF: ineEstadoECF -- 07/05 13:45:18:821 - Ret: V -- 07/05 13:45:18:821 - InfoECF: ineSubTotal -- 07/05 13:45:19:823 - Ret: 0,05 -- 07/05 13:45:19:823 - InfoECF: ineTotalAPagar -- 07/05 13:45:19:824 - Ret: -- 07/05 13:46:56:074 - InfoECF: ineEstadoECF -- 07/05 13:46:56:352 - Ret: V -- 07/05 13:46:56:352 - InfoECF: ineSubTotal -- 07/05 13:46:57:252 - Ret: 0,05 -- 07/05 13:46:57:252 - InfoECF: ineTotalAPagar -- 07/05 13:46:57:252 - Ret:
-
Boa tarde amigos, Eu estou realizando testes no componente de TEF, e testando o troco permitido para o TEF, encontrei um problema. Quando o valor da operação em TEF contiver casas decimais e o valor do troco for igual ao limite de troco permitido, ocorre um erro não permitindo a operação. Eu resolvi o problema arredondando para 2 casas na hora da checagem dos valores. Na linha 2661, trocar o conteúdo original po "if (RoundTo(Valor, -2) > RoundTo(RespostasPendentes.SaldoRestante + TrocoMaximo, -2)) then". Obrigado.
-
Oi Gente, Acabei de atualizar o Acbr e da erro na pmdfeEventoMdfe. Na tinfevento teRegistroPassagem : Result := 'Registro de Passagem'; teRegistroPassagemBRId: Result := 'Registro de Passagem BRId'; Agradeço,
-
Estou com esse problema na Elgin K... Gostaria de saber se essas configurações são feitas no momento da lacração? E se é possível fazer a configuração nessa ECF agora que já está em funcionamento? Se sim, como devo proceder? Muito obrigado!
-
Boa Tarde. Eu tenho uma dúvida referente a este ponto..UF de percurso...Tem alguma validação que a Sefaz disponibilize e já indique quais são as possíveis UF´s de percurso entre A UF de carregamento e a UF de descarregamento. Ja que percib que no soft gratuito disponilibilizada no site da sefaz de SP, se Tu botar qualquer UF que realmente não tenha a ver com a UF de carregamento e descarregamento, a MDf-e volta rejeitada por causa da UF de percurso inválida. Att, Laura
-
Boa Tarde. Eu tenho uma dúvida referente a este ponto..UF de percurso...Tem alguma validação que a Sefaz disponibilize e já indique quais são as possíveis UF´s de percurso entre A UF de carregamento e a UF de descarregamento. Ja que percib que no soft gratuito disponilibilizada no site da sefaz de SP, se Tu botar qualquer UF que realmente não tenha a ver com a UF de carregamento e descarregamento, a MDf-e volta rejeitada por causa da UF de percurso inválida. Att, Laura
-
Certo Regys. Considerando o arquivo gerado pela redução Z. Os registros A2, D2, S2 além de filtrados por data, também serão filtrados por ECF? Obrigado.
- 50 replies
-
- REGISTROS DO PAF-ECF
- Arquivo
- (e 2 mais)
-
Boa tarde Régys, Quando eu emito o "Registros do PAF" após uma RZ, somente os registros "R" vão ser filtrados pelo ECF da RZ, ou todos os registros? Obrigado.
- 50 replies
-
- REGISTROS DO PAF-ECF
- Arquivo
- (e 2 mais)
-
Olá pessoal, Gostaria colocar em pauta novamente um tópico que ficou esquecido e acho bem legal para ampliar ainda mais o poder de flexibilidade do ACBr NF-e. O tópico é Por uma questão ergonômica, as mensagens de validação do schema na minha aplicação são elaboradas com bastante atenção e como já possuo classes especialistas em validar uma NF-e, preciso que as validações de XML feitas pelo acbr_nf-e sejam OPCIONAIS. Agradeço a atenção de todos e espero que compreendam meu ponto de vista. Estou a disposição. Obrigado!
-
Boa tarde Pessoal, Estou tentando instalar o ACBr no Delphi XE4 em uma máquina 64 bits. Em anexo estou enviando o log com os erros que estão ocorrendo. Agradeço antecipadamente a todos. log_Delphi_XE4.txt
-
Olá Régys, essa integração ainda não foi realizada certo?! Você tem alguma previsão? Posso lhe adiantar que, nesse período que estamos operando sem os schemas não encontramos nenhum problema de funcionamento. Ficou muito bom! Aguardo integração, muito obrigado!
-
Certo. Valeu Régys. Ficamos aguardando então. Abraços.
-
Bom dia Régys, Como eu havia explicado no meu Post, para o envio da NF-e já funciona desta maneira sem problemas. O problema está nos outros processos, o cancelamento, o envio de eventos e a inutilização. Analisando estes métodos, acho que o patch que enviamos no primeiro post seria a melhor solução. Agradecemos a sua ajuda e aguardamos sua orientação.
-
Olá Régys! Em primeiro lugar nós gostaríamos de agradecer pela sua atenção. Ao longo deste e-mail a gente espera conseguir passar pra você a nossa visão sobre o problema. A gente compartilha com você que é uma boa prática validar o XML gerado com os arquivos XSD. Isto não está descartado em nosso software. Esta validação só acontece em momento diferente e com um mecanismo fora do ACBr no qual não nos obriga ter fisicamente a pasta de schemas. O problema é que NEM SEMPRE o ACBr não nos deixa escolha. Eles nos obriga a passar por este passo. Na transmissão, por exemplo, a gente não tem problema. Nós não usamos mais o método "ACBr.Enviar" que faz implicitamente a validação. Nós usamos os métodos "ACBr.NotasFiscais.Assinar" e "ACBr.WebServices.Envia(x)" separadamente. Nosso problema está em métodos como "ACBr.Enviar" no qual tem mais de uma responsabilidade nele. Este cara, além de quebrar o SRP (http://en.wikipedia.org/wiki/Single_responsibility_principle), acaba tirando a liberdade de escolha. Se o método de transmissão fosse mais fragmentado e nos permitisse "programaticamente" escolher se iremos invocar o método de validação ou não, a proposta acima seria desnecessária. Na transmissão eu até posso não chamar a validação, mas ao transmitir a CC-e e também ao enviar o cancelamento eu não tenho como fazer isto. Você teria uma alternativa, além da nossa, para resolver este problema? Agradecemos a sua ajuda e aguardamos sua orientação.
-
Olá pessoal! Ao chamar o método "ACBrECF1.RelatoriosGerenciais" para a impressora ZPM (protocolo FiscNET) a lista vem poluída com vários itens inválidos. Isso ocorre porque não é checado se o item é válido (conforme abaixo): Function SubCarregaGerenciais(Indice : Integer) : Boolean ; ... RG := TACBrECFRelatorioGerencial.create ; RG.Indice := FiscNETResposta.Params.Values['CodGerencial'] ; RG.Descricao := FiscNETResposta.Params.Values['NomeGerencial] ; fpRelatoriosGerenciais.Add( RG ) ; ... Gostaria de propor uma modificação para que fosse adicionado a lista somente itens válidos (como já é feito com outras implementações como ACBrECFBematech e ACBrECFDaruma): Function SubCarregaGerenciais(Indice : Integer) : Boolean ; ... if Trim(FiscNETResposta.Params.Values['NomeGerencial']) <> '' then begin RG := TACBrECFRelatorioGerencial.create ; RG.Indice := FiscNETResposta.Params.Values['CodGerencial] ; RG.Descricao := FiscNETResposta.Params.Values['NomeGerencial] ; fpRelatoriosGerenciais.Add( RG ) ; end; ... O que os amigos acham? Envio em anexo o patch com a modificação, caso optem por modificar conforme descrevi acima. Um abraço ACBrECFFiscNET.pas.rar ACBrECFFiscNET.pas.rar
-
Olá pessoal! Tudo bem? Eu espero que sim... Uma dor de cabeça bem grande para o pessoal do suporte técnico é manter os schemas da NF-e atualizados. Pensando nisso nós criamos a propriedade "ValidarXMLUsandoSchemas" nas configurações gerais na qual serve para ligar/desligar a validação do XML. Como nós fizemos uma série de validações antes mesmo de gerar o XML, tal validação se torna redundante. O comportamento padrão da propriedade é validar, ou seja, o comportamento atual do componente. E a modificação é muito pequena. Apenas criamos a propriedade e colocamos um IF em volta do método "NotaUtil.Valida". Segue em anexo um patch contendo as modificações. Caso necessário, posso fazer um patch para cada unit modificada.... Existe a possibilidade da mudança ser acatada? validacao_schemas.zip
-
Alterações no Envio de Evento no ACBrNFe
_asseinfo replied to André Ferreira de Moraes's tópico in ACBrNFe
Mais uma vez muito obrigado ao peterson161 e a todos os colaboradores do projeto ACBr. -
Alterações no Envio de Evento no ACBrNFe
_asseinfo replied to André Ferreira de Moraes's tópico in ACBrNFe
OK. Obrigado pela dica peterson161. Eu analisei o código lá. Eu só gostaria de saber como pegar o xml com o cancelamento sem salvar em arquivo. No nosso software não utilizamos os arquivos salvos. Pegamos as informações diretamente do componente. Você sabe como se tem essa informação disponível? Você sabe também onde eu pego o cStat no retorno do cancelamento? -
Alterações no Envio de Evento no ACBrNFe
_asseinfo replied to André Ferreira de Moraes's tópico in ACBrNFe
Boa tarde pessoal, Estou utilizando o cancelamento da seguinte forma: ACBr.NotasFiscais.Clear; ACBr.NotasFiscais.LoadFromStream(XML); //Carrega o XML ACBr.Cancelamento(justificativa); e pego o retorno em: ACBr.WebServices.Cancelamento.cStat Fui efetuar um teste de cancelamento hoje em modo homologação e recebo a mensagem "Desativado de acordo com Ajuste SINIEF 16/12. Usar o Evento de Cancelamento (NT 2011/006)". Como devo utilizar agora o cancelamento? Obrigado. -
Boa tarde amigos, No registro 0000 o campo 12 - Suframa não é obrigatório e não necessita ser exportado quando não há valor. Atualmente ele gera "000000000" quando vazio. No arquivo ACBrEPCBloco_0_Class.pas, na linha 376, ao invés de "LFill( SUFRAMA, 9 ) +", "LFill( SUFRAMA ) +". No registro C380 os campos 05 - Num_Doc_Ini e 06 - Num_Doc_Fin a exportação do registro não é obrigatório e ele pode ser exportado nulo. No arquivo ACBrEPCBloco_C_Class.pas, na linha 1590, ao invés de "LFill(NUM_DOC_INI,6) +", "LFill(NUM_DOC_INI,6,True) +", na linha 1591 ao invés "LFill(NUM_DOC_FIN,6) +", "LFill(NUM_DOC_FIN,6,True) +". Muito obrigado pela atenção. Abraços.
-
Vejo alguns problemas: 1. Atualmente o ECFACbr possui um local específico pra informar esses dados ("InfoRodapeCupom"); 2. Segundo a especificação do PAF o MD5 deve ser estar na primeira coluna da primeira linha das informações complementares quando tratar de ECF que disponibilize esse campo. O que vocês pensam a respeito? Muito obrigado Ronaldo
-
Olá pessoal, Por que a função "IdentificaPAF" necessita do parâmetro MD5? Eu utilizo o campo "informações complementares" para informar o MD5. A função "IdentificaPAF" utilizo para identificar nosso software, mas como não envio o MD5, o rodapé está ficando assim: ... ---------------------------- MD5: SDA4SD56AS4DA56SD456 DAV0000000001 ---------------------------- MD-5: ISA PDV - www.asseinfo.com.br ---------------------------- ... Será que poderíamos alterar a função pra quando não for passado o MD5 não imprimir o prefixo "MD-5:"? Se for possível me disponho a fazer a modificação e enviar o patch. Muito obrigado. Ronaldo
-
Olá Regys, obrigado pelo feedback. Já enviei as alterações no primeiro post. Muito obrigado. Ronaldo.
-
Olá pessoal, Na unit "ACBrECFDaruma.pas" existe uma falhinha na comparação do path onde foi gerado o arquivo "espelho_mfd.txt", pois é sensível ao caso na comparação, mas não na cópia e na exclusão, por exemplo: if ("c:\Espelho_MFD.txt" <> "c:\espelho_mfd.txt") then DeleteFile("c:\Espelho_MFD.txt"); Corrigi o problema, usando a função "AnsiUpperCase" nas comparações. Segue em anexo o patch do SVN. Seria possível vocês integrarem ao fonte? Muito obrigado. Ronaldo ACBrECFDaruma.pas.rar ACBrECFDaruma.pas.rar
-
Olá Alexsander, Os testes na pré-homologação com o Luiz da Daruma ocorreram tudo OK. Depois que o Daniel integrou os códigos no ACBc, a gente desviou nosso TEF para outro caminho e acabamos não fazendo os testes no código atual do ACBr. Se você fizer esse teste/homologação agradeço se poder reportar aqui! []`s Marcos de Melo.
