Ir para conteúdo
  • Cadastre-se

dev botao

6010|1999|Rejeição: Erro Não Identificado


Ver Solução Respondido por Verissimo,
  • Este tópico foi criado há 1759 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Bom dia,

 

Estou usando o componente ACBrSat com um Kit de DIMEP, ao tentar enviar a venda esta retornando o erro (6010|1999|Rejeição: Erro não identificado), ja pesquisei no forúm mas não encontrei nenhuma resposta para esse problema.

 

Em anexo o a string que estou passando para a função EnviarDadosVenda

 

20150615103341-203094-cfe-env.xml

Editado por Verissimo
  • Membros Pro
Postado

Verissimo, bom dia.

 

Em seu exemplo você esta enviando a tag <vItem> conforme poderá ver na Especificação_SAT_v_ER_2_14_10.pdf esta tag é de responsabilidade do SAT.

Normalmente quando eu recebi este erro, percebi que estava relacionado a alguma TAG não informada ou informada de forma errada.

Estou iniciando neste processo então peço que os companheiros com mais experiencia nos de mais dicas.

abraços.

Wagner J.'. Rocha

 

Postado

Wagner, bom dia.

 

Verdade esta sendo gerado as tag vProd e vItem, porém eu não alimento essas tag's, estão sendo gerada pelo componente (Sat.CFe.GerarXML), vou analisar melhor o componente.

 

Obrigado.

  • Solution
Postado

Problema resolvido, eu estava chamando a função CFe.GerarXML sem passar o parametro TRUE, o correto é CFe.GerarXML(true), dessa forma os campos vProd e vItem não são gerados.

 

Consegui autorizar o primeiro cupom com o Kit da Dimep.

  • 1 mês depois ...
  • Membros Pro
Postado

Olá pessoal!

Estou tendo problemas ao enviar a venda. Estou utilizando o D-Sat da Dimep.

Está retornando retornando a rejeição ERRO NÃO IDENTIFICADO. Código de erro 6010.

Alguém tem alguma dica do que eu posso verificar para identificar este problema?

Obrigado,

Rogério.

  • Membros Pro
Postado (editado)

Sim, a zlib.dll está na pasta do aplicativo.

Segue o log gerado:

322 12/08/2015 13:47:06 nvl 2 info (boot) configuracoes do SAT lidas da memoria
323 12/08/2015 13:47:06 nvl 2 info Config. rede - tipo LAN: DHCP
324 12/08/2015 13:47:08 nvl 2 info (boot) rede configurada com sucesso
325 12/08/2015 13:47:11 nvl 2 info (boot) arquivo de parametrizacao carregado com sucesso
326 12/08/2015 13:47:11 nvl 2 info (boot) banco de dados em flash carregado com sucesso
327 12/08/2015 13:47:11 nvl 2 info (boot) banco de dados em memoria carregado com sucesso
328 12/08/2015 13:47:15 nvl 2 info (boot) token inicializado
329 12/08/2015 13:47:15 nvl 2 info (boot) par de chaves encontrado no token
330 12/08/2015 13:47:15 nvl 2 info (boot) certificado encontrado no token
331 12/08/2015 13:47:15 nvl 0 erro (no error) marca inicio dos logs (01.01.00:61)
332 12/08/2015 13:47:16 nvl 2 info (dispatcher) aguarda proxima transmissao (tempo:010000)
333 12/08/2015 13:47:16 nvl 2 info (CFeStatus) acessado o webservice
334 12/08/2015 13:47:18 nvl 2 info (CFeStatus) assinatura da SEFAZ validada com sucesso
335 12/08/2015 13:47:18 nvl 2 info (CFeStatus) status do equipamento recebido pela SEFAZ
336 12/08/2015 13:47:24 nvl 1 info relogio sincronizado com sucesso
337 12/08/2015 13:47:24 nvl 2 info (boot) forca verificacao de comandos
338 12/08/2015 13:47:24 nvl 2 info (comando) forcado verificacao de comandos na SEFAZ
339 12/08/2015 13:47:24 nvl 2 info (boot) forca verificacao de CFe em memoria
340 12/08/2015 13:47:24 nvl 2 info (dispatcher) forcado envio de CF-e-SAT para a SEFAZ
341 12/08/2015 13:47:24 nvl 1 info (boot) equipamento inicializado
342 12/08/2015 13:47:24 nvl 2 info (CFeComandos) acessado o webservice
343 12/08/2015 13:47:24 nvl 2 info (dispatcher) nenhum CF-e-SAT na memoria interna
344 12/08/2015 13:47:24 nvl 2 info (dispatcher) aguarda proxima transmissao (tempo:010000)
345 12/08/2015 13:47:26 nvl 1 info relogio sincronizado com sucesso
346 12/08/2015 13:47:26 nvl 2 info (status) aguarda proxima verificacao (tempo:030000)
347 12/08/2015 13:47:26 nvl 2 info (CFeComandos) assinatura da SEFAZ validada com sucesso
348 12/08/2015 13:47:26 nvl 2 info (CFeComandos) não existem comandos pendentes
349 12/08/2015 13:47:26 nvl 2 info (comando) aguarda proxima verificacao de comandos na SEFAZ (tempo:010000)
350 12/08/2015 13:48:15 nvl 2 info (ConsultarSAT) mensagem recebida
351 12/08/2015 13:48:15 nvl 2 info (ConsultarSAT) mensagem enviada
352 12/08/2015 13:48:16 nvl 2 info (EnviarDadosVenda) mensagem recebida
353 12/08/2015 13:48:16 nvl 1 erro (EnviarDadosVenda) falha na geracao do CF-e-SAT (6010|1999|Rejeição: Erro não identificado)
354 12/08/2015 13:48:16 nvl 2 info (EnviarDadosVenda) mensagem enviada
355 12/08/2015 13:55:00 nvl 2 info (ConsultarSAT) mensagem recebida
356 12/08/2015 13:55:00 nvl 2 info (ConsultarSAT) mensagem enviada
357 12/08/2015 13:55:01 nvl 2 info (ConsultarStatusOperacional) mensagem recebida
358 12/08/2015 13:55:01 nvl 1 info (ConsultarStatusOperacional) consulta realizada com sucesso
359 12/08/2015 13:55:01 nvl 2 info (ConsultarStatusOperacional) mensagem enviada
360 12/08/2015 13:55:09 nvl 2 info (ExtrairLogs) mensagem recebida
361 12/08/2015 13:55:09 nvl 2 info (ExtrairLogs) mensagem recebida

