Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá pessoal,

 

preciso implementar NFSe para os municípios 3118304 Conselheiro Lafaiete, 3120904 Curvelo e 3169356 Três Marias, todos de MG, e identifiquei que utilizam o provedor Memory, que por sua vez informa utilizar o parão ABRASF.

 

com as informações abaixo, consigo iniciar a implementação? sou novo nesse mundo de NFSe e ainda não conheço o componente direito, mas pelo que pude ver, não encontrei informação de envelope de envio e nem de assinatura (pode ser que trabalhem sem assinar nada mesmo?).

 

segue as informações que encontrei:.

manual: http://nfsebrasil.net.br/nfse/rps/sdk/NFSE_Manual_de_Importacao_Lote_RPS.pdf

webservice homologação: http://web1.memory.com.br:81/nfse/ws/lote_rps_service.php?wsdl

webservice produção: http://nfsebrasil.net.br/nfse/ws/lote_rps_service.php?wsdl

XSD: http://web1.memory.com.br:81/nfse/rps/xsd/rps.xsd

exemplo de XML: http://web1.memory.com.br:81/nfse/rps/XML_MODELO_LOTE_RPS.xml

  • Consultores
Postado

Boa tarde Eric,

 

O que tudo indica segue o padrão ABRASF.

 

Você pode copiar uma das units ACBrProvedorxxxxx com o nome: ACBrProvedorMemory e fazer as alterações necessárias para esse provedor.

 

Depois tem que fazer com que o componente reconheça não só essa nova unit como também o novo provedor, para isso basta tomar como base o provedor xxxxxx.

 

Com certeza você terá que fazer alterações nas units:

 

ACBrNFSeConfiguracoes

ACBrNFSeWebServices

ACBrNFSeUtils

pnfseConversao

pnfseNFSeR

pnfseNFSeW

e

pnfseNFSeG

 
Procure primeiro atualizar todos os fontes de todas as pastas, para que você possar fazer as alterações nos fontes atuais.
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

  • 4 semanas depois ...
Postado

consegui implementar o provedor e o xml já está validando no xsd, porem não consegui montar o envelope. alguém consegue me ajudar?

em contato com o provedor, o único retorno que recebi foi o abaixo:

 

Favor acessar os sites abaixo, neles você encontrará todos os processos para integração com seu sistema.

http://www.nfsebrasil.net.br/nfse/index.php?cl=3118304
http://www.nfsebrasil.net.br/nfse/portal/OS017146_Manual.pdf
http://www.nfsebrasil.net.br/nfse/rps/sdk/NFSE_Manual_de_Importacao_Lote_RPS.pdf

 

Postado

Michel,

 

eu também utilizo o soapUI para recuperar o envelope, mas este provedor pra mim está retornando o erro "Error loading [http://web1.memory.com.br:81/nfse/ws/lote_rps_service.php?wsdl]: org.apache.xmlbeans.XmlException: java.io.CharConversionException: Malformed UTF-8 character: 0xe7 0xe3 0x6f"

 

muito obrigado pela ajuda, vou verificar o seu anexo.

 

se não for muito abuso, tem como disponibilizar o xml gerado pela importação do webservice?

  • 4 semanas depois ...
Postado (editado)

Boa tarde EricMartins, estou passado pelo mesmo processo, Vespasiano 3171204 também utiliza este mesmo provedor.

 

Como está o seu processo?

 

No meu está ocorrendo a mensagem: "Erro de autenticação".

 

Em contato com o suporte me falaram que tem a ver com a tag  hashValidador, você já passou deste ponto?

 

Abri até uma postagem sobre este provedor: 

 

Poderia repassar os fontes para trabalharmos no mesmo projeto?

Editado por LUIZ_bhsoft
Postado

Gerei os fontes e repassei para o Italo para ser adicionado a biblioteca do AcBr.

 

Estou finalizando a parte que envia um código do cliente fora da NFSE, diretamente no SOAP que eles chamam de "Chave de Acesso Web Service".

Postado

Olá Luiz, desculpe não ter respondido. estive ausente do trabalho por uns dias.

 

