IMPORTANTE:


Correção no pacote 18/11/2025 - PROBLEMA IDENTIFICADO: Ao executar o acerto, ocorria erro de violação de restrição exclusiva: ** restrição exclusiva (GP_UAR_8481.SINTERCAMBIOPTUID##SRC00164) violada, foi implementada a recriação do índice no script dfprep do Progress, que é executado ANTES do acerto. Isso garante que o índice antigo seja removido e o novo índice único seja criado antes da execução do acerto, evitando assim a violação de restrição exclusiva. BANCOS EFETADOS : PROGRESS



cad5loc Adicionada tabela nova "arg_tip_ativid" Adicionado campo "num_ativid" OF "arg_tip_ativid" Adicionado campo "des_ativid" OF "arg_tip_ativid" AS character Adicionado índice "argtptvd_id" ON "arg_tip_ativid" dthrpyc Adicionado campo "idi_tip_reduc_irf_inss" OF "tab_irf_inss" EXTENT 27 Adicionado campo "val_reduc_integral_irf_inss" OF "tab_irf_inss" AS decimal Adicionado campo "val_reduc_parcial_irf_inss" OF "tab_irf_inss" AS decimal Adicionado campo "val_idx_reduc_parcial_irf_inss" OF "tab_irf_inss" AS decimal emsfnd Adicionada tabela nova "log_uso_metric" Adicionada tabela nova "noticia" Adicionada tabela nova "noticia_idioma" Adicionada tabela nova "noticia_imagem" Adicionada tabela nova "noticia_link" Adicionada tabela nova "noticia_rotina" Adicionada tabela nova "usuar_noticia" Adicionado campo "idi_log_uso" OF "log_uso_metric" Adicionado campo "cod_metrica" OF "log_uso_metric" AS character Adicionado campo "cod_refer" OF "log_uso_metric" AS character Adicionado campo "dat_period_acum" OF "log_uso_metric" AS date Adicionado campo "des_valor" OF "log_uso_metric" AS character Adicionado campo "qtd_acum" OF "log_uso_metric" Adicionado campo "dat_criacao" OF "log_uso_metric" AS datetime Adicionado campo "dat_ult_alteracao" OF "log_uso_metric" AS datetime Adicionado campo "idi_noticia" OF "noticia" Adicionado campo "cod_release" OF "noticia" AS character Adicionado campo "cod_rel_func" OF "noticia" AS character Adicionado campo "cod_modul_dtsul" OF "noticia" AS character Adicionado campo "dat_criacao" OF "noticia" AS datetime Adicionado campo "dat_ult_alteracao" OF "noticia" AS datetime Adicionado campo "dat_ini_apres" OF "noticia" AS date Adicionado campo "dat_fim_apres" OF "noticia" AS date Adicionado campo "idi_noticia" OF "noticia_idioma" Adicionado campo "cod_idioma" OF "noticia_idioma" AS character Adicionado campo "cod_titulo" OF "noticia_idioma" AS character Adicionado campo "des_resumo" OF "noticia_idioma" AS character Adicionado campo "des_conteudo" OF "noticia_idioma" AS character Adicionado campo "idi_noticia" OF "noticia_imagem" Adicionado campo "idi_imagem" OF "noticia_imagem" Adicionado campo "clb_imagem" OF "noticia_imagem" AS clob LOB-BYTES 104857600 LOB-SIZE "100M" CLOB-CODEPAGE "iso8859-1" CLOB-COLLATION "basic" CLOB-TYPE 1 Adicionado campo "log_principal" OF "noticia_imagem" Adicionado campo "des_idiomas" OF "noticia_imagem" AS character Adicionado campo "idi_noticia" OF "noticia_link" Adicionado campo "des_link" OF "noticia_link" AS character Adicionado campo "des_idiomas" OF "noticia_link" AS character Adicionado campo "idi_noticia" OF "noticia_rotina" Adicionado campo "cod_rotina" OF "noticia_rotina" AS character Adicionado campo "cod_usuario" OF "usuar_noticia" AS character Adicionado campo "idi_noticia" OF "usuar_noticia" Adicionado campo "log_ver_depois" OF "usuar_noticia" Adicionado campo "log_lida" OF "usuar_noticia" Adicionado campo "log_favorita" OF "usuar_noticia" Adicionado campo "log_like" OF "usuar_noticia" Adicionado campo "log_dislike" OF "usuar_noticia" Adicionado campo "des_dislike" OF "usuar_noticia" AS character Adicionado campo "dat_verificacao" OF "usuar_noticia" AS date Adicionado campo "cod_totp" OF "usuar_mestre" AS character Adicionado campo "cod_identity" OF "usuar_mestre" AS character Adicionado campo "log_oidc_enabled_sync" OF "usuar_mestre" Adicionado campo "log_oidc_enabled_erp" OF "usuar_mestre" Adicionado índice "loguso_id" ON "log_uso_metric" Adicionado índice "loguso_acum" ON "log_uso_metric" Adicionado índice "loguso_ult_alt" ON "log_uso_metric" Adicionado índice "not_id" ON "noticia" Adicionado índice "not_apreset" ON "noticia" Adicionado índice "not_ult_alter" ON "noticia" Adicionado índice "idi" ON "noticia_idioma" Adicionado índice "idiom" ON "noticia_idioma" Adicionado índice "notimg_id" ON "noticia_imagem" Adicionado índice "notlnk_id" ON "noticia_link" Adicionado índice "notrot_id" ON "noticia_rotina" Adicionado índice "notrot_rot" ON "noticia_rotina" Adicionado índice "usrnot_id" ON "usuar_noticia" Adicionado índice "usrnot_favor" ON "usuar_noticia" Adicionado índice "usrnot_lida" ON "usuar_noticia" Adicionado índice "usrnot_verdep" ON "usuar_noticia" mgdis Adicionada tabela nova "cad-nbs" Adicionada tabela nova "indic-operac" Adicionado campo "cod-nbs" OF "cad-nbs" AS character Adicionado campo "desc-nbs" OF "cad-nbs" AS character Adicionado campo "cod-indoper" OF "indic-operac" AS character Adicionado campo "tp-operacao" OF "indic-operac" AS character Adicionado campo "descricao" OF "indic-operac" AS character Adicionado campo "loc-operacao" OF "indic-operac" AS character Adicionado campo "loc-fornec" OF "indic-operac" AS character Adicionado campo "caracteristica" OF "indic-operac" AS character Adicionado campo "cdn-loja" OF "root" Adicionado campo "cdn-loja" OF "root-sku" Adicionado índice "idx-codnbs" ON "cad-nbs" Adicionado índice "idx-descnbs" ON "cad-nbs" Adicionado índice "ch-cod-indoper" ON "indic-operac" Adicionado índice "indicoperac_id2" ON "indic-operac" Adicionado índice "indicoperac_id3" ON "indic-operac" mgind Adicionado campo "pagto-antecipado" OF "doc-orig-refer-nfe" Adicionado campo "ind-bem-movel-usado" OF "item-doc-orig-nfe" Adicionado campo "cod-cred-pres" OF "relac-class-trib" AS character Adicionado índice "ch-classtrib-ccredpres" ON "relac-class-trib" Adicionado índice "ch-cred-pres" ON "relac-class-trib" mov5loc Adicionado campo "log_ativ_fix" OF "argext_val_tit_acr" Adicionado campo "num_ativid" OF "argext_val_tit_acr" Adicionado campo "ind_concto_gasto" OF "argext_val_tit_ap" AS character Adicionado campo "log_ativ_fix" OF "argext_val_tit_pend_acr" Adicionado campo "num_ativid" OF "argext_val_tit_pend_acr" Adicionado campo "ind_concto_gasto" OF "argext_val_tit_pend_ap" AS character movdis Atualizado campo "valor-total-mono" OF "doc-fiscal-tributo" Atualizado campo "valor-total-nf" OF "doc-fiscal-tributo" Atualizado campo "cod-livre-2" OF "doc-fiscal-tributo" Atualizado campo "cod-livre-3" OF "doc-fiscal-tributo" Atualizado campo "cod-livre-4" OF "doc-fiscal-tributo" Atualizado campo "num-livre-2" OF "doc-fiscal-tributo" Atualizado campo "num-livre-3" OF "doc-fiscal-tributo" Atualizado campo "num-livre-4" OF "doc-fiscal-tributo" Atualizado campo "val-livre-2" OF "doc-fiscal-tributo" Atualizado campo "val-livre-3" OF "doc-fiscal-tributo" Atualizado campo "val-livre-4" OF "doc-fiscal-tributo" Atualizado campo "dat-livre-2" OF "doc-fiscal-tributo" Atualizado campo "dat-livre-3" OF "doc-fiscal-tributo" Atualizado campo "dat-livre-4" OF "doc-fiscal-tributo" Atualizado campo "dtm-livre-1" OF "doc-fiscal-tributo" Atualizado campo "dtm-livre-2" OF "doc-fiscal-tributo" Atualizado campo "dtm-livre-3" OF "doc-fiscal-tributo" Atualizado campo "dtm-livre-4" OF "doc-fiscal-tributo" Atualizado campo "log-livre-2" OF "doc-fiscal-tributo" Atualizado campo "log-livre-3" OF "doc-fiscal-tributo" Atualizado campo "log-livre-4" OF "doc-fiscal-tributo" Atualizado campo "blb-livre-1" OF "doc-fiscal-tributo" Atualizado campo "cod-ncm-nbs" OF "it-doc-fisc-tributo" Atualizado campo "valor-bruto-tributo" OF "it-doc-fisc-tributo" Atualizado campo "un-tributada" OF "it-doc-fisc-tributo" Atualizado campo "idi-perecimento" OF "it-doc-fisc-tributo" Atualizado campo "cod-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "cod-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "cod-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "num-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "num-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "num-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "val-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "val-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "val-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "dat-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "dat-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "dat-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "dtm-livre-1" OF "it-doc-fisc-tributo" Atualizado campo "dtm-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "dtm-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "dtm-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "log-livre-2" OF "it-doc-fisc-tributo" Atualizado campo "log-livre-3" OF "it-doc-fisc-tributo" Atualizado campo "log-livre-4" OF "it-doc-fisc-tributo" Atualizado campo "blb-livre-1" OF "it-doc-fisc-tributo" Atualizado campo "parcela" OF "ped-item" Adicionado campo "vl-cont-rtc" OF "doc-fiscal" AS decimal Adicionado campo "valor-total-retencao" OF "doc-fiscal-tributo" AS decimal Adicionado campo "valor-total-bc-cred-pres" OF "doc-fiscal-tributo" AS decimal Adicionado campo "vl-tot-item-rtc" OF "it-doc-fisc" AS decimal Adicionado campo "cod-nbs" OF "it-doc-fisc" AS character Adicionado campo "log-mono" OF "it-doc-fisc-tributo" Adicionado campo "cod-clas-cred-presum" OF "it-doc-fisc-tributo" AS character Adicionado campo "valor-base-cred-presum" OF "it-doc-fisc-tributo" AS decimal Adicionado campo "valor-retencao" OF "it-doc-fisc-tributo" AS decimal Adicionado campo "aliq-unid-med-aprop" OF "it-doc-fisc-tributo" AS decimal Adicionado campo "ind-doacao" OF "it-nota-fisc-trib" Adicionado campo "bandeira" OF "ped-pagto" AS character Adicionado campo "cnpj" OF "ped-pagto" AS character Adicionado índice "idx-estab-nat-oper" ON "doc-fiscal-tributo" Adicionado índice "idx-nat-oper" ON "doc-fiscal-tributo" Adicionado índice "idx-serie" ON "doc-fiscal-tributo" Adicionado índice "idx-estab-nat-oper" ON "it-doc-fisc-tributo" Adicionado índice "idx-nat-oper" ON "it-doc-fisc-tributo" Adicionado índice "idx-serie" ON "it-doc-fisc-tributo" movfin Atualizado campo "ind_gera_event_imob_item" OF "bem_pat_item_docto_entr" list-items ""Não Gerar"",""Gerar"",""Gerado"" /*l_nao_gerar*/ /*l_gerar*/ /*l_gerado*/ inner-lines 3" VALEXP "can-do(""Não Gerar,Gerar,Gerado"", bem_pat_item_docto_entr.ind_gera_event_imob_item)" VALMSG "FV: Valor não contido na lista de valores possíveis !" Atualizado campo "ind_gera_event_imob_item" OF "docto_entr" list-items ""Não Gerar"",""Gerar"",""Gerado"" /*l_nao_gerar*/ /*l_gerar*/ /*l_gerado*/ inner-lines 3" VALEXP "can-do(""Não Gerar,Gerar,Gerado"", bem_pat_item_docto_entr.ind_gera_event_imob_item)" VALMSG "FV: Valor não contido na lista de valores possíveis !" Adicionada tabela nova "movto_bem_pat_item_docto" Adicionado campo "num_id_bem_pat" OF "movto_bem_pat_item_docto" Adicionado campo "num_seq_incorp_bem_pat" OF "movto_bem_pat_item_docto" Adicionado campo "num_seq_movto_bem_pat" OF "movto_bem_pat_item_docto" Adicionado campo "dat_movto_bem_pat" OF "movto_bem_pat_item_docto" AS date Adicionado campo "dat_transacao" OF "movto_bem_pat_item_docto" AS date Adicionado campo "hra_transacao" OF "movto_bem_pat_item_docto" AS character Adicionado campo "cod_estab" OF "movto_bem_pat_item_docto" AS character Adicionado campo "cod_empresa" OF "movto_bem_pat_item_docto" AS character Adicionado campo "cdn_fornecedor" OF "movto_bem_pat_item_docto" Adicionado campo "cod_docto_entr" OF "movto_bem_pat_item_docto" AS character Adicionado campo "cod_ser_nota" OF "movto_bem_pat_item_docto" AS character Adicionado campo "cod_natur_operac" OF "movto_bem_pat_item_docto" AS character Adicionado campo "num_item_docto_entr" OF "movto_bem_pat_item_docto" Adicionado campo "qtd_item_docto_entr" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_item_docto_entr" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_aquis_bem_pat_fasb" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_aquis_bem_pat_cmcac" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_cbs" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_ibs_munic" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "val_ibs_estad" OF "movto_bem_pat_item_docto" AS decimal Adicionado campo "ind_orig_financ_docto_fisc" OF "financ_docto_fisc" AS character Adicionado campo "des_histor_docto_fisc" OF "financ_docto_fisc" AS character Adicionado campo "ind_orig_trib" OF "tit_acr_trib" AS character Adicionado campo "des_histor_trib" OF "tit_acr_trib" AS character Adicionado campo "ind_orig_trib" OF "tit_ap_trib" AS character Adicionado campo "des_histor_trib" OF "tit_ap_trib" AS character Adicionado índice "mvtbmptt_id" ON "movto_bem_pat_item_docto" Adicionado índice "mvtbmptt_bmpttmdc" ON "movto_bem_pat_item_docto" Adicionado índice "mvtbmptt_doc" ON "movto_bem_pat_item_docto" Adicionado índice "dctntr_gera_evento" ON "docto_entr" movind Atualizado campo "cod-credpres-ibs" OF "evento-trib-dfe-item" Atualizado campo "cod-credpres-cbs" OF "evento-trib-dfe-item" Adicionado campo "val-unit-mob-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "val-unit-ggf-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-1-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "val-unit-mat-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-2-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-3-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-4-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-5-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-6-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-ggf-c-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "valor-mob-c-m" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "val-perc-evol" OF "custo-item" AS decimal Adicionado campo "val-variac-evol" OF "custo-item" AS decimal EXTENT 3 Adicionado campo "cod-tipo-nf-cred-deb" OF "docum-est" AS character Adicionado campo "dt-prev-entrega" OF "evento-trib-dfe" AS date Adicionado campo "valor-ibs-aquis" OF "evento-trib-dfe-item" AS decimal Adicionado campo "valor-cbs-aquis" OF "evento-trib-dfe-item" AS decimal Adicionado campo "cod-cred-pres-ibs" OF "evento-trib-dfe-item" AS character Adicionado campo "cod-cred-pres-cbs" OF "evento-trib-dfe-item" AS character Adicionado campo "ind-bem-movel-usado" OF "it-doc-fisico" Adicionado campo "ind-bem-movel-usado" OF "item-doc-est" Adicionado índice "ix-perc-evol" ON "custo-item" srcadger Atualizado campo "ds-sessao-id" OF "control-checkin-pwa" Adicionada tabela nova "param-integr-rd-conversas" Adicionado campo "cod-param" OF "param-integr-rd-conversas" AS character Adicionado campo "des-param" OF "param-integr-rd-conversas" AS character Adicionado campo "lg-envia-link-whatsapp" OF "clinpres" Adicionado campo "ds-token-pwa" OF "control-checkin-pwa" AS character Adicionado campo "cd-clinica" OF "control-checkin-pwa" Adicionado campo "cd-prestador" OF "control-checkin-pwa" Adicionado índice "prmrd_id" ON "param-integr-rd-conversas" Adicionado índice "index3" ON "control-checkin-pwa" Adicionado índice "prepadi4" ON "prepadin" srmovcon Adicionado campo "cdd-fatur-interc-ptu" OF "faturas-intercambio-ptu" AS decimal Adicionado campo "dat-ult-atualiz" OF "faturas-intercambio-ptu" AS date Adicionado campo "hra-ult-atualiz" OF "faturas-intercambio-ptu" AS character Adicionado campo "cod-usuar-ult-atualiz" OF "faturas-intercambio-ptu" AS character Adicionado campo "cod-livre-1" OF "faturas-intercambio-ptu" AS character Adicionado campo "cod-livre-2" OF "faturas-intercambio-ptu" AS character Adicionado campo "num-livre-1" OF "faturas-intercambio-ptu" Adicionado campo "num-livre-2" OF "faturas-intercambio-ptu" Adicionado campo "dec-livre-1" OF "faturas-intercambio-ptu" AS decimal Adicionado campo "dec-livre-2" OF "faturas-intercambio-ptu" AS decimal Adicionado campo "log-livre-1" OF "faturas-intercambio-ptu" Adicionado campo "log-livre-2" OF "faturas-intercambio-ptu" Adicionado campo "dat-livre-1" OF "faturas-intercambio-ptu" AS date Adicionado campo "dat-livre-2" OF "faturas-intercambio-ptu" AS date Adicionado campo "num-guia-reanalise" OF "guia-autoriz-comp" Adicionado campo "num-ano-guia-reanalise" OF "guia-autoriz-comp" Adicionado índice "fatinterptu0" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu1" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu2" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu3" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu5" ON "faturas-intercambio-ptu" WORD Adicionado índice "fatinterptu6" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu7" ON "faturas-intercambio-ptu" Adicionado índice "gtrzcmp-10" ON "guia-autoriz-comp" Adicionado índice "gtrzcmp-11" ON "guia-autoriz-comp" Adicionado índice "guiaut21" ON "guiautor" Adicionado índice "guiaut22" ON "guiautor" Adicionado índice "insmrftr-03" ON "insumo-refatur-nota" Adicionado índice "prcdrftr-03" ON "proced-refatur-nota" emsfnd Renomeado índice "idx_md_schema_identif_vers_lang" TO "t-2f7e81f5dcc049a1aa6aafa216826a" ON "metadata_biz_schema" Renomeado índice "idx_md_model_identif_version" TO "t-7e61c72ea3aa49da9516ae654eb94c" ON "metadata_model" Renomeado índice "idx_md_object_identif_version" TO "t-fcf28e46765f427c83b8a071d2e3d7" ON "metadata_object" Renomeado índice "idx_md_ui_identif_vers_lang" TO "t-3dde8e253b1e4a01bf9b1320859c48" ON "metadata_ui" Adicionado índice "idx_md_schema_identif_lang" ON "metadata_biz_schema" Adicionado índice "idx_md_model_identif" ON "metadata_model" Adicionado índice "idx_md_object_identif" ON "metadata_object" Adicionado índice "idx_md_ui_identif_lang" ON "metadata_ui" Removido índice "t-2f7e81f5dcc049a1aa6aafa216826a" ON "metadata_biz_schema" Removido índice "t-7e61c72ea3aa49da9516ae654eb94c" ON "metadata_model" Removido índice "t-fcf28e46765f427c83b8a071d2e3d7" ON "metadata_object" Removido índice "t-3dde8e253b1e4a01bf9b1320859c48" ON "metadata_ui" mgdis Renomeado índice "ch-relac-trib" TO "t-ce8e63e061e9408fae611fb1645139" ON "relacto-tributo" Renomeado índice "root_id1" TO "t-f1bd38efbd3d445b8320e48bc0c7e4" ON "root" Renomeado índice "root-sku-id" TO "t-3f8559dbf8db4566bb3b0d52e6b37e" ON "root-sku" Adicionado índice "ch-relac-trib" ON "relacto-tributo" Adicionado índice "root_id" ON "root" Adicionado índice "root-sku-id3" ON "root-sku" Removido índice "t-ce8e63e061e9408fae611fb1645139" ON "relacto-tributo" Removido índice "t-f1bd38efbd3d445b8320e48bc0c7e4" ON "root" Removido índice "t-3f8559dbf8db4566bb3b0d52e6b37e" ON "root-sku" movfin Atualizado campo "ind_gera_event_imob_item" OF "docto_entr" Renomeado índice "dctntr_gerac_evento" TO "t-c408a83e551343bcb135ea705d0668" ON "docto_entr" Removido índice "t-c408a83e551343bcb135ea705d0668" ON "docto_entr" srmovcon Renomeado índice "faturas-intercambio-ptu-id" TO "t-a029c9b4581e48f19770d0095b847b" ON "faturas-intercambio-ptu" Renomeado índice "faturas-intercambio-ptu-id1" TO "t-b963fd41a9d74b4eabaf71acb4537f" ON "faturas-intercambio-ptu" Renomeado índice "faturas-intercambio-ptu-id2" TO "t-e7d2b1013144472495e804cc1722ec" ON "faturas-intercambio-ptu" Adicionado índice "fatinterptu-id" ON "faturas-intercambio-ptu" Removido índice "t-a029c9b4581e48f19770d0095b847b" ON "faturas-intercambio-ptu" Removido índice "t-b963fd41a9d74b4eabaf71acb4537f" ON "faturas-intercambio-ptu" Removido índice "t-e7d2b1013144472495e804cc1722ec" ON "faturas-intercambio-ptu"