Ir para conteúdo
  • Cadastre-se

dev botao

Adicionar Novo Provedor (Fiorilli)


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

Recommended Posts

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,

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

Í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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde arce e Carlos,

 

Favor atualizar os fontes e tentar novamente o EnviaSincrono().

 

Já inclui a cidade de Bariri/SP.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia arce,

 

Se os dados contidos no RPS não estiverem corretos é bem provavel que o webservice vai retornar o que esta errado.

 

Caso contrario você vai ter como resposta o XML da NFS-e.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

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().

Link para o comentário
Compartilhar em outros sites

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,

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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

 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2968 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.