Por este log, não consegui identificar nada de relevante. Falha na geração do CF-e SAT. Que tipo de falha poderá ser?

O curioso é que se eu faço o teste fim a fim, retorna código 9000 - Emitido com sucesso.

Obrigado,

Rogério.

Editado por rblsystem
Complemento na resposta
Postado

Para resolução de erro 6010 é necessário o arquivo XML gerado.

Este erro pode ser desde a falta de um dado obrigatório(inscrição estadual) até um imposto errado.

  • Membros Pro
Postado

Olá pessoal.

Eu não sei mais onde procurar. Segui as dicas postadas acima e nada funcionou.

Também estou anexando o XML.

Os tributos estão zerados porque o emitente é do regime simples.

Alguém tem alguma dica?

SatXMLTemp.xml

Postado

Eu analisei seu XML, vou levantar alguns itens:

- mesmo sendo um kit de desenvolvimento, o cnpj do desenvolvedor e do cliente estão "estranhos", observe que um esta inteiro com 9 e outro com zeros.

- o ICMS esta faltando origem do produto, código CSOSN

Se esse XML que vc postou por ultimo for o seu de testes, tem que mexer em vários itens amigo...

  • Membros Pro
Postado

Osmar,

Obrigado pelo retorno.

Quanto aos dados da empresa (CNPJ, IE e etc), esses dados foram modificados por motivos óbvios. Eles são enviados corretamente para o D-Sat.

Quanto ao CSOSN, ao gerar o XML, o sistema identifica se a empresa é regime normal ou simples e pega a informação correta. Também quanto isso não está errado.

Obrigado,

Rogério.

  • Membros Pro
Postado

Pessoal,

Boa tarde. Enfim nosso SAT está ativado e em funcionamento. Segue um código simples extraído do próprio exemplo da ACBr que eu modifiquei até funcionar e utilizei como base para meu sistema de vendas.

procedure TForm1.mGerarVendaClick(Sender : TObject) ;
var
  TotalItem: Double;
  A: Integer;
