/
Historico_Ajustes Athenas via banco de dados

Historico_Ajustes Athenas via banco de dados

 Corrigir total de dias dos afastamentos

(Copiar para cá)

 Fazer backup de uma tabela inteira
select *
into bkp_dayoff_acquisitionperiod_20210827
from dayoff_acquisitionperiod;
 Remover usufruct do dayoff gerados a partir de periodos retificados no Protheus


Consulta Protheus
select TO_NUMBER(ria_mat) ||
       TO_CHAR(TO_DATE(RIA_DTINPA,'YYYYMMDD'),'YYYY-MM-DD') ||
       TO_CHAR(TO_DATE(RIA_DATINI,'YYYYMMDD'),'YYYY-MM-DD') ||
       TO_CHAR(TO_DATE(RIA_DATFIM,'YYYYMMDD'),'YYYY-MM-DD') ||
       RIA_NRDGOZ DIAS_GOZO
from ria010
INNER JOIN SRA010 ON RA_MAT = RIA010.RIA_MAT AND SRA010.D_E_L_E_T_ = ' '
where ria010.D_E_L_E_T_ = ' ' AND RIA_NRDGOZ > 0 AND RIA_STATUS = '3' --and ria_mat = '006805'
 order by ria_mat, RIA_DATINI;
Athenas - Listar id do dayoff_usufruct e activitya serem apagados
select
       dayoff_usufruct.id, dayoff_usufruct.activity_id
