Ir para conteúdo
  • Cadastre-se

arce

Membros
  • Total de ítens

    490
  • Registro em

  • Última visita

  • Days Won

    3

Posts postados por arce

  1. 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?

  2. 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?

     

  3. 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.

    169-ped-can-c.xml

    169-can-c.xml

    cancelarNfse-exemplo fiorilli.xml

  4. 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/2013
    Data de início de vigência no ambiente de produção 01/11/2013
     
    Minha 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?
     
     
  5. 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

    -sit-c.xml

    -con-sit-c.xml

  6. 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);

  7. 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?

  8. 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
    
  9. 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.

  10. 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.

    99-nfse.xml

    99-ped-can-c.xml

    99-can-c.xml

  11. 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.

     

     

    613-env-lotS-c.xml

    recepcionarLoteRpsSincrono.xml

  12. 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.

×
×
  • 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.