Ir para conteúdo
  • Cadastre-se

dev botao

BAUHAUS - Prefeitura Moderna


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

Postado

@Marctoller boa tarde,

Estou travado nesse erro ao enviar a nota fiscal, já tentei de tudo, veja se consegue me ajudar por favor
o retorno é esse:
{"Message":{"Kind":"Error","Code":"LIB-E000","Message":"Message content is not a valid JSON value."}}

O JSON é valido, e estou enviando da forma que você passou.

FRESTRequest.AddBody(JsonNOTA);

Postado
15 minutos atrás, FlavioSaikoo disse:

@Marctoller boa tarde,

Estou travado nesse erro ao enviar a nota fiscal, já tentei de tudo, veja se consegue me ajudar por favor
o retorno é esse:
{"Message":{"Kind":"Error","Code":"LIB-E000","Message":"Message content is not a valid JSON value."}}

O JSON é valido, e estou enviando da forma que você passou.

FRESTRequest.AddBody(JsonNOTA);

 

Que tipo de objeto é o teu "JsonNOTA"? No nosso caso aqui é um TJSONObject

Pela mensagem dá a impressão que Json que vc esta enviando tem alguma falha.. já pesquisou por aquele codigo de erro "LIB-E000"?

3 minutos atrás, Marctoller disse:

 

Que tipo de objeto é o teu "JsonNOTA"? No nosso caso aqui é um TJSONObject

Pela mensagem dá a impressão que Json que vc esta enviando tem alguma falha.. já pesquisou por aquele codigo de erro "LIB-E000"?

 

Já tentou passar o teu Json em algum site validador de Json? As vezes é um erro simples..

Postado
35 minutos atrás, Marctoller disse:

 

Que tipo de objeto é o teu "JsonNOTA"? No nosso caso aqui é um TJSONObject

Pela mensagem dá a impressão que Json que vc esta enviando tem alguma falha.. já pesquisou por aquele codigo de erro "LIB-E000"?

 

Já tentou passar o teu Json em algum site validador de Json? As vezes é um erro simples..

JsonNOTA é um string com em JSON com os dados da nota.

O json esta válido, passei pelo validador.

Postado
7 minutos atrás, FlavioSaikoo disse:

JsonNOTA é um string com em JSON com os dados da nota.

O json esta válido, passei pelo validador.

Fiz a conversão do json para TJSONObject e acho que deu certo...
esta pedindo o token.
{"Message":{"Kind":"Information","Code":"PAD-I003","Message":"Token não registrado","Detail":"Entre em contato com o provedor do sistema para liberar o acesso"}}

Postado
5 minutos atrás, FlavioSaikoo disse:

Fiz a conversão do json para TJSONObject e acho que deu certo...
esta pedindo o token.
{"Message":{"Kind":"Information","Code":"PAD-I003","Message":"Token não registrado","Detail":"Entre em contato com o provedor do sistema para liberar o acesso"}}

Beleza eu acho que era isso aí mesmo.. Depois posta aqui se deu certo..

Postado (editado)
16 horas atrás, Marctoller disse:

Beleza eu acho que era isso aí mesmo.. Depois posta aqui se deu certo..

@Marctoller bom dia,

Estou tendo retorno estranho da prefeitura, o complicado é que não manual com tabela de erros, veja se consegue me ajudar.

O retorno que tenho é esse:
{
    "Message": {
        "Kind": "Error",
        "Code": "LIB-E003",
        "Message": "Formatação incorreta",
        "Detail": "",
        "MessageDev": "Verifique os dados enviados ao servidor",
        "DetailDev": "Os dados enviados não estão de acordo com a estrutura pré-definida",
        "DetailError": [
            "O ELEMENTO DadosNota DEVE SER INFORMADO"
        ]
    }
}

Acontece que estou enviando o json com a estrutura correta, conforme o exemplo que vc anexou e o mesmo esta válido...
Esta retornando como se não tivesse sendo enviado o json, esse elemento 'DadosNota' existe no json.

Será que o erro é na hora da serialização do json?
como estou fazendo:
             json    := TJSONObject.ParseJSONValue(TEncoding.ASCII.GetBytes(DadosNota.Text),0) as TJSONObject;
             vObjetoJSON := TJson.ObjectToJsonObject(json);
             RESTRequest1.AddBody(vObjetoJSON);
             RESTRequest1.Execute;
 

RPS000003.json

Editado por FlavioSaikoo
  • Curtir 1
Postado
Em 10/12/2021 at 12:47, wagnerra disse:

Como ficou o código? pode colocar a configuração que deu certo. ou a unit por favor 

@wagnerra a serialização do json fiz da forma que esta abaixo, o restante fiz como o Marctoller orientou.
 

             try
                LJSONObject := nil;
                LJSONObject := TJsonObject.Create;
                LJSONObject.Parse(BytesOf(DadosNota.Text), 0);

                RESTRequest1.AddBody(LJSONObject);
                RESTRequest1.Execute;
             finally
                LJSONObject.Free;
             end;
 

  • 1 mês depois ...