from dayoff_usufruct
inner join dayoff_activity da on dayoff_usufruct.activity_id = da.id
inner join dayoff_acquisitionperiod on da.acquisition_period_id = dayoff_acquisitionperiod.id
inner join rh_servidor on dayoff_acquisitionperiod.employee_id = rh_servidor.id
where 1 = 1
and concat(
            matricula,
            dayoff_acquisitionperiod.start_date_acquisition,
            start_date,
            end_date,
            dayoff_usufruct.days
        ) in ('122017-12-122019-03-062019-03-1510','122018-12-122020-01-202020-02-0315','162018-08-012020-01-062020-01-2015','512018-07-122019-08-012019-08-1515','632019-05-152020-08-212020-09-0415','1132018-05-032019-06-052019-06-1915','1142018-08-082019-09-162019-09-3015','1142019-08-082020-08-102020-08-2415','1182019-05-032020-05-042020-05-1815','1212018-05-032019-06-052019-06-1915','1212019-05-032020-05-272020-06-1015','1382018-08-182020-04-222020-05-0110','1382018-08-182021-01-112021-01-2010','1412019-08-012020-08-062020-08-2015','1602019-10-012020-11-042020-11-1815','1602018-10-012021-01-252021-02-0310','1822018-05-032019-05-062019-05-2015','1912020-05-032021-05-192021-06-0215','2172017-05-032019-04-082019-04-1710','2182019-05-102020-06-152020-06-2915','2402019-05-032020-05-182020-06-0115','2452018-05-032019-05-062019-05-2015','2702017-10-212019-09-092019-09-2315','2702018-10-212020-09-142020-09-2815','2792018-02-142020-01-072020-01-1610','2792019-02-142021-01-072021-01-1610','2802018-02-182019-04-032019-04-1715','2812018-02-182019-07-222019-07-3110','2942017-07-272019-03-182019-04-0115','2972018-10-172020-02-032020-02-1715','2982019-10-312021-02-222021-03-0815','3242018-07-152019-10-112019-10-2515','3252019-07-222020-07-212020-08-0415','3272016-10-012018-11-192018-11-191','3342017-07-112018-08-152018-08-2410','3342017-07-112018-10-152018-10-2410','3412019-07-152020-07-202020-08-0315','3492018-08-012020-02-072020-02-2115','3752018-11-102020-05-042020-05-1310','4552018-11-102019-11-292019-12-1315','4652018-11-102020-03-302020-04-0810','4722017-11-102019-10-292019-11-1215','4772018-11-102020-09-082020-09-1710','4902018-11-102020-07-062020-07-2015','5002017-11-102019-06-242019-07-0815','5002017-11-102020-02-012020-02-1515','5042017-11-102020-03-252020-04-0815','5092018-11-102020-03-242020-04-0715','5102018-11-102020-05-042020-05-1815','5162018-11-102020-01-222020-01-3110','5272017-11-102019-06-102019-06-1910','5392018-11-102020-12-042020-12-1815','5542017-11-102019-05-152019-05-2410','5602017-11-102019-03-062019-03-2015','5672017-11-102020-07-062020-07-2015','5712017-11-102019-07-012019-07-1010','5722018-11-102020-03-182020-03-2710','5772017-11-102019-06-052019-06-1915','5872018-03-012019-07-102019-07-1910','6182019-02-222020-02-272020-03-1215','6252018-04-182019-05-062019-05-2015','6262018-04-062019-11-272019-12-0610','6262019-04-062020-05-272020-06-0510','6422019-04-262021-01-212021-01-3010','6602019-04-052020-04-222020-05-0615','6642017-06-072020-07-012020-07-1515','6692019-05-202020-05-252020-06-0815','6782018-08-012020-06-162020-06-3015','6882017-10-032019-03-062019-03-1510','6942017-10-032019-09-262019-10-1015','7022019-02-072020-02-102020-02-2415','7162019-04-042020-04-272020-05-1115','7232018-05-082020-06-152020-06-2410','7252018-05-112019-05-132019-05-2715','7252019-05-112020-05-122020-05-2615','7372017-05-232019-04-082019-04-1710','7442017-05-312019-07-012019-07-1010','7522018-06-282019-09-232019-10-0715','7522019-06-282021-04-052021-04-1915','7572018-07-202019-08-052019-08-1915','7622017-08-142019-04-012019-04-1515','7712018-10-022020-07-062020-07-2015','7782018-10-232020-05-042020-05-1815','8132018-03-192019-03-212019-04-0415','8132019-03-192020-04-162020-04-3015','8262019-04-172020-04-222020-05-0110','8262019-04-172020-12-092020-12-1810','8552019-06-252020-06-292020-07-1315','8772018-08-172020-10-132020-10-2210','8802017-08-232019-02-202019-03-0110','8802018-08-232020-09-082020-09-1710','8962018-11-222020-01-072020-01-2115','8962018-11-222020-10-132020-10-2715','9032018-12-012020-01-152020-01-2410','9072017-12-172019-02-112019-02-2515','9242018-04-012019-06-052019-06-1915','9242019-04-012020-07-132020-07-2715','9302019-04-152020-06-292020-07-1315','9402019-05-082021-01-112021-01-2515','9492020-06-112021-06-112021-06-2515','9702018-07-012020-02-072020-02-2115','11282017-12-132019-07-222019-07-3110','12492018-05-052019-07-182019-07-2710','13532018-04-072019-08-122019-08-2110','60012017-09-082018-09-102018-09-2415','60022018-08-312020-07-152020-07-2410','60152018-10-022020-04-132020-04-2715','60202018-10-152019-10-292019-11-1215','60422018-12-112020-08-282020-09-1115','60452018-12-192020-05-042020-05-1815','60502017-01-052020-01-072020-01-2115','60582017-02-022019-05-062019-05-2015','61032018-04-232019-07-192019-08-0215','61162018-06-082019-08-192019-09-0215','61312017-07-012019-09-302019-10-1415','61312018-07-012019-10-292019-11-1215','61432018-07-272019-08-092019-08-2315','61662018-08-242019-12-052019-12-1915','61662019-08-242020-08-242020-09-0715','61812017-10-072018-12-052018-12-1915','62322018-12-172020-01-072020-01-2115','62432018-01-042019-01-282019-02-1115','62502019-02-012020-02-272020-03-1215','62792019-05-042020-05-182020-06-0115','62792020-05-042021-06-072021-06-2115','62982018-08-092019-12-052019-12-1915','63112018-11-252019-11-252019-12-0915','63112019-11-252021-01-072021-01-2115','63202017-01-102018-10-152018-10-2915','63272017-02-072018-11-212018-12-0515','63402019-04-012021-01-112021-01-2515','63572019-05-162020-06-152020-06-2410','63642018-06-202020-01-132020-01-2715','64022017-10-032019-03-112019-03-2515','64122018-12-012020-03-162020-03-3015','64292018-02-142019-05-292019-06-1215','64402018-03-142020-12-092020-12-1810','64852017-09-032019-03-252019-04-0815','64852018-09-032020-03-162020-03-3015','64942018-10-022019-11-182019-12-0215','65012018-11-012020-01-072020-01-2115','65232019-01-092020-05-042020-05-1815','65282019-01-142020-04-272020-05-1115','65332018-01-172019-02-182019-03-0415','65332017-01-172019-06-052019-06-1915','65412017-02-052018-11-232018-12-0715','65412018-02-052019-02-052019-02-1915','65562018-02-132019-03-112019-03-2515','65622019-02-182020-10-132020-10-2715','65692019-02-142020-05-042020-05-1815','65782017-02-132019-06-172019-07-0115','65782019-02-132020-08-242020-09-0715','65782020-02-132021-04-282021-05-1215','65882017-02-212019-06-242019-07-0815','65882018-02-212020-03-232020-04-0615','65892019-02-252020-08-212020-09-0415','65912019-02-252020-03-312020-04-1415','66022019-02-212020-05-052020-05-1410','66042019-03-082020-05-182020-06-0115','66062019-03-012020-03-252020-04-0310','66092018-04-012019-04-012019-04-1515','66202018-03-012019-08-302019-09-1315','66232019-03-012020-04-222020-05-0615','66242018-03-042020-01-072020-01-2115','66342018-03-182019-03-182019-04-0115','66422019-04-222020-10-132020-10-2715','66542019-04-052020-06-012020-06-1515','66572017-05-162019-01-072019-01-2115','66582019-05-082020-05-082020-05-2215','66682016-05-212019-01-072019-01-2115','66732016-06-032019-09-092019-09-2315','66982018-08-012019-09-302019-10-1415','66982019-08-012020-08-312020-09-1415','67072017-08-192019-03-062019-03-2015','67492019-02-112020-02-102020-02-2415','67592018-03-112020-10-132020-10-2715','67612018-04-012019-06-102019-06-2415','67612019-04-012020-04-222020-05-0615','67722017-04-142019-05-132019-05-2715','67722018-04-142020-03-242020-04-0715','67732019-04-142021-02-182021-03-0415','67742019-04-222020-08-102020-08-2415','67752018-04-152019-07-172019-07-2610','67752019-04-152020-06-172020-06-2610','67812019-04-222020-04-222020-05-0615','67862018-05-082020-05-042020-05-1815','67892017-05-142019-04-082019-04-1710','67932018-06-022019-06-242019-07-0310','67932019-06-022020-07-202020-08-0315','67942018-07-072020-07-132020-07-2210','68032018-06-182019-06-242019-07-0815','68032019-06-182020-07-012020-07-1515','68052019-06-162020-06-292020-07-1315','68172018-07-292020-01-072020-01-2115','68172019-07-292020-07-282020-08-1115','68322018-10-172020-03-242020-04-0715','68392018-11-032020-06-152020-06-2915','68512017-12-012019-10-112019-10-2515','68522017-12-092019-02-042019-02-1815','68522018-12-092019-12-092019-12-2315','68562019-01-072020-02-272020-03-1215','68852018-02-042019-08-192019-09-0215','68882018-02-092019-03-112019-03-2515','68882019-02-092020-02-102020-02-2415','68972019-03-022020-04-272020-05-1115','69072018-03-232020-06-152020-06-2915','69202017-04-222019-04-222019-05-0110','69422017-06-012019-06-042019-06-1815','69432019-06-012020-07-202020-08-0315','69432018-06-012020-07-202020-08-0315','69552018-07-012020-11-032020-11-1210','69562018-07-012019-11-212019-12-0515','69562019-07-012020-11-302020-12-1415','69582018-07-102019-12-052019-12-1915','69592017-07-092018-09-102018-09-2415','69882019-09-032021-01-072021-01-2115','69962019-09-112020-09-142020-09-2815','70022017-09-152019-03-072019-03-2115','70022018-09-152020-05-042020-05-1815','70122019-09-302021-01-072021-01-2115','70282017-11-032019-05-132019-05-2715','70282018-11-032020-03-242020-04-0715','70442018-12-282020-08-262020-09-0410','70482018-01-072019-11-252019-12-0915','70552019-02-012020-03-232020-04-0615','70562018-01-292020-03-252020-04-0310','70562018-01-292020-04-152020-04-2410','70732019-03-092020-06-292020-07-1315','70852018-04-112019-06-242019-07-0310','70852018-04-112020-03-302020-04-0810','70862018-04-042019-05-062019-05-2015','70982019-04-112020-04-272020-05-1115','71222018-06-062020-03-232020-04-0615','71222019-06-062020-06-152020-06-2915','71252018-06-242020-11-232020-12-0715','71482018-08-252020-04-132020-04-2715','71482019-08-252020-08-312020-09-1415','71492017-09-022019-06-242019-07-0815','71532018-09-192020-06-012020-06-1515','71572018-10-062020-07-142020-07-2815','71622018-10-142019-12-052019-12-1915','71702017-11-032019-06-052019-06-1915','71742018-11-222020-04-222020-05-0110','71812017-11-212019-04-012019-04-1515','71962018-12-202020-04-032020-04-1715','71992019-01-052020-11-102020-11-1910','72002018-01-092019-05-202019-06-0315','72022018-12-292020-01-072020-01-2115','72172019-01-182020-03-232020-04-0615','72232019-01-272020-05-112020-05-2515','72242018-02-092020-04-222020-05-0615','72412018-03-232019-03-252019-04-0815','72462019-04-032021-04-052021-04-1915','72502018-04-032019-07-152019-07-2915','72502019-04-032020-09-082020-09-2215','72912018-07-032019-11-182019-12-0215','73132019-09-012020-09-082020-09-2215','73152018-09-012019-12-092019-12-2315','73182017-09-012019-04-012019-04-1515','73352017-09-112019-02-112019-02-2515','73552017-10-022019-07-012019-07-1515','73632017-10-022019-04-032019-04-1715','73792018-10-092019-10-112019-10-2515','73812018-10-162020-02-102020-02-2415','73912017-12-012019-02-202019-03-0110','73942017-12-012019-09-162019-09-3015','73992018-01-082019-04-222019-05-0615','74012018-01-092019-06-242019-07-0310','74072018-01-152019-10-292019-11-1215','74152018-01-222020-07-152020-07-2915','74162020-01-242021-04-162021-04-3015','74192019-02-062020-07-222020-07-3110','74192019-02-062021-10-102021-10-1910','74212019-02-012020-05-122020-05-2615','74292018-02-152019-11-182019-12-0215','74592019-04-052020-05-042020-05-1310','74642019-04-102020-04-132020-04-2715','74752019-05-042020-05-062020-05-1510','74752019-05-042020-11-032020-11-1210','75172018-08-022020-10-132020-10-2210','75172019-08-022021-03-202021-04-0315','75222018-08-012019-08-162019-08-3015','75352018-09-032019-10-072019-10-2115','75362018-09-032020-01-202020-02-0315','75362018-09-032021-01-072021-01-2115','75372018-09-032020-05-042020-05-1310','75422018-09-182020-03-232020-04-0110','75522018-10-172020-09-302020-10-0910','75532018-10-182020-01-202020-01-2910','75532018-10-182020-10-192020-10-2810','75682018-12-032020-07-012020-07-1010','75812020-02-012021-05-032021-05-1715','75842019-02-012020-09-082020-09-2215','75932019-02-082020-03-162020-04-0420','76002019-03-012020-03-092020-03-1810','76052019-03-012020-04-012020-04-1515','76122019-03-012020-10-132020-10-2210','76132019-03-012020-02-292020-03-1415','76132019-03-012020-06-152020-06-2915','76402019-03-142020-04-132020-04-2715','76452019-03-012020-03-022020-03-1615','76552019-03-142020-03-242020-04-0715','76562019-03-182020-07-012020-07-3030','76622019-04-012020-04-222020-05-0615','76632019-04-012020-07-062020-08-0430','76662019-04-012020-04-222020-05-0615','76772019-04-022020-04-222020-05-0615','76822019-04-152020-07-012020-07-1515','76842019-04-052020-04-132020-04-2715','76922019-05-072021-04-052021-04-1915','76972017-12-232020-04-272020-05-1115','77362019-06-032020-07-012020-07-1515','77682019-06-032020-07-062020-07-2520','78102019-07-012020-07-062020-08-0430','78102019-07-012020-10-132020-11-1130','78342019-07-112021-01-052021-01-1915','78802019-09-022020-09-152020-09-2915','78802019-09-022020-09-152020-09-2915','78802019-09-022020-09-152020-09-2915','78802019-09-022020-09-152020-09-2915','78802019-09-022020-09-152020-09-2915')
    and dayoff_usufruct.status = 4;

