Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3210 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Italo, o envio síncrono está gerando o XML abaixo, com a mensagem: Não foi possível carregar o arquivo.

<EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"><LoteRps Id="100" versao="1.00"><NumeroLote>100</NumeroLote><CpfCnpj><Cnpj>01001001000113</Cnpj></CpfCnpj><InscricaoMunicipal>1.000.10</InscricaoMunicipal><QuantidadeRps>1</QuantidadeRps><ListaRps><Rps><InfRps</Rps></ListaRps></LoteRps><Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="AssLote_100"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI="#100"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue></DigestValue></Reference></SignedInfo><SignatureValue></SignatureValue><KeyInfo><X509Data><X509Certificate></X509Certificate></X509Data></KeyInfo></Signature></EnviarLoteRpsEnvio>

Penso que o problema pode estar na informação do RPS entre as tags <Rps> e </Rps>.

 

Abs,

Postado

carlosrosa,

 

Também estou com o mesmo problema no método EnviaSincrono().

 

A respeito do Envia(), entrei em contato com a Fiorilli e o lote só será processado as 02:00 de cada dia. 

Postado

Pessoal fiz algumas alterações e consegui fazer enviar no método síncrono.

Agora estou tentando resolver poque não está lendo o retorno da nfse. Vou fazer alguns testes hj a noite a amanha cedo já posto as alterações que fiz.

 

Ítalo da uma olhada nesse xml... estou com dúvida quanto a essas tags com valor ns2:

Nesse caso tenho que usar os prefixo ??? Pois não esta lendo esse xml e não está salvando na pasta certa da nfse.

5310-lista-nfse-c.xml

Postado (editado)

Ítalo na procedure GerarServico  da pnfsNFSeW.pas tive que incluir um if, mas não sei se é bom deixar ele para os outro provedores... 

 

proISSDigital,
  proFiorilli,
  proSaatri:
                begin
                 Gerador.wGrupoNFSe('Servico');
                 Gerador.wGrupoNFSe('Valores');
                 Gerador.wCampoNFSe(tcDe2, '#13', 'ValorServicos', 01, 15, 1, NFSe.Servico.Valores.ValorServicos, '');
                 Gerador.wCampoNFSe(tcDe2, '#14', 'ValorDeducoes', 01, 15, 0, NFSe.Servico.Valores.ValorDeducoes, '');
                 Gerador.wCampoNFSe(tcDe2, '#15', 'ValorPis     ', 01, 15, 0, NFSe.Servico.Valores.ValorPis, '');
                 Gerador.wCampoNFSe(tcDe2, '#16', 'ValorCofins  ', 01, 15, 0, NFSe.Servico.Valores.ValorCofins, '');
                 Gerador.wCampoNFSe(tcDe2, '#17', 'ValorInss    ', 01, 15, 0, NFSe.Servico.Valores.ValorInss, '');
                 Gerador.wCampoNFSe(tcDe2, '#18', 'ValorIr      ', 01, 15, 0, NFSe.Servico.Valores.ValorIr, '');
                 Gerador.wCampoNFSe(tcDe2, '#19', 'ValorCsll    ', 01, 15, 0, NFSe.Servico.Valores.ValorCsll, '');
                 Gerador.wCampoNFSe(tcDe2, '#22', 'OutrasRetencoes ', 01, 15, 0, NFSe.Servico.Valores.OutrasRetencoes, '');
                 Gerador.wCampoNFSe(tcDe2, '#21', 'ValorIss              ', 01, 15, 1, NFSe.Servico.Valores.ValorIss, '');
                 Gerador.wCampoNFSe(tcDe2, '#25', 'Aliquota              ', 01, 05, 1, NFSe.Servico.Valores.Aliquota, '');
                 Gerador.wCampoNFSe(tcDe2, '#27', 'DescontoIncondicionado', 01, 15, 0, NFSe.Servico.Valores.DescontoIncondicionado, '');
                 Gerador.wCampoNFSe(tcDe2, '#28', 'DescontoCondicionado  ', 01, 15, 0, NFSe.Servico.Valores.DescontoCondicionado, '');
                 Gerador.wGrupoNFSe('/Valores');
                 Gerador.wCampoNFSe(tcStr, '#20', 'IssRetido                ', 01, 01,   1, SituacaoTributariaToStr(NFSe.Servico.Valores.IssRetido), '');
                 if (NFSe.Servico.Valores.IssRetido) <> stNormal then
                 Gerador.wCampoNFSe(tcStr, '#21', 'ResponsavelRetencao      ', 01, 01,   1, ResponsavelRetencaoToStr(NFSe.Servico.ResponsavelRetencao), '');
                 Gerador.wCampoNFSe(tcStr, '#29', 'ItemListaServico         ', 01, 0005, 1, NFSe.Servico.ItemListaServico, '');
                 Gerador.wCampoNFSe(tcStr, '#30', 'CodigoCnae               ', 01, 0007, 0, SomenteNumeros(NFSe.Servico.CodigoCnae), '');
                 Gerador.wCampoNFSe(tcStr, '#32', 'Discriminacao            ', 01, 2000, 1, NFSe.Servico.Discriminacao, '');
                 Gerador.wCampoNFSe(tcStr, '#33', 'CodigoMunicipio          ', 01, 0007, 1, SomenteNumeros(NFSe.Servico.CodigoMunicipio), '');
 
                 if FProvedor <> proISSDigital
                  then Gerador.wCampoNFSe(tcInt, '#34', 'CodigoPais         ', 04, 04,   0, NFSe.Servico.CodigoPais, '');
 
                 Gerador.wCampoNFSe(tcStr, '#35', 'ExigibilidadeISS         ', 01, 01,   1, ExigibilidadeISSToStr(NFSe.Servico.ExigibilidadeISS), '');
                 Gerador.wCampoNFSe(tcInt, '#36', 'MunicipioIncidencia      ', 07, 07,   0, NFSe.Servico.MunicipioIncidencia, '');
                 Gerador.wGrupoNFSe('/Servico');
                end;