Postado

Bom dia.
A cidade de tubarão - SC também esta usando esse provador.
Estou modificando os dados de itapema.
Quais arquivos tenho que modificar para funcionar no exemplo?
Usando acbrnfseX

[4218707]

Nome=Tubarao
UF=SC
Provedor=Bauhaus
ProRecepcionar=*
ProGerarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/gerar
ProConsultarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/consultar
ProCancelarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/cancelar
ProSubstituirNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/substituir

Postado
43 minutos atrás, Gabriel Herdt disse:

Bom dia.
A cidade de tubarão - SC também esta usando esse provador.
Estou modificando os dados de itapema.
Quais arquivos tenho que modificar para funcionar no exemplo?
Usando acbrnfseX

[4218707]

Nome=Tubarao
UF=SC
Provedor=Bauhaus
ProRecepcionar=*
ProGerarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/gerar
ProConsultarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/consultar
ProCancelarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/cancelar
ProSubstituirNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/substituir

 

Consegui adicionar a cidade, modifiquei o .ini e executei o .bat, conforme manual do AcbrNFseX.

Mas agora esta caindo nesse Exception:

O FxProvedor vem com valor certo, porem ao passar no FProvedor := StrToProvedor(Ok, FxProvedor);
FProvedor fica nenhum
Caindo na Exception 
if FProvedor = proNenhum then ...

procedure TGeralConfNFSe.LerParamsMunicipio;
var
  Ok: Boolean;
  CodIBGE: string;
begin
  // ===========================================================================
  // Verifica se o código IBGE consta no arquivo: ACBrNFSeXServicos
  // se encontrar carrega os parâmetros definidos.
  // ===========================================================================
  CodIBGE := IntToStr(FCodigoMunicipio);

  FPIniParams.SetStrings(fpConfiguracoes.WebServices.Params);

  FxProvedor := FPIniParams.ReadString(CodIBGE, 'Provedor', '');
  FVersao := StrToVersaoNFSe(Ok, FPIniParams.ReadString(CodIBGE, 'Versao', ''));

  FProvedor := StrToProvedor(Ok, FxProvedor);

  if Assigned(fpConfiguracoes.Owner) then
    TACBrNFSeX(fpConfiguracoes.Owner).SetProvider;

  if FProvedor = proNenhum then
    raise Exception.Create('Código do Municipio [' + CodIBGE + '] não Encontrado.');

  FxMunicipio := FPIniParams.ReadString(CodIBGE, 'Nome', '');
  FxUF := FPIniParams.ReadString(CodIBGE, 'UF'  , '');
end;

 

  • Consultores
Postado

Boa noite Gabriel,

O provedor Bauhaus pelo fato dele exigir que os dados do Rps sejam enviados em Json e não em Xml o mesmo esta em desenvolvimento.

Caso queira contribuir com o desenvolvimento do mesmo ficaremos gratos.

Lembrando que as implementações tanto para gerar o Json quanto para ler o seu conteúdo tem que serem compatíveis com o Lazarus e com Delphi 7 em diante.

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

  • 1 mês depois ...
Postado
Em 04/02/2022 at 10:27, Gabriel Herdt disse:

 

Consegui adicionar a cidade, modifiquei o .ini e executei o .bat, conforme manual do AcbrNFseX.

Mas agora esta caindo nesse Exception:

O FxProvedor vem com valor certo, porem ao passar no FProvedor := StrToProvedor(Ok, FxProvedor);
FProvedor fica nenhum
Caindo na Exception 
if FProvedor = proNenhum then ...

procedure TGeralConfNFSe.LerParamsMunicipio;
var
  Ok: Boolean;
  CodIBGE: string;
begin
  // ===========================================================================
  // Verifica se o código IBGE consta no arquivo: ACBrNFSeXServicos
  // se encontrar carrega os parâmetros definidos.
  // ===========================================================================
  CodIBGE := IntToStr(FCodigoMunicipio);

  FPIniParams.SetStrings(fpConfiguracoes.WebServices.Params);

  FxProvedor := FPIniParams.ReadString(CodIBGE, 'Provedor', '');
  FVersao := StrToVersaoNFSe(Ok, FPIniParams.ReadString(CodIBGE, 'Versao', ''));

  FProvedor := StrToProvedor(Ok, FxProvedor);

  if Assigned(fpConfiguracoes.Owner) then
    TACBrNFSeX(fpConfiguracoes.Owner).SetProvider;

  if FProvedor = proNenhum then
    raise Exception.Create('Código do Municipio [' + CodIBGE + '] não Encontrado.');

  FxMunicipio := FPIniParams.ReadString(CodIBGE, 'Nome', '');
  FxUF := FPIniParams.ReadString(CodIBGE, 'UF'  , '');
end;

 

Conseguiu progresso nisso? Talvez eu possa ajudar, sou de Tubarão/SC.

  • 2 meses depois ...
Postado
Em 05/02/2022 at 20:44, Italo Giurizzato Junior disse:

Boa noite Gabriel,