infelizmente eu não tenho como efetuar os testes. estou trabalhando literalmente no escuro, só validando o xml, pois ainda não tenho acesso aos dados do cliente. mas realmente precisa passar o cnpj e o hashvalidador no envelope. eu utilizei o método Gera_DadosSenha do ACBr para isso. veja os métodos como ficaram. nem vou passar a unit, pois só fiz o método de envio.

function TProvedorMemory.GeraEnvelopeRecepcionarLoteRPS(URLNS: String;
  CabMsg, DadosMsg, DadosSenha: AnsiString): AnsiString;
begin
 result := '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
                             'xmlns:xsd="http://www.w3.org/2001/XMLSchema" ' +
                             'xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ' +
                             'xmlns:urn="urn:loterpswsdl">' +
              '<soapenv:Header/>' +  
              '<soapenv:Body>' +
                 '<urn:tm_lote_rps_service.importarLoteRPS ' +
                  'soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
                    '<xml xsi:type="xsd:string">'+
                     DadosMsg+
                    '</xml>' +
                     CabMsg +
                     DadosSenha +
                 '</urn:tm_lote_rps_service.importarLoteRPS>' +
              '</soapenv:Body>' +
           '</soapenv:Envelope>';
end;

function TProvedorMemory.Gera_CabMsg(Prefixo2, VersaoLayOut, VersaoDados,
  NameSpaceCab: String; ACodCidade: Integer): AnsiString;
begin
 Result := '<codMunicipio xsi:type="xsd:string">'+IntToStr(ACodCidade)+'</codMunicipio>';
end;
 
function TProvedorMemory.Gera_DadosSenha(CNPJ, Senha: String): AnsiString;
begin
 Result := '<cnpjPrestador xsi:type="xsd:string">'+CNPJ+'</cnpjPrestador>'+
           '<hashValidador xsi:type="xsd:string">'+Senha+'</hashValidador>';
end;
Postado (editado)

Bom dia EricMartins, também estou batendo cabeça aqui.. 

 

Obs.:  Coloquei o nome do provedor como NFSBrasil tendo como referência os sites:

 

http://nfsebrasil.net.br/nfse/index.php?cl=3171204               Vespasiano

http://www. nfsebrasil.net.br/nfse/index.php?cl=3118304        Conselheiro Lafaiete 

http://nfsebrasil.net.br/nfse/index.php?cl=3120904                Curvelo

 

 

Vou implementar a sua dica.

 

Eu já estou validando o XML pelo XSD, e repassei os fontes para o Italo, mas a parte de transmissão ainda não consegui.

 

na parte que está logo abaixo você está colocando qual endereço?

ConfigURL.HomNomeCidade         := '';
ConfigURL.HomRecepcaoLoteRPS    := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';
ConfigURL.HomConsultaLoteRPS    := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';
ConfigURL.HomConsultaNFSeRPS    := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';
ConfigURL.HomConsultaSitLoteRPS := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';
ConfigURL.HomConsultaNFSe       := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';
ConfigURL.HomCancelaNFSe        := 'http://web1.memory.com.br:81/nfse/ws/tm_lote_rps_service.php';


Já testei:

 

 
Sem sucesso, qual você está usando?
Editado por LUIZ_bhsoft
Postado (editado)

EricMartins, não sei se você descobriu como informar o CNPJ e a senha.

 

Então está ai embaixo, eu acabei de descobrir.

 

 

if (Trim(qPesquisa.FieldByName('CHAVE_WEBSERVICE').asstring)) <> EmptyStr then begin

            NotasFiscais.Configuracoes.WebServices.SenhaWeb := (Trim(qPesquisa.FieldByName('CHAVE_WEBSERVICE').asstring));
            NotasFiscais.Configuracoes.WebServices.UserWeb  := SO_NRO(Trim(qPesquisa.FieldByName('CNPJ').asstring));
end;
Editado por LUIZ_bhsoft
Postado

Pessoal, estou finalizando...

 

Já consigo transmitir e obter o retorno em pnfsConsSitLoteRpsResposta

 