Com a lista de ids retornados acima,


Consulta Protheus
-- deletar usufruct Athenas
delete from dayoff_usufruct where id in ('215836','211347','196814','196823','182355','182250','204438','185949','206150','202923','199461','198662','209800','213223','211656','213220','176028','180981','212573','212576','177114','198658','177542','183728','191279','178358','193868','215453','176327','191292','184640','187555','189242','193082','187547','177420','205341','191170','192058','203709','195915','174924','198425','184834','190378','197922','185278','189233','203779','211244','185906','202858','204537','212031','175660','194713','196950','175663','186046','204392','187604','196112','197977','210865','197430','194714','211326','197432','187558','202269','192682','200938','208075','200137','211686','187227','184558','182774','174578','205332','179229','194805','202565','179244','215292','204874','214309','215040','189415','215348','215266','196860','210063','196852','201352','192412','215494','195791','209102','209105','185172','192832','215840','182480','195288','176688','176020','176687','177807','194128','184671','173111','187468','214312','206532','207558','201538','206516','183873','201541','202912','176521','180034','196130','213534','198618','212694','183870','200150','213536','179201','196245','196343','211833','192438','179809','210210','200603','202328','200605','179811','207856','174903','199742','186568','192772','198709','179631','202586','197560','215326','194576','192065','182907','192725','179385','189877','179014','179016','187464','193424','174613','194942','195282','204967','202272','199351','182526','187830','185769','181602','176502','205048','186705','208855','211520','195743','214592','213367','213634','215634','212273','203301','176364','197034','201556','204524','213038','175100','198079','198843','198699','202694','179360','214173','181824','191072','175067','214680','179919','184306','179388','214719','182725','205082','187956','176515','185787','214516','199291','210377','203361','185994','180371','178621','181506','202571','179409','179252','175836','181892','186509','195248','178561','199829','175022','174872','175567','178599','194888','185341','206071','194003','181584','201126','201972','174273','205586','193742','214716','212929','212478','205873','179708','202944','184553','191203','193206','198579','189605','184756','173767','214918','211726','205649','212926','193656','203328','214905','199600','208236','201045','213700','215890','201042','173376','180780','188913','173793','185064','191484','182706','187691','180173','181573','174892','201921','212551','203976','191498','214432','198264','202720','178814','201292','177903','182386','173770','177495','212775','214513','191829','183113','195758','186297','183015','188334','191845','196978','213624','201977','213969','215140','202547','198712','185073','196553','188023','214369','215755','210609','214508','181819','200224','204254','205263','186697','215016','197631');


