Ir para conteúdo
  • Cadastre-se

Destak

Membros Pro
  • Total de ítens

    273
  • Registro em

  • Última visita

Posts postados por Destak

  1. Bom dia

    Ok sua atualização deu certo, agora informando ACBrNFSe1.DANFSE.Cancelada := True a tarja de NFS-e Cancelada aparece.

    Porem para que eu informe True na propriedade cancelada preciso verificar se realmente é uma NFS-e cancelada, para isso estou verificando as propriedades,

    ACBrNFSe1.NotasFiscais.Items[0].NFSe.MotivoCancelamento e a Dm_Base.ACBrNFSe1.NotasFiscais.Items[0].NFSe.Situacao que estão retornando string vazia.

    Isso após eu consultar o lote pelo numero de protocolo e receber o XML da NFS-e de volta normalmente onde constam as tags <SitNf>2</SitNf> (2= cancelada e 1 = normal fiz o teste consultando o protocolo de NFS-e normais que não foram canceladas) e a <MotivoCncNf>lancamento digitado errado</MotivoCncNf>

    Em que propriedade do componente exatamente eu consigo ler estas duas tags para de fato verificar se uma NFS-e cancelada ou não? Segue o XML em anexo da lista de retorno e o da NFS-e.

    FFF7FD0A35079E7355B0-lista-nfse.xml 3521013807413200013056000000000000001-nfse.xml

  2. 20 horas atrás, Juliomar Marchetti disse:

    Vai depender de qual componente está usando mas olha no DANFSe que estiver usando se existe a propriedade Cancelado e coloca como true e dai a opção marca dágua tu escreve o que quiser

     

    Acho que isso não é tratado dentro do componente atual, seria necessário ver oq ue ele faz no comando de tratar a resposta do servidor

    Boa noite

    Estou usando o ACBrNFSeDANFSeRL1 tem a opção Cancelada, mas não tem a opção marca dagua, coloquei como True a opção cancelada, não houve mudança na impressão, teria outro campo para isso ou com este componente não será possível neste momento colocar a tarja ou marca dagua informando que se trata de uma NFS-e cancelada?

    12 horas atrás, Italo Giurizzato Junior disse:

    Bom dia,

    O motivo do cancelamento que consta na tag <MotivoCncNf> deve ser o mesmo que consta no pedido de cancelamento, correto?

    Por outro lado a tag <SitNf> contem o valor 2 que pode ser um código que indica que a nota esta cancelada.

    Seria interessante realizar uma outra consulta informando o protocolo de uma nota que não foi cancelada para ver o que é retornado nessas tags.

    Vamos supor que seja retornado na tag <SitNf> o valor 1 e na tag <MotivoCncNf> nada, ou seja, uma string vazia. 

    Podemos concluir que a tag <SitNf> contem o código da situação da nota e que se o seu valor for 2 significa que esta cancelada.

    Sendo assim devemos utilizar essa informação para atualizar o banco de dados, marcando o registro dessa nota como cancelada.

    Boa noite,

    Esta 100% correta sua analise, consultei um protocolo de uma NFS-e normal e a tag <SitNf> é = a 1 e a tag <MotivoCncNf> vazia, desta forma é possivel ter certeza no provedor CONAM se a NFS-e esta cancelada ou não, muito obrigado mais uma vez.

  3. Boa noite

    Ótima noticia esta contribuição/atualização do demo, mas ainda antes dele estar disponível tenho uma duvida, resolvi postar aqui por fazer parte do mesmo tema, mas se for o caso de não ser o local correto só avisar.

    No demo atual no "botao Manif. Dest. - Conf. Operação" informo os dados solicitados a manifestação é realizada com sucesso, e um arquivo xml é salvo na devida pasta configurada com o nome 2102003520121277020100015755002000001984141411449001-procEventoNFe.xml gostaria de saber em qual propriedade esta este xml de retorno completo para que eu possa salva-lo no banco de dados?

    Dentro deste arquivo acima mencionado tem esta tag <nProt>891210329058678</nProt> é este o NSU especifico desta minha manifestação realizada em relação a esta nota?

    Agora em relação ao botão "Distribuição Documentos Fiscais" eu informo a UF, CNPJ e nas variáveis Último NSU e NSU específico eu informo o <nProt>891210329058678</nProt> (já inverti e já tentei os dois com o mesmo valor) e sempre obtenho o seguinte retorno:

    <?xml version="1.0" encoding="UTF-8" ?>
      <tpAmb>1</tpAmb>
      <verAplic>1.3.7</verAplic>
      <cStat>137</cStat>
      <xMotivo>Nenhum documento localizado</xMotivo>
      <dhResp>2021-01-23T20:38:07-03:00</dhResp>
      <ultNSU>000000000000050</ultNSU>
      <maxNSU>000000000000184</maxNSU>
      </retDistDFeInt>
     
    O que esta de errado?
  4. Boa noite,

    Ok consultei o lote assim ACBrNFSe1.ConsultarLoteRps(Lote, Protocolo); (só passei o Protocolo, Lote não precisou)

    Obtive de retorno o XML da lista e o XML da única NFS-e existente no lote segue os 2 arquivos em anexo para analise.

    Dentro dos XMLs encontrei 2 tags que parecem indicar que a NFS-e esta cancelada

    <SitNf>2</SitNf> e <MotivoCncNf>lancamento digitado errado</MotivoCncNf> sendo assim tenho duas perguntas?

    1 - Qual propriedade exatamente devo ler no componente para ter certeza de que a NFS-e esta cancelada?

    2 - É possivel imprimir o DANFSe com  a tarja ou informação de que se trata de NFS-e cancelada, se sim como fazer que propriedade devo alimentar antes de mandar imprimir?

    3521013807413200013056000000000000001-nfse.xml FFF7FD0A35079E7355B0-lista-nfse.xml

  5. Olá Amigos

    Gostaria de saber qual a forma correta de fazer um cancelamento de NFS-e no provedor CONAM, atualmente faço assim:

    ACBrNFSe1.ConsultarNFSeporRps(NumeroDaNFSe,SerieDaNFSe,TipoRps); (aqui da uma exceção pq o CONAM não tem esta SoapAction disponível)

    ACBrNFSe1.WebServices.CancelaNFSe('1', NumeroDaNFSe, Motivo, '1');

    O cancelamento é realizado com sucesso e eu sei disso pq entro no site da prefeitura e vejo la que esta cancelada mesmo.

    Porem como faço para conferir no ato logo após o envio do evento se a NFS-e foi cancelada mesmo ou não?

    Atualmente faço assim:

    if (ACBrNFSe1.NotasFiscais.Items[0].NFSe.Status = srNormal) then NFS-e não foi cancelada else NFS-e cancelada com sucesso.

    Em todos os provedores que atendo (uns 10) funciona corretamente, ja com o CONAM não pois ele sempre mostra esta propriedade Status = srNormal.

    Entao minha pergunta é qual a forma correta de cancelar e saber se foi cancelada mesmo uma NFS-e no provedor CONAM?

  6. Boa tarde

    Fiz o que você informou e deu certo, emissão realizada com sucesso, então agora é necessário ajustar isso no Cidades.ini e subir para o SVN certo.

    Acredito que não seja preciso que eu informe isso no tópico especifico de troca de provedores e novas cidades atendidas pelo componente ok Italo, mas caso necessário me diga  aqui que eu informo lá.

    Mas uma vez e como sempre muito obrigado.

  7. Olá Italo ok preferi baixar novamente do svn os INI e os SCHEMAS e fiz a seguinte alteração.

    De:

    [5005707]
    Nome=Navirai
    UF=MS
    Provedor=ISSNet
    NomeURL_H=www
    NomeURL_P=navirai

    Para:

    [5005707]
    Nome=Navirai
    UF=MS
    Provedor=Pronimv2
    NomeURL_H=http://187.6.10.202:9191
    NomeURL_P=http://187.6.10.202:9191

    Não mexi no Pronimv2.ini entendi como esta funcionando lá, porem esta dando mesmo erro da versão ABRASF segue em anexo o XML do lote e o recebido de retorno.

    1-env-lot.xml 1-env-lot-soap.xml 1-rec.xml 1-rec-soap.xml

    Agora apenas para efeito de ajudar a temos certeza de que provedor atende esta cidade hoje, segue a imagem da tela de login quando o contribuinte vai emitir a NFS-e pelo site.

    Login-site -prefeitura.jpg

  8. Amigos a prefeitura de Navirai/MS estava assim no Cidades.ini

    [5005707]
    Nome=Navirai
    UF=MS
    Provedor=ISSNet
    NomeURL_H=www
    NomeURL_P=navirai

    Constatei que mudaram para o provedor GovBR então alterei o Cidades.ini para

    [5005707]
    Nome=Navirai
    UF=MS
    Provedor=GovBR

    e no GovBR.ini acrescentei as seguintes linhas após falar com a prefeitura e solicitar os links webservice

    [URL_P]

    ; Navirai/RS
    RecepcaoLoteRPS_5005707=http://187.6.10.202:9191/NFSe.Portal.integracao/Services.svc

    [URL_H]

    ; Navirai/RS
    RecepcaoLoteRPS_5005707=http://187.6.10.202:9191/NFSe.Portal.integracao.teste/Services.svc

    agora ao tentar emitir uma NFS-e obtenho o seguinte erro:

    CE49 Versão do modelo ABRASF indicada nao esta vigente. Consulte a legislacao vigente para saber qual versao deve ser utilizada.

    Já tentei mudar no GovBR.ini onde esta 1.00 para 2.00 e 2.03 porem não obtive sucesso, como isso pode ser corrigido amigos desde já agradeço.

    Erro-versao-abrasf.jpg

  9. Olá Ítalo muito obrigado deu certo aqui, vou esclarecer para o caso de algum colega passar por esta dificuldade.

    No componente existem 3 propriedades que podemos informar a alíquota ISS

    NFSe.ValoresNfse.Aliquota

    NFSe.Servico.Valores.Aliquota

    NFSe.Servico.Valores.AliquotaSN (esta é a que o provedor CONAM pede)

    Mais uma vez obrigado Ítalo pela sua competência e prestatividade de sempre.

  10. Primeiramente obrigado pelo retorno Italo como sempre nota 10 você.

    Perfeito o que você diz, eu já havia analisado esta parte do código, o fato é que não estou passando 0 neste campo ValoresNfse.Aliquota e sim 2,01 fiz uma alteração neste trecho do código fonte da unit em questão pnfsNFSeW_CONAM só para desencargo de consciência veja abaixo:

    procedure TNFSeW_CONAM.GerarIdentificacaoRPS;
    begin
      Gerador.wCampo(tcStr, '', 'Ano'    , 01, 04, 0, FormatDateTime('yyyy', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampo(tcStr, '', 'Mes'    , 01, 02, 0, FormatDateTime('mm', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampo(tcStr, '', 'CPFCNPJ', 01, 14, 0, FNFSe.Prestador.Cnpj , '');
      Gerador.wCampo(tcStr, '', 'DTIni'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampo(tcStr, '', 'DTFin'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');

      if FNFSe.OptanteSimplesNacional = snSim then
      begin
        Gerador.wCampo(tcInt, '', 'TipoTrib'   , 01, 01, 0, 4 , '');
        Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
        Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
        //Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, NFSe.ValoresNfse.Aliquota, '');
      end
      else begin
        case FNFSe.Servico.ExigibilidadeISS of
          exiExigivel:                       Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 1 , '');
          exiNaoIncidencia:                  Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiIsencao:                        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiExportacao:                     Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 5 , '');
          exiImunidade:                      Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiSuspensaDecisaoJudicial:        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
          exiSuspensaProcessoAdministrativo: Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
        end;

        Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
        Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
        //Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, '', ''); //data de adesao ao simples nacional
        //Gerador.wCampo(tcStr, '', 'AlqIssSN_IP', 01, 06, 0, '' , '');
      end;

      if FNFSe.RegimeEspecialTributacao = retMicroempresarioIndividual then
        Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
        //Gerador.wCampo(tcStr, '', 'AlqIssSN_IP', 001, 6, 0, '' , '');

      Gerador.wCampo(tcStr, '', 'Versao', 001, 4, 0, '2.00' , '');
    end;

    Mesmo assim a tag AlqIssSN_IP não é gerada segue o xml do lote gerado apos esta alteração acima.

    1-env-lot.xml

  11. Olá Italo e demais colegas

    Desculpe ressuscitar este tópico porem devido a pandemia o cliente que solicitava este ajuste parou e agora esta voltando.

    Estou com os fontes atualizados realizei novos teste e o mesmo erro persiste de não gerar a tag <AlqIssSN_IP> mesmo alimentando os campos do componente corretamente.

    OptanteSimplesNacional := snSim;
    DataOptanteSimplesNacional := StrToDate('01/02/2016');

    ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (Não é zero é 2,01)

    ValoresNfse.ValorIss := ValorISSMestre; (Variavel de valor calculado)

    Tentei debugar porem devido meu conhecimento limitado não consegui encontrar o problema podem ajudar?

    Segue o xml do envio do lote em anexo.

    1-env-lot.xml

  12. 6 horas atrás, Italo Jurisato Junior disse:

    Agora se mesmo assim a tag não esta sendo gerada, verifique se realmente sendo atribuído um valor diferente de zero.

    Olá Ítalo, obrigado pelo retorno e a resposta é que estou passando um valor maior que zero, na vdd passando o mesmo valor nos dois campos 2.01 porem só a tag <AlqIss> é gerada pelo componente já a <AlqIssSN_IP> não é gerada, veja um trecho exato do meu código.

    with Dm_Base.ACBrNFSe1 do
    begin

    with NotasFiscais.Add.NFSe do
    begin

    Servico.Valores.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (esta tag o componente gera)

    ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (esta tag não)

    end;

    end;

    Tem algo de errado neste código ou talvez seja algum erro no componente?

  13. Olá amigos, entrei em contato com o pessoal da prefeitura e me retornaram que no XML do envio do lote estava faltando a tag:

    < AlqIssSN_IP > xxxx </ AlqIssSN_IP >

    realmente constatei que  a mesma não existia no XML do envio do lote, então passei a alimentar o seguinte campo do componente:

    ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat;

    porem mesmo assim a tag AlqIssSN_IP não é gerada pelo componente, estive analisando os fontes mas devido meu conhecimento limitado não encontrei o problema, porem acredito que possa ser algo na unit pnfsNFSeW_CONAM neste trecho do código:

    procedure TNFSeW_CONAM.GerarIdentificacaoRPS;
    begin
      Gerador.wCampoNFSe(tcStr, '', 'Ano'    , 01, 04, 0, FormatDateTime('yyyy', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampoNFSe(tcStr, '', 'Mes'    , 01, 02, 0, FormatDateTime('mm', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampoNFSe(tcStr, '', 'CPFCNPJ', 01, 14, 0, FNFSe.Prestador.Cnpj , '');
      Gerador.wCampoNFSe(tcStr, '', 'DTIni'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');
      Gerador.wCampoNFSe(tcStr, '', 'DTFin'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');

      if FNFSe.OptanteSimplesNacional = snSim then
      begin
        Gerador.wCampoNFSe(tcInt, '', 'TipoTrib'   , 01, 01, 0, 4 , '');
        Gerador.wCampoNFSe(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
        Gerador.wCampoNFSe(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, NFSe.ValoresNfse.Aliquota, '');
      end
      else begin
        case FNFSe.Servico.ExigibilidadeISS of
          exiExigivel:                       Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 1 , '');
          exiNaoIncidencia:                  Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiIsencao:                        Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiExportacao:                     Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 5 , '');
          exiImunidade:                      Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
          exiSuspensaDecisaoJudicial:        Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
          exiSuspensaProcessoAdministrativo: Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
        end;

        Gerador.wCampoNFSe(tcStr, '', 'DtAdeSN'    , 01, 10, 0, '', ''); //data de adesao ao simples nacional
        Gerador.wCampoNFSe(tcStr, '', 'AlqIssSN_IP', 01, 06, 0, '' , '');
      end;

      if FNFSe.RegimeEspecialTributacao = retMicroempresarioIndividual then
        Gerador.wCampoNFSe(tcStr, '', 'AlqIssSN_IP', 001, 6, 0, '' , '');

      Gerador.wCampoNFSe(tcStr, '', 'Versao', 001, 4, 0, '2.00' , '');
    end;

    desde ja agradeco quem possa ajudar e segue novo XML do envio do lote em anexo para analise.

    1-env-lot.xml

  14. Com capicom parece ter superado o erro de SSL e agora o erro é este:

    Usuario/Contribuinte Nao Identificado (Erro 1) [ Cod. Usuario Enviado: "aqui mostra o CPF de acesso ao site que eu envio no campo ACBrNFSe1.Configuracoes.Geral.Emitente.WebUser" Cod. Contribuinte Enviado:aqui mostra a senha do site que eu envio no campo ACBrNFSe1.Configuracoes.Geral.Emitente.WebSenha

    Ésta é a primeira NFS-e emitida por sistema via webservice, via site da prefeitura ja é emitida NFS-e ha muito tempo.

    Sabe me dizer se este provedor requer uma autorização junto a prefeitura para emitir via webservice ?

  15. Italo testei o seguinte:

    SSLLib = libWinCrypt
    SSLCryptLib = cryWinCrypt
    SSLHttpLib = httpWinHttp
    SSLXmlSignLib = xsLibXml2
    SSLType = LT_all

    Da exatamente mesmo erro acima informado.

    Este pc do cliente esta emitindo NF-e normalmente, win7. pode ser DLL desatualizada?

    Se sim quais devo pegar do repositorio ACBr e colocar no pc do cliente ?

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