Só não encontrei ainda onde eu populo o componente com os dados da NFSE.

 

Não gostaria se usar a leitura do XML, mas obter direto da memória.

 

Alguma sugestão?

  • Moderadores
Postado

Fonte atualizado repassado para a publicação.

Luiz eu já lhe pedi em outro post!

faça a postagem em um só e se quiser pode até postar o link nos demais! mas por favor não saia postando em todos os locais!

eu li pelo menos em 3 tópicos diferentes esse seu mesmo post!

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 3 anos depois...
  • 1 mês depois ...
Postado
17 minutos atrás, Eduardo Suruagy disse:

Bom dia, estou com a prefeitura de Santana do Ipanema - Alagoas que usa o mesmo provedor e gostaria de implementar isso tbm no Acbr. Como posso fazer?

Bom dia, se o seu provedor já está implementado no ACBr e foi homologado, você deve olhar os arquivos Cidades.ini e NomeDoProvedor.ini e adicionar as configurações da cidade em questão, seguindo o exemplo das já existentes.

----

Denise Lima

  • Membros Pro
Postado

Os documentos que me passaram foram esses aqui:

 

Docuemntação de integração:
http://web1.memory.com.br:81/nfse/ws/lote_rps_service.php#figuralinksdocumentacao

Manual de integração:
http://www.nfsebrasil.net.br/nfse/rps/sdk/NFSE_Manual_de_Importacao_Lote_RPS.pdf

https://github.com/GabrielF7/ACBrTrunk2/blob/master/Exemplos/ACBrDFe/ACBrNFSe/ArqINI/NFSeBrasil.ini

no arquivo Cidades.ini eu coloquei essas informações:

[2708006]
Nome=Santana do Ipanema
UF=AL
Provedor=NFSeBrasil

 

e no arquivo NFSeBrasil.ini eu coloquei essas informações:

[URL_P]

; Santana do Ipanema/AL 
RecepcaoLoteRPS_2708006=http://nfsebrasil.net.br/nfse/ws/lote_rps_service.php
 

[URL_H]

; Santana do Ipanema/AL 
RecepcaoLoteRPS_2708006=http://web1.memory.com.br:81/nfse/ws/lote_rps_service.php
 

  • Membros Pro
Postado
Em 15/03/2018 at 13:44, Denise Lima disse:

@Eduardo Suruagy Com isso você já deve estar apto a realizar os testes de emissão da Nfse para este provedor e verificar se há necessidade de alguma alteração..

Mas eu não sei como fazer as alterações no componente do Acbr.

  • Consultores
Postado

Boa tarde Eduardo,

Me diz uma coisa, a cidade de Santana do Ipanema/AL se utiliza do provedor NFSeBrasil?

Se sim, você incluiu a respectiva cidade no arquivo Cidades.ini da mesma forma que as demais que se utilizam do mesmo provedor?

Inclui as URLs de homologação e produção no arquivo NFSeBrasil.ini da mesma forma que as demais cidades?

Se você já fez isso, basta usar o programa exemplo para iniciar os testes, pois não se faz necessário nenhuma alteração no componente para que o mesmo reconheça essa nova cidade.

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

  • Membros Pro
Postado
1 hora atrás, Italo Jurisato Junior disse:

Boa tarde Eduardo,

Me diz uma coisa, a cidade de Santana do Ipanema/AL se utiliza do provedor NFSeBrasil?

Sim

Se sim, você incluiu a respectiva cidade no arquivo Cidades.ini da mesma forma que as demais que se utilizam do mesmo provedor?

Sim

Inclui as URLs de homologação e produção no arquivo NFSeBrasil.ini da mesma forma que as demais cidades?

Já fiz tudo isso como eu até já coloquei na mensagem anterior, mesmo assim não funciona. Eu não sei qual o Schemas q eu uso.

Se você já fez isso, basta usar o programa exemplo para iniciar os testes, pois não se faz necessário nenhuma alteração no componente para que o mesmo reconheça essa nova cidade.

 

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

The popup will be closed in 10 segundos...