Ir para conteúdo
  • Cadastre-se

BigWings

Moderadores
  • Total de ítens

    10.177
  • Registro em

  • Última visita

  • Days Won

    156

Tudo que BigWings postou

  1. Não sei dizer... O que o manual diz é que referenciar MDFe em outro MDFe só é aceito no modal aquaviário. Foi uma pergunta? O que seria doc complementar?
  2. O texto diz apenas intermunicipal. Bem redundante até...
  3. Esse não é o layout do MDFe. Me parece ser um layout de integração de terceiros. O layout oficial você encontra no Portal do MDFe: https://mdfe-portal.sefaz.rs.gov.br/Site/Documentos# E não é possível incluir CTe e NFe no mesmo MDFe. Nem faz sentido fazer isso visto que informando o CTe automaticamente as NFe contidas nele já estarão referenciadas.
  4. Como está preenchendo a tag tpEmit (Tipo do Emitente) do MDFe? Lembre que para tpEmit = 1 (Prestador de serviço de transporte) você deve informar CTe apenas. Caso o tpEmit seja 2 (Transportador de carga própria) ou 3 (Prestador de serviço de transporte que emitirá CTe globalizado) você informa apenas NFe.
  5. Se a NFe já foi manifestada com um dos tipos de manifestação final (Confirmação de Operação, Desconhecimento da Operação ou Operação não realizada), não é mais permitido, nem necessário, fazer a Ciência.
  6. Não ficou claro no que está pedindo ajuda. Detalhe melhor o seu problema.
  7. Bem estranha essa situação. Pode postar XML de exemplo, rejeitado e autorizado?
  8. A impressão do DANFE em bobina só é permitida em caso específico de venda fora do estabelecimento, nesse caso usando o DANFE Simplificado, vide NT 2012.001. Em operações normais deve ser usado papel de tamanho no mínimo A4, retrato ou paisagem. O ACBr não faz impressão do DANFE simplificado por ESC/POS, há versões em Fast e Fortes.
  9. Tente desta forma: ACBrNFe1.EventoACBrNFe1.Evento.Clear; ACBrNFe1.EventoACBrNFe1.idLote := nLote; with ACBrNFe1.EventoACBrNFe1.Evento.Add do begin infEvento.chNFe := chNFe; infEvento.cOrgao := 91; // ambiente nacional infEvento.CNPJ := Copy(chNFe, 7, 14); infEvento.dhEvento := Now; infEvento.tpEvento := teEPECNFe; infEvento.nSeqEvento := 1; infEvento.versaoEvento := '1.00'; infEvento.detEvento.cOrgaoAutor := StrToInt(Copy(chNFe, 1, 2)); // código da uf do emitente InfEvento.detEvento.tpAutor := taEmpresaEmitente; InfEvento.detEvento.dhEmi := ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.dEmi; InfEvento.detEvento.tpNF := ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpNF; InfEvento.detEvento.IE := sIE_Emitente; InfEvento.detEvento.dest.UF := ACBrNFe1.NotasFiscais.Items[0].NFe.Dest.EnderDest.UF; InfEvento.detEvento.dest.CNPJCPF := ACBrNFe1.NotasFiscais.Items[0].NFe.Dest.CNPJCPF; InfEvento.detEvento.dest.idEstrangeiro := ACBrNFe1.NotasFiscais.Items[0].NFe.Dest.idEstrangeiro; InfEvento.detEvento.dest.IE := ACBrNFe1.NotasFiscais.Items[0].NFe.Dest.IE; InfEvento.detEvento.vNF := ACBrNFe1.NotasFiscais.Items[0].NFe.Total.ICMSTot.vNF; InfEvento.detEvento.vICMS := ACBrNFe1.NotasFiscais.Items[0].NFe.Total.ICMSTot.vICMS; InfEvento.detEvento.vST := ACBrNFe1.NotasFiscais.Items[0].NFe.Total.ICMSTot.vST; end; ACBrNFe1.EnviarEvento(nLote); cStat := ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.cStat; xMotivo := ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo; nProt := ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.nProt; O cStat no envio do evento deve ser "136 - Evento registrado, mas nao vinculado a NF-e". Na consulta da NFe após o envio do evento deve retornar o cStat "124 - EPEC autorizado".
  10. Para homologação existe URL:
  11. Como está validando?
  12. Se informar valores zerados o ACBr não vai gerar o grupo ICMSUFFim. No mínimo a tag pICMSInterPart deve ser informada com valor maior que zero.
  13. Faltou no XML a informação dos dados do condutor/motorista.
  14. Veja o retorno do erro: <cStat>999</cStat> <xMotivo>2254 - Falha na validação de esquema Xml</xMotivo> Provavelmente é por falta de preenchimento das tags específicas para o EPEC no seu XML de envio: <verEvento/> <detEvento versao="1.00"> <descEvento>EPEC</descEvento> <cOrgaoAutor>0</cOrgaoAutor> <tpAutor>1</tpAutor> <verAplic/> <dhEmi>1899-12-30T00:00:00-02:00</dhEmi> <tpNF>0</tpNF> <IE/> <dest> <UF/> <vNF>0.00</vNF> <vICMS>0.00</vICMS> <vST>0.00</vST> </dest> </detEvento> Tente preencher essas tags com os dados da nota e enviar novamente.
  15. Sim, mas você disse que está vindo em branco, então tem algo errado. Anexe os arquivos de envio e retorno que neles deve ter o cStat retornado.
  16. Configure o componente para gravar os arquivos de envio e retorno: ACBrNFe1.Configuracoes.Geral.Salvar := True; ACBrNFe1.Configuracoes.Arquivos.PathEvento := edtPathEvento.Text; Anexe aqui o arquivo *-ped-eve.xml e *-eve.xml gerado. Para salvar o XML de processamento de evento: ACBrNFe1.Configuracoes.Arquivos.SalvarEvento := True;
  17. Em outro tópico alguém disse que a SEFAZ-AM já comunicou que não vai liberar webservices para desenvolvedores. Então você vai precisar do certificado digital de um emitente de NFe/NFCe para fazer os testes em homologação.
  18. Qual o XML de retorno da consulta? Esse é o cStat do processamento do lote 128-Lote processado. Consulte o cStat do evento: ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.cStat;
  19. Nesse caso deve estar faltando a configuração da UF do webservice no componente. Exemplo do demo: ACBrCTe1.Configuracoes.WebServices.UF := cbUF.Text; ACBrCTe1.Configuracoes.WebServices.Ambiente := StrToTpAmb(Ok,IntToStr(rgTipoAmb.ItemIndex+1)); E faça o que o Italo pediu, configure o componente para salvar os arquivos de envio e retorno: ACBrCTe1.Configuracoes.Arquivos.Salvar := True; ACBrCTe1.Configuracoes.Arquivos.PathEvento := edtPathEvento.Text; E anexe os arquivos *-ped-eve.xml e *-eve.xml gerados.
  20. Veja que no topo da imagem você tem este trecho de código: with ACBrCTe.EventoCTe.Evento.Add do begin end; Ou seja, você está gerando um evento novo mas sem preencher as propriedades. Abaixo você cria um segundo evento e aí sim faz o preenchimento. Provavelmente é esse trecho de cima que está gerando a exceção, remova.
  21. Anexe o arquivo X.TXT gerado pelo MEMOWRIT para sabermos como está a sintaxe do comando enviado para o ACBrMonitorPLUS.
  22. O layout define esses campos como opcionais, por isso o parâmetro para não gerar a tag quando o valor for 0,00. Por que a necessidade de gerar a tag com valor 0,00 e qual a rejeição você recebe se a tag não for gerada?
  23. Você não deve mudar nada no XML, apenas carregar e enviar. ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.NotasFiscais.LoadFromFile('C:\PATH\TO\ARQUIVO-nfe.xml', False); ACBrNFe1.WebServices.Envia(nLote, True); O envio da NFCe é síncrono e só permite o envio de um arquivo por vez. Da mesma forma que quando tratando o envio normal. cStat := ACBrNFe1.WebServices.Enviar.cStat; XML := ACBrNFe1.NotasFiscais.Items[0].XML; nProt := ACBrNFe1.NotasFiscais[0].NFe.procNFe.nProt; chNFe := ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe; dhRecbto := ACBrNFe1.NotasFiscais[0].NFe.procNFe.dhRecbto; No exception gerado pelo método de envio: try ACBrNFe1.WebServices.Envia(nLote, True); except on E:Exception do begin if (Pos('12007 - '. E.Message.ToUpper) > 0) or // erro de conexão ... end; end;
×
×
  • 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.