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