Editado por fnietto
Postado

Bom dia

 

Queria saber se tem alguma novidade em relação aos ajustes para o envio Síncrono da NFS-e. Considerando também as alterações feitas pelo Fnietto.

 

Abs,

Postado

Italo, por favor acrescente ao servidor Fiorilli a cidade de Bariri/SP

 

3505203 = Bariri/SP

 

Alterei o fonte com o código da cidade e está conectando corretamente, mas não consigo utilizar o método EnviaSincrono() pois esta ocorrendo o mesmo erro descrito pelo carlosrosa

Postado

bom dia,

 

Como eu verifico o retorno do método EnviarSincrono()? 

Consigo enviar sem erros, mas como faço para saber se o RPS está correto?

Em anexo os arquivos gerados após o envio.

605-env-lotS.xml

Postado

Bom Dia Italo, também gostaria de saber como tratar o XML que chega. Existe algum método como na NF-e onde podemos pegar o retorno e tratar se deu certo ou se deu erro, dar um aviso ao usuário?

 

Abs,

Postado

carlos essa é tbm a minha dúvida. Na NFe (nacional) o componente possui propriedades com os dados do protocolo e data de recebimento, existe isso também na NFSe?

 

Italo, vc poderia me confirmar se o arquivo em anexo (608-env-lotS-c) é a NFSe final homologada?.

Se a resposta da pergunta anterior for sim, porque existe diferença entre o arquivo acima mencionado e este outro arquivo gerado pelo emissor gratuito da prefeitura (LoteNFSe_05_07_2013.xml)? 

608-env-lotS-c.xml

LoteNFSe_05_07_2013.xml

  • Consultores
Postado

Boa tarde a todos,

 

O arquivo 608-env-lotS-c.xml se refere ao XML de envio de lote no modo sincrono, se atente para o nome do arquivo.

 

608-env-lots-c.xml

 

608 = numero do lote

env = envio

lot = lote

S = sincrono

-c = completo ou seja temos no XML as tags de envelope, quando o nome não tem o -c significa que ele não tem as tags de envelope.

 

O arquivo de retorno do webservice que contem as notas é: *-lista-nfse.xml onde:

 

* = o numero do lote enviado que no seu exemplo acima seria 608

 

O resto do nome deixa claro que se trata de uma lista de nfse, esse é o retorno do webservice, o componente se encarrega de salvar separadamente cada nota com o seguinte nome: *-nfse.xml, onde * = numero da NFS-e e não do RPS

 

