Ir para conteúdo
  • Cadastre-se

Italo Giurizzato Junior

Consultores
  • Total de ítens

    38.059
  • Registro em

  • Última visita

  • Days Won

    1.079

Tudo que Italo Giurizzato Junior postou

  1. Bom dia, Por favor se atente as regras do fórum. Faça a sua pergunta em apenas um tópico e aguarde a resposta. Não fique postando a mesma pergunta em vários. Já respondi a sua pergunta no outro.
  2. Bom dia, O que eu não entendo é que se o remetente emitiu uma NF-e, porque você informa no CT-e que ele emitiu uma Nota Fiscal Comum de Papel. Na verdade quem esta cometendo o erro é você. O CT-e nos permite informar 3 tipos de documentos originários, ou seja, o documento emitido pelo remetente da carga. São eles: NF-e - quando o remetente, por opção ou obrigação já emite a NF-e, neste caso basta informar somente a chave da mesma. NF - quando o remetente ainda não esta obrigado a emitir a NF-e, neste caso devemos informar: numero, serie, etc Outros - quando o remetente não é obrigado a emitir NF e nem NF-e, como por exemplo uma pessoa física, neste caso deve-se emitir uma declaração ou uma carta de remessa de material.
  3. Bom dia Murilo, Basta alimentar o componente com os dados e depois executar o comando SaveToFile (por exemplo) ou Assinar, que alem de gerar o XML já assina, mas pra isso há necessidade de se ter um certificado instalado na maquina. Como alimentar o componente tome como base o programa exemplo que encontra-se dentro da pasta ...\Exemplos\ACBrNFe2\Delphi
  4. Boa noite, Post como anexo o XML do MDF-e que você carrega para imprimir.
  5. Boa noite Rubens, Dentro da pasta ...\Exemplos\ACBrCTe você encontra uma fragmento de código em TXT mostrando como alimentar o componente. Quanto a lista, exite uma dos grupos e campos que não podem ser alterados por uma CC-e, essa lista esta no Manual versão 2.00a do CT-e, disponibilizado no Portal Nacional do CT-e.
  6. Renier, Eu não estou me referindo ao programa exemplo e sim a um fragmento de código em TXT que esta dentro da pasta ...Exemplos\ACBrNFe2.
  7. Renier, Você não analisou o exemplo a fundo. Você notou que o ConsultaNFeDest esta dentro de um Repeat ... Until ? Você notou que ao passar o último parâmetro o mesmo não é sempre zero? Este parâmetro se refere ao último NSU que é lido e armazenado na variável sUltimoNSU (linha 24) e que depois é passado para o edtUltNSU (linha 38). Exitem relatos no fórum de outros colegas que para começar a receber as primeiras notas foi necessário realizar dezenas de consultas. Outra coisa, o componente esta configurado para o ambiente de produção, pois se estiver como homologação, você não vai retornar nada, a não ser que alguém esteja emitindo nota contra o seu CNPJ no ambiente de homologação.
  8. Boa tarde, Não, devemos apenas configurar a propriedade Ambiente e tpAmb com o mesmo valor. Tente fixar os valores em ambas as propriedades com o valor taProducao. Se ocorrer o mesmo erro, inclua a linha: ACBrMDFe.Configuracoes.WebServices.Ambiente := taProducao; antes do Enviar. Se funcionar, isso significa que no meio do caminha a propriedade esta sendo alterada.
  9. Boa tarde Rodrigo, Muito obrigado pela colaboração, já esta disponível.
  10. Boa tarde Renier, Estude o fragmento de código: ConsultarNFeDestinadas que encontra-se na pasta ...\Exemplos\ACBrNFe2
  11. Boa tarde Thiago, Não se faz necessário, mas deixando assinado e validado pronto para ser enviado para SEFAZ assim que os problemas forem sanados é sempre bom.
  12. Boa tarde, Só deixando um pouco mais claro, o Manifesto que você se refere é o Manifesto Eletrônico de Documentos Fiscais MDF-e, correto? Se sim, existe uma versão beta do ACBrNFeMonitor que já traz essa possibilidade.
  13. Boa tarde Thiago, O que você esta informando são dados referente ao veículo e não a carga. Sendo assim, acredito eu, que o veículo possui uma tara com também possui uma capacidade em Kg e em M3.
  14. Boa tarde Renier, Ao fazer a consulta das NF-e Destinadas temos como uma das respostas a chave da NF-e. Crie uma tabela no seu banco de dados com o retorno da consulta e um campo que diz se a nota foi manifestada ou não e qual é a manifestação. Dica: esse campo pode ser Integer, ao realizar a consulta atribua o valor zero a esse campo, ao realizar a manifestação atribua a ele o código do evento de manifestação, lembre-se que são 4 manifestações diferentes. Um segundo campo que informa se o download da nota foi realizado ou não. Na tela de Download você apresenta a lista de notas cujo campo de download = N e campo manifestação <> 0. Em vez do usuário digitar a chave ele apenas seleciona a nota desejada da lista. Se a nota deseja não constar dessa lista significa que a mesma não foi manifestada ou já foi feito o seu download. Na lista de nota serem manifestadas se ela não constar significa que deve ser feita uma nova consulta. Como lhe disse, a sua aplicação tem que controlar.
  15. Renier, Por favor não post código ou fragmento de código como texto, procure anexar o mesmo, o post fica mais curto. Outra coisa, você leu a Nota Técnica que trata sobre a Manifestação do Destinatário? Mais precisamente sobre o Download? Você esta ciente que o empresa que tentar realizar o download da totalidade das notas emitidas contra o seu CNPJ poderá ser bloqueada? Se a sua aplicação obtêm a lista de notas emitidas contra o seu CNPJ e realiza a manifestação, é a sua aplicação que tem que ter esse controle. Não vejo a necessidade de realizar uma segunda consulta para saber se as notas estão manifestadas ou não.
  16. Bom dia Thiago, Sim, mas o MDF-e não vai ser enviado para lugar nenhum. Neste caso você vai apenas imprimir o DAMDFE em Contingência. Assim que os problemas forem sanados deve-se enviar para a SEFAZ.
  17. Paulo, Agora você corrigiu antes estava QMdfeCARRETA.value. Se mesmo com essa alteração ainda continua o erro na validação, então o problema esta na sua função ApCarac que esta retornando uma string vazia.
  18. Bom dia Tércio, Muito obrigado pelo alerta. Já fiz a correção e disponibilizei, favor atualizar os fontes.
  19. Bom dia Renier, O que você acha, antes de ler a propriedade que encontra-se dentro de uma lista, checar se essa lista possui pelo menos um elemento? j := DMDFe.NFe.WebServices.ConsNFeDest.retConsNFeDest.ret.Count -1; for i := 0 to j do begin if DMDFe.NFe.WebServices.ConsNFeDest.retConsNFeDest.ret.Items.resNFe.chNFe <> '' then begin sChave := DMDFe.NFe.WebServices.ConsNFeDest.retConsNFeDest.ret.Items.resNFe.chNFe; (...) end; // if end; // for Se a lista tiver apenas um elemento o valor de j será zero desta forma o valor de i vai variar de zero até zero, ou seja vai ler o primeiro e único elemento da lista "ret" Por outro lado se a lista tem 10 elementos o valor de j será 9, sendo assim o valor de i vai variar de zero até 9.
  20. Paulo, Então quer dizer que a função ApCarac remove a formatação, perfeito. Mas pelo que eu entendi: QMdfeCODCARRETA.AsString; QMdfeCARRCAP.AsInteger; QMdfeCARRMC.AsInteger; QMdfeUF_CARR.AsString; QMdfe é o nome interno da tabela; CODCARRETA é o campo que contem o código da carreta e este campo é caracter. CARRCAP é o campo que contem a capacidade em quilo da carreta e é numérico inteiro. CARRMC é o campo que contem a capacidade em metro cubico da carreta e é numérico inteiro. UF_CARR é o campo que contem a Sigla do Estado da placa da carreta e é caracter. mas: QMdfeCARRETA.value o campo CARRETA contem qual informação e de que tipo é?
  21. Paulo, Me explica o que a função na linha abaixo faz e qual é o valor do seu parâmetro: placa := ApCarac(QMdfeCARRETA.value);
  22. Bom dia Diogo, Fiz mais alguns ajustes referentes ao ID. Por favor atualize os fontes e teste novamente.
  23. Fabrício, Existem componentes para o Delphi que realizam a descompactação, mas não free, a nossa intensão é encontrar uma solução open source.
  24. Bom dia Daniel, Por favor atualize os fontes e teste a impressão do DANFE.
  25. Bom dia Fabricio, Por favor leia as regras do fórum. Não post o conteúdo de um arquivo como parte da mensagem e sim anexa o arquivo que contem o conteúdo que deseja passar para os demais colegas. Outra coisa, você leu a minha postagem #56. Talvez não tenha ficado claro, dos 4 passos para obter a informação desejada, os 2 primeiros já estão prontos, falta encontrar uma solução para resolver os outros dois. Você tem alguma sugestão para resolver os passos 3 e 4?
×
×
  • 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...