Ir para conteúdo
  • Cadastre-se

dev botao

Implementação Do Provedor Memory


EricMartins

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

  • 4 semanas depois ...

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

 

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

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

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

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

estou utilizando os endereços abaixo para todas as funções do serviço:

 

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

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

 

municípios:

  3118304, //Conselheiro Lafaiete
  3120904, //Curvelo
  3169356  //Três Marias
Link para o comentário
Compartilhar em outros sites

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

  • Moderadores

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_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...
  • Consultores

Bom dia ALA,

Favor entrar em contato com o provedor e solicitar as URLs de homologação e produção para que possamos atualizar o arquivo INI desse provedor.

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

  • 1 mês depois ...
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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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
 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

  • Membros Pro
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.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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