Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.065
  • Registro em

  • Última visita

  • Days Won

    759

Tudo que Daniel Simoes postou

  1. Daniel Simoes

    SAT com Win64

    O seu sistema está compilado para 64 bits ?? Se não... Então você DEVE usar DLLs versão 32 bits
  2. Sim... Isso mesmo, é bem semelhante à esse da Bematech
  3. Acho que não dá, porque o "FieldByName" dispara um exception se o campo não existir (assim como o do Delphi) function TACBrInformacoes.FieldByName(const AName: String): TACBrInformacao; begin Result := FindFieldByName( AName ); if Result = nil then raise Exception.CreateFmt('Campo "%s" não encontrado.', [AName]); end; O "AtualizaVB" pode receber um parâmetro externo, da função que chamou "SalvaRespostasMemoria"... por isso ele é necessário...
  4. -- 14/03 19:21:46:907 19:21:46:907 VerificaFimImpressao: ECF fora de linha o sinal de HandShake do ECF está informando que ele foi desligado... Pode ser cabo, ou serial ruim...
  5. Todo ACBr é OpenSource... use a força, leia os fontes...
  6. Vou fechar esse tópico... já está virando o "Tópico do fim do mundo" por favor abram um novo tópico, para um novo problema...
  7. Não sei bem como tratar isso... o importante desse bloco, é a chamada a: RespostasComando.FieldByName('VendaBruta').AsFloat; Se o 'VendaBruta' ainda não existir, será disparado um exception, que é tratado no Bloco...
  8. não... só uso por CEP
  9. Não compreendi o seu post... todos os campos do XML do CFe são mapeados para ACBrSAT.CFe
  10. Feito.. já no SVN (ainda falta analisar algumas Units) Não compreendi o seguinte trecho: procedure TACBrECFEscECF.SalvaRespostasMemoria(AtualizaVB : Boolean) ; Var ValVB : Double; begin (*ele reclama desse trecho*) try ValVB := RespostasComando.FieldByName('VendaBruta').AsFloat; except AtualizaVB := True; end ; (*até aqui, não removi mas acredito que deva ser verificado*) Qual é exatamente a Warning nesse trecho ? A Unit ACBrNFeWebService.pas está muito diferente da atual.. poderia por favor rever as suas modificações ? Obrigado
  11. Não há como... Crie uma tabela de cadastro de administradoras no seu sistema...
  12. Waldir, usamos a JEDI.INC... então podemos usar algo como: {$IFDEF DELPHI7_UP} (fica muito mais legível)
  13. Não uso o FastReport... sugiro abrir um novo tópico..
  14. Esse novo WebService, não oficial dos correios não permite a consulta por Logradouro.. Use outro WebService que permita...
  15. @katcharowski, Você anexou algum Log do ACBrECF com o ECF que dá problema ? (eu não achei) O Log pode dar informações importantes para a analise...
  16. Acho que não haverá problemas, pois o início da String é o mesmo... Obrigado Welkson
  17. Não no SAT ou ACBrSAT... Mas nada impede de você fazer isso na sua aplicação
  18. Feito... -- ACBrSAT -- [+] Adicionado o evento OnMensagemSEFAZ( ACod: Integer; AMensagem: String) que será disparado, quando na resposta do SAT, houver alguma mensagem do SEFAZ para o Contribuinte (por: DSA)
  19. Estude o manual de "Especificações Técnicas do SAT"... Lá você poderá verificar, que o campo nCFe é gerado pelo SAT e não pela aplicação
  20. Por favor crie um novo tópico para cada assunto... Em relação ao número de sessão, você pode atribui-lo, usando: SAT.SetNumeroSessao( nSessao ) mas você pode obter o Numero da Sessão utilizada, na resposta do ACBrMonitorPLUS a sua aplicação... O XML, se salvo com sucesso (na venda ou cancelamento), será retornado pelo MonitorPLUS na chave: Arquivo=C:\Path\NomeDoArquivo.xml Ainda não há nenhum tipo de suporte do ACBr a esse WebService do Sefaz
  21. Obrigado, enviei para o SVN com pequenas modificações
  22. Compreendi a necessidade das modificações... Enviei para o SVN com pequenas modificações, para melhor compreensão dos fontes... Obrigado pela contribuição
  23. A resposta está em UTF8... Se necessário, marque o checkbox ANSI na configuração do arquivo de resposta Tudo que o Monitor faz, é repassar a mensagem de erro recebida pelo Webservice, SAT, ECF, etc... Elas não são geradas pelo Monitor
×
×
  • 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.