Advertisement
tuskinhu

Untitled

Mar 2nd, 2021
1,647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.02 KB | None | 0 0
  1. RestAPI.Request.Execute;
  2.           if RestAPI.Response.Status.Success then
  3.           begin
  4.             //{
  5.             //  "info": {
  6.             //    "dataGeracao": "2020-11-05T17:34:54.717Z",
  7.             //    "funcao": "string",
  8.             //    "database": "string",
  9.             //    "quantidade": 0,
  10.             //    "pagina": 0,
  11.             //    "houveErro": true,
  12.             //    "erroMsg": "string",
  13.             //    "dados": {
  14.             //      "uf": "string",
  15.             //      "dt_ini_vigencia": "2020-11-05T17:34:54.717Z",
  16.             //      "dt_fim_vigencia": "2020-11-05T17:34:54.717Z",
  17.             //      "chave": "string",
  18.             //      "versao": "string",
  19.             //      "fonte": "string",
  20.             //      "lista_ncm": [
  21.             //        {
  22.             //          "cod_ncm": 0,
  23.             //          "ds_ncm": "string",
  24.             //          "ex": "string",
  25.             //          "tipo": 0,
  26.             //          "aliqfed": 0,
  27.             //          "aliqimp": 0,
  28.             //          "aliqest": 0,
  29.             //          "aliqmunic": 0
  30.             //        }
  31.             //      ]
  32.             //    }
  33.             //  }
  34.             //}
  35.  
  36.             if (not RestAPI.Response.JSONValue.P['info'].P['dados'].Null) then
  37.             begin
  38.               ncm_data := TJson.JsonToObject<TInfoNcmIbpt>(RestAPI.Response.JSONValue.P['info'].P['dados'].ToString);
  39.               GravaLog(RestAPI.Response.JSONValue.Format(2), '00-InfoNcmIBPT.json');
  40.  
  41.               EnviaMsgExt('Atualizando tabela de NCM/IBPT (' + Length(ncm_data.lista_ncm).ToString + ')');
  42.               Sleep(1000);
  43.  
  44.               for i := 0 to Length(ncm_data.lista_ncm) - 1 do
  45.               begin
  46.                 FdmIM.AtualizaNCM(ncm_data.lista_ncm[i].cod_ncm,
  47.                                   ncm_data.lista_ncm[i].ds_ncm);
  48.  
  49.                 FdmIM.AtualizaIBPT(ncm_data.lista_ncm[i].cod_ncm,
  50.                                    ncm_data.uf,
  51.                                    ncm_data.lista_ncm[i].ex,
  52.                                    ncm_data.lista_ncm[i].tipo,
  53.                                    ncm_data.lista_ncm[i].aliqimp,
  54.                                    ncm_data.lista_ncm[i].aliqfed,
  55.                                    ncm_data.lista_ncm[i].aliqest,
  56.                                    ncm_data.lista_ncm[i].aliqmunic,
  57.                                    ncm_data.dt_ini_vigencia,
  58.                                    ncm_data.dt_fim_vigencia,
  59.                                    ncm_data.chave,
  60.                                    ncm_data.versao,
  61.                                    ncm_data.fonte
  62.                                    );
  63.  
  64.                 EnviaMsgExt('Atualizando tabela de NCM/IBPT ' + Qry.FieldByName('UF').AsString + ' ' +
  65.                            (i + 1).ToString + '/' + Length(ncm_data.lista_ncm).ToString + ' ' +
  66.                            '(NCM: ' + ncm_data.lista_ncm[i].cod_ncm.ToString + ')');
  67.               end;
  68.  
  69.               FreeAndNil(ncm_data);
  70.             end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement