index.pl 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use feature qw{ switch };
  5. use CGI qw(:standard);
  6. use Locale::Currency::Format;
  7. sub croak {
  8. die "$0: @_: $!\n"
  9. }
  10. ## Link da página atual
  11. my ${cgi} = new CGI;
  12. my ${url_atual} = ${cgi}->self_url;
  13. my ${url_base} = "http://greve.xyz/cascata/";
  14. my ${url_canonical} = ${url_atual};
  15. ${url_canonical} =~ s/usem/greve/;
  16. ## Variáveis do formulário html
  17. my ${tempo} = int(param('tempo')) || 1;
  18. my ${regime} = "sem";
  19. ${regime} = param('regime') || "sem";
  20. my ${padrao} = "";
  21. ${padrao} = param('padrao') || "";
  22. my ${fg} = param('fg') || 0;
  23. my ${gia} = param('gia') || 0;
  24. my ${fg_incorporada} = "nao";
  25. ${fg_incorporada} = param('fg_incorporada') || "nao";
  26. my ${git} = param('git') || "nao";
  27. my ${gda} = param('gda') || "nao";
  28. my ${letra} = param('letra') || "a";
  29. ## TODO: Cálculo de hora extra
  30. #my ${regime_horario} = int(param('regime_horario')) || 130;
  31. #my ${horas} = int(param('horas')) || 0;
  32. #my ${minutos} = int(param('minutos')) || 0;
  33. my ${regime_horario} = 1;
  34. my ${horas} = 0;
  35. my ${minutos} = 0;
  36. ## Fator FG por tempo de serviço
  37. # 14 anos ou menos
  38. my ${fator_fg_1} = 150;
  39. my ${porcentagem_fg_1} = 0;
  40. # De 14 a 24 anos
  41. my ${fator_fg_2} = 172.5;
  42. my ${porcentagem_fg_2} = 0.15;
  43. # 25 anos ou mais
  44. my ${fator_fg_3} = 187.5;
  45. my ${porcentagem_fg_3} = 0.25;
  46. my ${fator_fg} = 0;
  47. my ${fg_porcentagem} = 0;
  48. if ( int(${tempo}) <= 14 ) {
  49. ${fator_fg} = ${fator_fg_1};
  50. ${fg_porcentagem} = ${porcentagem_fg_1};
  51. } elsif ( int(${tempo}) > 14 and int(${tempo}) < 25 ) {
  52. ${fator_fg} = ${fator_fg_2};
  53. ${fg_porcentagem} = ${porcentagem_fg_2};
  54. } elsif ( int(${tempo}) >= 25 ) {
  55. ${fator_fg} = ${fator_fg_3};
  56. ${fg_porcentagem} = ${porcentagem_fg_3};
  57. }
  58. ## TODO: Compatibilidade
  59. my ${porcentagem_fg} = ${fg_porcentagem};
  60. ## Variáveis
  61. my ${remuneracao_atual} = 0;
  62. my ${remuneracao_reajuste} = 0;
  63. my ${remuneracao_desajuste} = 0;
  64. ## TODO: Compatibilidade
  65. my ${sem_porcentagem_atual_1} = 0;
  66. my ${sem_porcentagem_atual_2} = 0;
  67. my ${sem_porcentagem_atual_3} = 0;
  68. my ${sem_porcentagem_atual_4} = 0;
  69. my ${sem_porcentagem_atual_5} = 0;
  70. my ${sem_porcentagem_atual_6} = 0;
  71. my ${sem_porcentagem_atual_7} = 0;
  72. my ${sem_porcentagem_atual_8} = 0;
  73. my ${sem_porcentagem_atual_9} = 0;
  74. my ${sem_porcentagem_atual_10} = 0;
  75. ## TODO: Compatibilidade
  76. my ${sem_calculo_atual_1} = 0;
  77. my ${sem_calculo_atual_2} = 0;
  78. my ${sem_calculo_atual_3} = 0;
  79. my ${sem_calculo_atual_4} = 0;
  80. my ${sem_calculo_atual_5} = 0;
  81. my ${sem_calculo_atual_6} = 0;
  82. my ${sem_calculo_atual_7} = 0;
  83. my ${sem_calculo_atual_8} = 0;
  84. my ${sem_calculo_atual_9} = 0;
  85. my ${sem_calculo_atual_10} = 0;
  86. ## TODO: Compatibilidade
  87. my ${sem_porcentagem_reajuste_1} = 0;
  88. my ${sem_porcentagem_reajuste_2} = 0;
  89. my ${sem_porcentagem_reajuste_2a} = 0;
  90. my ${sem_porcentagem_reajuste_3} = 0;
  91. my ${sem_porcentagem_reajuste_4} = 0;
  92. my ${sem_porcentagem_reajuste_5} = 0;
  93. my ${sem_porcentagem_reajuste_6} = 0;
  94. my ${sem_porcentagem_reajuste_7} = 0;
  95. my ${sem_porcentagem_reajuste_8} = 0;
  96. my ${sem_porcentagem_reajuste_9} = 0;
  97. my ${sem_porcentagem_reajuste_10} = 0;
  98. my ${sem_calculo_reajuste_1} = 0;
  99. my ${sem_calculo_reajuste_2} = 0;
  100. my ${sem_calculo_reajuste_3} = 0;
  101. my ${sem_calculo_reajuste_4} = 0;
  102. my ${sem_calculo_reajuste_5} = 0;
  103. my ${sem_calculo_reajuste_6} = 0;
  104. my ${sem_calculo_reajuste_7} = 0;
  105. my ${sem_calculo_reajuste_8} = 0;
  106. my ${sem_calculo_reajuste_9} = 0;
  107. my ${sem_calculo_reajuste_10} = 0;
  108. ## TODO: Compatibilidade
  109. my ${rti_porcentagem_atual_1} = 0;
  110. my ${rti_porcentagem_atual_2} = 0;
  111. my ${rti_porcentagem_atual_3} = 0;
  112. my ${rti_porcentagem_atual_4} = 0;
  113. my ${rti_porcentagem_atual_5} = 0;
  114. my ${rti_porcentagem_atual_6} = 0;
  115. my ${rti_porcentagem_atual_7} = 0;
  116. my ${rti_porcentagem_atual_8} = 0;
  117. my ${rti_porcentagem_atual_9} = 0;
  118. my ${rti_porcentagem_atual_10} = 0;
  119. ## TODO: Compatibilidade
  120. my ${rti_calculo_atual_1} = 0;
  121. my ${rti_calculo_atual_2} = 0;
  122. my ${rti_calculo_atual_3} = 0;
  123. my ${rti_calculo_atual_4} = 0;
  124. my ${rti_calculo_atual_5} = 0;
  125. my ${rti_calculo_atual_6} = 0;
  126. my ${rti_calculo_atual_7} = 0;
  127. my ${rti_calculo_atual_8} = 0;
  128. my ${rti_calculo_atual_9} = 0;
  129. my ${rti_calculo_atual_10} = 0;
  130. ## TODO: Compatibilidade
  131. my ${rti_porcentagem_reajuste_1} = 0;
  132. my ${rti_porcentagem_reajuste_2} = 0;
  133. my ${rti_porcentagem_reajuste_2a} = 0;
  134. my ${rti_porcentagem_reajuste_3} = 0;
  135. my ${rti_porcentagem_reajuste_4} = 0;
  136. my ${rti_porcentagem_reajuste_5} = 0;
  137. my ${rti_porcentagem_reajuste_6} = 0;
  138. my ${rti_porcentagem_reajuste_7} = 0;
  139. my ${rti_porcentagem_reajuste_8} = 0;
  140. my ${rti_porcentagem_reajuste_9} = 0;
  141. my ${rti_porcentagem_reajuste_10} = 0;
  142. my ${rti_calculo_reajuste_1} = 0;
  143. my ${rti_calculo_reajuste_2} = 0;
  144. my ${rti_calculo_reajuste_3} = 0;
  145. my ${rti_calculo_reajuste_4} = 0;
  146. my ${rti_calculo_reajuste_5} = 0;
  147. my ${rti_calculo_reajuste_6} = 0;
  148. my ${rti_calculo_reajuste_7} = 0;
  149. my ${rti_calculo_reajuste_8} = 0;
  150. my ${rti_calculo_reajuste_9} = 0;
  151. my ${rti_calculo_reajuste_10} = 0;
  152. ## TODO: Compatibilidade
  153. my ${rde_porcentagem_atual_1} = 0;
  154. my ${rde_porcentagem_atual_2} = 0;
  155. my ${rde_porcentagem_atual_3} = 0;
  156. my ${rde_porcentagem_atual_4} = 0;
  157. my ${rde_porcentagem_atual_5} = 0;
  158. my ${rde_porcentagem_atual_6} = 0;
  159. my ${rde_porcentagem_atual_7} = 0;
  160. my ${rde_porcentagem_atual_8} = 0;
  161. my ${rde_porcentagem_atual_9} = 0;
  162. my ${rde_porcentagem_atual_10} = 0;
  163. ## TODO: Compatibilidade
  164. my ${rde_calculo_atual_1} = 0;
  165. my ${rde_calculo_atual_2} = 0;
  166. my ${rde_calculo_atual_3} = 0;
  167. my ${rde_calculo_atual_4} = 0;
  168. my ${rde_calculo_atual_5} = 0;
  169. my ${rde_calculo_atual_6} = 0;
  170. my ${rde_calculo_atual_7} = 0;
  171. my ${rde_calculo_atual_8} = 0;
  172. my ${rde_calculo_atual_9} = 0;
  173. my ${rde_calculo_atual_10} = 0;
  174. ## TODO: Compatibilidade
  175. my ${rde_porcentagem_reajuste_1} = 0;
  176. my ${rde_porcentagem_reajuste_2} = 0;
  177. my ${rde_porcentagem_reajuste_2a} = 0;
  178. my ${rde_porcentagem_reajuste_3} = 0;
  179. my ${rde_porcentagem_reajuste_4} = 0;
  180. my ${rde_porcentagem_reajuste_5} = 0;
  181. my ${rde_porcentagem_reajuste_6} = 0;
  182. my ${rde_porcentagem_reajuste_7} = 0;
  183. my ${rde_porcentagem_reajuste_8} = 0;
  184. my ${rde_porcentagem_reajuste_9} = 0;
  185. my ${rde_porcentagem_reajuste_10} = 0;
  186. my ${rde_calculo_reajuste_1} = 0;
  187. my ${rde_calculo_reajuste_2} = 0;
  188. my ${rde_calculo_reajuste_3} = 0;
  189. my ${rde_calculo_reajuste_4} = 0;
  190. my ${rde_calculo_reajuste_5} = 0;
  191. my ${rde_calculo_reajuste_6} = 0;
  192. my ${rde_calculo_reajuste_7} = 0;
  193. my ${rde_calculo_reajuste_8} = 0;
  194. my ${rde_calculo_reajuste_9} = 0;
  195. my ${rde_calculo_reajuste_10} = 0;
  196. ## TODO: Compatibilidade
  197. my ${rst_porcentagem_atual_1} = 0;
  198. my ${rst_porcentagem_atual_2} = 0;
  199. my ${rst_porcentagem_atual_3} = 0;
  200. my ${rst_porcentagem_atual_4} = 0;
  201. my ${rst_porcentagem_atual_5} = 0;
  202. my ${rst_porcentagem_atual_6} = 0;
  203. my ${rst_porcentagem_atual_7} = 0;
  204. my ${rst_porcentagem_atual_8} = 0;
  205. my ${rst_porcentagem_atual_9} = 0;
  206. my ${rst_porcentagem_atual_10} = 0;
  207. ## TODO: Compatibilidade
  208. my ${rst_calculo_atual_1} = 0;
  209. my ${rst_calculo_atual_2} = 0;
  210. my ${rst_calculo_atual_3} = 0;
  211. my ${rst_calculo_atual_4} = 0;
  212. my ${rst_calculo_atual_5} = 0;
  213. my ${rst_calculo_atual_6} = 0;
  214. my ${rst_calculo_atual_7} = 0;
  215. my ${rst_calculo_atual_8} = 0;
  216. my ${rst_calculo_atual_9} = 0;
  217. my ${rst_calculo_atual_10} = 0;
  218. ## TODO: Compatibilidade
  219. my ${rst_porcentagem_reajuste_1} = 0;
  220. my ${rst_porcentagem_reajuste_2} = 0;
  221. my ${rst_porcentagem_reajuste_2a} = 0;
  222. my ${rst_porcentagem_reajuste_3} = 0;
  223. my ${rst_porcentagem_reajuste_4} = 0;
  224. my ${rst_porcentagem_reajuste_5} = 0;
  225. my ${rst_porcentagem_reajuste_6} = 0;
  226. my ${rst_porcentagem_reajuste_7} = 0;
  227. my ${rst_porcentagem_reajuste_8} = 0;
  228. my ${rst_porcentagem_reajuste_9} = 0;
  229. my ${rst_porcentagem_reajuste_10} = 0;
  230. my ${rst_calculo_reajuste_1} = 0;
  231. my ${rst_calculo_reajuste_2} = 0;
  232. my ${rst_calculo_reajuste_3} = 0;
  233. my ${rst_calculo_reajuste_4} = 0;
  234. my ${rst_calculo_reajuste_5} = 0;
  235. my ${rst_calculo_reajuste_6} = 0;
  236. my ${rst_calculo_reajuste_7} = 0;
  237. my ${rst_calculo_reajuste_8} = 0;
  238. my ${rst_calculo_reajuste_9} = 0;
  239. my ${rst_calculo_reajuste_10} = 0;
  240. ## TODO: Compatibilidade
  241. my ${rct_porcentagem_atual_1} = 0;
  242. my ${rct_porcentagem_atual_2} = 0;
  243. my ${rct_porcentagem_atual_3} = 0;
  244. my ${rct_porcentagem_atual_4} = 0;
  245. my ${rct_porcentagem_atual_5} = 0;
  246. my ${rct_porcentagem_atual_6} = 0;
  247. my ${rct_porcentagem_atual_7} = 0;
  248. my ${rct_porcentagem_atual_8} = 0;
  249. my ${rct_porcentagem_atual_9} = 0;
  250. my ${rct_porcentagem_atual_10} = 0;
  251. ## TODO: Compatibilidade
  252. my ${rct_calculo_atual_1} = 0;
  253. my ${rct_calculo_atual_2} = 0;
  254. my ${rct_calculo_atual_3} = 0;
  255. my ${rct_calculo_atual_4} = 0;
  256. my ${rct_calculo_atual_5} = 0;
  257. my ${rct_calculo_atual_6} = 0;
  258. my ${rct_calculo_atual_7} = 0;
  259. my ${rct_calculo_atual_8} = 0;
  260. my ${rct_calculo_atual_9} = 0;
  261. my ${rct_calculo_atual_10} = 0;
  262. ## TODO: Compatibilidade
  263. my ${rct_porcentagem_reajuste_1} = 0;
  264. my ${rct_porcentagem_reajuste_2} = 0;
  265. my ${rct_porcentagem_reajuste_2a} = 0;
  266. my ${rct_porcentagem_reajuste_3} = 0;
  267. my ${rct_porcentagem_reajuste_4} = 0;
  268. my ${rct_porcentagem_reajuste_5} = 0;
  269. my ${rct_porcentagem_reajuste_6} = 0;
  270. my ${rct_porcentagem_reajuste_7} = 0;
  271. my ${rct_porcentagem_reajuste_8} = 0;
  272. my ${rct_porcentagem_reajuste_9} = 0;
  273. my ${rct_porcentagem_reajuste_10} = 0;
  274. my ${rct_calculo_reajuste_1} = 0;
  275. my ${rct_calculo_reajuste_2} = 0;
  276. my ${rct_calculo_reajuste_3} = 0;
  277. my ${rct_calculo_reajuste_4} = 0;
  278. my ${rct_calculo_reajuste_5} = 0;
  279. my ${rct_calculo_reajuste_6} = 0;
  280. my ${rct_calculo_reajuste_7} = 0;
  281. my ${rct_calculo_reajuste_8} = 0;
  282. my ${rct_calculo_reajuste_9} = 0;
  283. my ${rct_calculo_reajuste_10} = 0;
  284. ## Todos valores na competência abril 2015
  285. ## Valores de vencimento básico
  286. my ${basico_valor} = 0;
  287. ## TODO: Compatibilidade
  288. given (param('padrao')) {
  289. when (1) {
  290. ${padrao} = "p02";
  291. }
  292. when (2) {
  293. ${padrao} = "p03";
  294. }
  295. when (3) {
  296. ${padrao} = "p04";
  297. }
  298. when (4) {
  299. ${padrao} = "p05";
  300. }
  301. when (5) {
  302. ${padrao} = "p06";
  303. }
  304. when (6) {
  305. ${padrao} = "p07";
  306. }
  307. when (7) {
  308. ${padrao} = "ns";
  309. }
  310. when (8) {
  311. ${padrao} = "es";
  312. }
  313. when (9) {
  314. ${padrao} = "ex";
  315. }
  316. when (10) {
  317. ${padrao} = "m1";
  318. }
  319. when (11) {
  320. ${padrao} = "m2";
  321. }
  322. when (12) {
  323. ${padrao} = "m3";
  324. }
  325. when (13) {
  326. ${padrao} = "m4";
  327. }
  328. when (14) {
  329. ${padrao} = "m5";
  330. }
  331. when (15) {
  332. ${padrao} = "em";
  333. }
  334. default {
  335. ${padrao} = param('padrao');
  336. }
  337. }
  338. given (${padrao}) {
  339. # Padrão 02: composto por cargos como Auxiliar de Serviços Gerais e Operário.
  340. when ("p02") {
  341. given (param('letra')) {
  342. when ("a") {
  343. ${basico_valor} = 769.5;
  344. }
  345. when ("b") {
  346. ${basico_valor} = 769.5;
  347. }
  348. when ("c") {
  349. ${basico_valor} = 769.5;
  350. }
  351. when ("d") {
  352. ${basico_valor} = 769.5;
  353. }
  354. when ("e") {
  355. ${basico_valor} = 772.4;
  356. }
  357. when ("f") {
  358. ${basico_valor} = 804.7;
  359. }
  360. default {
  361. ${basico_valor} = 769.5;
  362. }
  363. }
  364. }
  365. # Padrão 03: composto por cargos como Contínuo e Zelador.
  366. when ("p03") {
  367. given (param('letra')) {
  368. when ("a") {
  369. ${basico_valor} = 769.5;
  370. }
  371. when ("b") {
  372. ${basico_valor} = 769.5;
  373. }
  374. when ("c") {
  375. ${basico_valor} = 769.5;
  376. }
  377. when ("d") {
  378. ${basico_valor} = 769.5;
  379. }
  380. when ("e") {
  381. ${basico_valor} = 783,90;
  382. }
  383. when ("f") {
  384. ${basico_valor} = 819,30;
  385. }
  386. default {
  387. ${basico_valor} = 769.5;
  388. }
  389. }
  390. }
  391. # Padrão 04: composto por cargos como Motorista e Pintor.
  392. when ("p04") {
  393. given (param('letra')) {
  394. when ("a") {
  395. ${basico_valor} = 777.3;
  396. }
  397. when ("b") {
  398. ${basico_valor} = 821.10;
  399. }
  400. when ("c") {
  401. ${basico_valor} = 864.00;
  402. }
  403. when ("d") {
  404. ${basico_valor} = 907.70;
  405. }
  406. when ("e") {
  407. ${basico_valor} = 951.10;
  408. }
  409. when ("f") {
  410. ${basico_valor} = 994.60;
  411. }
  412. default {
  413. ${basico_valor} = 777.3;
  414. }
  415. }
  416. }
  417. # Padrão 05: composto por cargos como Operador de Rede.
  418. when ("p05") {
  419. given (param('letra')) {
  420. when ("a") {
  421. ${basico_valor} = 942.6;
  422. }
  423. when ("b") {
  424. ${basico_valor} = 992.60;
  425. }
  426. when ("c") {
  427. ${basico_valor} = 1046.10;
  428. }
  429. when ("d") {
  430. ${basico_valor} = 1096.00;
  431. }
  432. when ("e") {
  433. ${basico_valor} = 1147.80;
  434. }
  435. when ("f") {
  436. ${basico_valor} = 1199.40;
  437. }
  438. default {
  439. ${basico_valor} = 942.6;
  440. }
  441. }
  442. }
  443. # Padrão 06: composto por cargos como Assistente Administrativo, Monitor, Guarda Municipal e Auxiliar de Enfermagem.
  444. when ("p06") {
  445. given (param('letra')) {
  446. when ("a") {
  447. ${basico_valor} = 1137.5;
  448. }
  449. when ("b") {
  450. ${basico_valor} = 1197.90;
  451. }
  452. when ("c") {
  453. ${basico_valor} = 1256.20;
  454. }
  455. when ("d") {
  456. ${basico_valor} = 1317.30;
  457. }
  458. when ("e") {
  459. ${basico_valor} = 1377.30;
  460. }
  461. when ("f") {
  462. ${basico_valor} = 1437.50;
  463. }
  464. default {
  465. ${basico_valor} = 1137.5;
  466. }
  467. }
  468. }
  469. # Padrão 07: composto por cargos como Agente de Fiscalização e Técnico em Contabilidade.
  470. when ("p07") {
  471. given (param('letra')) {
  472. when ("a") {
  473. ${basico_valor} = 1364.4;
  474. }
  475. when ("b") {
  476. ${basico_valor} = 1432.40;
  477. }
  478. when ("c") {
  479. ${basico_valor} = 1499.20;
  480. }
  481. when ("d") {
  482. ${basico_valor} = 1566.60;
  483. }
  484. when ("e") {
  485. ${basico_valor} = 1634.60;
  486. }
  487. when ("f") {
  488. ${basico_valor} = 1702.70;
  489. }
  490. default {
  491. ${basico_valor} = 1364.4;
  492. }
  493. }
  494. }
  495. # Padrão NS: composto por cargos que possuam exigência de nível superior, tais como Administrador, Enfermeiro e Psicólogo.
  496. when ("ns") {
  497. given (param('letra')) {
  498. when ("a") {
  499. ${basico_valor} = 1909.8;
  500. }
  501. when ("b") {
  502. ${basico_valor} = 1992.60;
  503. }
  504. when ("c") {
  505. ${basico_valor} = 2077.80;
  506. }
  507. when ("d") {
  508. ${basico_valor} = 2161.80;
  509. }
  510. when ("e") {
  511. ${basico_valor} = 2246.50;
  512. }
  513. when ("f") {
  514. ${basico_valor} = 2331.10;
  515. }
  516. default {
  517. ${basico_valor} = 1909.8;
  518. }
  519. }
  520. }
  521. # Padrão ES: composto pelo cargo de Médico Especialista.
  522. when ("es") {
  523. given (param('letra')) {
  524. when ("a") {
  525. ${basico_valor} = 2310.9;
  526. }
  527. when ("b") {
  528. ${basico_valor} = 2411.00;
  529. }
  530. when ("c") {
  531. ${basico_valor} = 2514.10;
  532. }
  533. when ("d") {
  534. ${basico_valor} = 2615.70;
  535. }
  536. when ("e") {
  537. ${basico_valor} = 2718.20;
  538. }
  539. when ("f") {
  540. ${basico_valor} = 2820.60;
  541. }
  542. default {
  543. ${basico_valor} = 2310.9;
  544. }
  545. }
  546. }
  547. # Padrão EXMed: composto pelo cargo de Médico Clínico Geral.
  548. when ("ex") {
  549. given (param('letra')) {
  550. when ("a") {
  551. ${basico_valor} = 2310.9;
  552. }
  553. when ("b") {
  554. ${basico_valor} = 2411.00;
  555. }
  556. when ("c") {
  557. ${basico_valor} = 2514.10;
  558. }
  559. when ("d") {
  560. ${basico_valor} = 2615.70;
  561. }
  562. when ("e") {
  563. ${basico_valor} = 2718.20;
  564. }
  565. when ("f") {
  566. ${basico_valor} = 2820.60;
  567. }
  568. default {
  569. ${basico_valor} = 2310.9;
  570. }
  571. }
  572. }
  573. # Padrão M1: habilitação de Magistério de 2º Grau, com complementação pedagógica;
  574. when ("m1") {
  575. given (param('letra')) {
  576. when ("a") {
  577. ${basico_valor} = 1238;
  578. }
  579. when ("b") {
  580. ${basico_valor} = 1361.80;
  581. }
  582. when ("c") {
  583. ${basico_valor} = 1498.50;
  584. }
  585. when ("d") {
  586. ${basico_valor} = 1648.90;
  587. }
  588. when ("e") {
  589. ${basico_valor} = 1813.80;
  590. }
  591. when ("f") {
  592. ${basico_valor} = 1995.20;
  593. }
  594. default {
  595. ${basico_valor} = 1238;
  596. }
  597. }
  598. }
  599. # Padrão M2: habilitação de Magistério de 2º Grau, com complementação pedagógica mais um ano de estudos adicionais;
  600. when ("m2") {
  601. given (param('letra')) {
  602. when ("a") {
  603. ${basico_valor} = 1423.50;
  604. }
  605. when ("b") {
  606. ${basico_valor} = 1565.20;
  607. }
  608. when ("c") {
  609. ${basico_valor} = 1722.10;
  610. }
  611. when ("d") {
  612. ${basico_valor} = 1894.40;
  613. }
  614. when ("e") {
  615. ${basico_valor} = 2083.80;
  616. }
  617. when ("f") {
  618. ${basico_valor} = 2292.20;
  619. }
  620. default {
  621. ${basico_valor} = 1423.50;
  622. }
  623. }
  624. }
  625. # Padrão M3: habilitação de nível superior representada por licenciatura de curta duração;
  626. when ("m3") {
  627. given (param('letra')) {
  628. when ("a") {
  629. ${basico_valor} = 1668.3;
  630. }
  631. when ("b") {
  632. ${basico_valor} = 1836.10;
  633. }
  634. when ("c") {
  635. ${basico_valor} = 2020.50;
  636. }
  637. when ("d") {
  638. ${basico_valor} = 2221.20;
  639. }
  640. when ("e") {
  641. ${basico_valor} = 2443.40;
  642. }
  643. when ("f") {
  644. ${basico_valor} = 2687.80;
  645. }
  646. default {
  647. ${basico_valor} = 1668.3;
  648. }
  649. }
  650. }
  651. # Padrão M4: Professor ou Especialista em Educação com habilitação de nível superior representada por licenciatura plena;
  652. when ("m4") {
  653. given (param('letra')) {
  654. when ("a") {
  655. ${basico_valor} = 1915.3;
  656. }
  657. when ("b") {
  658. ${basico_valor} = 2106.80;
  659. }
  660. when ("c") {
  661. ${basico_valor} = 2317.50;
  662. }
  663. when ("d") {
  664. ${basico_valor} = 2549.00;
  665. }
  666. when ("e") {
  667. ${basico_valor} = 2803.90;
  668. }
  669. when ("f") {
  670. ${basico_valor} = 3084.30;
  671. }
  672. default {
  673. ${basico_valor} = 1915.3;
  674. }
  675. }
  676. }
  677. # Padrão M5: Professor ou Especialista em Educação com Licenciatura Plena complementada por curso de Pós-Graduação, tais como:
  678. when ("m5") {
  679. given (param('letra')) {
  680. when ("a") {
  681. ${basico_valor} = 2248.9;
  682. }
  683. when ("b") {
  684. ${basico_valor} = 2473.40;
  685. }
  686. when ("c") {
  687. ${basico_valor} = 2720.20;
  688. }
  689. when ("d") {
  690. ${basico_valor} = 2991.90;
  691. }
  692. when ("e") {
  693. ${basico_valor} = 3291.20;
  694. }
  695. when ("f") {
  696. ${basico_valor} = 3620.30;
  697. }
  698. default {
  699. ${basico_valor} = 2248.9;
  700. }
  701. }
  702. }
  703. # Padrão EM: o integrante do Magistério com habilitação específica para o exercício.
  704. when ("em") {
  705. given (param('letra')) {
  706. when ("a") {
  707. ${basico_valor} = 1686.5;
  708. }
  709. when ("b") {
  710. ${basico_valor} = 1855.50;
  711. }
  712. when ("c") {
  713. ${basico_valor} = 2041.20;
  714. }
  715. when ("d") {
  716. ${basico_valor} = 2245.00;
  717. }
  718. when ("e") {
  719. ${basico_valor} = 2469.60;
  720. }
  721. when ("f") {
  722. ${basico_valor} = 2716.50;
  723. }
  724. default {
  725. ${basico_valor} = 1686.5;
  726. }
  727. }
  728. }
  729. default {
  730. ${basico_valor} = 0;
  731. }
  732. }
  733. ## Valores de fgs
  734. my ${fg_valor} = 0;
  735. given (param('fg')) {
  736. when ("1") {
  737. ${fg_valor} = 197.8;
  738. }
  739. when ("2") {
  740. ${fg_valor} = 238.1;
  741. }
  742. when ("3") {
  743. ${fg_valor} = 287.7;
  744. }
  745. when ("4") {
  746. ${fg_valor} = 356.8;
  747. }
  748. when ("5") {
  749. ${fg_valor} = 447.4;
  750. }
  751. when ("6") {
  752. ${fg_valor} = 561.1;
  753. }
  754. when ("7") {
  755. ${fg_valor} = 699.9;
  756. }
  757. when ("8") {
  758. ${fg_valor} = 860;
  759. }
  760. default {
  761. ${fg_valor} = 0;
  762. }
  763. }
  764. ## Valores de gias
  765. my ${gia_valor} = 0;
  766. given (param('gia')) {
  767. when ("2") {
  768. ${gia_valor} = 238.1;
  769. }
  770. when ("3") {
  771. ${gia_valor} = 287.7;
  772. }
  773. when ("4") {
  774. ${gia_valor} = 356.8;
  775. }
  776. when ("5") {
  777. ${gia_valor} = 447.4;
  778. }
  779. when ("6") {
  780. ${gia_valor} = 561.1;
  781. }
  782. default {
  783. ${gia_valor} = 0;
  784. }
  785. }
  786. ## TODO: Temporário, valor de M1A
  787. my ${valor_m1a} = 1238;
  788. ## TODO: Cálculo de hora extra
  789. ## TODO: Temporário, para o cálculo de hora extra
  790. # VENCIMENTO BÁSICO
  791. my ${calculo_fixo_1} = ${basico_valor} || 0;
  792. # FG (INCORPORADA)
  793. my ${calculo_fixo_2} = ${fg_valor} || 0;
  794. # GRAT ATIV ESPECIAL (GIA)
  795. my ${calculo_fixo_3} = ${gia_valor} || 0;
  796. # AVANÇO (art. 122)
  797. my ${calculo_fixo_4} = (int(${tempo}/3)*0.05);
  798. my ${calculo_fixo_4a} = (${basico_valor}*${calculo_fixo_4});
  799. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  800. my ${calculo_fixo_5} = 0;
  801. if (param('fg_incorporada') eq "sim") {
  802. ${calculo_fixo_5} = ((${basico_valor}+${fg_valor})*${fg_porcentagem});
  803. } else {
  804. ${calculo_fixo_5} = (${basico_valor}*${fg_porcentagem});
  805. }
  806. my ${calculo_fixo_5a} = 0;
  807. my ${calculo_fixo_5b} = 0;
  808. my ${calculo_fixo_5c} = 0;
  809. my ${total_horas} = (${horas}+(${minutos}/60));
  810. my ${calculo_horas_extras_atual} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5})/${regime_horario}*1.5*${total_horas});
  811. my ${calculo_horas_extras_reajuste} = 0;
  812. my ${calculo_horas_extras_desajuste} = ${calculo_horas_extras_atual};
  813. ## TODO: Compatibilidade
  814. given (param('regime')) {
  815. when (1) {
  816. ${regime} = "sem";
  817. }
  818. when (2) {
  819. ${regime} = "rti";
  820. }
  821. when (3) {
  822. ${regime} = "rde";
  823. }
  824. when (4) {
  825. ${regime} = "rst";
  826. }
  827. when (5) {
  828. ${regime} = "rct";
  829. }
  830. default {
  831. ${regime} = param('regime');
  832. }
  833. }
  834. ## Os cálculos propriamente ditos
  835. given (${regime}) {
  836. # Nenhum
  837. when ("sem") {
  838. # VENCIMENTO BÁSICO
  839. ${sem_calculo_atual_1} = ${basico_valor};
  840. # FG (INCORPORADA)
  841. ${sem_calculo_atual_2} = ${fg_valor};
  842. # AVANÇO (art. 122)
  843. ${sem_porcentagem_atual_3} = (int(${tempo}/3)*0.05);
  844. ${sem_calculo_atual_3} = (${sem_porcentagem_atual_3}*${sem_calculo_atual_1});
  845. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  846. ${sem_porcentagem_atual_4} = ${porcentagem_fg};
  847. if (param('fg_incorporada') eq "sim") {
  848. ${sem_calculo_atual_4} = ((${sem_calculo_atual_1}+${sem_calculo_atual_2})*${sem_porcentagem_atual_4});
  849. } else {
  850. ${sem_calculo_atual_4} = (${sem_calculo_atual_1}*${sem_porcentagem_atual_4});
  851. }
  852. # GRAT ATIV ESPECIAL (GIA)
  853. ${sem_calculo_atual_5} = ${gia_valor};
  854. # QUEBRA CAIXA (30% Remuneração)
  855. ${sem_porcentagem_atual_6} = 0;
  856. ${sem_calculo_atual_6} = ((${sem_calculo_atual_1}+${sem_calculo_atual_2}+${sem_calculo_atual_3}+${sem_calculo_atual_4})*${sem_porcentagem_atual_6});
  857. # # RTI (Sobre remuneração)
  858. # ${sem_porcentagem_atual_7} = 0.5;
  859. # ${sem_calculo_atual_7} = ((${sem_calculo_atual_1}+${sem_calculo_atual_2}+${sem_calculo_atual_3}+${sem_calculo_atual_4}+${sem_calculo_atual_5}+${sem_calculo_atual_6})*${sem_porcentagem_atual_7});
  860. # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  861. ${sem_porcentagem_atual_10} = 0.2; # 20% sem regime
  862. ${sem_calculo_atual_10} = 0;
  863. if (param('gda') eq "sim") {
  864. ${sem_calculo_atual_10} = (${valor_m1a}*${sem_porcentagem_atual_10});
  865. }
  866. # Total Remuneração Atual=
  867. ${remuneracao_atual} = (${sem_calculo_atual_1}+${sem_calculo_atual_2}+${sem_calculo_atual_3}+${sem_calculo_atual_4}+${sem_calculo_atual_5}+${sem_calculo_atual_6}+${sem_calculo_atual_7}+${sem_calculo_atual_10});
  868. # # RTI (sobre Básico) (art. 131)
  869. # ${sem_porcentagem_reajuste_1} = 0.5;
  870. # ${sem_calculo_reajuste_1} = (${sem_calculo_atual_1}*${sem_porcentagem_reajuste_1});
  871. # FG (INCORPORADA) / FG
  872. # Incorporada
  873. ${sem_porcentagem_reajuste_2} = (1+${sem_porcentagem_reajuste_1}+1.5*${sem_porcentagem_atual_4});
  874. # Não incorporada
  875. ${sem_porcentagem_reajuste_2a} = 1.5;
  876. if (param('fg_incorporada') eq "sim") {
  877. ${sem_calculo_reajuste_2} = (${sem_calculo_atual_2}*${sem_porcentagem_reajuste_2});
  878. } else {
  879. ${sem_calculo_reajuste_2} = (${sem_calculo_atual_2}*${sem_porcentagem_reajuste_2a});
  880. }
  881. # AVANÇO (art. 121)
  882. ${sem_porcentagem_reajuste_3} = ${sem_porcentagem_atual_3};
  883. ${sem_calculo_reajuste_3} = ${sem_calculo_atual_3};
  884. # GRAT ADICIONAL (sobre Básico)
  885. ${sem_porcentagem_reajuste_4} = ${sem_porcentagem_atual_4};
  886. ${sem_calculo_reajuste_4} = (${sem_calculo_atual_1}*${sem_porcentagem_reajuste_4});
  887. # GRAT ATIV ESPECIAL (GIA)
  888. ${sem_porcentagem_reajuste_5} = (1+${sem_porcentagem_atual_7});
  889. ${sem_calculo_reajuste_5} = (${gia_valor}*${sem_porcentagem_reajuste_5});
  890. # QUEBRA CAIXA (sobre Básico)
  891. ${sem_porcentagem_reajuste_6} = 0;
  892. ${sem_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  893. # # RTI (AVANÇO+Grat ADICIONAL)
  894. # ${sem_porcentagem_reajuste_7} = ((1+${sem_porcentagem_atual_4}+${sem_porcentagem_atual_3})*${sem_porcentagem_reajuste_1});
  895. # ${sem_calculo_reajuste_7} = (${sem_calculo_atual_1}*${sem_porcentagem_reajuste_7});
  896. # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  897. ${sem_porcentagem_reajuste_10} = ${sem_porcentagem_atual_10};
  898. ${sem_calculo_reajuste_10} = 0;
  899. if (param('gda') eq "sim") {
  900. ${sem_calculo_reajuste_10} = (${valor_m1a}*${sem_porcentagem_reajuste_10});
  901. }
  902. # Total Remuneração Nova =
  903. ${remuneracao_reajuste} = (${sem_calculo_reajuste_2}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${sem_calculo_reajuste_5}+${sem_calculo_reajuste_6}+${sem_calculo_atual_1}+${sem_calculo_reajuste_10});
  904. # PERDA SE NÃO HOUVER CORREÇÃO:
  905. ${remuneracao_desajuste} = (${sem_calculo_atual_1}+${sem_calculo_reajuste_1}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${sem_calculo_atual_2}+${sem_calculo_atual_5}+${sem_calculo_reajuste_10});
  906. }
  907. # RTI
  908. when ("rti") {
  909. # VENCIMENTO BÁSICO
  910. ${rti_calculo_atual_1} = ${basico_valor};
  911. # FG (INCORPORADA)
  912. ${rti_calculo_atual_2} = ${fg_valor};
  913. # AVANÇO (art. 122)
  914. ${rti_porcentagem_atual_3} = (int(${tempo}/3)*0.05);
  915. ${rti_calculo_atual_3} = (${rti_porcentagem_atual_3}*${rti_calculo_atual_1});
  916. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  917. ${rti_porcentagem_atual_4} = ${porcentagem_fg};
  918. if (param('fg_incorporada') eq "sim") {
  919. ${rti_calculo_atual_4} = ((${rti_calculo_atual_1}+${rti_calculo_atual_2})*${rti_porcentagem_atual_4});
  920. } else {
  921. ${rti_calculo_atual_4} = (${rti_calculo_atual_1}*${rti_porcentagem_atual_4});
  922. }
  923. # GRAT ATIV ESPECIAL (GIA)
  924. ${rti_calculo_atual_5} = ${gia_valor};
  925. # QUEBRA CAIXA (30% Remuneração)
  926. ${rti_porcentagem_atual_6} = 0;
  927. ${rti_calculo_atual_6} = ((${rti_calculo_atual_1}+${rti_calculo_atual_2}+${rti_calculo_atual_3}+${rti_calculo_atual_4})*${rti_porcentagem_atual_6});
  928. # RTI (Sobre remuneração)
  929. ${rti_porcentagem_atual_7} = 0.5;
  930. ${rti_calculo_atual_7} = ((${rti_calculo_atual_1}+${rti_calculo_atual_2}+${rti_calculo_atual_3}+${rti_calculo_atual_4}+${rti_calculo_atual_5}+${rti_calculo_atual_6})*${rti_porcentagem_atual_7});
  931. # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  932. ${rti_porcentagem_atual_10} = 0.2; # 20% sem regime
  933. ${rti_calculo_atual_10} = 0;
  934. if (param('gda') eq "sim") {
  935. ${rti_calculo_atual_10} = (${valor_m1a}*${rti_porcentagem_atual_10});
  936. }
  937. # Total Remuneração Atual=
  938. ${remuneracao_atual} = (${rti_calculo_atual_1}+${rti_calculo_atual_2}+${rti_calculo_atual_3}+${rti_calculo_atual_4}+${rti_calculo_atual_5}+${rti_calculo_atual_6}+${rti_calculo_atual_7}+${rti_calculo_atual_10});
  939. # RTI (sobre Básico) (art. 131)
  940. ${rti_porcentagem_reajuste_1} = 0.5;
  941. ${rti_calculo_reajuste_1} = (${rti_calculo_atual_1}*${rti_porcentagem_reajuste_1});
  942. # FG (INCORPORADA) / FG
  943. # Incorporada
  944. ${rti_porcentagem_reajuste_2} = (1+${rti_porcentagem_reajuste_1}+1.5*${rti_porcentagem_atual_4});
  945. # Não incorporada
  946. ${rti_porcentagem_reajuste_2a} = 1.5;
  947. if (param('fg_incorporada') eq "sim") {
  948. ${rti_calculo_reajuste_2} = (${rti_calculo_atual_2}*${rti_porcentagem_reajuste_2});
  949. } else {
  950. ${rti_calculo_reajuste_2} = (${rti_calculo_atual_2}*${rti_porcentagem_reajuste_2a});
  951. }
  952. # AVANÇO (art. 121)
  953. ${rti_porcentagem_reajuste_3} = ${rti_porcentagem_atual_3};
  954. ${rti_calculo_reajuste_3} = ${rti_calculo_atual_3};
  955. # GRAT ADICIONAL (sobre Básico)
  956. ${rti_porcentagem_reajuste_4} = ${rti_porcentagem_atual_4};
  957. ${rti_calculo_reajuste_4} = (${rti_calculo_atual_1}*${rti_porcentagem_reajuste_4});
  958. # GRAT ATIV ESPECIAL (GIA)
  959. ${rti_porcentagem_reajuste_5} = (1+${rti_porcentagem_atual_7});
  960. ${rti_calculo_reajuste_5} = (${gia_valor}*${rti_porcentagem_reajuste_5});
  961. # QUEBRA CAIXA (sobre Básico)
  962. ${rti_porcentagem_reajuste_6} = 0;
  963. ${rti_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  964. # RTI (AVANÇO+Grat ADICIONAL)
  965. ${rti_porcentagem_reajuste_7} = ((1+${rti_porcentagem_atual_4}+${rti_porcentagem_atual_3})*${rti_porcentagem_reajuste_1});
  966. ${rti_calculo_reajuste_7} = (${rti_calculo_atual_1}*${rti_porcentagem_reajuste_7});
  967. # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  968. ${rti_porcentagem_reajuste_10} = ${rti_porcentagem_atual_10};
  969. ${rti_calculo_reajuste_10} = 0;
  970. if (param('gda') eq "sim") {
  971. ${rti_calculo_reajuste_10} = (${valor_m1a}*${rti_porcentagem_reajuste_10});
  972. }
  973. # Total Remuneração Nova =
  974. ${remuneracao_reajuste} = (${rti_calculo_reajuste_2}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${rti_calculo_reajuste_5}+${rti_calculo_reajuste_6}+${rti_calculo_reajuste_7}+${rti_calculo_reajuste_8}+${rti_calculo_atual_1}+${rti_calculo_reajuste_10});
  975. # PERDA SE NÃO HOUVER CORREÇÃO:
  976. ${remuneracao_desajuste} = (${rti_calculo_atual_1}+${rti_calculo_reajuste_1}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${rti_calculo_atual_2}+${rti_calculo_atual_5}+${rti_calculo_reajuste_10});
  977. }
  978. # RDE
  979. when ("rde") {
  980. # VENCIMENTO BÁSICO
  981. ${rde_calculo_atual_1} = ${basico_valor};
  982. # FG (INCORPORADA)
  983. ${rde_calculo_atual_2} = ${fg_valor};
  984. # AVANÇO (art. 122)
  985. ${rde_porcentagem_atual_3} = (int(${tempo}/3)*0.05);
  986. ${rde_calculo_atual_3} = (${rde_porcentagem_atual_3}*${rde_calculo_atual_1});
  987. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  988. ${rde_porcentagem_atual_4} = ${porcentagem_fg};
  989. if (param('fg_incorporada') eq "sim") {
  990. ${rde_calculo_atual_4} = ((${rde_calculo_atual_1}+${rde_calculo_atual_2})*${rde_porcentagem_atual_4});
  991. } else {
  992. ${rde_calculo_atual_4} = (${rde_calculo_atual_1}*${rde_porcentagem_atual_4});
  993. }
  994. # GRAT ATIV ESPECIAL (GIA)
  995. ${rde_calculo_atual_5} = ${gia_valor};
  996. # GRAT ATIV TRIB FIXA (50%)
  997. ${rde_porcentagem_atual_6} = 0;
  998. #${rde_calculo_atual_6} = ((${rde_calculo_atual_1}+${rde_calculo_atual_2}+${rde_calculo_atual_3}+${rde_calculo_atual_4})*${rde_porcentagem_atual_6});
  999. ${rde_calculo_atual_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1000. # GRAT EXTRA ATIV TRIBUTÁRIA(GEATrib) 300%
  1001. ${rde_porcentagem_atual_7} = 0;
  1002. #${rde_calculo_atual_7} = (${rde_calculo_atual_1}*${rde_porcentagem_atual_7});
  1003. ${rde_calculo_atual_7} = 0; # TODO: Implementar depois, isto é irrelevante
  1004. # RDE/RCT/RST (sobre remuneração)
  1005. ${rde_porcentagem_atual_8} = 1;
  1006. ${rde_calculo_atual_8} = ((${rde_calculo_atual_1}+${rde_calculo_atual_2}+${rde_calculo_atual_3}+${rde_calculo_atual_4})*${rde_porcentagem_atual_8});
  1007. # GIT (um básico)
  1008. ${rde_calculo_atual_9} = 0;
  1009. if (param('git') eq "sim") {
  1010. ${rde_calculo_atual_9} = ${rde_calculo_atual_1};
  1011. }
  1012. # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1013. ${rde_porcentagem_atual_10} = 0.2; # 20% sem regime
  1014. ${rde_calculo_atual_10} = 0;
  1015. if (param('gda') eq "sim") {
  1016. ${rde_calculo_atual_10} = (${valor_m1a}*${rde_porcentagem_atual_10});
  1017. }
  1018. # Total Remuneração Atual =
  1019. ${remuneracao_atual} = (${rde_calculo_atual_1}+${rde_calculo_atual_2}+${rde_calculo_atual_3}+${rde_calculo_atual_4}+${rde_calculo_atual_5}+${rde_calculo_atual_6}+${rde_calculo_atual_7}+${rde_calculo_atual_8}+${rde_calculo_atual_9}+${rde_calculo_atual_10});
  1020. # RDE/RCT/RST (sobre Básico) (art. 131)
  1021. ${rde_porcentagem_reajuste_1} = 1;
  1022. ${rde_calculo_reajuste_1} = (${rde_calculo_atual_1}*${rde_porcentagem_reajuste_1});
  1023. # FG (INCORPORADA) / FG
  1024. # Incorporada
  1025. ${rde_porcentagem_reajuste_2} = (1+${rde_porcentagem_atual_8}+(2*${rde_porcentagem_atual_4}));
  1026. # Não incorporada
  1027. ${rde_porcentagem_reajuste_2a} = 2;
  1028. ${rde_calculo_reajuste_2} = 0;
  1029. if (param('fg_incorporada') eq "sim") {
  1030. ${rde_calculo_reajuste_2} = (${rde_calculo_atual_2}*${rde_porcentagem_reajuste_2});
  1031. } else {
  1032. ${rde_calculo_reajuste_2} = (${rde_calculo_atual_2}*${rde_porcentagem_reajuste_2a});
  1033. }
  1034. # AVANÇO (art. 121)
  1035. ${rde_porcentagem_reajuste_3} = ${rde_porcentagem_atual_3};
  1036. ${rde_calculo_reajuste_3} = (${rde_porcentagem_reajuste_3}*${rde_calculo_atual_1});
  1037. # GRAT ADICIONAL (sobre Básico)
  1038. ${rde_porcentagem_reajuste_4} = ${rde_porcentagem_atual_4};
  1039. ${rde_calculo_reajuste_4} = (${rde_calculo_atual_1}*${rde_porcentagem_reajuste_4});
  1040. # GRAT ATIV ESPECIAL (GIA)
  1041. ${rde_calculo_reajuste_5} = ${rde_calculo_atual_5};
  1042. # GRAT ATIV TRIB FIXA
  1043. ${rde_porcentagem_reajuste_6} = 0;
  1044. ${rde_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1045. # GEATrib (AVANÇO+Grat ADICIONAL) 300%
  1046. ${rde_porcentagem_reajuste_7} = 0;
  1047. ${rde_calculo_reajuste_7} = (${rde_calculo_atual_1}*${rde_porcentagem_reajuste_7});
  1048. ${rde_calculo_reajuste_7} = 0; # TODO: Implementar depois, isto é irrelevante
  1049. # RDE/RCT/RST (AVANÇO+Grat ADICIONAL)
  1050. ${rde_porcentagem_reajuste_8} = (${rde_porcentagem_reajuste_1}+${rde_porcentagem_atual_4}+${rde_porcentagem_atual_3});
  1051. ${rde_calculo_reajuste_8} = (${rde_calculo_atual_1}*${rde_porcentagem_reajuste_8});
  1052. # GIT
  1053. if (param('git') eq "sim") {
  1054. ${rde_calculo_reajuste_9} = ${rde_calculo_atual_9};
  1055. }
  1056. # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1057. ${rde_porcentagem_reajuste_10} = ${rde_porcentagem_atual_10};
  1058. ${rde_calculo_reajuste_10} = 0;
  1059. if (param('gda') eq "sim") {
  1060. ${rde_calculo_reajuste_10} = (${valor_m1a}*${rde_porcentagem_reajuste_10});
  1061. }
  1062. # Total Remuneração Nova =
  1063. ${remuneracao_reajuste} = (${rde_calculo_reajuste_2}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_reajuste_5}+${rde_calculo_reajuste_6}+${rde_calculo_reajuste_7}+${rde_calculo_reajuste_8}+${rde_calculo_reajuste_9}+${rde_calculo_reajuste_10}+${rde_calculo_atual_1});
  1064. ${remuneracao_desajuste} = (${rde_porcentagem_atual_6}*${rde_calculo_atual_1}+${rde_calculo_atual_1}+${rde_calculo_atual_2}+${rde_calculo_atual_5}+${rde_calculo_atual_9}+${rde_calculo_reajuste_1}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_atual_7}+${rde_calculo_reajuste_10});
  1065. }
  1066. # RST
  1067. when ("rst") {
  1068. # VENCIMENTO BÁSICO
  1069. ${rst_calculo_atual_1} = ${basico_valor};
  1070. # FG (INCORPORADA)
  1071. ${rst_calculo_atual_2} = ${fg_valor};
  1072. # AVANÇO (art. 122)
  1073. ${rst_porcentagem_atual_3} = (int(${tempo}/3)*0.05);
  1074. ${rst_calculo_atual_3} = (${rst_porcentagem_atual_3}*${rst_calculo_atual_1});
  1075. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  1076. ${rst_porcentagem_atual_4} = ${porcentagem_fg};
  1077. if (param('fg_incorporada') eq "sim") {
  1078. ${rst_calculo_atual_4} = ((${rst_calculo_atual_1}+${rst_calculo_atual_2})*${rst_porcentagem_atual_4});
  1079. } else {
  1080. ${rst_calculo_atual_4} = (${rst_calculo_atual_1}*${rst_porcentagem_atual_4});
  1081. }
  1082. # # GRAT ATIV ESPECIAL (GIA)
  1083. # ${rst_calculo_atual_5} = ${gia_valor};
  1084. # # GRAT ATIV TRIB FIXA (50%)
  1085. # ${rst_porcentagem_atual_6} = 0;
  1086. # ${rst_calculo_atual_6} = ((${rst_calculo_atual_1}+${rst_calculo_atual_2}+${rst_calculo_atual_3}+${rst_calculo_atual_4})*${rst_porcentagem_atual_6});
  1087. # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1088. ${rst_porcentagem_atual_7} = 0.3; # 30% com RST
  1089. ${rst_calculo_atual_7} = 0;
  1090. if (param('gda') eq "sim") {
  1091. ${rst_calculo_atual_7} = (${valor_m1a}*${rst_porcentagem_atual_7});
  1092. }
  1093. # RST (sobre remuneração)
  1094. ${rst_porcentagem_atual_8} = 0.5;
  1095. ${rst_calculo_atual_8} = ((${rst_calculo_atual_1}+${rst_calculo_atual_2}+${rst_calculo_atual_3}+${rst_calculo_atual_4})*${rst_porcentagem_atual_8});
  1096. # # GIT (um básico)
  1097. # if (param('git') eq "sim") {
  1098. # ${rst_calculo_atual_9} = ${rst_calculo_atual_1};
  1099. # }
  1100. # Total Remuneração Atual =
  1101. ${remuneracao_atual} = (${rst_calculo_atual_1}+${rst_calculo_atual_2}+${rst_calculo_atual_3}+${rst_calculo_atual_4}+${rst_calculo_atual_5}+${rst_calculo_atual_6}+${rst_calculo_atual_7}+${rst_calculo_atual_8}+${rst_calculo_atual_9});
  1102. # RST (sobre Básico) (art. 131)
  1103. ${rst_porcentagem_reajuste_1} = 0.5;
  1104. ${rst_calculo_reajuste_1} = (${rst_calculo_atual_1}*${rst_porcentagem_reajuste_1});
  1105. # FG (INCORPORADA) / FG
  1106. # Incorporada
  1107. ${rst_porcentagem_reajuste_2} = (1+${rst_porcentagem_atual_8}+1.5*${rst_porcentagem_atual_4});
  1108. # Não incorporada
  1109. ${rst_porcentagem_reajuste_2a} = 1.5;
  1110. if (param('fg_incorporada') eq "sim") {
  1111. ${rst_calculo_reajuste_2} = (${rst_calculo_atual_2}*${rst_porcentagem_reajuste_2});
  1112. } else {
  1113. ${rst_calculo_reajuste_2} = (${rst_calculo_atual_2}*${rst_porcentagem_reajuste_2a});
  1114. }
  1115. # AVANÇO (art. 121)
  1116. ${rst_porcentagem_reajuste_3} = ${rst_porcentagem_atual_3};
  1117. ${rst_calculo_reajuste_3} = ${rst_calculo_atual_3};
  1118. # GRAT ADICIONAL (sobre Básico)
  1119. ${rst_porcentagem_reajuste_4} = ${rst_porcentagem_atual_4};
  1120. ${rst_calculo_reajuste_4} = (${rst_calculo_atual_1}*${rst_porcentagem_reajuste_4});
  1121. # # GRAT ATIV ESPECIAL (GIA)
  1122. # ${rst_porcentagem_reajuste_5} = (1+${rst_porcentagem_atual_7});
  1123. # ${rst_calculo_reajuste_5} = (${gia_valor}*${rst_porcentagem_reajuste_5});
  1124. # GRAT ATIV TRIB FIXA
  1125. ${rst_porcentagem_reajuste_6} = 0;
  1126. ${rst_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1127. # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1128. ${rst_porcentagem_reajuste_7} = ${rst_porcentagem_atual_7};
  1129. ${rst_calculo_reajuste_7} = 0;
  1130. if (param('gda') eq "sim") {
  1131. ${rst_calculo_reajuste_7} = (${valor_m1a}*${rst_porcentagem_reajuste_7});
  1132. }
  1133. # RST (AVANÇO+Grat ADICIONAL)
  1134. ${rst_porcentagem_reajuste_8} = (${rst_porcentagem_reajuste_1}*(1+${rst_porcentagem_atual_4}+${rst_porcentagem_atual_3}));
  1135. ${rst_calculo_reajuste_8} = (${rst_calculo_atual_1}*${rst_porcentagem_reajuste_8});
  1136. # # GIT
  1137. # if (param('git') eq "sim") {
  1138. # ${rst_calculo_reajuste_9} = ${rst_calculo_atual_9};
  1139. # }
  1140. # Total Remuneração Nova =
  1141. ${remuneracao_reajuste} = (${rst_calculo_reajuste_2}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_reajuste_5}+${rst_calculo_reajuste_6}+${rst_calculo_reajuste_7}+${rst_calculo_reajuste_8}+${rst_calculo_reajuste_9}+${rst_calculo_atual_1});
  1142. ${remuneracao_desajuste} = (${rst_porcentagem_atual_6}*${rst_calculo_atual_1}+${rst_calculo_atual_1}+${rst_calculo_atual_2}+${rst_calculo_atual_5}+${rst_calculo_atual_9}+${rst_calculo_reajuste_1}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_atual_7});
  1143. }
  1144. # RCT
  1145. when ("rct") {
  1146. # VENCIMENTO BÁSICO
  1147. ${rct_calculo_atual_1} = ${basico_valor};
  1148. # FG (INCORPORADA)
  1149. ${rct_calculo_atual_2} = ${fg_valor};
  1150. # AVANÇO (art. 122)
  1151. ${rct_porcentagem_atual_3} = (int(${tempo}/3)*0.05);
  1152. ${rct_calculo_atual_3} = (${rct_porcentagem_atual_3}*${rct_calculo_atual_1});
  1153. # GRAT ADICIONAL (FG + BÁSICO) (art.125)
  1154. ${rct_porcentagem_atual_4} = ${porcentagem_fg};
  1155. if (param('fg_incorporada') eq "sim") {
  1156. ${rct_calculo_atual_4} = ((${rct_calculo_atual_1}+${rct_calculo_atual_2})*${rct_porcentagem_atual_4});
  1157. } else {
  1158. ${rct_calculo_atual_4} = (${rct_calculo_atual_1}*${rct_porcentagem_atual_4});
  1159. }
  1160. # # GRAT ATIV ESPECIAL (GIA)
  1161. # ${rct_calculo_atual_5} = ${gia_valor};
  1162. # # GRAT ATIV TRIB FIXA (50%)
  1163. # ${rct_porcentagem_atual_6} = 0;
  1164. # ${rct_calculo_atual_6} = ((${rct_calculo_atual_1}+${rct_calculo_atual_2}+${rct_calculo_atual_3}+${rct_calculo_atual_4})*${rct_porcentagem_atual_6});
  1165. # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1166. ${rct_porcentagem_atual_7} = 0.4; # 40% com RCT
  1167. ${rct_calculo_atual_7} = 0;
  1168. if (param('gda') eq "sim") {
  1169. ${rct_calculo_atual_7} = (${valor_m1a}*${rct_porcentagem_atual_7});
  1170. }
  1171. # RCT (sobre remuneração)
  1172. ${rct_porcentagem_atual_8} = 1;
  1173. ${rct_calculo_atual_8} = ((${rct_calculo_atual_1}+${rct_calculo_atual_2}+${rct_calculo_atual_3}+${rct_calculo_atual_4})*${rct_porcentagem_atual_8});
  1174. # # GIT (um básico)
  1175. # if (param('git') eq "sim") {
  1176. # ${rct_calculo_atual_9} = ${rct_calculo_atual_1};
  1177. # }
  1178. # Total Remuneração Atual =
  1179. ${remuneracao_atual} = (${rct_calculo_atual_1}+${rct_calculo_atual_2}+${rct_calculo_atual_3}+${rct_calculo_atual_4}+${rct_calculo_atual_5}+${rct_calculo_atual_6}+${rct_calculo_atual_7}+${rct_calculo_atual_8}+${rct_calculo_atual_9});
  1180. # RST (sobre Básico) (art. 131)
  1181. ${rct_porcentagem_reajuste_1} = 1;
  1182. ${rct_calculo_reajuste_1} = (${rct_calculo_atual_1}*${rct_porcentagem_reajuste_1});
  1183. # FG (INCORPORADA) / FG
  1184. # Incorporada
  1185. ${rct_porcentagem_reajuste_2} = (1+${rct_porcentagem_atual_8}+2*${rct_porcentagem_atual_4});
  1186. # Não incorporada
  1187. ${rct_porcentagem_reajuste_2a} = 2;
  1188. if (param('fg_incorporada') eq "sim") {
  1189. ${rct_calculo_reajuste_2} = (${rct_calculo_atual_2}*${rct_porcentagem_reajuste_2});
  1190. } else {
  1191. ${rct_calculo_reajuste_2} = (${rct_calculo_atual_2}*${rct_porcentagem_reajuste_2a});
  1192. }
  1193. # AVANÇO (art. 121)
  1194. ${rct_porcentagem_reajuste_3} = ${rct_porcentagem_atual_3};
  1195. ${rct_calculo_reajuste_3} = ${rct_calculo_atual_3};
  1196. # GRAT ADICIONAL (sobre Básico)
  1197. ${rct_porcentagem_reajuste_4} = ${rct_porcentagem_atual_4};
  1198. ${rct_calculo_reajuste_4} = (${rct_calculo_atual_1}*${rct_porcentagem_reajuste_4});
  1199. # # GRAT ATIV ESPECIAL (GIA)
  1200. # ${rct_porcentagem_reajuste_5} = (1+${rct_porcentagem_atual_7});
  1201. # ${rct_calculo_reajuste_5} = (${gia_valor}*${rct_porcentagem_reajuste_5});
  1202. # GRAT ATIV TRIB FIXA
  1203. ${rct_porcentagem_reajuste_6} = 0;
  1204. ${rct_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1205. # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1206. ${rct_porcentagem_reajuste_7} = ${rct_porcentagem_atual_7};
  1207. ${rct_calculo_reajuste_7} = 0;
  1208. if (param('gda') eq "sim") {
  1209. ${rct_calculo_reajuste_7} = (${valor_m1a}*${rct_porcentagem_reajuste_7});
  1210. }
  1211. # RCT (AVANÇO+Grat ADICIONAL)
  1212. ${rct_porcentagem_reajuste_8} = (${rct_porcentagem_reajuste_1}*(1+${rct_porcentagem_atual_4}+${rct_porcentagem_atual_3}));
  1213. ${rct_calculo_reajuste_8} = (${rct_calculo_atual_1}*${rct_porcentagem_reajuste_8});
  1214. # # GIT
  1215. # if (param('git') eq "sim") {
  1216. # ${rct_calculo_reajuste_9} = ${rct_calculo_atual_9};
  1217. # }
  1218. # Total Remuneração Nova =
  1219. ${remuneracao_reajuste} = (${rct_calculo_reajuste_2}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_reajuste_5}+${rct_calculo_reajuste_6}+${rct_calculo_reajuste_7}+${rct_calculo_reajuste_8}+${rct_calculo_reajuste_9}+${rct_calculo_atual_1});
  1220. ${remuneracao_desajuste} = (${rct_porcentagem_atual_6}*${rct_calculo_atual_1}+${rct_calculo_atual_1}+${rct_calculo_atual_2}+${rct_calculo_atual_5}+${rct_calculo_atual_9}+${rct_calculo_reajuste_1}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_atual_7});
  1221. }
  1222. default {
  1223. ${remuneracao_atual} = 0;
  1224. ${remuneracao_reajuste} = 0;
  1225. ${remuneracao_desajuste} = 0;
  1226. }
  1227. }
  1228. ## TODO: Temporário até que eu descubra qual é o problema aqui
  1229. ${remuneracao_reajuste} = ${remuneracao_atual};
  1230. ## TODO: Cálculos novos comentados
  1231. ### Os cálculos propriamente ditos
  1232. #given (param('regime')) {
  1233. # # Nenhum
  1234. # when (1) {
  1235. # # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1236. # ${sem_porcentagem_atual_10} = 0.4;
  1237. # ${sem_calculo_atual_10} = 0;
  1238. # if (param('gda') eq "sim") {
  1239. # ${sem_calculo_atual_10} = (${valor_m1a}*${sem_porcentagem_atual_10});
  1240. # }
  1241. # # Total Remuneração Atual=
  1242. # ${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${sem_calculo_atual_6}+${sem_calculo_atual_7}+${sem_calculo_atual_10}+${calculo_horas_extras_atual});
  1243. # # FG (INCORPORADA) / FG
  1244. # # Incorporada
  1245. # ${calculo_fixo_5a} = (1+${sem_porcentagem_reajuste_1}+1.5*${fg_porcentagem});
  1246. # # Não incorporada
  1247. # ${calculo_fixo_5b} = 1.5;
  1248. # if (param('fg_incorporada') eq "sim") {
  1249. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
  1250. # } else {
  1251. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
  1252. # }
  1253. # # TODO: Hora extra
  1254. # ${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
  1255. # # AVANÇO (art. 121)
  1256. # ${sem_porcentagem_reajuste_3} = ${calculo_fixo_4};
  1257. # ${sem_calculo_reajuste_3} = ${calculo_fixo_4a};
  1258. # # GRAT ADICIONAL (sobre Básico)
  1259. # ${sem_porcentagem_reajuste_4} = ${fg_porcentagem};
  1260. # ${sem_calculo_reajuste_4} = (${calculo_fixo_1}*${sem_porcentagem_reajuste_4});
  1261. # # GRAT ATIV ESPECIAL (GIA)
  1262. # ${sem_porcentagem_reajuste_5} = (1+${sem_porcentagem_atual_7});
  1263. # ${sem_calculo_reajuste_5} = (${gia_valor}*${sem_porcentagem_reajuste_5});
  1264. # # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1265. # ${sem_porcentagem_reajuste_10} = ${sem_porcentagem_atual_10};
  1266. # ${sem_calculo_reajuste_10} = 0;
  1267. # if (param('gda') eq "sim") {
  1268. # ${sem_calculo_reajuste_10} = (${valor_m1a}*${sem_porcentagem_reajuste_10});
  1269. # }
  1270. # # Total Remuneração Nova =
  1271. # ${remuneracao_reajuste} = (${calculo_fixo_5c}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${sem_calculo_reajuste_5}+${sem_calculo_reajuste_6}+${calculo_fixo_1}+${sem_calculo_reajuste_10}+${calculo_horas_extras_reajuste});
  1272. # # PERDA SE NÃO HOUVER CORREÇÃO:
  1273. # ${remuneracao_desajuste} = (${calculo_fixo_1}+${sem_calculo_reajuste_1}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${calculo_fixo_2}+${calculo_fixo_3}+${sem_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
  1274. # }
  1275. # # RTI
  1276. # when (2) {
  1277. # # RTI (Sobre remuneração)
  1278. # ${rti_porcentagem_atual_7} = 0.5;
  1279. # ${rti_calculo_atual_7} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rti_calculo_atual_6})*${rti_porcentagem_atual_7});
  1280. # # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1281. # ${rti_porcentagem_atual_10} = 0.4;
  1282. # ${rti_calculo_atual_10} = 0;
  1283. # if (param('gda') eq "sim") {
  1284. # ${rti_calculo_atual_10} = (${valor_m1a}*${rti_porcentagem_atual_10});
  1285. # }
  1286. # # Total Remuneração Atual=
  1287. # ${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rti_calculo_atual_6}+${rti_calculo_atual_7}+${rti_calculo_atual_10}+${calculo_horas_extras_atual});
  1288. # # RTI (sobre Básico) (art. 131)
  1289. # ${rti_porcentagem_reajuste_1} = 0.5;
  1290. # ${rti_calculo_reajuste_1} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_1});
  1291. # # FG (INCORPORADA) / FG
  1292. # # Incorporada
  1293. # ${calculo_fixo_5a} = (1+${rti_porcentagem_reajuste_1}+1.5*${fg_porcentagem});
  1294. # # Não incorporada
  1295. # ${calculo_fixo_5b} = 1.5;
  1296. # if (param('fg_incorporada') eq "sim") {
  1297. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
  1298. # } else {
  1299. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
  1300. # }
  1301. # # TODO: Hora extra
  1302. # ${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
  1303. # # AVANÇO (art. 121)
  1304. # ${rti_porcentagem_reajuste_3} = ${calculo_fixo_4};
  1305. # ${rti_calculo_reajuste_3} = ${calculo_fixo_4a};
  1306. # # GRAT ADICIONAL (sobre Básico)
  1307. # ${rti_porcentagem_reajuste_4} = ${fg_porcentagem};
  1308. # ${rti_calculo_reajuste_4} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_4});
  1309. # # GRAT ATIV ESPECIAL (GIA)
  1310. # ${rti_porcentagem_reajuste_5} = (1+${rti_porcentagem_atual_7});
  1311. # ${rti_calculo_reajuste_5} = (${gia_valor}*${rti_porcentagem_reajuste_5});
  1312. # # RTI (AVANÇO+Grat ADICIONAL)
  1313. # ${rti_porcentagem_reajuste_7} = ((1+${fg_porcentagem}+${calculo_fixo_4})*${rti_porcentagem_reajuste_1});
  1314. # ${rti_calculo_reajuste_7} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_7});
  1315. # # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1316. # ${rti_porcentagem_reajuste_10} = ${rti_porcentagem_atual_10};
  1317. # ${rti_calculo_reajuste_10} = 0;
  1318. # if (param('gda') eq "sim") {
  1319. # ${rti_calculo_reajuste_10} = (${valor_m1a}*${rti_porcentagem_reajuste_10});
  1320. # }
  1321. # # Total Remuneração Nova =
  1322. # ${remuneracao_reajuste} = (${calculo_fixo_5c}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${rti_calculo_reajuste_5}+${rti_calculo_reajuste_6}+${rti_calculo_reajuste_7}+${rti_calculo_reajuste_8}+${calculo_fixo_1}+${rti_calculo_reajuste_10}+${calculo_horas_extras_reajuste});
  1323. # # PERDA SE NÃO HOUVER CORREÇÃO:
  1324. # ${remuneracao_desajuste} = (${calculo_fixo_1}+${rti_calculo_reajuste_1}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${calculo_fixo_2}+${calculo_fixo_3}+${rti_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
  1325. # }
  1326. # # RDE
  1327. # when (3) {
  1328. # # GRAT ATIV TRIB FIXA (50%)
  1329. # ${rde_porcentagem_atual_6} = 0;
  1330. # #${rde_calculo_atual_6} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rde_porcentagem_atual_6});
  1331. # ${rde_calculo_atual_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1332. # # GRAT EXTRA ATIV TRIBUTÁRIA(GEATrib) 300%
  1333. # ${rde_porcentagem_atual_7} = 0;
  1334. # #${rde_calculo_atual_7} = (${calculo_fixo_1}*${rde_porcentagem_atual_7});
  1335. # ${rde_calculo_atual_7} = 0; # TODO: Implementar depois, isto é irrelevante
  1336. # # RDE/RCT/RST (sobre remuneração)
  1337. # ${rde_porcentagem_atual_8} = 1;
  1338. # ${rde_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rde_porcentagem_atual_8});
  1339. # # GIT (um básico)
  1340. # ${rde_calculo_atual_9} = 0;
  1341. # if (param('git') eq "sim") {
  1342. # ${rde_calculo_atual_9} = ${calculo_fixo_1};
  1343. # }
  1344. # # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1345. # ${rde_porcentagem_atual_10} = 0.4;
  1346. # ${rde_calculo_atual_10} = 0;
  1347. # if (param('gda') eq "sim") {
  1348. # ${rde_calculo_atual_10} = (${valor_m1a}*${rde_porcentagem_atual_10});
  1349. # }
  1350. # # Total Remuneração Atual =
  1351. # ${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rde_calculo_atual_6}+${rde_calculo_atual_7}+${rde_calculo_atual_8}+${rde_calculo_atual_9}+${rde_calculo_atual_10}+${calculo_horas_extras_atual});
  1352. # # RDE/RCT/RST (sobre Básico) (art. 131)
  1353. # ${rde_porcentagem_reajuste_1} = 1;
  1354. # ${rde_calculo_reajuste_1} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_1});
  1355. # # FG (INCORPORADA) / FG
  1356. # # Incorporada
  1357. # ${calculo_fixo_5a} = (1+${rde_porcentagem_atual_8}+(2*${fg_porcentagem}));
  1358. # # Não incorporada
  1359. # ${calculo_fixo_5b} = 2;
  1360. # ${calculo_fixo_5c} = 0;
  1361. # if (param('fg_incorporada') eq "sim") {
  1362. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
  1363. # } else {
  1364. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
  1365. # }
  1366. # # TODO: Hora extra
  1367. # ${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
  1368. # # AVANÇO (art. 121)
  1369. # ${rde_porcentagem_reajuste_3} = ${calculo_fixo_4};
  1370. # ${rde_calculo_reajuste_3} = (${rde_porcentagem_reajuste_3}*${calculo_fixo_1});
  1371. # # GRAT ADICIONAL (sobre Básico)
  1372. # ${rde_porcentagem_reajuste_4} = ${fg_porcentagem};
  1373. # ${rde_calculo_reajuste_4} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_4});
  1374. # # GRAT ATIV ESPECIAL (GIA)
  1375. # ${rde_calculo_reajuste_5} = ${calculo_fixo_3};
  1376. # # GRAT ATIV TRIB FIXA
  1377. # ${rde_porcentagem_reajuste_6} = 0;
  1378. # ${rde_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1379. # # GEATrib (AVANÇO+Grat ADICIONAL) 300%
  1380. # ${rde_porcentagem_reajuste_7} = 0;
  1381. # ${rde_calculo_reajuste_7} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_7});
  1382. # ${rde_calculo_reajuste_7} = 0; # TODO: Implementar depois, isto é irrelevante
  1383. # # RDE/RCT/RST (AVANÇO+Grat ADICIONAL)
  1384. # ${rde_porcentagem_reajuste_8} = (${rde_porcentagem_reajuste_1}+${fg_porcentagem}+${calculo_fixo_4});
  1385. # ${rde_calculo_reajuste_8} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_8});
  1386. # # GIT
  1387. # if (param('git') eq "sim") {
  1388. # ${rde_calculo_reajuste_9} = ${rde_calculo_atual_9};
  1389. # }
  1390. # # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1391. # ${rde_porcentagem_reajuste_10} = ${rde_porcentagem_atual_10};
  1392. # ${rde_calculo_reajuste_10} = 0;
  1393. # if (param('gda') eq "sim") {
  1394. # ${rde_calculo_reajuste_10} = (${valor_m1a}*${rde_porcentagem_reajuste_10});
  1395. # }
  1396. # # Total Remuneração Nova =
  1397. # ${remuneracao_reajuste} = (${calculo_fixo_5c}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_reajuste_5}+${rde_calculo_reajuste_6}+${rde_calculo_reajuste_7}+${rde_calculo_reajuste_8}+${rde_calculo_reajuste_9}+${rde_calculo_reajuste_10}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
  1398. # # PERDA SE NÃO HOUVER CORREÇÃO:
  1399. # ${remuneracao_desajuste} = (${rde_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rde_calculo_atual_9}+${rde_calculo_reajuste_1}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_atual_7}+${rde_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
  1400. # }
  1401. # # RST
  1402. # when (4) {
  1403. # # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1404. # ${rst_porcentagem_atual_7} = 0.4;
  1405. # ${rst_calculo_atual_7} = 0;
  1406. # if (param('gda') eq "sim") {
  1407. # ${rst_calculo_atual_7} = (${valor_m1a}*${rst_porcentagem_atual_7});
  1408. # }
  1409. # # RST (sobre remuneração)
  1410. # ${rst_porcentagem_atual_8} = 0.5;
  1411. # ${rst_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rst_porcentagem_atual_8});
  1412. ## # GIT (um básico)
  1413. ## if (param('git') eq "sim") {
  1414. ## ${rst_calculo_atual_9} = ${calculo_fixo_1};
  1415. ## }
  1416. # # Total Remuneração Atual =
  1417. # ${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rst_calculo_atual_6}+${rst_calculo_atual_7}+${rst_calculo_atual_8}+${rst_calculo_atual_9}+${calculo_horas_extras_atual});
  1418. # # RST (sobre Básico) (art. 131)
  1419. # ${rst_porcentagem_reajuste_1} = 0.5;
  1420. # ${rst_calculo_reajuste_1} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_1});
  1421. # # FG (INCORPORADA) / FG
  1422. # # Incorporada
  1423. # ${calculo_fixo_5a} = (1+${rst_porcentagem_atual_8}+1.5*${fg_porcentagem});
  1424. # # Não incorporada
  1425. # ${calculo_fixo_5b} = 1.5;
  1426. # if (param('fg_incorporada') eq "sim") {
  1427. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
  1428. # } else {
  1429. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
  1430. # }
  1431. # # TODO: Hora extra
  1432. # ${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
  1433. # # AVANÇO (art. 121)
  1434. # ${rst_porcentagem_reajuste_3} = ${calculo_fixo_4};
  1435. # ${rst_calculo_reajuste_3} = ${calculo_fixo_4a};
  1436. # # GRAT ADICIONAL (sobre Básico)
  1437. # ${rst_porcentagem_reajuste_4} = ${fg_porcentagem};
  1438. # ${rst_calculo_reajuste_4} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_4});
  1439. ## # GRAT ATIV ESPECIAL (GIA)
  1440. ## ${rst_porcentagem_reajuste_5} = (1+${rst_porcentagem_atual_7});
  1441. ## ${rst_calculo_reajuste_5} = (${gia_valor}*${rst_porcentagem_reajuste_5});
  1442. # # GRAT ATIV TRIB FIXA
  1443. # ${rst_porcentagem_reajuste_6} = 0;
  1444. # ${rst_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1445. # # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1446. # ${rst_porcentagem_reajuste_7} = ${rst_porcentagem_atual_7};
  1447. # ${rst_calculo_reajuste_7} = 0;
  1448. # if (param('gda') eq "sim") {
  1449. # ${rst_calculo_reajuste_7} = (${valor_m1a}*${rst_porcentagem_reajuste_7});
  1450. # }
  1451. # # RST (AVANÇO+Grat ADICIONAL)
  1452. # ${rst_porcentagem_reajuste_8} = (${rst_porcentagem_reajuste_1}*(1+${fg_porcentagem}+${calculo_fixo_4}));
  1453. # ${rst_calculo_reajuste_8} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_8});
  1454. ## # GIT
  1455. ## if (param('git') eq "sim") {
  1456. ## ${rst_calculo_reajuste_9} = ${rst_calculo_atual_9};
  1457. ## }
  1458. # # Total Remuneração Nova =
  1459. # ${remuneracao_reajuste} = (${calculo_fixo_5c}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_reajuste_5}+${rst_calculo_reajuste_6}+${rst_calculo_reajuste_7}+${rst_calculo_reajuste_8}+${rst_calculo_reajuste_9}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
  1460. # # PERDA SE NÃO HOUVER CORREÇÃO:
  1461. # ${remuneracao_desajuste} = (${rst_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rst_calculo_atual_9}+${rst_calculo_reajuste_1}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_atual_7}+${calculo_horas_extras_desajuste});
  1462. # }
  1463. # # RCT
  1464. # when (5) {
  1465. # # GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
  1466. # ${rct_porcentagem_atual_7} = 0.4;
  1467. # ${rct_calculo_atual_7} = 0;
  1468. # if (param('gda') eq "sim") {
  1469. # ${rct_calculo_atual_7} = (${valor_m1a}*${rct_porcentagem_atual_7});
  1470. # }
  1471. # # RCT (sobre remuneração)
  1472. # ${rct_porcentagem_atual_8} = 1;
  1473. # ${rct_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rct_porcentagem_atual_8});
  1474. ## # GIT (um básico)
  1475. ## if (param('git') eq "sim") {
  1476. ## ${rct_calculo_atual_9} = ${calculo_fixo_1};
  1477. ## }
  1478. # # Total Remuneração Atual =
  1479. # ${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rct_calculo_atual_6}+${rct_calculo_atual_7}+${rct_calculo_atual_8}+${rct_calculo_atual_9}+${calculo_horas_extras_atual});
  1480. # # RST (sobre Básico) (art. 131)
  1481. # ${rct_porcentagem_reajuste_1} = 1;
  1482. # ${rct_calculo_reajuste_1} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_1});
  1483. # # FG (INCORPORADA) / FG
  1484. # # Incorporada
  1485. # ${calculo_fixo_5a} = (1+${rct_porcentagem_atual_8}+2*${fg_porcentagem});
  1486. # # Não incorporada
  1487. # ${calculo_fixo_5b} = 2;
  1488. # if (param('fg_incorporada') eq "sim") {
  1489. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
  1490. # } else {
  1491. # ${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
  1492. # }
  1493. # # TODO: Hora extra
  1494. # ${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
  1495. # # AVANÇO (art. 121)
  1496. # ${rct_porcentagem_reajuste_3} = ${calculo_fixo_4};
  1497. # ${rct_calculo_reajuste_3} = ${calculo_fixo_4a};
  1498. # # GRAT ADICIONAL (sobre Básico)
  1499. # ${rct_porcentagem_reajuste_4} = ${fg_porcentagem};
  1500. # ${rct_calculo_reajuste_4} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_4});
  1501. ## # GRAT ATIV ESPECIAL (GIA)
  1502. ## ${rct_porcentagem_reajuste_5} = (1+${rct_porcentagem_atual_7});
  1503. ## ${rct_calculo_reajuste_5} = (${gia_valor}*${rct_porcentagem_reajuste_5});
  1504. # # GRAT ATIV TRIB FIXA
  1505. # ${rct_porcentagem_reajuste_6} = 0;
  1506. # ${rct_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
  1507. # # GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
  1508. # ${rct_porcentagem_reajuste_7} = ${rct_porcentagem_atual_7};
  1509. # ${rct_calculo_reajuste_7} = 0;
  1510. # if (param('gda') eq "sim") {
  1511. # ${rct_calculo_reajuste_7} = (${valor_m1a}*${rct_porcentagem_reajuste_7});
  1512. # }
  1513. # # RCT (AVANÇO+Grat ADICIONAL)
  1514. # ${rct_porcentagem_reajuste_8} = (${rct_porcentagem_reajuste_1}*(1+${fg_porcentagem}+${calculo_fixo_4}));
  1515. # ${rct_calculo_reajuste_8} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_8});
  1516. ## # GIT
  1517. ## if (param('git') eq "sim") {
  1518. ## ${rct_calculo_reajuste_9} = ${rct_calculo_atual_9};
  1519. ## }
  1520. # # Total Remuneração Nova =
  1521. # ${remuneracao_reajuste} = (${calculo_fixo_5c}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_reajuste_5}+${rct_calculo_reajuste_6}+${rct_calculo_reajuste_7}+${rct_calculo_reajuste_8}+${rct_calculo_reajuste_9}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
  1522. # # PERDA SE NÃO HOUVER CORREÇÃO:
  1523. # ${remuneracao_desajuste} = (${rct_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rct_calculo_atual_9}+${rct_calculo_reajuste_1}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_atual_7}+${calculo_horas_extras_desajuste});
  1524. # }
  1525. # default {
  1526. # ${remuneracao_atual} = 0;
  1527. # ${remuneracao_reajuste} = 0;
  1528. # ${remuneracao_desajuste} = 0;
  1529. # }
  1530. #}
  1531. ## TODO: Implementar depois, isto é irrelevante
  1532. ## QUEBRA CAIXA (30% Remuneração)
  1533. #${sem_porcentagem_atual_6} = 0;
  1534. #${sem_calculo_atual_6} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${sem_porcentagem_atual_6});
  1535. ## QUEBRA CAIXA (sobre Básico)
  1536. #${sem_porcentagem_reajuste_6} = 0;
  1537. #${sem_calculo_reajuste_6} = 0;
  1538. ## Cálculo de perdas
  1539. my ${perda_reajuste} = (${remuneracao_atual}-${remuneracao_reajuste});
  1540. my ${perda_desajuste} = (${remuneracao_atual}-${remuneracao_desajuste});
  1541. my ${perda_reajuste_anual} = (${perda_reajuste}*13); # 13º salário! (Gratificação natalina)
  1542. my ${perda_desajuste_anual} = (${perda_desajuste}*13); # 13º salário! (Gratificação natalina)
  1543. ## Formatação de valores para exibição em html
  1544. my ${remuneracao_atual_html} = currency_format('BRL', ${remuneracao_atual}, FMT_SYMBOL);
  1545. my ${remuneracao_reajuste_html} = currency_format('BRL', ${remuneracao_reajuste}, FMT_SYMBOL);
  1546. my ${remuneracao_desajuste_html} = currency_format('BRL', ${remuneracao_desajuste}, FMT_SYMBOL);
  1547. my ${perda_reajuste_html} = currency_format('BRL', ${perda_reajuste}, FMT_SYMBOL);
  1548. my ${perda_desajuste_html} = currency_format('BRL', ${perda_desajuste}, FMT_SYMBOL);
  1549. my ${perda_reajuste_anual_html} = currency_format('BRL', ${perda_reajuste_anual}, FMT_SYMBOL);
  1550. my ${perda_desajuste_anual_html} = currency_format('BRL', ${perda_desajuste_anual}, FMT_SYMBOL);
  1551. print <<EOF;
  1552. Content-Type: text/html; charset=utf-8
  1553. <!DOCTYPE html>
  1554. <html lang="pt-BR">
  1555. <head>
  1556. <meta charset="utf-8">
  1557. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  1558. <meta name="viewport" content="width=device-width, initial-scale=1">
  1559. <meta name="description" content="Cálculo de perdas salarias com o efeito cascata não reajustado">
  1560. <meta name="author" content="Iuri Guilherme <iuri\@hushmail.me>">
  1561. <meta property="og:url" content="${url_base}"/>
  1562. <meta property="og:type" content="website" />
  1563. <meta property="og:title" content="Simulador de efeito cascata" />
  1564. <meta property="og:image" content="${url_base}assets/efeitocascata.png" />
  1565. <meta property="og:description" content="Cálculo de perdas salarias com o efeito cascata não reajustado" />
  1566. <link rel="icon" href="./favicon.ico">
  1567. <link rel="image_src" href="./assets/efeitocascata.png" />
  1568. <link rel="canonical" href="${url_canonical}" />
  1569. <title>Simulador de efeito cascata</title>
  1570. <!-- Bootstrap core CSS -->
  1571. <link href="./bootstrap/css/bootstrap.css" rel="stylesheet">
  1572. <link href="./bootstrap/css/bootstrap.css.map" rel="stylesheet">
  1573. <link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet">
  1574. <link href="./bootstrap/css/bootstrap-theme.css" rel="stylesheet">
  1575. <link href="./bootstrap/css/bootstrap-theme.css.map" rel="stylesheet">
  1576. <link href="./bootstrap/css/bootstrap-theme.min.css" rel="stylesheet">
  1577. <!-- Custom styles for this template -->
  1578. <!--<link href="./bootstrap/jumbotron-narrow.css" rel="stylesheet">-->
  1579. <!-- Estilos locais -->
  1580. <link href="./estilos.css" rel="stylesheet">
  1581. <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  1582. <!--[if lt IE 9]>
  1583. <!--<script src="./js/html5shiv.min.js"></script>-->
  1584. <!--<script src="./js/respond.min.js"></script>-->
  1585. <![endif]-->
  1586. </head>
  1587. <body>
  1588. <!-- Facebook. Porque é que as pessoas usam esta porcaria? -->
  1589. <div id="fb-root"></div>
  1590. <script>(function(d, s, id) {
  1591. var js, fjs = d.getElementsByTagName(s)[0];
  1592. if (d.getElementById(id)) return;
  1593. js = d.createElement(s); js.id = id;
  1594. js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.3";
  1595. fjs.parentNode.insertBefore(js, fjs);
  1596. }(document, 'script', 'facebook-jssdk'));</script>
  1597. <!-- /Facebook -->
  1598. <div class="container">
  1599. <div class="jumbotron-fundo">
  1600. <div class="jumbotron">
  1601. <!--<center><img class="logo" src="./assets/efeitocascata.png" /></center>-->
  1602. <h2>Simulador de efeito cascata</h2>
  1603. <p class="lead">Preencha o formul&aacute;rio para calcular as perdas decorrentes do n&atilde;o reajuste ap&oacute;s o t&eacute;rmino do efeito cascata.</p>
  1604. <p class="lead">DICA: &Eacute; poss&iacute;vel calcular as perdas futuras aumentando o tempo de servi&ccedil;o abaixo.</p>
  1605. </div> <!-- /jumbotron -->
  1606. </div> <!-- /jumbotron-fundo -->
  1607. <!-- formulario -->
  1608. <div class="container">
  1609. <center>
  1610. <form class="navbar-form" target="_self" name="formulario" role="form" action="./#mostrar">
  1611. <div class="form-group">
  1612. <span>Anos de servi&ccedil;o:&nbsp;</span>
  1613. <!--<input required name="tempo" type="number" min="1" max="60" inputmode="numeric" value="${tempo}">-->
  1614. <select required name="tempo" class="form-control">
  1615. <option
  1616. EOF
  1617. if (${tempo} eq 1) {
  1618. print "selected ";
  1619. }
  1620. print <<EOF;
  1621. value="1">1 (ou menos)</option>
  1622. <option
  1623. EOF
  1624. if (${tempo} eq 2) {
  1625. print "selected ";
  1626. }
  1627. print <<EOF;
  1628. value="2">2</option>
  1629. <option
  1630. EOF
  1631. if (${tempo} eq 3) {
  1632. print "selected ";
  1633. }
  1634. print <<EOF;
  1635. value="3">3</option>
  1636. <option
  1637. EOF
  1638. if (${tempo} eq 4) {
  1639. print "selected ";
  1640. }
  1641. print <<EOF;
  1642. value="4">4</option>
  1643. <option
  1644. EOF
  1645. if (${tempo} eq 5) {
  1646. print "selected ";
  1647. }
  1648. print <<EOF;
  1649. value="5">5</option>
  1650. <option
  1651. EOF
  1652. if (${tempo} eq 6) {
  1653. print "selected ";
  1654. }
  1655. print <<EOF;
  1656. value="6">6</option>
  1657. <option
  1658. EOF
  1659. if (${tempo} eq 7) {
  1660. print "selected ";
  1661. }
  1662. print <<EOF;
  1663. value="7">7</option>
  1664. <option
  1665. EOF
  1666. if (${tempo} eq 8) {
  1667. print "selected ";
  1668. }
  1669. print <<EOF;
  1670. value="8">8</option>
  1671. <option
  1672. EOF
  1673. if (${tempo} eq 9) {
  1674. print "selected ";
  1675. }
  1676. print <<EOF;
  1677. value="9">9</option>
  1678. <option
  1679. EOF
  1680. if (${tempo} eq 10) {
  1681. print "selected ";
  1682. }
  1683. print <<EOF;
  1684. value="10">10</option>
  1685. <option
  1686. EOF
  1687. if (${tempo} eq 11) {
  1688. print "selected ";
  1689. }
  1690. print <<EOF;
  1691. value="11">11</option>
  1692. <option
  1693. EOF
  1694. if (${tempo} eq 12) {
  1695. print "selected ";
  1696. }
  1697. print <<EOF;
  1698. value="12">12</option>
  1699. <option
  1700. EOF
  1701. if (${tempo} eq 13) {
  1702. print "selected ";
  1703. }
  1704. print <<EOF;
  1705. value="13">13</option>
  1706. <option
  1707. EOF
  1708. if (${tempo} eq 14) {
  1709. print "selected ";
  1710. }
  1711. print <<EOF;
  1712. value="14">14</option>
  1713. <option
  1714. EOF
  1715. if (${tempo} eq 15) {
  1716. print "selected ";
  1717. }
  1718. print <<EOF;
  1719. value="15">15</option>
  1720. <option
  1721. EOF
  1722. if (${tempo} eq 16) {
  1723. print "selected ";
  1724. }
  1725. print <<EOF;
  1726. value="16">16</option>
  1727. <option
  1728. EOF
  1729. if (${tempo} eq 17) {
  1730. print "selected ";
  1731. }
  1732. print <<EOF;
  1733. value="17">17</option>
  1734. <option
  1735. EOF
  1736. if (${tempo} eq 18) {
  1737. print "selected ";
  1738. }
  1739. print <<EOF;
  1740. value="18">18</option>
  1741. <option
  1742. EOF
  1743. if (${tempo} eq 19) {
  1744. print "selected ";
  1745. }
  1746. print <<EOF;
  1747. value="19">19</option>
  1748. <option
  1749. EOF
  1750. if (${tempo} eq 20) {
  1751. print "selected ";
  1752. }
  1753. print <<EOF;
  1754. value="20">20</option>
  1755. <option
  1756. EOF
  1757. if (${tempo} eq 21) {
  1758. print "selected ";
  1759. }
  1760. print <<EOF;
  1761. value="21">21</option>
  1762. <option
  1763. EOF
  1764. if (${tempo} eq 22) {
  1765. print "selected ";
  1766. }
  1767. print <<EOF;
  1768. value="22">22</option>
  1769. <option
  1770. EOF
  1771. if (${tempo} eq 23) {
  1772. print "selected ";
  1773. }
  1774. print <<EOF;
  1775. value="23">23</option>
  1776. <option
  1777. EOF
  1778. if (${tempo} eq 24) {
  1779. print "selected ";
  1780. }
  1781. print <<EOF;
  1782. value="24">24</option>
  1783. <option
  1784. EOF
  1785. if (${tempo} eq 25) {
  1786. print "selected ";
  1787. }
  1788. print <<EOF;
  1789. value="25">25</option>
  1790. <option
  1791. EOF
  1792. if (${tempo} eq 26) {
  1793. print "selected ";
  1794. }
  1795. print <<EOF;
  1796. value="26">26</option>
  1797. <option
  1798. EOF
  1799. if (${tempo} eq 27) {
  1800. print "selected ";
  1801. }
  1802. print <<EOF;
  1803. value="27">27</option>
  1804. <option
  1805. EOF
  1806. if (${tempo} eq 28) {
  1807. print "selected ";
  1808. }
  1809. print <<EOF;
  1810. value="28">28</option>
  1811. <option
  1812. EOF
  1813. if (${tempo} eq 29) {
  1814. print "selected ";
  1815. }
  1816. print <<EOF;
  1817. value="29">29</option>
  1818. <option
  1819. EOF
  1820. if (${tempo} eq 30) {
  1821. print "selected ";
  1822. }
  1823. print <<EOF;
  1824. value="30">30</option>
  1825. <option
  1826. EOF
  1827. if (${tempo} eq 31) {
  1828. print "selected ";
  1829. }
  1830. print <<EOF;
  1831. value="31">31</option>
  1832. <option
  1833. EOF
  1834. if (${tempo} eq 32) {
  1835. print "selected ";
  1836. }
  1837. print <<EOF;
  1838. value="32">32</option>
  1839. <option
  1840. EOF
  1841. if (${tempo} eq 33) {
  1842. print "selected ";
  1843. }
  1844. print <<EOF;
  1845. value="33">33</option>
  1846. <option
  1847. EOF
  1848. if (${tempo} eq 34) {
  1849. print "selected ";
  1850. }
  1851. print <<EOF;
  1852. value="34">34</option>
  1853. <option
  1854. EOF
  1855. if (${tempo} eq 35) {
  1856. print "selected ";
  1857. }
  1858. print <<EOF;
  1859. value="35">35</option>
  1860. <option
  1861. EOF
  1862. if (${tempo} eq 36) {
  1863. print "selected ";
  1864. }
  1865. print <<EOF;
  1866. value="36">36</option>
  1867. <option
  1868. EOF
  1869. if (${tempo} eq 37) {
  1870. print "selected ";
  1871. }
  1872. print <<EOF;
  1873. value="37">37</option>
  1874. <option
  1875. EOF
  1876. if (${tempo} eq 38) {
  1877. print "selected ";
  1878. }
  1879. print <<EOF;
  1880. value="38">38</option>
  1881. <option
  1882. EOF
  1883. if (${tempo} eq 39) {
  1884. print "selected ";
  1885. }
  1886. print <<EOF;
  1887. value="39">39</option>
  1888. <option
  1889. EOF
  1890. if (${tempo} eq 40) {
  1891. print "selected ";
  1892. }
  1893. print <<EOF;
  1894. value="40">40</option>
  1895. <option
  1896. EOF
  1897. if (${tempo} eq 41) {
  1898. print "selected ";
  1899. }
  1900. print <<EOF;
  1901. value="41">41</option>
  1902. <option
  1903. EOF
  1904. if (${tempo} eq 42) {
  1905. print "selected ";
  1906. }
  1907. print <<EOF;
  1908. value="42">42</option>
  1909. <option
  1910. EOF
  1911. if (${tempo} eq 43) {
  1912. print "selected ";
  1913. }
  1914. print <<EOF;
  1915. value="43">43</option>
  1916. <option
  1917. EOF
  1918. if (${tempo} eq 44) {
  1919. print "selected ";
  1920. }
  1921. print <<EOF;
  1922. value="44">44</option>
  1923. <option
  1924. EOF
  1925. if (${tempo} eq 45) {
  1926. print "selected ";
  1927. }
  1928. print <<EOF;
  1929. value="45">45</option>
  1930. <option
  1931. EOF
  1932. if (${tempo} eq 46) {
  1933. print "selected ";
  1934. }
  1935. print <<EOF;
  1936. value="46">46</option>
  1937. <option
  1938. EOF
  1939. if (${tempo} eq 47) {
  1940. print "selected ";
  1941. }
  1942. print <<EOF;
  1943. value="47">47</option>
  1944. <option
  1945. EOF
  1946. if (${tempo} eq 48) {
  1947. print "selected ";
  1948. }
  1949. print <<EOF;
  1950. value="48">48</option>
  1951. <option
  1952. EOF
  1953. if (${tempo} eq 49) {
  1954. print "selected ";
  1955. }
  1956. print <<EOF;
  1957. value="49">49</option>
  1958. <option
  1959. EOF
  1960. if (${tempo} eq 50) {
  1961. print "selected ";
  1962. }
  1963. print <<EOF;
  1964. value="50">50</option>
  1965. <option
  1966. EOF
  1967. if (${tempo} eq 51) {
  1968. print "selected ";
  1969. }
  1970. print <<EOF;
  1971. value="51">51</option>
  1972. <option
  1973. EOF
  1974. if (${tempo} eq 52) {
  1975. print "selected ";
  1976. }
  1977. print <<EOF;
  1978. value="52">52</option>
  1979. <option
  1980. EOF
  1981. if (${tempo} eq 53) {
  1982. print "selected ";
  1983. }
  1984. print <<EOF;
  1985. value="53">53</option>
  1986. <option
  1987. EOF
  1988. if (${tempo} eq 54) {
  1989. print "selected ";
  1990. }
  1991. print <<EOF;
  1992. value="54">54</option>
  1993. <option
  1994. EOF
  1995. if (${tempo} eq 55) {
  1996. print "selected ";
  1997. }
  1998. print <<EOF;
  1999. value="55">55</option>
  2000. <option
  2001. EOF
  2002. if (${tempo} eq 56) {
  2003. print "selected ";
  2004. }
  2005. print <<EOF;
  2006. value="56">56</option>
  2007. <option
  2008. EOF
  2009. if (${tempo} eq 57) {
  2010. print "selected ";
  2011. }
  2012. print <<EOF;
  2013. value="57">57</option>
  2014. <option
  2015. EOF
  2016. if (${tempo} eq 58) {
  2017. print "selected ";
  2018. }
  2019. print <<EOF;
  2020. value="58">58</option>
  2021. <option
  2022. EOF
  2023. if (${tempo} eq 59) {
  2024. print "selected ";
  2025. }
  2026. print <<EOF;
  2027. value="59">59</option>
  2028. <option
  2029. EOF
  2030. if (${tempo} eq 60) {
  2031. print "selected ";
  2032. }
  2033. print <<EOF;
  2034. value="60">60</option>
  2035. </select>
  2036. <p>&nbsp;</p>
  2037. <span>Regime de trabalho:&nbsp;</span>
  2038. <select required name="regime" class="form-control">
  2039. <option
  2040. EOF
  2041. if (${regime} eq "sem") {
  2042. print "selected ";
  2043. }
  2044. print <<EOF;
  2045. value="sem">Nenhum</option>
  2046. <option
  2047. EOF
  2048. if (${regime} eq "rti") {
  2049. print "selected ";
  2050. }
  2051. print <<EOF;
  2052. value="rti">RTI</option>
  2053. <option
  2054. EOF
  2055. if (${regime} eq "rde") {
  2056. print "selected ";
  2057. }
  2058. print <<EOF;
  2059. value="rde">RDE</option>
  2060. <option
  2061. EOF
  2062. if (${regime} eq "rst") {
  2063. print "selected ";
  2064. }
  2065. print <<EOF;
  2066. value="rst">RST</option>
  2067. <option
  2068. EOF
  2069. if (${regime} eq "rct") {
  2070. print "selected ";
  2071. }
  2072. print <<EOF;
  2073. value="rct">RCT</option>
  2074. </select>
  2075. <p>&nbsp;</p>
  2076. <span>Padr&atilde;o salarial:&nbsp;</span>
  2077. <select required name="padrao" class="form-control">
  2078. <option
  2079. EOF
  2080. if (${padrao} eq "") {
  2081. print "selected ";
  2082. }
  2083. print <<EOF;
  2084. value="">Selecione um padr&atilde;o salarial</option>
  2085. <option
  2086. EOF
  2087. if (${padrao} eq "p02") {
  2088. print "selected ";
  2089. }
  2090. print <<EOF;
  2091. value="p02">Padrão 02: composto por cargos como Auxiliar de Serviços Gerais e Oper&aacute;rio.</option>
  2092. <option
  2093. EOF
  2094. if (${padrao} eq "p03") {
  2095. print "selected ";
  2096. }
  2097. print <<EOF;
  2098. value="p03">Padrão 03: composto por cargos como Cont&iacute;nuo e Zelador.</option>
  2099. <option
  2100. EOF
  2101. if (${padrao} eq "p04") {
  2102. print "selected ";
  2103. }
  2104. print <<EOF;
  2105. value="p04">Padrão 04: composto por cargos como Motorista e Pintor.</option>
  2106. <option
  2107. EOF
  2108. if (${padrao} eq "p05") {
  2109. print "selected ";
  2110. }
  2111. print <<EOF;
  2112. value="p05">Padrão 05: composto por cargos como Operador de Rede.</option>
  2113. <option
  2114. EOF
  2115. if (${padrao} eq "p06") {
  2116. print "selected ";
  2117. }
  2118. print <<EOF;
  2119. value="p06">Padrão 06: composto por cargos como Assistente Administrativo, Monitor, Guarda Municipal e Auxiliar de Enfermagem.</option>
  2120. <option
  2121. EOF
  2122. if (${padrao} eq "p07") {
  2123. print "selected ";
  2124. }
  2125. print <<EOF;
  2126. value="p07">Padrão 07: composto por cargos como Agente de Fiscaliza&ccedil;&atilde;o e T&eacute;cnico em Contabilidade.</option>
  2127. <option
  2128. EOF
  2129. if (${padrao} eq "ns") {
  2130. print "selected ";
  2131. }
  2132. print <<EOF;
  2133. value="ns">Padrão NS: composto por cargos que possuam exigência de n&iacute;vel superior, tais como Administrador, Enfermeiro e Psic&oacute;logo.</option>
  2134. <option
  2135. EOF
  2136. if (${padrao} eq "es") {
  2137. print "selected ";
  2138. }
  2139. print <<EOF;
  2140. value="es">Padrão ES: composto pelo cargo de M&eacute;dico Especialista.</option>
  2141. <option
  2142. EOF
  2143. if (${padrao} eq "ex") {
  2144. print "selected ";
  2145. }
  2146. print <<EOF;
  2147. value="ex">Padrão EXMed: composto pelo cargo de M&eacute;dico Cl&iacute;nico Geral.</option>
  2148. <option
  2149. EOF
  2150. if (${padrao} eq "m1") {
  2151. print "selected ";
  2152. }
  2153. print <<EOF;
  2154. value="m1">Padrão M1: habilitação de Magist&eacute;rio de 2º Grau, com complementação pedag&oacute;gica;</option>
  2155. <option
  2156. EOF
  2157. if (${padrao} eq "m2") {
  2158. print "selected ";
  2159. }
  2160. print <<EOF;
  2161. value="m2">Padrão M2: habilitação de Magist&eacute;rio de 2º Grau, com complementação pedag&oacute;gica mais um ano de estudos adicionais;</option>
  2162. <option
  2163. EOF
  2164. if (${padrao} eq "m3") {
  2165. print "selected ";
  2166. }
  2167. print <<EOF;
  2168. value="m3">Padrão M3: habilitação de n&iacute;vel superior representada por licenciatura de curta dura&ccedil;&atilde;o;</option>
  2169. <option
  2170. EOF
  2171. if (${padrao} eq "m4") {
  2172. print "selected ";
  2173. }
  2174. print <<EOF;
  2175. value="m4">Padrão M4: Professor ou Especialista em Educação com habilitação de n&iacute;vel superior representada por licenciatura plena;</option>
  2176. <option
  2177. EOF
  2178. if (${padrao} eq "m5") {
  2179. print "selected ";
  2180. }
  2181. print <<EOF;
  2182. value="m5">Padrão M5: Professor ou Especialista em Educação com Licenciatura Plena complementada por curso de P&oacute;s-Gradua&ccedil;&atilde;o</option>
  2183. <option
  2184. EOF
  2185. if (${padrao} eq "em") {
  2186. print "selected ";
  2187. }
  2188. print <<EOF;
  2189. value="em">Padrão EM: o integrante do Magist&eacute;rio com habilitação espec&iacute;fica para o exerc&iacute;cio.</option>
  2190. </select>
  2191. <p>&nbsp;</p>
  2192. <span>Refer&ecirc;ncia (letra):&nbsp;</span>
  2193. <select required name="letra" class="form-control">
  2194. <option
  2195. EOF
  2196. if (${letra} eq "a") {
  2197. print "selected ";
  2198. }
  2199. print <<EOF;
  2200. value="a">A</option>
  2201. <option
  2202. EOF
  2203. if (${letra} eq "b") {
  2204. print "selected ";
  2205. }
  2206. print <<EOF;
  2207. value="b">B</option>
  2208. <option
  2209. EOF
  2210. if (${letra} eq "c") {
  2211. print "selected ";
  2212. }
  2213. print <<EOF;
  2214. value="c">C</option>
  2215. <option
  2216. EOF
  2217. if (${letra} eq "d") {
  2218. print "selected ";
  2219. }
  2220. print <<EOF;
  2221. value="d">D</option>
  2222. <option
  2223. EOF
  2224. if (${letra} eq "e") {
  2225. print "selected ";
  2226. }
  2227. print <<EOF;
  2228. value="e">E</option>
  2229. <option
  2230. EOF
  2231. if (${letra} eq "f") {
  2232. print "selected ";
  2233. }
  2234. print <<EOF;
  2235. value="f">F</option>
  2236. </select>
  2237. <p>&nbsp;</p>
  2238. <span>FG&nbsp;</span>
  2239. <select name="fg" class="form-control">
  2240. <option
  2241. EOF
  2242. if (${fg} eq "") {
  2243. print "selected ";
  2244. }
  2245. print <<EOF;
  2246. value="">Nenhuma</option>
  2247. <option
  2248. EOF
  2249. if (${fg} eq 1) {
  2250. print "selected ";
  2251. }
  2252. print <<EOF;
  2253. value="1">1</option>
  2254. <option
  2255. EOF
  2256. if (${fg} eq 2) {
  2257. print "selected ";
  2258. }
  2259. print <<EOF;
  2260. value="2">2</option>
  2261. <option
  2262. EOF
  2263. if (${fg} eq 3) {
  2264. print "selected ";
  2265. }
  2266. print <<EOF;
  2267. value="3">3</option>
  2268. <option
  2269. EOF
  2270. if (${fg} eq 4) {
  2271. print "selected ";
  2272. }
  2273. print <<EOF;
  2274. value="4">4</option>
  2275. <option
  2276. EOF
  2277. if (${fg} eq 5) {
  2278. print "selected ";
  2279. }
  2280. print <<EOF;
  2281. value="5">5</option>
  2282. <option
  2283. EOF
  2284. if (${fg} eq 6) {
  2285. print "selected ";
  2286. }
  2287. print <<EOF;
  2288. value="6">6</option>
  2289. <option
  2290. EOF
  2291. if (${fg} eq 7) {
  2292. print "selected ";
  2293. }
  2294. print <<EOF;
  2295. value="7">7</option>
  2296. <option
  2297. EOF
  2298. if (${fg} eq 8) {
  2299. print "selected ";
  2300. }
  2301. print <<EOF;
  2302. value="8">8</option>
  2303. </select>
  2304. <input name="fg_incorporada" type="checkbox" value="sim"
  2305. EOF
  2306. if (param('fg_incorporada') eq "sim") {
  2307. print ' checked ';
  2308. }
  2309. print <<EOF;
  2310. >
  2311. <span>incorporada</span>
  2312. <p>&nbsp;</p>
  2313. <span>GIA&nbsp;</span>
  2314. <select name="gia" class="form-control">
  2315. <option
  2316. EOF
  2317. if (${gia} eq "") {
  2318. print "selected ";
  2319. }
  2320. print <<EOF;
  2321. value="">Nenhuma</option>
  2322. <option
  2323. EOF
  2324. if (${gia} eq 2) {
  2325. print "selected ";
  2326. }
  2327. print <<EOF;
  2328. value="2">2</option>
  2329. <option
  2330. EOF
  2331. if (${gia} eq 3) {
  2332. print "selected ";
  2333. }
  2334. print <<EOF;
  2335. value="3">3</option>
  2336. <option
  2337. EOF
  2338. if (${gia} eq 4) {
  2339. print "selected ";
  2340. }
  2341. print <<EOF;
  2342. value="4">4</option>
  2343. <option
  2344. EOF
  2345. if (${gia} eq 5) {
  2346. print "selected ";
  2347. }
  2348. print <<EOF;
  2349. value="5">5</option>
  2350. <option
  2351. EOF
  2352. if (${gia} eq 6) {
  2353. print "selected ";
  2354. }
  2355. print <<EOF;
  2356. value="6">6</option>
  2357. </select>
  2358. <p>&nbsp;</p>
  2359. <span>Recebe GIT (gratifica&ccedil;&atilde;o de incentivo t&eacute;cnico)&quest;&nbsp;</span>
  2360. <input name="git" type="radio" value="sim"
  2361. EOF
  2362. if (param('git') eq "sim") {
  2363. print ' checked ';
  2364. }
  2365. print <<EOF;
  2366. >
  2367. <span>sim</span>
  2368. <input name="git" type="radio" value="nao"
  2369. EOF
  2370. if (param('git') ne "sim") {
  2371. print ' checked ';
  2372. }
  2373. print <<EOF;
  2374. >
  2375. <span>n&atilde;o</span>
  2376. <p>&nbsp;</p>
  2377. <span>Recebe gratifica&ccedil;&atilde;o exerc&iacute;cio em escola de dif&iacute;cil acesso&quest; (N&atilde;o incide sobre efeito cascata)&nbsp;</span>
  2378. <input name="gda" type="radio" value="sim"
  2379. EOF
  2380. if (param('gda') eq "sim") {
  2381. print ' checked ';
  2382. }
  2383. print <<EOF;
  2384. >
  2385. <span>sim</span>
  2386. <input name="gda" type="radio" value="nao"
  2387. EOF
  2388. if (param('gda') ne "sim") {
  2389. print ' checked ';
  2390. }
  2391. print <<EOF;
  2392. >
  2393. <span>n&atilde;o</span>
  2394. <p>&nbsp;</p>
  2395. <!--
  2396. <span>Horas extras</span>
  2397. <br />
  2398. <input name="horas" type="number" min="0" inputmode="numeric" value="${horas}">
  2399. <span>&nbsp;horas&nbsp;</span>
  2400. <input name="minutos" type="number" min="0" max="59" inputmode="numeric" value="${minutos}">
  2401. <span>&nbsp;minutos&nbsp;</span>
  2402. <input required name="regime_horario" type="number" inputmode="numeric" value="${regime_horario}">
  2403. <span>&nbsp;regime hor&aacute;rio&nbsp;</span>
  2404. <p>&nbsp;</p>
  2405. -->
  2406. <button type="submit" class="btn btn-lg btn-danger">Calcular</button>
  2407. </div>
  2408. </form>
  2409. </center>
  2410. </div> <!-- /container -->
  2411. <!-- /formulario -->
  2412. <hr>
  2413. <a name="mostrar"></a>
  2414. EOF
  2415. ## Validação de parâmetros
  2416. if (int(${tempo}) >= 1 and int(${tempo}) <= 60 and ${regime} ne "" and ${padrao} ne "" and ${letra} ne "") {
  2417. print <<EOF;
  2418. <center>
  2419. <div class="container resultado">
  2420. <p>Sal&aacute;rio atual: ${remuneracao_atual_html}</p>
  2421. <p>Sal&aacute;rio sem efeito cascata: ${remuneracao_desajuste_html}<br />
  2422. EOF
  2423. if (int(${perda_desajuste}) gt 0) {
  2424. print <<EOF;
  2425. <p class="perda_com">~ perda salarial estimada ~</p>
  2426. <p class="perda_com"><span class="valor">${perda_desajuste_html}</span> / m&ecirc;s</p>
  2427. <p class="perda_com"><span class="valor">${perda_desajuste_anual_html}</span> / ano</p>
  2428. EOF
  2429. } else {
  2430. print <<EOF;
  2431. <p class="perda_sem">nenhuma perda&excl;</p>
  2432. <p class="lembrete">
  2433. <span>Experimente aumentar o tempo de servi&ccedil;o ou mudar o regime de trabalho.</span>
  2434. <br />
  2435. <span>Aus&ecirc;ncia de perdas hoje n&atilde;o significa aus&ecirc;ncia de perdas no futuro&excl;</span>
  2436. </p>
  2437. EOF
  2438. }
  2439. print <<EOF;
  2440. </p>
  2441. <p>Sal&aacute;rio com o PL original do SIMPA: ${remuneracao_reajuste_html}<br />
  2442. EOF
  2443. if (int(${perda_reajuste}) gt 0) {
  2444. print <<EOF;
  2445. <p class="perda_com">~ perda salarial estimada ~</p>
  2446. <p class="perda_com"><span class="valor">${perda_reajuste_html}</span> / m&ecirc;s</p>
  2447. <p class="perda_com"><span class="valor">${perda_reajuste_anual_html}</span> / ano</p>
  2448. EOF
  2449. } else {
  2450. print "<p class=\"perda_sem\">nenhuma perda&excl;</p>";
  2451. }
  2452. print <<EOF;
  2453. </p>
  2454. <p>Sal&aacute;rio com o PL novo: R\$ ?.???,??<br />
  2455. <p class="perda_nem">ainda n&atilde;o calculamos&excl;</p>
  2456. </p>
  2457. </div> <!-- /container resultado -->
  2458. </center>
  2459. <hr>
  2460. EOF
  2461. }
  2462. print <<EOF;
  2463. <center>
  2464. <div class="row compartilhar">
  2465. <div class="row marketing">
  2466. <div class="col-lg-12">
  2467. <span>Compartilhe esta p&aacute;gina&excl; &Eacute; a tua presen&ccedil;a e a de mais um(a) colega na mobiliza&ccedil;&atilde;o que faz a diferen&ccedil;a&excl;</span>
  2468. </div> <!-- /col-lg-12 -->
  2469. </div>
  2470. <div class="row marketing">
  2471. <div class="col-lg-6">
  2472. <div class="fb-like" data-href="${url_base}" data-layout="standard" data-action="recommend" data-show-faces="true" data-share="true"></div>
  2473. </div> <!-- /col-lg-6 -->
  2474. <div class="col-lg-6">
  2475. <a href="https://twitter.com/share" class="twitter-share-button" data-url="${url_base}" data-count="none" data-size="large" data-related="simpa" data-hashtags="NenhumCentavoAMenos" data-dnt="true">Tweet</a>
  2476. <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
  2477. </div> <!-- /col-lg-6 -->
  2478. </div> <!-- /row marketing -->
  2479. EOF
  2480. if (int(${tempo}) >= 1 and int(${tempo}) <= 60 and ${regime} ne "" and ${padrao} ne "" and ${letra} ne "") {
  2481. print <<EOF;
  2482. <p>&nbsp;</p>
  2483. <div class="row marketing">
  2484. <div class="col-lg-12">
  2485. <span>Tem um(a) colega na mesma situa&ccedil;&atilde;o&quest; Compartilhe o <b>mesmo resultado</b> com os bot&otilde;es a seguir:</span>
  2486. </div> <!-- /col-lg-12 -->
  2487. </div>
  2488. <div class="row marketing">
  2489. <div class="col-lg-6">
  2490. <div class="fb-share-button" data-href="${url_atual}" data-layout="button"></div>
  2491. </div> <!-- /col-lg-6 -->
  2492. <div class="col-lg-6">
  2493. <a href="https://twitter.com/share" class="twitter-share-button" data-url="${url_atual}" data-related="simpa" data-count="none" data-hashtags="NenhumCentavoAMenos" data-dnt="true">Tweet</a>
  2494. <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
  2495. </div> <!-- /col-lg-6 -->
  2496. </div> <!-- /row marketing -->
  2497. EOF
  2498. }
  2499. print <<EOF;
  2500. </div> <!-- /row compartilhar -->
  2501. </center>
  2502. <hr>
  2503. <div class="row marketing">
  2504. <div class="col-lg-12">
  2505. <center>
  2506. <h2>Mais informa&ccedil;&otilde;es</h2>
  2507. </center>
  2508. </div> <!-- col-lg-12 -->
  2509. </div> <!-- /row marketing -->
  2510. <p>&nbsp;</p>
  2511. <div class="row marketing">
  2512. <div class="col-lg-6">
  2513. <p>Isto &eacute; um servi&ccedil;o meramente informativo e uma estimativa de reajuste. Nem todos casos est&atilde;o contemplados, embora a grande maioria esteja. As perdas reais dependem de v&aacute;rios fatores e podem ser diferentes do demonstrado aqui.</p>
  2514. <p>Em caso de d&uacute;vidas e para mais informa&ccedil;&otilde;es acerca disto, entre em contato com o <a href="http://simpa.com.br" target="_blank">SIMPA - Sindicato dos Municip&aacute;rios de Porto Alegre</a>.</p>
  2515. </div> <!-- col-lg-6 -->
  2516. <div class="col-lg-6">
  2517. <p>Algumas gratifica&ccedil;&otilde;es e vantagens n&atilde;o s&atilde;o calculadas porque n&atilde;o incidem no efeito cascata, como por exemplo insalubridade, periculosidade, gratifica&ccedil;o do HPS, de atendimento telef&ocirc;nico, de dif&iacute;cil acesso, etc.</p>
  2518. <p>Entretanto, &eacute; importante enfatizar que esta calculadora atualmente <b>n&atilde;o calcula horas extras e adicionais noturnos</b>, mas estas coisas incidem sobre o efeito cascata e <b>quem trabalha com horas extras e adicionais noturnos ter&aacute; ainda mais perdas do que demonstrado aqui</b>.</p>
  2519. </div> <!-- col-lg-6 -->
  2520. </div> <!-- /row marketing -->
  2521. <p>&nbsp;</p>
  2522. <div class="row marketing">
  2523. <div class="col-lg-6">
  2524. <p>Os c&aacute;lculos matem&aacute;ticos utilizados foram feitos por Dalvin Gabriel Jos&eacute; de Souza, atu&aacute;rio do Departamento Municipal de Previd&ecirc;ncia dos Servidores P&uacute;blicos do Munic&iacute;pio de Porto Alegre (MIBA 1003).</p>
  2525. <p>Valores de vencimentos b&aacute;sicos e gratifica&ccedil;&otilde;es obtidos na <a href="http://lproweb.procempa.com.br/pmpa/prefpoa/transparencia/default.php?reg=10&p_secao=11" target="_blank">p&aacute;gina espec&iacute;fica</a> do <a href="http://transparencia.portoalegre.rs.gov.br" target="_blank">Portal de transpar&ecirc;ncia e acesso &agrave; informa&ccedil;&atilde;o de Porto Alegre</a>.</p>
  2526. </div> <!-- col-lg-6 -->
  2527. <div class="col-lg-6">
  2528. <p>Este site &eacute; desenvolvido por um municip&aacute;rio a partir de iniciativa horizontal de municip&aacute;rias(os) envolvidas(os) no diss&iacute;dio de 2015. O projeto &eacute; sancionado, apoiado, corroborado, ratificado e deferido pelo comando de greve municip&aacute;ria de 2015, assim como pela diretoria do <a href="http://simpa.com.br" target="_blank">SIMPA</a>, e &eacute; poss&iacute;vel gra&ccedil;as ao empenho e ajuda de diversas pessoas. Ajude compartilhando.</p>
  2529. <p>Para informar inconsist&ecirc;ncias ou enviar sugest&otilde;es, envie e-mail para iuri&#64;hushmail.me</p>
  2530. </div> <!-- col-lg-6 -->
  2531. </div> <!-- /row marketing -->
  2532. <hr>
  2533. <div class="footer">
  2534. <div class="col-lg-6">
  2535. <p>Dom&iacute;nio P&uacute;blico (<a href="./LICENSE" target="_self">CC0</a>) <a href="https://hi.ato.br/" target="_blank">Hacklab Independ&ecirc;ncia</a> 2015. <a href="https://notabug.org/hiatobr/efeitocascata" target="_blank">C&oacute;digo fonte</a> deste site.</p>
  2536. </div> <!-- col-lg-6 -->
  2537. <div class="col-lg-6">
  2538. <p>Atualizado pela &uacute;ltima vez quarta-feira, 02 de junho de 2015, 22:30</p>
  2539. </div> <!-- col-lg-6 -->
  2540. </div> <!-- /footer -->
  2541. </div> <!-- /row marketing -->
  2542. </div> <!-- /container -->
  2543. <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
  2544. <!--<script src="./js/ie10-viewport-bug-workaround.js"></script>-->
  2545. </body>
  2546. </html>
  2547. EOF