-
Total de ítens
273 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Destak
-
-
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
-
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.
-
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" ?>- <retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><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? -
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
-
Boa tarde
Incluir no arquivo Cidades.ini novo município.
[3509601]
Nome=Campo Limpo Paulista
UF=SP
Provedor=Pronimv2
NomeURL_H=http://52.67.86.57/
NomeURL_P=http://52.67.86.57/Testado e funcionando corretamente.
-
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?
-
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.
-
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=naviraiPara:
[5005707]
Nome=Navirai
UF=MS
Provedor=Pronimv2
NomeURL_H=http://187.6.10.202:9191
NomeURL_P=http://187.6.10.202:9191Nã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.
-
Amigos a prefeitura de Navirai/MS estava assim no Cidades.ini
[5005707]
Nome=Navirai
UF=MS
Provedor=ISSNet
NomeURL_H=www
NomeURL_P=naviraiConstatei que mudaram para o provedor GovBR então alterei o Cidades.ini para
[5005707]
Nome=Navirai
UF=MS
Provedor=GovBRe 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.svcagora 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.
-
Olá Ítalo, cidade de Candeias/BA no arquivo Cidades.ini mudar
de:
[2906501]
Nome=Candeias
UF=BA
Provedor=WebISS
NomeURL_H=candeiasba
NomeURL_P=candeiasbapara
[2906501]
Nome=Candeias
UF=BA
Provedor=WebISSv2
NomeURL_H=candeiasba
NomeURL_P=candeiasbaSó mudou o campo provedor para a v2
Já testado e funcionando.
-
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.
-
Olá Italo, cidade Taboão da Serra/SP trabalha com provedor CONAM já testado e em produção só add no Cidades.ini.
[3552809]
Nome=Taboão da Serra
UF=SP
Provedor=CONAM
NomeURL_H=sp.taboaodaserra
NomeURL_P=sp.taboaodaserra -
Ola Italo para desencargo de consciência resolvi reinstalar toda a suíte do ACBr novamente e realizar os teste que infelizmente deu no mesmo resultado a tag AlqIssSN_IP não é gerada no xml do lote, segue em anexo o de agora ultimo feito após reinstalação dos componentes.
-
Sim Italo voce ja havia falado isso no inicio deste topico e ja haviamos tentado desta maneira tambem, realmente parece ser um problema em algum ligar dos fontes que eu não fio capaz de localizar, voce não tem como fazer o teste ai e verificar onde esta o erro?
-
Boa noite Italo
Fiz exatamente como solicitado e a falta da tag AlqIssSN_IP no xml persiste segue o novo xml do lote.
OptanteSimplesNacional := snSim;
DataOptanteSimplesNacional := StrToDate('22/10/2014');Servico.Valores.Aliquota := 2.01;
Alimentei o componente desta forma acima deixando a unit pnfsNFSeW_CONAM original.
-
Bom dia
Tentei das duas formas solicitadas acima e mesmo assim não gera a tag AlqIssSN_IP
Segue em anexo o xml desta ultima tentativa.
-
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.
-
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.
-
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
beginwith NotasFiscais.Add.NFSe do
beginServico.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?
-
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.
-
Ola Amigos
Ao tentar emitir NFS-e obtenho erro da imagem em anexo que diz:
Aliquota ISS do SN Informada (0.00) Diferente da Aliquota do Cadastro de Contribuinte. Ja possui lancamento no exercicio (2020/03)
Segue o xml em anexo onde esta sendo informada a aliquota correta 2.01 desde ja agradeco quem puder ajudar.
-
Verifiquei junto a prefeitura e o problema era instabilidade no servidor do provedor mesmo, até emissão via site estava fora do ar, as URLs continuam as mesmas, consegui emitir as notas hoje normalmente.
Obrigado pela atenção Italo.
- 1
-
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 ?
-
Italo testei o seguinte:
SSLLib = libWinCrypt
SSLCryptLib = cryWinCrypt
SSLHttpLib = httpWinHttp
SSLXmlSignLib = xsLibXml2
SSLType = LT_allDa 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 ?
Tópico exclusivo para troca de provedor e novas cidades
em ACBrNFSe
Postado
Boa tarde,
Município de Paty dos Alferes/RJ mudou apenas a versão do provedor
De:
[3303856]
Nome=Paty do Alferes
UF=RJ
Provedor=WebISS
NomeURL_H=patydoalferesrj
NomeURL_P=patydoalferesrj
Para:
[3303856]
Nome=Paty do Alferes
UF=RJ
Provedor=WebISSv2
NomeURL_H=patydoalferesrj
NomeURL_P=patydoalferesrj
Testado e funcionando corretamente.