begin
  PageControl1.ActivePage := tsGerado;

  ACBrSAT1.CFe.IdentarXML := cbxFormatXML.Checked;
  ACBrSAT1.CFe.TamanhoIdentacao := 3;

  mVendaEnviar.Clear;

  // Trasnferindo Informações de Config para o CFe //
  AjustaACBrSAT;
  ACBrSAT1.InicializaCFe ;

  // Montando uma Venda //
  with ACBrSAT1.CFe do
  begin
    ide.numeroCaixa := 1;

    Dest.CNPJCPF := '13048599000185';
    Dest.xNome := 'CONSULT ATECH';

    Entrega.xLgr := 'Av. Orestes Quercia';
    Entrega.nro := '1757';
    Entrega.xCpl := 'piso sup';
    Entrega.xBairro := 'Centro';
    Entrega.xMun := 'Sao Joaquim da Barra';
    Entrega.UF := 'SP';

    For A := 0 to 0 do  // Ajuste aqui para vender mais itens
    begin
        with Det.Add do
        begin
          nItem := A + 1;
          Prod.cProd := 'ACBR001';
          Prod.cEAN := '6291041500213';
          Prod.xProd := 'Produto modelo';
          prod.NCM := '99';
          Prod.CFOP := '5102';
          Prod.uCom := 'UN';
          Prod.qCom := 1;
          Prod.vUnCom := 1.20;
          Prod.indRegra := irTruncamento;
          Prod.vDesc := 0;
          Prod.vOutro := 0;

          with Prod.obsFiscoDet.Add do
          begin
            xCampoDet := 'campo';
            xTextoDet := 'texto';
          end;

          TotalItem := (Prod.qCom * Prod.vUnCom);
          Imposto.vItem12741 := TotalItem * 0.30;

          Imposto.ICMS.orig := oeNacional;
          Imposto.ICMS.CSOSN := csosn102;

          Imposto.PIS.CST := pis49;
          Imposto.PISST.qBCProd := 0;
          Imposto.PISST.vAliqProd := 0;

          Imposto.COFINS.CST := cof49;
          Imposto.COFINSST.qBCProd := 0;
          Imposto.COFINSST.vAliqProd := 0;

          infAdProd := 'Informacoes adicionais';
        end;
    end;
    
    Total.DescAcrEntr.vDescSubtot := 1;
    Total.vCFe := 1.20;
    Total.vCFeLei12741 := 0.36;

    with Pagto.Add do
    begin
      cMP := mpDinheiro;
      vMP := 1.20;
    end;

    InfAdic.infCpl := 'SAT FISCAL CONSULT ATECH/caSAT Bares e Restaurantes';
  end;

  mVendaEnviar.Lines.Text := ACBrSAT1.CFe.GerarXML( True );    // True = Gera apenas as TAGs da aplicação

  mLog.Lines.Add('Venda Gerada');
end;

Se ajudar em alguma coisa, comenta aí.

Até mais,

-- 

Alexandre de Oliveira

Diretor de T.I.

xx16 3811 0155

www.consultatec.com.br - [email protected]

image.png.744a897bbf36127e428c6e687ef05731.png

 

  • Membros Pro
Postado

Olá Alexandre, tudo bem?

Conferi seu exemplo com o que estou fazendo, e não encontrei nenhum problema. Voltei ao exemplo do ACBrSat e também não identifiquei nenhuma diferença.

Essa rejeição é muito genérica. Deveria ser igual ao da NFe que diz qual é a rejeição. No Sat, da forma como é informado, fica muito complicado saber onde ou o que corrigir.

Alguém teria mais alguma sugestão?

Obrigado,

Rogério.

  • Membros Pro
Postado

Estimado,

Bom dia! Olha, então vamos lá, erro 06010, erro de conteúdo: primeira coisa que tô vendo no xml: 

infCFe versaoDadosEnt="0.05"> aqui deveria ser infCFe versaoDadosEnt="0.06"> (tenha os schemas atualizados)

Entrega tá com a TAG UF em branco

NCM 00 não tem, coloca 99 por exemplo

Pra mudar a versão dos dados, no exemplo tem o campo pra isso.

Até mais,

 

-- 

Alexandre de Oliveira

Diretor de T.I.

xx16 3811 0155

www.consultatec.com.br - [email protected]

image.png.744a897bbf36127e428c6e687ef05731.png

 

  • Membros Pro
Postado

Bem, gerei o log completo pelo ACBrSat (ACBrSAT_LogCompleto.log). Está em anexo.

Também anexei o arquivo de log da operação (ACBrSat2.log).

Veja que mudei para 0.06 e implementei a NCM do produto. Essa NCM é a que deve ser utilizada para este produto.

Mesmo fazendo essas duas alterações, o problema persiste.

Só não entendi a questão da UF em branco. Em lugar algum eu especifico a UF. O que vem a ser isso?

ACBrSAT_LogCompleto.log

ACBrSAT2.log

  • Membros Pro
Postado

Amigo rblsystem,