-- deletar activity Athenas
delete from dayoff_activity where id in ('215890','211401','196868','196877','182409','182304','204492','186003','206204','202977','199515','198716','209854','213277','211710','213274','176082','181036','212626','212630','177168','198711','177596','183782','191332','178412','193923','215507','176381','191346','184694','187609','189295','193136','187601','177474','205398','191224','192112','203763','195969','174978','198477','184888','190432','197976','185332','189287','203835','211298','185960','202912','204592','212085','175714','194767','197003','175717','186100','204446','187658','196166','198031','210919','197484','194768','211380','197486','187612','202323','192735','200992','208129','200193','211740','187281','184612','182828','174632','205385','179283','194857','202618','179298','215346','204928','214363','215094','189469','215402','215320','196913','210117','196906','201406','192466','215548','195845','209156','209159','185225','192886','215894','182534','195342','176742','176075','176741','177861','194182','184725','173165','187522','214366','206586','207612','201592','206570','183927','201595','202966','176575','180087','196185','213588','198672','212748','183924','200204','213590','179255','196301','196397','211887','192492','179863','210264','200657','202382','200659','179864','207910','174956','199796','186622','192826','198763','179685','202640','197614','215380','194630','192119','182961','192779','179438','189931','179068','179070','187518','193479','174667','194996','195336','205020','202326','199404','182580','187884','185824','181656','176556','205102','186759','208909','211574','195797','214646','213421','213688','215688','212327','203355','176418','197088','201610','204578','213092','175154','198133','198900','198754','202748','179414','214227','181878','191126','175124','214734','179973','184361','179443','214773','182779','205136','188010','176569','185841','214570','199344','210431','203415','186045','180425','178675','181560','202625','179463','179306','175893','181947','186563','195302','178615','199882','175076','174926','175621','178652','194942','185393','206125','194057','181638','201179','202026','174327','205640','193798','214770','212983','212532','205927','179761','202997','184607','191257','193260','198633','189659','184810','173821','214972','211780','205703','212980','193710','203382','214959','199654','208290','201099','213754','215944','201096','173430','180834','188968','173847','185118','191538','182760','187745','180227','181627','174946','201975','212605','204030','191552','214486','198318','202775','178868','201346','177957','182440','173824','177550','212829','214567','191883','183167','195812','186352','183068','188388','191903','197030','213678','202030','214023','215194','202599','198765','185127','196609','188077','214423','215809','210663','214562','181873','200279','204308','205317','186751','215070','197685')