A principio os XML referentes as notas ficam dentro da pasta NFSe.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Usando uma dica de um amigo, criei um arquivo XTR usando o XML Mapper para ler cada um dos campos, na mensagem de retorno, para mostrar pro usuário as validações que ainda precisam ser feitas na NFS-e.

 

Alguém tem outra dica?

 

Abs,

Postado

bom dia Italo,

 

Gostaria de saber se a cidade de Praia Grande/SP está nessas novas atualizações que vocês implementaram..

Tenho o componente funcionando em meu sistema e estou com um pouco de receio de atualizar já que tenho funcionando em algumas cidades já.

Pelo que li essa cidade segue o padrão ABRASF. 

Se essa cidade não estiver nessas atualizações teria como você incluir por favor?

Postado

Boa tarde a todos,

 

O arquivo 608-env-lotS-c.xml se refere ao XML de envio de lote no modo sincrono, se atente para o nome do arquivo.

 

608-env-lots-c.xml

 

608 = numero do lote

env = envio

lot = lote

S = sincrono

-c = completo ou seja temos no XML as tags de envelope, quando o nome não tem o -c significa que ele não tem as tags de envelope.

 

O arquivo de retorno do webservice que contem as notas é: *-lista-nfse.xml onde:

 

* = o numero do lote enviado que no seu exemplo acima seria 608

 

O resto do nome deixa claro que se trata de uma lista de nfse, esse é o retorno do webservice, o componente se encarrega de salvar separadamente cada nota com o seguinte nome: *-nfse.xml, onde * = numero da NFS-e e não do RPS

 

A principio os XML referentes as notas ficam dentro da pasta NFSe.

 

Italo, verifiquei e o componente não está salvando na pasta NFSe, apenas na RPS e o servidor não retorna qualquer mensagem de erro.

Estou usando o método EnviaSincrono().

Postado

Bom dia, realmente, recebi a NFS-e junto, na pasta GER como  indica o Arce. Queria verificar com vocês outra situação, o campo "OutrasInformacoes". Esse campo utilizo para outros municípios com a mensagem sobre as informações dos impostos, apesar de suspenso, e informações que precisam ser incluídas na NFS-e. 

 

Observei que esse campo não está sendo gerado no RPS, consequentemente a impressão pelo site do provedor da NF está ficando sem ela. 

 

Ainda está pendente de ser implementado esse campo para o componente? 

 

Abs,

  • Consultores
Postado

Bom dia Carlos,

 

O problema é o seguinte, esse campo, normalmente é retornado pelo webservice, não me recordo, me parece que existe um provedor que você pode alimentar esse campo, já os demais, esse campo não existe no XML do RPS.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Unmarshalling Error: unexpected element (uri:"http://www.abrasf.org.br/nfse.xsd", local:"EnviarLoteRpsEnvio"). Expected elements are <{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsSincronoEnvio>,<{}username>,<{}password> </faultstring></soap:Fault></soap:Body></soap:Envelope>

Italo, este é o conteúdo do RetornoWS. Creio que seja por esta falha que o arquivo da NFSe não é salvo, pois ela estaria incorreta.

 

Carlosrosa, no diretório Ger, recebi apenas arquivos *-lista-nfse.xml.

 

Postado

Arce, recebi também um arquivo *-lista-nfse.xml, na parta GER, porém esse arquivo contém os dados da NF aprovada pelo provedor, com numeração e chave. dá até para fazer a consulta pelo site do provedor e impressão.

 

Esse arquivo anexo é o retorno com os dados que falei.

 

Seria ótimo se o retorno fosse um arquivo gravado na pasta NFSe. Daí ficaria chique.

 

Abs,

105-lista-nfse.xml

Postado

Italo, sobre o campo OutrasInformações, a resposta do pessoal da Fiorilli:

 

"Conforme o modelo conceitual da abrasf a tag <OutrasInformacoes> é de uso exclusivo da prefeitura municipal e ela não existe no envio de rps, portanto não existe opção para essas informações via web service. Talvez a abrasf adicione isso nas próximas versões."

 

Então é isso. Não temos um campo para inserir os dados adicionais da NFS.

 

Abs.

Postado

Arce, perceba que o seu arquivo termina com um "-c", diferente do que me é gerado. 

 

Isso indica algum desvio no processamento das funções do componente?

 

Abs,

  • Este tópico foi criado há 3210 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.