Manda o seu último xml dessa geração que você fez aí pra gente analisar por favor. Se o seu arquivo lá em cima era o SATXMLTEMP.xml, então não passou na validação aqui porque tá faltando o grupo ICMS no arquivo.

Até mais,

-- 

Alexandre de Oliveira

Diretor de T.I.

xx16 3811 0155

www.consultatec.com.br - [email protected]

image.png.744a897bbf36127e428c6e687ef05731.png

 

  • Membros Pro
Postado (editado)

O grupo ICMS não entrou porque a empresa é do simples nacional. O próprio componente suprime essa informação quando você informa a propriedade Config.emit_cRegTrib.

No meu caso, essa propriedade é informada assim: Config.emit_cRegTrib := TpcnRegTrib(RTSimplesNacional)

Curioso que fui olhar a TAG ICMS e de fato ela está vazia, mesmo sendo simples nacional. Deveria conter o CSOSN 101.

Estou informando da seguinte forma:

Imposto.ICMS.CSOSN := csosn101;

Mesmo fazendo assim, o XML é gerado sem o grupo ICMS com CSOSN 101.

Será que é esse o problema?

Será que é uma falha no componente ou eu tenho que fazer de outra forma?

Editado por rblsystem
Postado

Bom dia o meu caso é parecido mas isso acontece  quando informo Imposto.ICMS.CST = cst10

 

segue a procedure da Unit pcnCFeW

na geração do XML ao gerar os dados do imposto quando passa cst10 o xml fica assim:

 -<imposto>
  
 <ICMS> </ICMS>
    -<PIS>
        -<PISAliq>
        <CST>01</CST>
        <vBC>3.00</vBC>
        <pPIS>100.0000</pPIS>
        </PISAliq>
    </PIS>
    -<COFINS>
        -<COFINSAliq>
        <CST>01</CST>
        <vBC>3.00</vBC>
        <pCOFINS>100.0000</pCOFINS>
        </COFINSAliq>
    </COFINS>
</imposto>

procedure TCFeW.GerarDetImpostoICMS(const i: integer);
begin
  Gerador.wGrupo('ICMS', 'N01');
  if CFe.Emit.cRegTrib = RTRegimeNormal then
  begin
    case CFe.Det.Imposto.ICMS.CST of
     
 cst00, cst20, cst90 :
          begin
            Gerador.wGrupo('ICMS00');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N07', 'CST     ', 02, 02, 1, CSTICMSTOStr(CFe.Det.Imposto.ICMS.CST), DSC_CST);
            Gerador.wCampo(tcDe2, 'N08', 'pICMS   ', 03, 05, 1, CFe.Det.Imposto.ICMS.pICMS, DSC_PICMS);
            if not FApenasTagsAplicacao then
               Gerador.wCampo(tcDe2, 'N09', 'vICMS   ', 03, 15, 1, CFe.Det.Imposto.ICMS.vICMS, DSC_VICMS);
            Gerador.wGrupo('/ICMS00');
          end;
     
 cst40, cst41, cst50, cst60 :
          begin
            Gerador.wGrupo('ICMS40');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N07', 'CST     ', 02, 02, 1, CSTICMSTOStr(CFe.Det.Imposto.ICMS.CST), DSC_CST);
            Gerador.wGrupo('/ICMS40');
          end;

    end;
  end
  else
  begin
    case CFe.Det.Imposto.ICMS.CSOSN of
       csosn102, csosn300, csosn500 :
          begin
            Gerador.wGrupo('ICMSSN102');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10 ', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det.Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wGrupo('/ICMSSN102');
          end;
       csosn900 :
          begin
            Gerador.wGrupo('ICMSSN900');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det.Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wCampo(tcDe2, 'N08', 'pICMS   ', 03, 05, 1, CFe.Det.Imposto.ICMS.pICMS, DSC_PICMS);
            if not FApenasTagsAplicacao then
               Gerador.wCampo(tcDe2, 'N09', 'vICMS   ', 03, 15, 1, CFe.Det.Imposto.ICMS.vICMS, DSC_VICMS);
            Gerador.wGrupo('/ICMSSN900');
          end;
    end;
  end;
  Gerador.wGrupo('/ICMS');
end;

  • Membros Pro
Postado

O grupo ICMS não entrou porque a empresa é do simples nacional. O próprio componente suprime essa informação quando você informa a propriedade Config.emit_cRegTrib.

No meu caso, essa propriedade é informada assim: Config.emit_cRegTrib := TpcnRegTrib(RTSimplesNacional)

Curioso que fui olhar a TAG ICMS e de fato ela está vazia, mesmo sendo simples nacional. Deveria conter o CSOSN 101.

