-
Total de ítens
490 -
Registro em
-
Última visita
-
Days Won
3
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por arce
-
-
Olá a todos.
Preciso implementar o gerador de FCI dentro da minha aplicação. Li os tópicos do fórum, mas ainda tenho algumas dúvidas.
1) o ACBr possui um componente ou função para a validação e transmissão do FCI?
2) No site da sefaz se SP existe apenas um aplicativo de validação e transmissão, devo usar o mesmo para homologação?
2a - caso a resposta seja sim, como proceder? Ou devo apenas usar a função validar para gerar os arquivos em homologação, sem usar a transmissão?
3) Devo apenas gerar um novo FCI para produtos que tiveram alteração de 5% no conteúdo de importação?
-
Italo,
Então se a empresa for do tipo Transportadora,,, ela poderá apenas importar CT-e / Conhecimentos de Papel. E se ela for do tipo teTranspCargaPropria apenas NF-e?
-
Italo, estou com um problema no envio do cancelamento da NFSe.
Está retornando o erro E78 que diz que o numero da NFSe não consta para o prestador de serviço indicado.
Entrei em contato com a Fiorilli e o arquvo do pedido de cancelamento (169-ped-can-c.xml) esta preenchendo a tag <Numero>646</Numero> com o valor do RPS e o correto é com o numero da NFSe. Alterei o código abaixo, passando o numero da NFSe, mas mesmo assim esta retornando o mesmo erro.
function TWebServices.CancelaNFSe(ACodigoCancelamento: String; const CarregaProps: boolean): Boolean; begin (* if CarregaProps then begin Self.CancNfse.NumeroRPS := ''; Self.CancNfse.CNPJ := ''; Self.CancNfse.IM := ''; Self.CancNfse.CodigoMunicipio := ''; end; *) if CarregaProps then begin Self.CancNfse.NumeroRPS := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.Numero; // TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero; Self.CancNfse.CNPJ := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.Cnpj; Self.CancNfse.IM := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.InscricaoMunicipal; Self.CancNfse.CodigoMunicipio := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.CodigoMunicipio; end;
Para enviar o carregamento estou fazendo o seguinte procedimento:
wXML := TStringStream.Create(qrylote.FieldByName('NFS_XML').AsString); frmPrincipal.ACBrNFSe1.NotasFiscais.Clear; frmPrincipal.ACBrNFSe1.NotasFiscais.LoadFromStream(wXML); frmPrincipal.ACBrNFSe1.CancelarNFSe(Cod_Cancelamento);
Segue em anexo o exemplo de arquivo de cancelamento enviado pela Fiorilli.
Conferi os dados do tomador do serviço e estão corretos. E também verifiquei, e a NFSe que estou tentando cancelar consta no webservice de homologação.
-
Muito Obrigado Italo pelos esclarecimentos
-
Bom dia a todos
Segundo o Manual_Cte_v2.0 as alterações do novo layout passarão a ver nas datas:
Data de início de vigência no ambiente de homologação 01/09/2013Data de início de vigência no ambiente de produção 01/11/2013Minha dúvida é a seguinte, a transmissão de CTe pelo layout 1.04 continuará em paralelo com a 2.0 até a data 01/06/2014? -
Italo, em anexo a alteração das urls do ambiente de produção do servidor Fiorilli
-
Não teria como adaptar o componente para buscar os dados das secretarias estaduais?
O site http://www.sintegra.gov.br/ direciona para as UF. Cada um possui características individuais de busca.
Não teria, assim como é a ConsultaCadastro() do componente ACBrNFe onde indica a UF.
Digo isto, pq a consulta acima citada necessita de um certificado digital, ao contrário do ConsultaCNPJ.
-
Italo, segue o manual que consta as tags de envio, e o XML de uma NFS substituida.
Pelo que a Fiorilli disse, na substituição deste webservice a NFS substituida deve ser indicada no "cancelamento"
-
Italo,
Sobre o provedor não possuir a função consulta da situação do lote, eu apenas queria uma confirmação do webservice. E realmente eles não tem este recurso.
Sobre a substituição da NFSe, é preciso implementar o método SubstituirNfseEnvio. Em anexo, o arquivo enviado pela Fiorilli.
-
carlosrosa,
Entrei em contato com a Fiorilli e a situação da NFS-e fica como substituída mesmo. Porém quando consulto o Lote não está retornando a situação correta.
Italo, a função ConsultarSituacao() está retornando com erro, em anexo os XMLs. Pelo retorno o webservice não possui essa funcionalidade, vou checar com o responsável
-
carlosrosa,
Para verificar se a NFSe está cancelada, no retorno da ConsultarNFSeporRps() utilizo esta condição
if ACBrNFSe1.WebServices.ConsNfseRps.NFSeRetorno.ListaNfse.CompNfse.Items[0].NFSe.NfseCancelamento.DataHora <> 0 then begin (...) end;
Bom dia, para um teste de substituição de NFSe, acrescentei as linhas abaixo:
Mas usei o método EnvioSincrono. Não sei se em caso de substituição tem um método específico. Outra coisa foi que não consegui encontrar esses dois campos no RPS. Talvez por não usar o método correto.Poderiam me ajudar?Abs,Pelo que entendi, o webservice cancela a NFSe que foi referenciada (pelas tags citadas por vc) e cria uma nova com as informações enviadas pela função EnviaSincrono().
Vou começar a implantar agora, e usarei a seguinte lógica.
EnvioSincrono(nonoRPS com a NFSe referencia);
ConsultarNFSeporRps(NFSe referenciada);
-
Boa tarde.
Italo, o servidor fgmaiss foi adicionado ao ACBrNFSe?
Se não. Segue os arquivos enviados pelo webservice
Cidade: 3507308 - Boracéia / SP
-
carlosrosa,
Estou com problema para identificar a situação da NFS-e (cancelada, processada). Após realizar a ConsultarNFSeporRps()
ACBrNFSe1.WebServices.ConsNfseRps.NFSeRetorno.ListaNfse.CompNfse.Items[0].NfseCancelamento.DataHora; ACBrNFSe1.WebServices.ConsNfseRps.NFSeRetorno.ListaNfse.CompNfse.Items[0].NfseCancelamento.Pedido.CodigoCancelamento
Uso as tags acima. Consulto uma NFS-e que sei que está cancelada e não está trazendo os dados do cancelamento.
Então, qual a forma correta de identificar a situação da NFS-e?
-
carlosrosa
Utilizo dessa forma para o envioSincrono:
ACBrNFSe1.WebServices.EnviarSincrono.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.Protocolo; ACBrNFSe1.WebServices.EnviarSincrono.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.dhRecebimento; ACBrNFSe1.WebServices.EnviarSincrono.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.CodigoVerificacao;
E assim no cancelamento
ACBrNFSe1.WebServices.CancNfse.DataHora; ACBrNFSe1.WebServices.CancNfse.CodigoCancelamento;
No retorno do ConsultarNFSeporRps()
ACBrNFSe1.WebServices.ConsNfseRps.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.CampoDesejado
-
Italo, depois de atualizar consegui fazer o cancelamento corretamente. A impressão também está OK.
obs: delete o post que fiz anteriormente (duplicado)
-
Bom dia,
Sobre o Cancelamento da NFSe
Estou utilizando a funcao CancelarNFSe(codCanc). Carrego o arquivo da NFSe (*-nfse.xml) no componente através da função LoadFromFile.
O arquivo de cancelamento (*-can-c.xml) está retornando com erro, e pela descrição do mesmo está faltando a tag "Cnpj", mas no arquivo do pedido de cancelamento (*-ped-can-c.xml) está tag está preenchida.
Segue os arquivos.
-
Bom dia,
Sobre o Cancelamento da NFSe
Estou utilizando a funcao CancelarNFSe(codCanc). Carrego o arquivo da NFSe (*-nfse.xml) no componente através da função LoadFromFile.
O arquivo de cancelamento (*-can-c.xml) está retornando com erro, e pela descrição do mesmo está faltando a tag "Cnpj", mas no arquivo do pedido de cancelamento (*-ped-can-c.xml) está tag está preenchida.
Segue os arquivos.
-
Italo, qndo uso a função Gerar(), o componente me retorna a seguinte mensagem "A funcionalidade Gerar NFSe não esta disponível para o provedor: Fiorilli".
-
Italo, pelo que consta no manual do servidor, a opção GerarNFe está disponível. Teria como adiciona-la ao componente?
-
fnietto, atualizei as alterações que vc fez e agora o servidor está retornando corretamente a resposta.
Muito obrigado.
-
Italo, entrei em contato com a Fiorilli e o arquivo de envio do lote contém tags incorretas.
xml enviado pelo desenvolvedor da Fiorilli (recepcionarLoteRpsSincrono.xml)
xml gerado pelo acbr (*-env-lotS-c.xml)
Note que há divergências na linha 6, 7 e 15.
Na linha 6 está com o nome EnviarLoteRpsEnvio e o correto seria EnviarLoteRpsSincronoEnvio.
No arquivo da Fiorilli, na 7 consta versao "2.01" e na linha 15 consta xmlns="http://www.abrasf.org.br/nfse.xsd"
Creio que seja este o motivo do retorno incorreto.
abs.
-
Italo estou usando a função EnviarSincrono().
carregar_nfs(cdsNFSNFS_ID.AsInteger); // função carrega os dados da NFSe frmPrincipal.ACBrNFSe1.EnviarSincrono(nLote);
Agora mesmo, usei a função Enviar() em outra procudure e funcionou normalmente, fiz o teste para me certificar de que não era problema de conexão com o servidor.
-
carlosrosa, também é gerado uma arquivo *-lista-nfse.xml, mas é um arquivo vazio.
-
carlosrosa, como pode ver em anexo, o meu arquivo está retornando a mensagem que descrevi no post #96 deste tópico.
O que poderia ser?
Consultando Cc-E No Site Sefaz
em ACBrCTe
Postado
Também estou com o mesmo problema, envio, mas a carta de correção não aparece no site da receita federal, mas na sefaz de São Paulo está marcando como desconhecido.
https://www.fazenda.sp.gov.br/cte/consulta/validade_juridica.asp
chave = 35140317300441000101570010000119331140688214
A alteração que fiz, foi a forma de pagamento (forPag), tentei enviando apenas (0,1 ou 2) e tbm escrito de forma literal.
Outra coisa, após consultar um CTe que tenha carta de correção, o XML principal é alterado?