Athenas - Atualizar o saldo dos periodos aquisitivos
update dayoff_acquisitionperiod pa set booked_days_cache = (
           select COALESCE(sum(days), 0)
           from dayoff_usufruct u
           inner join dayoff_activity d on u.activity_id = d.id
           where  d.acquisition_period_id = pa.id and d.status != '5'
       );




Athenas - Verificar se o saldo programado é igual ao numero de programações
select * from (
select
 distinct
 dayoff_acquisitionperiod.id,
 dayoff_acquisitionperiod.days,
 booked_days_cache,
 (
           select sum(days)
           from dayoff_usufruct u
           inner join dayoff_activity d on u.activity_id = d.id
 where d.acquisition_period_id = dayoff_acquisitionperiod.id
 ) soma
from dayoff_usufruct
inner join dayoff_activity da on dayoff_usufruct.activity_id = da.id
inner join dayoff_acquisitionperiod on da.acquisition_period_id = dayoff_acquisitionperiod.id
inner join rh_servidor on dayoff_acquisitionperiod.employee_id = rh_servidor.id
where 1 = 1
--and booked_days_cache dayoff_acquisitionperiod.days
--and dayoff_usufruct.status = 4
 ) a where a.booked_days_cache != a.soma;
--and dayoff_acquisitionperiod.id in (131305);


;

Related content

Historico_Notas de versão
Historico_Notas de versão
More like this
Historico_Colunas e Tabelas
Historico_Colunas e Tabelas
More like this
Historico_Athenas - Instalação e Configuração
Historico_Athenas - Instalação e Configuração
More like this
Historico_Espelho Oracle do Athenas(DTI_PESSOAS)
Historico_Espelho Oracle do Athenas(DTI_PESSOAS)
More like this
Historico_200. Migração de dias de direito
Historico_200. Migração de dias de direito
More like this
Historico_302. Zerar afastamentos
Historico_302. Zerar afastamentos
More like this