Estou informando da seguinte forma:

Imposto.ICMS.CSOSN := csosn101;

Mesmo fazendo assim, o XML é gerado sem o grupo ICMS com CSOSN 101.

Será que é esse o problema?

Será que é uma falha no componente ou eu tenho que fazer de outra forma?

Sim, é esse o problema e não é 101 e sim 102. Mesmo sendo do simples tem que ter o grupo dizendo que é CSOSN É 102. 

Até mais,

Bom dia o meu caso é parecido mas isso acontece  quando informo Imposto.ICMS.CST = cst10

 

segue a procedure da Unit pcnCFeW

na geração do XML ao gerar os dados do imposto quando passa cst10 o xml fica assim:

 -<imposto>
  
 <ICMS> </ICMS>
    -<PIS>
        -<PISAliq>
        <CST>01</CST>
        <vBC>3.00</vBC>
        <pPIS>100.0000</pPIS>
        </PISAliq>
    </PIS>
    -<COFINS>
        -<COFINSAliq>
        <CST>01</CST>
        <vBC>3.00</vBC>
        <pCOFINS>100.0000</pCOFINS>
        </COFINSAliq>
    </COFINS>
</imposto>

procedure TCFeW.GerarDetImpostoICMS(const i: integer);
begin
  Gerador.wGrupo('ICMS', 'N01');
  if CFe.Emit.cRegTrib = RTRegimeNormal then
  begin
    case CFe.Det.Imposto.ICMS.CST of
     
 cst00, cst20, cst90 :
          begin
            Gerador.wGrupo('ICMS00');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N07', 'CST     ', 02, 02, 1, CSTICMSTOStr(CFe.Det.Imposto.ICMS.CST), DSC_CST);
            Gerador.wCampo(tcDe2, 'N08', 'pICMS   ', 03, 05, 1, CFe.Det.Imposto.ICMS.pICMS, DSC_PICMS);
            if not FApenasTagsAplicacao then
               Gerador.wCampo(tcDe2, 'N09', 'vICMS   ', 03, 15, 1, CFe.Det.Imposto.ICMS.vICMS, DSC_VICMS);
            Gerador.wGrupo('/ICMS00');
          end;
     
 cst40, cst41, cst50, cst60 :
          begin
            Gerador.wGrupo('ICMS40');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N07', 'CST     ', 02, 02, 1, CSTICMSTOStr(CFe.Det.Imposto.ICMS.CST), DSC_CST);
            Gerador.wGrupo('/ICMS40');
          end;

    end;
  end
  else
  begin
    case CFe.Det.Imposto.ICMS.CSOSN of
       csosn102, csosn300, csosn500 :
          begin
            Gerador.wGrupo('ICMSSN102');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10 ', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det.Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wGrupo('/ICMSSN102');
          end;
       csosn900 :
          begin
            Gerador.wGrupo('ICMSSN900');
            Gerador.wCampo(tcStr, 'N06', 'Orig    ', 01, 01, 1, OrigTOStr(CFe.Det.Imposto.ICMS.orig), DSC_ORIG);
            Gerador.wCampo(tcStr, 'N10', 'CSOSN', 03, 03, 1, CSOSNIcmsToStr(CFe.Det.Imposto.ICMS.CSOSN), DSC_CSOSN);
            Gerador.wCampo(tcDe2, 'N08', 'pICMS   ', 03, 05, 1, CFe.Det.Imposto.ICMS.pICMS, DSC_PICMS);
            if not FApenasTagsAplicacao then
               Gerador.wCampo(tcDe2, 'N09', 'vICMS   ', 03, 15, 1, CFe.Det.Imposto.ICMS.vICMS, DSC_VICMS);
            Gerador.wGrupo('/ICMSSN900');
          end;
    end;
  end;
  Gerador.wGrupo('/ICMS');
end;

Luis,

Bom dia! No SAT não tem cst 10. Ou é 00 , 20 ou 90 que devem cair no grupo ICMS00 e 40,41,50,60 que devem cair no grupo ICMS40 ou 102,30,500 que devem cair no grupo ICMSSN102 quando é simples nacional.

Até mais,

-- 

Alexandre de Oliveira

Diretor de T.I.

xx16 3811 0155

www.consultatec.com.br - [email protected]

image.png.744a897bbf36127e428c6e687ef05731.png

 

Postado

estou com o mesmo problema "Erro de validação de conteudo"

segue em anexo XML gerado.

poderia ver onde estou errando? estou à 1 semana neste erro e nao consigo resolver...  vou acabar perdendo o cliente

0000001.xml

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

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.