Ir para conteúdo
  • Cadastre-se

bnobre

Membros Pro
  • Total de ítens

    1.491
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que bnobre postou

  1. Olá a todos, Estou com algumas dúvidas referente a arquivos de envio e retorno, e sobre as propriedades do componente em relação aos mesmos. Atualmente os arquivos de envio e retorno da SEFAZ de minhas NFC-es são salvos por minha aplicação através da função ACBrNFe1.Configuracoes.Geral.PathSalvar do componente. Reparei que também é salvo o XML da nota propriamente dito. Minha primeira dúvida é, para que servem esses arquivos de envio e retorno? Minha segunda dúvida, o arquivo de envio é o "env-lot.xml" e o de retorno é o "pro-lot.xml"? Minha terceira dúvida é, preciso salvar (obrigação fiscal) tais arquivos de envio e retorno também, além do XML autorizado? Minha quarta dúvida é, quando configuro a propriedade ACBrNFe1.Configuracoes.Arquivos.Configuracoes.Arquivos.PathNfe, ele salva apenas o XML das NFC-es autorizadas. Essa é a função dessa propriedade? Pergunto pois no manual apenas está escrito "Path destinado aos arquivos de NF-e", não falando nada sobre somente autorizadas. Minha quinta dúvida é, ao comparar o XML autorizado salvo no "PathSalvar" e o autorizado salvo no "PathNfe", ambos são quase idênticos, exceto pelo conteúdo das tags <InfProt> e <dhRecbto>. Segue abaixo: Porque tais diferenças e qual arquivo devo guardar para a SEFAZ? Minha sexta dúvida é, nas notas canceladas, salvo separadamente as mesmas através das propriedades "PathEvento" de ACBrNFe1.Configuracoes.Arquivos. São salvos os arquivos "ped-eve.xml" e "procEventoNFe.xml". Preciso (obrigação fiscal) salvar os 2? Minha sétima dúvida é, nas notas inutilizadas, salvo separadamente as mesmas através das propriedades "PathInu" de ACBrNFe1.Configuracoes.Arquivos. São salvos os arquivos "inu.xml", "ped-inu.xml" e "procInutNFe.xml". Preciso (obrigação fiscal) salvar os 3? Desde já agradeço a atenção de todos.
  2. Olá a todos, Quero fazer um tratamento de erro no envio de minha NFC-e, para que no momento do fechamento da venda se houver uma queda de conexão, o usuário seja questionado se gostaria de enviar em forma de Contingência. Pelo debug, o erro retornado ao desconectar o cabo de internet é o "12007 - The server name or address could not be resolved". Estou pensando sugerir a Contingência caso esse erro ocorra. A minha dúvida é a seguinte: Esse é o erro correto no qual devo usar a contingência ou existem outros? Alguém que faça esse tipo de "sugestão de contingência" ao usuário em caso de queda poderia postar um exemplo? Desde já agradeço a atenção
  3. Olá a todos, Estava lendo no tópico em caso de queda com a internet devemos usar o tipo de emissão teOffline, e não o teContingencia. Então para que serve o teContingencia??? Desde já agradeço a atenção
  4. Não. Deixa eu reformular a frase, não sou eu que atribuo 3 vezes, é o exemplo do DEMO ACBR que está assim. Como estou me baseando no exemplo para programar, eu não sei se é realmente necessário atribuir no ACBrNFe1.Configuracoes.WebServices.Ambiente e ACBrNFe1.NotasFiscais.Add.NFe.Ide.tpAmb ou se realmente está redundante.
  5. Olá a todos, No arquivo de exemplo do Demo do ACBR. Em 3 momentos atribuo a propriedade Ambiente para definir se vou trabalhar em Produção ou Homologação. Nas procedures GerarNFe e GerarNFCe, através da linha ACBrNFe1.NotasFiscais.Add.NFe.Ide.tpAmb := taHomologacao; Na procedure LerConfiguração, através da linha with ACBrNFe1.Configuracoes.WebServices.Ambiente := StrToTpAmb(Ok,IntToStr(rgTipoAmb.ItemIndex+1)); Minha dúvida é, não basta especificar uma unica vez através da procedure LerConfiguração? É preciso re-especificar na geração das notas? Desde já agradeço a atenção
  6. Mais uma vez muito obrigado Italo... Abraços
  7. Olá Regys, Reabri o tópico porque andei analisando o Demo e ao contrário do que você disse, não achei essas opções que você me passou, nem na criaçao do NFe e nem NFCe. As opções que tem aqui são: MemoDados.Lines.Add(''); MemoDados.Lines.Add('Envio NFe'); MemoDados.Lines.Add('tpAmb: '+ TpAmbToStr(ACBrNFe1.WebServices.Retorno.TpAmb)); MemoDados.Lines.Add('verAplic: '+ ACBrNFe1.WebServices.Retorno.verAplic); MemoDados.Lines.Add('cStat: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cStat)); MemoDados.Lines.Add('cUF: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cUF)); MemoDados.Lines.Add('xMotivo: '+ ACBrNFe1.WebServices.Retorno.xMotivo); MemoDados.Lines.Add('cMsg: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cMsg)); MemoDados.Lines.Add('xMsg: '+ ACBrNFe1.WebServices.Retorno.xMsg); MemoDados.Lines.Add('Recibo: '+ ACBrNFe1.WebServices.Retorno.Recibo); MemoDados.Lines.Add('Protocolo: '+ ACBrNFe1.WebServices.Retorno.Protocolo); Que vem sempre vazio, conforme ocorria nesse tópico também Porque essas opções do exemplo não funcionam? E quais funções do componente são usadas para gravar no memoLog(não acho em lugar nenhum,e são exatamente as que deveriam aparecer no MemoDados)? O memoResp também fica em branco, assim como o WBResposta fica com o erro "A página XML não pode ser exibida". Outra dúvida, porque usar "ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.cStat" e não "ACBrNFe1.WebServices.Retorno.cStat"? Qual a diferença? Desde já agradeço a atenção Abraços
  8. Olá, Nos testes que estou realizando, apesar de eu definir o nome do destinatário da NFC-e, em ambiente de homologação, o componente sempre preenche a <xNome> como "<xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>". O resto, CPF, endereco, telefone e demais, são preenchidos conforme eu mandei. Isso é normal do componente mesmo???
  9. Resolvi da seguinte forma: except on E : Exception do begin messageBox(handle,Pchar(e.message),'Erro!',MB_ICONERROR+mb_OK); // ...Outros códigos que preciso // Close; end;
  10. Olá a todos, Possuo em meu sistema uma rotina de tratamento de erros que serve para descartar o cadastro da venda do banco caso ocorra algum problema na emissão da nota, o problema é que ela está suprimindo as excessões disparadas pelo componente. Como posso fazer para que as duas funcionem??? Abraços
  11. Olá a todos, Sei que não devemos pular a sequencia do número da NFC-e, assim como não devemos pular o número do lote, sendo passível até de pagar multa. Mas como estou testando o componente, em modo de Homologação, acabei pulando alguns números de NFC-e e Lote. Em modo de homologação, existe algum problema quanto a isso? Desde já agradeço a atenção
  12. Consegui através da seguinte função: FormatDateTime('c', ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.dhRecbto) Abraços
  13. Olá, Conforme a dica do Regys, estou usando a linha abaixo para recuperar data e hora da autorização de minha NFC-e: ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.dhRecbto Só que só recebo a data. Já tentei atribuir o resultado dessa função a uma variável String, além da variável TDateTime que tentei inicialmente, mas só recebo a data. Estou efetuando o envio de forma síncrona. O que pode ser????
  14. Olá a todos, Estou desenvolvendo um emissor NFC-e, e pelo que observei em alguns exemplos de XMLs sobre o cálculo do valor do ICMS para empresas de CRT normal é o seguinte: Se eu tenho um produto de R$ 15,00 e uso 60 % de Base de Cálculo, tenho R$ 9,00 de base para o cálculo do imposto. Com 17% de alíquota de ICMS sobre esses R$ 9,00 de Base de Cálculo, teria que pagar R$ 1,53 de Valor do ICMS. Minha primeira dúvida é: Nesse exemplo que dei, os valores estão corretos? É assim que se calcula? Minha segunda dúvida é: Observei esses cálculos em empresas de CST 00 e 10. Sei que em outros CSTs outras informações são obrigatórias como Reduções, ICSM ST e etc, mas o cálculo de BC, alíquota de ICMS e valor de ICMS funcionam da mesma forma??? Desde já agradeço a atenção PS: Se alguém tiver algum material interessante com exemplo de cálculos de tributos de NFC-e e NF-e peço que mandem.
  15. Bem, conforme falei estou começando, tem muita coisa que não entendo ainda e estou estudando, como por exemplo esses XMLs de envio e retorno, mas sua ajuda está sendo muito válida. A principio o emissor é bem básico, vou fazer o envio no modo síncrono e vou seguir a sequencia da numeração da nota, nota 1 lote 1, nota 2 lote 2. Mas isso é "a principio", conforme for adquirindo mais conhecimento e amadurecendo as minhas dúvidas peço um "socorro" aqui mais específico Pois por exemplo, pelo que vejo não poderei fazer o envio sincrono quando tiver várias contingencia, então teria que bolar outra forma de controlar esses lotes. Um grande abraço amigo e valeu pela ajuda
  16. Bem, pelo que entendi em uma pesquisa em outros XMLs de exemplo, a resposta para a minha pergunta ficaria assim: 60 % (Base de Cálculo) de R$ 15,00 (Valor do produto) são R$ 9,00 (Essa é a minha base para o cálculo do imposto). 17% (Alíquota de ICMS) de R$ 9,00(Base de Cálculo) são R$ 1,53 (Valor do ICMS) Só não sei se isso vale para todas as categoria de CST, os exemplos que achei foram do CST = 00 e CST = 10. Abraços a todos
  17. Grato amigo, É que na verdade, se observar o exemplo na parte do NFC-e, onde tem o botão Criar e Enviar, o mesmo não usa essas funções que me passou ao escrever no memoLog tais informações. Pelo que observei, ele usa a função ACBrNFe1GerarLog, que em algum momento/unit escreve isso. Gostaria de analisar inclusive como são escritas para maior conhecimento do componente, mas não obtive sucesso em localizar onde e como ela é executada, se usa essas funções que me passou, etc. Mas realmente as funções que me passou fazem o que necessito. Abri um outro tópico sobre essa tal função ACBrNFe1GerarLog para solucionar essa minha dúvida. Grato
  18. Ok. Até ai tudo bem... Mas a minha dúvida no final é, se realizar o envio de lotes com apenas uma nota, no modo síncrono, como devo tratar a numeração dos lotes? Ou com a mesma da nota ou conforme eu disse, encaixando posteriormente as notas em lotes já usados anteriormente em modo síncrono que ainda tenham espaço? Por exemplo, mandei a nota 1 no lote 1, modo sincrono, autorizado. 10 minutos depois mando a nota 2 no lote 1 (pois tem 49 de espaço), modo sincrono, autorizado. 10 minutos depois mando a nota 3 no lote 1 (pois tem 48 de espaço, modo sincrono, autorizado). E assim vai??? Como melhor proceder? Desculpe de ante-mão insistir nisso, mas como não tenho muita experiência no assunto, não sei de qual a melhor forma para começar. Desde já agradeço a atenção.
  19. Entendi. A princípio estou fazendo um emissor básico onde seriam enviados apenas 1 nota por vez. Então pelo o que sugeriu creio que deva fazer o seguinte: criar um código para no envio de cada nota dessa colocar em um lote onde ainda tenha espaço, e quando o mesmo atingir o seu limite, no caso 50, pulo para um próximo. Seria isso? O que acha?
  20. Olá, No projeto de exemplo, temos o procedimento ACBrNFe1GerarLog que retorna no memoLog informações pertinentes ao retorno da SEFAZ referente a nota. Não consegui localizar em que momento/unit essa função é chamada no programa. Sei que é depois da linha "ACBrNFe1.Enviar(vNumLote,True,Sincrono);" e antes da linha "MemoResp.Lines.Text := UTF8Encode(ACBrNFe1.WebServices.Retorno.RetWS);" da "procedure TForm1.btnCriarEnviarNFCeClick(Sender: TObject);". Mas não localizo a UNIT onde a mesma é usada, para analisar como são escritas tais informações. Alguém poderia me indicar???
  21. Entendi Regys. Estou começando a desenvolver e conhecer sobre o NFC-e e creio que seja normal essas dúvidas surgirem, tem alguém ou algum conteúdo que possa indicar?
  22. Bom dia, Estou em dúvida sobre o preenchimento de algumas tags na categoria CST = 00. Digamos que eu tenho um produto com "vProd" = R$ 15,00 Se eu colocar o "vBC" como 60,00, e o "pICMS" como 17,00, qual seria o valor resultante na minha tag "vICMS"? Desde já agradeço a atenção
  23. Olá, Após o envio de meu XML e sua autorização pela SEFAZ, gostaria de capturar os seguintes dados do mesmo para gravação em meu banco. Chave Conteúdo de todo o XML que foi autorizado Quais funções do componente me retornariam essas informações? Desde já agradeço a atenção Abraços
  24. Grato amigo... De acordo com o que falou, farei o lote receber o mesmo numero da NFC-e... O que acha???
×
×
  • 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...