O provedor Bauhaus pelo fato dele exigir que os dados do Rps sejam enviados em Json e não em Xml o mesmo esta em desenvolvimento.

Caso queira contribuir com o desenvolvimento do mesmo ficaremos gratos.

Lembrando que as implementações tanto para gerar o Json quanto para ler o seu conteúdo tem que serem compatíveis com o Lazarus e com Delphi 7 em diante.

Boa Tarde Ítalo,

Houver alguma evolução na implementação da NFS-e para este provedor?

  • 4 meses depois ...
  • Consultores
  • Solution
Postado

Boa tarde a todos,

Foi enviado hoje para o SVN uma contribuição de implementação do provedor Bauhaus.

Favor atualizar os fontes, reinstale o ACBr e façam os testes usando o programa exemplo do componente ACBrNFSeX.

  • Curtir 2
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

  • 3 semanas depois ...
Postado

Boa Tarde Pessoal,

estou tentando implementar no meu sistema o provedor Bauhaus para a cidade de Itapema.

O retorno do componente é este:

 

<?xml version="1.0" encoding="UTF-8"?>

{"Message":{"Kind":"Error","Code":"PAD-E001","Message":"Token Inv\u00E1lido.","Detail":""}}{"Message":{"Kind":"Error","Code":"PAD-E001","Message":"Token Inv\u00E1lido.","Detail":""}}

 

Alguém poderia me ajudar?

  • Consultores
Postado

Boa noite,

Como o provedor está acusando que o token é inválido, veja se preencheu corretamente a propriedade a seguir...

Geral.Emitente.WSChaveAutoriz

...que é utilizada conforme abaixo.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/Bauhaus.Provider.pas

Screenshot_20221109-190853_Chrome.jpg

  • Curtir 1
Postado
Em 09/11/2022 at 21:46, Renato Rubinho disse:

Boa noite,

Como o provedor está acusando que o token é inválido, veja se preencheu corretamente a propriedade a seguir...

Geral.Emitente.WSChaveAutoriz

...que é utilizada conforme abaixo.

../trunk2/Fontes/ACBrDFe/ACBrNFSeX/Provedores/Bauhaus.Provider.pas

Screenshot_20221109-190853_Chrome.jpg

Bom Dia Renato, 

muito obrigado pelo retorno.

Essa chave de autorização seria o que? Devo solicitar ao provedor?

Obrigado,

Luiz

  • Consultores
Postado
Em 25/06/2021 at 17:54, Marctoller disse:

Boa tarde,

Sim, para maiores informações veja o manual que foi anexado em um post anterior, mas note que tem mais de um ano.

  • Curtir 1
  • 1 ano depois...
Postado
Em 09/11/2022 at 15:33, Lfm_ disse:

Boa Tarde Pessoal,

estou tentando implementar no meu sistema o provedor Bauhaus para a cidade de Itapema.

O retorno do componente é este:

 

<?xml version="1.0" encoding="UTF-8"?>

{"Message":{"Kind":"Error","Code":"PAD-E001","Message":"Token Inv\u00E1lido.","Detail":""}}{"Message":{"Kind":"Error","Code":"PAD-E001","Message":"Token Inv\u00E1lido.","Detail":""}}

 

Alguém poderia me ajudar?

 

Bom dia,
Gostaria de saber se este erro teve resolução?

Estou tentando homologar Cristais/MG através do provedor BAUHAUS - Prefeitura Moderna e na documentação exige um param chamado SecurityKey porem ao preencher WSChaveAutoriz sempre retorna erro:

PAD-E001 - Token Invalido.

Segue print em anexo

 

cristais-mg.png

  • Moderadores
Postado
15 minutos atrás, Everson Clei disse:

 

Bom dia,
Gostaria de saber se este erro teve resolução?

Estou tentando homologar Cristais/MG através do provedor BAUHAUS - Prefeitura Moderna e na documentação exige um param chamado SecurityKey porem ao preencher WSChaveAutoriz sempre retorna erro:

PAD-E001 - Token Invalido.

Segue print em anexo

 

cristais-mg.png

Esse código está no ACBR?

se sim. tem a ver com o token que está possivelmente errado

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
 

 

Postado (editado)
34 minutos atrás, Juliomar Marchetti disse:

Esse código está no ACBR?

se sim. tem a ver com o token que está possivelmente errado

Bom dia Juliomar,

No print sinalizei o TOKEN com o exemplo que vem na documentação pra uma indicação visual, mas sim o token que pego no site da prefeitura esta sendo passado no ACbr porem a duvida é que não encontrei referencia nas classes do provedor para este param SecurityKey

Não sei se é somente para esta cidade que usa este param ao inves de Authorization ou se vai precisar adaptar algo no componente ou no .INI pra passar como parametro, mas vou deixar o pdf da documentação para um auxilio.

Se puder passar uma indicação de qual das classes deste provedor é o melhor local pra mexer pra tentar adaptar agradeço.

 

 

nfse-manual-api-bauhaus-cristais-mg.pdf

Editado por Everson Clei

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.