Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.34 KB | None | 0 0
  1.  
  2. ---------------------------------------------------------------------------------------------------
  3. --4.2.04 Canary--
  4. ---------------------------------------------------------------------------------------------------
  5.  
  6. SELECT set_config('calima.user', 'usuário interno', FALSE);
  7. --SQL para o caso -
  8. --Descrição Ajuste na Tabela de Dispera Retencão de IRRF que estava com valores errados em todas as bases
  9. --@autor Marcos Miguel
  10. Update mfp_valor_imposto set vr_dispensa_retencao_irrf = 10.00
  11. where vr_dispensa_retencao_irrf <> 10.00;
  12.  
  13.  
  14. --SQL para o caso 0022399
  15. --Descrição Erro. Calculo Folha de Pagamento - Base FGTS - Afastamento no período
  16. --@autor Aurelio Costa
  17. UPDATE mfp_evento_padrao set formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1||([@44]==1&&[@161]==1))&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])'
  18. WHERE codigo = 51 AND constante = false;
  19. UPDATE mfp_evento set formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1||([@44]==1&&[@161]==1))&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])'
  20. WHERE codigo = 51 AND constante = false;
  21.  
  22. --SQL para o caso 0022342
  23. --Descrição Erro. Integração Folha de Pagamento - Evento Salário Base somando ao evento de Férias
  24. --@autor Aurelio Costa
  25. update mfp_contabilizacao_evento set ferias = false where folha = true and ferias = true;
  26.  
  27. --SQL para o caso 0022458
  28. --Descrição Erro. Processos - Cálculo Rescisão - INSS Troca de Faixa [211] - Descontado duas vezes no TRCT
  29. --@autor Aurelio Costa
  30. UPDATE mfp_evento_padrao SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
  31. UPDATE mfp_evento SET formula = '[85]<[@126]?[@126]-[85]:0' WHERE codigo = 211 AND constante = false;
  32.  
  33. --SQL para o caso 0022473
  34. --Descrição Implementação - Evento 10 DSR deve compor base de calculo para férias e Décimo terceiro
  35. --@autor Aurelio Costa
  36. UPDATE mfp_evento_padrao SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
  37. UPDATE mfp_evento SET acumula_decimo_terceiro = true WHERE codigo = 10 AND constante = false;
  38.  
  39.  
  40. --SQL para o caso 0020426
  41. --Descrição 0020426: Sugestão de melhoria - Apuração IRPJ Lucro Real - Dentro do módulo contábil
  42. --@autor Welton Abreu
  43. CREATE TABLE mcg_config_elacs_parte_a
  44. (
  45. id bigint NOT NULL,
  46. descricao character varying(500) NOT NULL,
  47. codigo character varying(200) NOT NULL,
  48. tipo_lancamento smallint NOT NULL,
  49. ano integer NOT NULL,
  50. origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
  51. contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
  52. id_mcg_empresa bigint NOT NULL,
  53. CONSTRAINT mcgconfigelacspartea_pk PRIMARY KEY (id),
  54. CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
  55. REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  56. );
  57.  
  58.  
  59.  
  60. CREATE TABLE mcg_config_elalur_parte_a
  61. (
  62. id bigint NOT NULL,
  63. descricao character varying(500) NOT NULL,
  64. codigo character varying(200) NOT NULL,
  65. tipo_lancamento smallint NOT NULL,
  66. ano integer NOT NULL,
  67. origem_servidor BOOLEAN NOT NULL DEFAULT FALSE,
  68. contasCadastradas BOOLEAN NOT NULL DEFAULT FALSE,
  69. id_mcg_empresa bigint NOT NULL,
  70. CONSTRAINT mcgconfigelalurpartea_pk PRIMARY KEY (id),
  71. CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
  72. REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  73. );
  74.  
  75. CREATE TABLE mcg_config_elacs_parte_a_conta
  76. (
  77. id_mcg_config_elacs_parte_a bigint,
  78. id_mcg_plano_conta bigint,
  79. CONSTRAINT mcgconfigelacsparteaconta_pk PRIMARY KEY
  80. (id_mcg_config_elacs_parte_a ,id_mcg_plano_conta ),
  81. CONSTRAINT idmcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a )
  82. REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  83. CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
  84. REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  85. );
  86.  
  87. CREATE TABLE mcg_config_elalur_parte_a_conta
  88. (
  89. id_mcg_config_elalur_parte_a bigint,
  90. id_mcg_plano_conta bigint,
  91. CONSTRAINT mcgconfigelalurparteaconta_pk PRIMARY KEY (id_mcg_config_elalur_parte_a ,id_mcg_plano_conta ),
  92. CONSTRAINT idmcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
  93. REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  94. CONSTRAINT idmcgplanoconta_fk FOREIGN KEY (id_mcg_plano_conta)
  95. REFERENCES mcg_plano_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  96. );
  97.  
  98.  
  99. CREATE TABLE mcg_elalur_elacs_imposto_referencia
  100. (
  101. id bigint NOT NULL,
  102. referencia VARCHAR(6) NOT NULL,
  103. receita numeric(15,2) NOT NULL,
  104. despesas numeric(15,2) NOT NULL,
  105. id_mcg_empresa bigint NOT NULL,
  106. CONSTRAINT mcgelalurelacsimpostoreferencia_pk PRIMARY KEY (id),
  107. CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
  108. REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  109. CONSTRAINT referenciamcgempresa_1_uk UNIQUE(referencia ,id_mcg_empresa )
  110. );
  111.  
  112. CREATE TABLE mcg_elalur_parte_a
  113. (
  114. id bigint NOT NULL,
  115. codigo VARCHAR(8) NOT NULL,
  116. descricao VARCHAR(250) NOT NULL,
  117. valor numeric(15,2) NOT NULL,
  118. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  119. CONSTRAINT mcgelalurpartea_pk PRIMARY KEY (id),
  120. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  121. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  122. );
  123. CREATE TABLE mcg_elacs_parte_a
  124. (
  125. id bigint NOT NULL,
  126. codigo VARCHAR(8) NOT NULL,
  127. descricao VARCHAR(250) NOT NULL,
  128. valor numeric(15,2) NOT NULL,
  129. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  130. CONSTRAINT mcgelacspartea_pk PRIMARY KEY (id),
  131. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  132. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  133. );
  134.  
  135. CREATE TABLE mcg_elalur_parte_b
  136. (
  137. id bigint NOT NULL,
  138. data date NOT NULL,
  139. historico VARCHAR(200),
  140. valor numeric(15,2) NOT NULL,
  141. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  142. CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
  143. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  144. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  145. );
  146.  
  147. CREATE TABLE mcg_elacs_parte_b
  148. (
  149. id bigint NOT NULL,
  150. data date NOT NULL,
  151. historico VARCHAR(200),
  152. valor numeric(15,2) NOT NULL,
  153. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  154. CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
  155. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  156. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  157. );
  158.  
  159. CREATE TABLE mcg_elacs_imposto
  160. (
  161. id bigint NOT NULL,
  162. valor_imposto numeric(15,2) NOT NULL,
  163. valor_imposto_recolhido numeric(15,2) NOT NULL,
  164. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  165. CONSTRAINT mcgelacsimposto_pk PRIMARY KEY (id),
  166. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  167. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  168. );
  169.  
  170. CREATE TABLE mcg_elalur_imposto
  171. (
  172. id bigint NOT NULL,
  173. valor_imposto numeric(15,2) NOT NULL,
  174. valor_imposto_adicional numeric(15,2) NOT NULL,
  175. valor_imposto_recolhido numeric(15,2) NOT NULL,
  176. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  177. CONSTRAINT mcgelalurimposto_pk PRIMARY KEY (id),
  178. CONSTRAINT idmcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia)
  179. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  180. );
  181.  
  182. alter table mlf_config_irpj
  183. ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
  184.  
  185. UPDATE mlf_config_irpj
  186. SET tipo_apuracao=2;
  187.  
  188. alter table mlf_config_csll
  189. ADD COLUMN tipo_apuracao smallint NOT NULL DEFAULT 1;
  190.  
  191. UPDATE mlf_config_csll
  192. SET tipo_apuracao=2;
  193.  
  194. drop table mcg_elalur_parte_b;
  195.  
  196. drop table mcg_elacs_parte_b;
  197.  
  198. CREATE TABLE mcg_elalur_parte_b_conta
  199. (
  200. id bigint NOT NULL,
  201. codigo VARCHAR(200) NOT NULL,
  202. descricao VARCHAR(200) NOT NULL,
  203. data date NOT NULL,
  204. saldo numeric(15,2) NOT NULL,
  205. tipo_debito_credito smallint NOT NULL,
  206. id_mcg_empresa bigint NOT NULL,
  207. CONSTRAINT mcgelalurparteb_pk PRIMARY KEY (id),
  208. CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
  209. REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  210. CONSTRAINT mcgelalurparteb_1_uk
  211. UNIQUE(codigo ,id_mcg_empresa, data )
  212. );
  213.  
  214. CREATE TABLE mcg_elacs_parte_b_conta
  215. (
  216. id bigint NOT NULL,
  217. codigo VARCHAR(200) NOT NULL,
  218. descricao VARCHAR(200) NOT NULL,
  219. data date NOT NULL,
  220. saldo numeric(15,2) NOT NULL,
  221. tipo_debito_credito smallint NOT NULL,
  222. id_mcg_empresa bigint NOT NULL,
  223. CONSTRAINT mcgelacsparteb_pk PRIMARY KEY (id),
  224. CONSTRAINT mcgempresa_fk FOREIGN KEY (id_mcg_empresa)
  225. REFERENCES mcg_empresa (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  226. CONSTRAINT mcgelacsparteb_1_uk
  227. UNIQUE(codigo ,id_mcg_empresa, data )
  228. );
  229.  
  230. CREATE TABLE mcg_elacs_parte_b_reflexo
  231. (
  232. id bigint NOT NULL,
  233. historico VARCHAR(200) NOT NULL,
  234. saldo numeric(15,2) NOT NULL,
  235. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  236. id_mcg_elacs_parte_b_conta bigint NOT NULL,
  237. id_mcg_config_elacs_parte_a bigint,
  238. tipo_parte_b smallint NOT NULL,
  239. CONSTRAINT mcgelacspartebreflexo_pk PRIMARY KEY (id),
  240. CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
  241. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  242. CONSTRAINT mcgelacspartebconta_fk FOREIGN KEY (id_mcg_elacs_parte_b_conta)
  243. REFERENCES mcg_elacs_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  244. CONSTRAINT mcgconfigelacspartea_fk FOREIGN KEY (id_mcg_config_elacs_parte_a)
  245. REFERENCES mcg_config_elacs_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  246. );
  247.  
  248. CREATE TABLE mcg_elalur_parte_b_reflexo
  249. (
  250. id bigint NOT NULL,
  251. historico VARCHAR(200) NOT NULL,
  252. saldo numeric(15,2) NOT NULL,
  253. id_mcg_elalur_elacs_imposto_referencia bigint NOT NULL,
  254. id_mcg_elalur_parte_b_conta bigint NOT NULL,
  255. id_mcg_config_elalur_parte_a bigint,
  256. tipo_parte_b smallint NOT NULL,
  257. CONSTRAINT mcgelalurpartebreflexo_pk PRIMARY KEY (id),
  258. CONSTRAINT mcgelalurelacsimpostoreferencia_fk FOREIGN KEY (id_mcg_elalur_elacs_imposto_referencia )
  259. REFERENCES mcg_elalur_elacs_imposto_referencia (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  260. CONSTRAINT mcgelalurpartebconta_fk FOREIGN KEY (id_mcg_elalur_parte_b_conta)
  261. REFERENCES mcg_elalur_parte_b_conta (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
  262. CONSTRAINT mcgconfigelalurpartea_fk FOREIGN KEY (id_mcg_config_elalur_parte_a)
  263. REFERENCES mcg_config_elalur_parte_a (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE
  264. );
  265.  
  266. alter table mlf_config_irpj
  267. ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
  268.  
  269. alter table mlf_config_csll
  270. ADD COLUMN limite_compensacao numeric(15,2) NOT NULL DEFAULT 0.3;
  271.  
  272. --SQL para o caso 0022528
  273. --Descrição Erro. Processos - Calculo Rescisão - Adc.Insalubridade - Aviso Prévio Indenizado.
  274. --@autor Aurelio Costa
  275. UPDATE mfp_evento SET formula = '([@115]==1?0:([@121]==1?0:([@103]==1?(([@24]==1?[287]*[@4]:[287]/([@138]==1?30:[@2]))*[@100]):0)))*([@139]==1?0.5:1)' WHERE codigo = 37 AND constante = false;
  276. UPDATE mfp_evento_padrao SET formula = '([@115]==1?0:([@121]==1?0:([@103]==1?(([@24]==1?[287]*[@4]:[287]/([@138]==1?30:[@2]))*[@100]):0)))*([@139]==1?0.5:1)' WHERE codigo = 37 AND constante = false;
  277.  
  278. --SQL para o caso 0022314
  279. -- Removendo a Unique Key gersaida_1_uk da tabela ger_saida para permitir a importação do SINTEGRA com números de notas repetidas e emitidas por equipamentos fiscais diferentes
  280. --@autor Wellington Wagner
  281. ALTER TABLE ger_saida DROP CONSTRAINT IF EXISTS gersaida_1_uk;
  282. --SQL para o caso 0021861
  283. --Descrição Sugestão de melhoria - DeSTDA - Manter configurações da ultima emissão
  284. --@autor Welton Abreu
  285. CREATE TABLE mlf_destda_config
  286. (
  287. id bigint NOT NULL,
  288. id_ger_empresa BIGINT NOT NULL,
  289. codigo_finalidade_arquivo smallint NOT NULL,
  290. codigo_qualificacao_assinante smallint NOT NULL,
  291. indicador_entrada_dados smallint NOT NULL,
  292. exigibilidade_escrituracao_iss smallint NOT NULL,
  293. exigibilidade_escrituracao_icms smallint NOT NULL,
  294. indicador_escrituracao_contabil smallint NOT NULL,
  295. indicador_conteudo_guia smallint NOT NULL,
  296. gerar_arquivo_vazio BOOLEAN NOT NULL DEFAULT FALSE,
  297. impressao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
  298. utilizacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
  299. movimentacao_docs_fiscais BOOLEAN NOT NULL DEFAULT FALSE,
  300. registro_veiculo BOOLEAN NOT NULL DEFAULT FALSE,
  301. registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
  302. operacoes_sujeitas_iss BOOLEAN NOT NULL DEFAULT FALSE,
  303. operacoes_sujeitas_retencao_iss BOOLEAN NOT NULL DEFAULT FALSE,
  304. operacoes_sujeitas_icms BOOLEAN NOT NULL DEFAULT FALSE,
  305. operacoes_sujeitas_substituicao_icms BOOLEAN NOT NULL DEFAULT FALSE,
  306. operacoes_sujeitas_antecipacao_icms BOOLEAN NOT NULL DEFAULT FALSE,
  307. operacoes_sujeitas_ipi BOOLEAN NOT NULL DEFAULT FALSE,
  308. apresentacao_avulsa_registro_inventario BOOLEAN NOT NULL DEFAULT FALSE,
  309. versao_anterior BOOLEAN NOT NULL DEFAULT FALSE,
  310. CONSTRAINT mlfdestdaconfig_pk PRIMARY KEY (id),
  311. CONSTRAINT mlfdestdaconfig_1_fk FOREIGN KEY (id_ger_empresa) REFERENCES ger_empresa (id) ON UPDATE CASCADE ON DELETE CASCADE
  312. );
  313.  
  314. --SQL para o caso 0022547
  315. --Equipe de QA - Erros encontrados no módulo fiscal
  316. --@autor Luiz Carlos
  317. update ger_forcli set cpf = null where cpf = '';
  318. update ger_forcli set im = null where im = '';
  319. update ger_forcli set ie = null where ie = '';
  320. update ger_forcli set cnpj = null where cnpj = '';
  321.  
  322. --SQL para o caso 0020918
  323. --Implementação. Importação Nfe XML/Danfe - Gerar contas a Pagar e Receber automático
  324. --@autor Wellington Wagner
  325. ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
  326. ALTER TABLE mlf_config_nfe ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
  327. ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_pagar BOOLEAN DEFAULT FALSE;
  328. ALTER TABLE mlf_config_nfse ADD COLUMN gerar_conta_receber BOOLEAN DEFAULT FALSE;
  329.  
  330. --SQL para o caso 0022554
  331. --Melhoria - Evento 16 salário família - considerar verbas trabalhistas variáveis
  332. --@autor Aurelio Costa
  333.  
  334. ALTER TABLE mfp_evento ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
  335. ALTER TABLE mfp_evento_padrao ADD COLUMN incidencia_sobre_salario_maternidade boolean DEFAULT false;
  336.  
  337. UPDATE mfp_evento_padrao SET formula='([@44]==0?0:[@1]*([@24]==1?[@43]:([@43]/[@2]))+((([@25]-[@26])+(([@163]-[@164])/6))/[@2]*[@43]))' WHERE codigo = 16 AND constante = false;
  338. UPDATE mfp_evento SET formula='([@44]==0?0:[@1]*([@24]==1?[@43]:([@43]/[@2]))+((([@25]-[@26])+(([@163]-[@164])/6))/[@2]*[@43]))' WHERE codigo = 16 AND constante = false;
  339.  
  340. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, calcular_evento_ferias_proporcional_na_folha, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade)
  341. VALUES (163, true, 'Total de rendimentos que acumulam para salário maternidade', '0', 1, false, null, false, null, false, false, false, false, false, false, true, 1, null, false, false, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, null, null, null, null, null, null, false, false, 0, false);
  342.  
  343. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade)
  344. select nextval('s_ger_ids'), 163, true, 'Total de rendimentos que acumulam para salário maternidade', '0', 1, false, null, false, null, false, false, false, false, false, false, ge.id, true, 1, null, false, false, null, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, false, null, null, null, null, null, null, false, 0, false
  345. FROM ger_grupo_evento ge;
  346.  
  347. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, calcular_evento_ferias_proporcional_na_folha, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade)
  348. VALUES (164, true, 'Total de descontos que acumulam para salário maternidade', '0', 1, false, null, false, null, false, false, false, false, false, false, true, 1, null, false, false, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, null, null, null, null, null, null, false, false, 0, false);
  349.  
  350. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo, incidencia_sobre_salario_maternidade)
  351. select nextval('s_ger_ids'), 164, true, 'Total de descontos que acumulam para salário maternidade', '0', 1, false, null, false, null, false, false, false, false, false, false, ge.id, true, 1, null, false, false, null, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, false, null, null, null, null, null, null, false, 0, false
  352. FROM ger_grupo_evento ge;
  353.  
  354. UPDATE mfp_evento_padrao set incidencia_sobre_salario_maternidade = true WHERE codigo IN (4,5,6,7,8,9,15,31,35,257,258) AND constante = false;
  355. UPDATE mfp_evento set incidencia_sobre_salario_maternidade = true WHERE codigo IN (4,5,6,7,8,9,15,31,35,257,258) AND constante = false;
  356.  
  357.  
  358.  
  359. --SQL para o caso: 0020798
  360. --Implementação base inss do vínculo transportador para o eSocial
  361. --@autor Luiz Carlos
  362.  
  363. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  364. VALUES (293,true,'Frete - Incidência INSS','[198] * [@154]',1,true,1,true,1,false,false,true,false,true,false,false,1,null,true,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'11',null,'00',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
  365.  
  366. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  367. select nextval('s_ger_ids'),293,true,'Frete - Incidência INSS','[198] * [@154]',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,true,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'11',null,'00',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
  368. FROM ger_grupo_evento ge;
  369.  
  370. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  371. VALUES (294,true,'Frete - Incidência IRRF','([198] * [@155]) - (([293]>=[@14]?[@14]:[293]) * ([@165]/100))',1,true,1,true,1,false,false,true,false,true,false,false,1,null,false,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'11',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
  372.  
  373. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  374. select nextval('s_ger_ids'),294,true,'Frete - Incidência IRRF','([198] * [@155]) - (([293]>=[@14]?[@14]:[293]) * ([@165]/100))',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,false,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'11',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
  375. FROM ger_grupo_evento ge;
  376.  
  377. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  378. VALUES (295,true,'Frete - Sem Incidência INSS','[198] - ([293] + [294])',1,true,1,true,1,false,false,true,false,true,false,false,1,null,false,false,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'00',null,null,null,'00',null,'00',true,null,null,null,null,null,null,false,true,null);
  379.  
  380. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  381. select nextval('s_ger_ids'),295,true,'Frete - Sem Incidência INSS','[198] - ([293] + [294])',1,true,1,true,1,false,false,true,false,true,false,ge.id,false,1,null,false,false,null,null,null,0.00,null,false,false,false,1,false,(select rubrica.id from mfp_natureza_rubrica rubrica WHERE codigo = 3501),'00',null,'00',null,null,null,'00',null,'00',true,false,false,null,null,false,null,null,true,null
  382. FROM ger_grupo_evento ge;
  383.  
  384. INSERT INTO mfp_evento_padrao (codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, calcular_evento_ferias_proporcional_na_folha, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  385. VALUES (165, true, 'Alíquota INSS Transportador Autonomo', '0', 1, false, null, false, null, false, false, false, false, false, false, true, 1, null, false, false, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, null, null, null, null, null, null, false, false, 0);
  386.  
  387. INSERT INTO mfp_evento (id, codigo, fixo, descricao, formula, tipo, inside_inss, inside_inss_sobre, inside_irrf, inside_irrf_sobre, inside_fgts, inside_salario_composto, acumula_ferias_recisao, acumula_decimo_terceiro, acumula_informe_rendimentos, inside_darf_pis, id_ger_grupo_evento, constante, tipo_arredondamento, referencia, sub_formula, forcar_recalculo_sub_formula, nro_meses_acumulacao_13, nro_meses_acumulacao_ferias_recisao, id_mfp_rubrica, percentual_rubrica, rubrica_homolognet_desconto, hora_aula, usado_rais, media_sobre_horas, natureza_evento, hora_extra_rais, id_mfp_natureza_rubrica, incid_tributaria_previdencia_folha, incid_tributaria_previdencia_decimo_terceiro, incid_tributaria_irrf_folha, incid_tributaria_irrf_decimo_terceiro, incid_tributaria_irrf_ferias, incid_tributaria_irrf_plr, incid_tributaria_fgts_folha, incid_tributaria_fgts_decimo_terceiro, incid_tributaria_contribuicao_sindical_laboral, enviar_esocial, calcular_evento_ferias_proporcional_na_folha, valor_manual_referencia, referencia_esocial_valor_manual, referencia_esocial, valor_manual_fator, fator_esocial_valor_manual, fator_esocial, acumula_aviso_previo, nro_meses_acumulacao_aviso_previo)
  388. SELECT nextval('s_ger_ids'), 165, true, 'Alíquota INSS Transportador Autonomo', '0', 1, false, null, false, null, false, false, false, false, false, false, ge.id, true, 1, null, false, false, null, null, null, 0.00, null, false, false, false, null, false, null, null, null, null, null, null, null, null, null, null, false, false, null, null, null, null, null, null, false, 0
  389. FROM ger_grupo_evento ge;
  390.  
  391. update mfp_evento_padrao set sub_formula = true where codigo = 198 AND constante = false;
  392. update mfp_evento set sub_formula = true where codigo = 198 AND constante = false;
  393.  
  394.  
  395. --SQL para o caso: 0020979
  396. -- Ajustar Cálculo do INSS Quando tiver Outras Remunerações [Relatório]
  397. --@autor Aurelio Costa
  398.  
  399. UPDATE mfp_config_relatorio SET descricao = 'Declaração de mais de um Vínculo Empregatício - Manual' WHERE padrao = true AND tipo = 32;
  400.  
  401. INSERT INTO mfp_config_relatorio (id, descricao, tipo, conteudo, titulo, padrao)
  402. VALUES (nextval('s_ger_ids'), 'Declaração de mais de um Vínculo Empregatício - Automatizado',
  403. 36,
  404. ' Eu, <TRABALHADOR_NOME>, contribuinte individual inscrito sob o número <NUMERO_PIS_NIS>, declaro sob as penas da lei, que o desconto da minha contribuição previdenciária como segurado da Previdência Social – na competência de <MES_INICIO> a <MES_FINAL> de <ANO> será realizado pelas demais empresas relacionadas abaixo:
  405. <TABELA>
  406. Estou ciente que deverei manter uma cópia desta declaração em meu poder juntamente com os comprovantes de pagamentos das empresas relacionadas acima, para apresentação à Previdência Social quando solicitado, bem como, que deverei informar de imediato qualquer alteração relacionada às remunerações e empresas relacionadas.
  407. A presente declaração atende a Portaria Interministerial MPS/MF nº 13, de 09 de Janeiro de 2015.
  408. Por ser verdade, firmo a presente declaração, ficando sob minha responsabilidade qualquer sanção imposta pela Auditoria da Previdência Social decorrente de seus efeitos.
  409.  
  410.  
  411. <EMPRESA_CIDADE>, <DATA_FIM_EXTENSO>
  412.  
  413. _______________________________________
  414. Nome e assinatura do contribuinte',
  415. 'Declaração de mais de um Vínculo Empregatício',
  416. true);
  417.  
  418.  
  419. --SQL para o caso: 0022613
  420. --Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
  421. --@autor Aurelio Costa
  422. UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
  423. UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
  424. UPDATE mfp_evento_padrao SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
  425. UPDATE mfp_evento SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
  426.  
  427.  
  428. --SQL para o caso: 0022613
  429. --Erro - Processos - Cálculos - Sistema não considera valor de salário maternidade para base de Fgts
  430. --@autor Aurelio Costa
  431. UPDATE mfp_evento_padrao SET sub_formula = true WHERE codigo = 16 AND constante = false;
  432. UPDATE mfp_evento SET sub_formula = true WHERE codigo = 16 AND constante = false;
  433. UPDATE mfp_evento_padrao SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
  434. UPDATE mfp_evento SET formula = '[@7]-[@8]+(([@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1)&&[@95]==0)?([268]-([@7]-[@8]>=[1]?[1]:[@7])):((([@70]==5||[@70]==6)&&(([@119]==1&&[@132]>0)||[@134]==1)&&([@7]-[@8]==0))?([268]/2):0))+(([@7]-[@8]==0&&[@70]!=5&&[@70]!=6&&(([@119]==1&&[@132]>0)||[@134]==1))?[@25]-[@26]:[@54]+([@58]==1?([@60]-[@135]):0)+[@98]+[@99])+([@70]==1&&[@44]==1&&[@161]==1&&[@134]==0&&[@119]==0?[16]:0)' WHERE codigo = 51 AND constante = false;
  435.  
  436. --SQL para o caso: 0018760
  437. -- [Implementação] - Registro B490 Livro Eletrônico DF
  438. --@autor Marcos Moraes
  439.  
  440. CREATE TABLE mlf_obrigacao_iss_recolher
  441. (
  442. id bigint NOT NULL,
  443. referencia character varying(6) NOT NULL,
  444. valor_iss numeric(15,2) DEFAULT 0 NOT NULL,
  445. indicador_obrigacao smallint NOT NULL,
  446. data_vencimento date,
  447. qtd_funcionarios integer,
  448. codigo_receita character varying(5) NOT NULL,
  449. numero_processo character varying(15),
  450. origem_processo smallint,
  451. descricao_processo character varying(255),
  452. id_ger_empresa bigint NOT NULL,
  453.  
  454. CONSTRAINT mlfobrigacaoissrecolher_pk PRIMARY KEY (id),
  455. CONSTRAINT mlfobrigacaoissrecolher_1_fk FOREIGN KEY (id_ger_empresa)
  456. REFERENCES ger_empresa (id) MATCH SIMPLE
  457. ON UPDATE CASCADE ON DELETE CASCADE
  458. );
  459.  
  460.  
  461. --SQL para o caso 0020336
  462. --Erro. Calculo proporcional indevido - Salário horista
  463. --@autor Aurelio Costa
  464. ALTER TABLE mfp_trabalhador_cargo_salario ADD COLUMN calcular_horas_proporcionais_admissao_demissao boolean DEFAULT false;
  465.  
  466. --SQL para o caso 0022238
  467. --Erro - Processos - Cálculos - Pensão Alimentícia - Adiantamento sendo desconsiderado do cálculo
  468. --@autor Aurelio Costa
  469. UPDATE mfp_evento SET formula='([@65]==1?[@1]*[@66]/100:0) + ([@65]==2?[@27]*[@66]/100:0) + ([@65]==3?[@45]*[@66]/100:0) + ([@65]==4?[203]*[@66]/100:0) + ([@65]==5?([203]+[74])*[@66]/100:0)' WHERE codigo = 209 AND constante = false;
  470. UPDATE mfp_evento_padrao SET formula='([@65]==1?[@1]*[@66]/100:0) + ([@65]==2?[@27]*[@66]/100:0) + ([@65]==3?[@45]*[@66]/100:0) + ([@65]==4?[203]*[@66]/100:0) + ([@65]==5?([203]+[74])*[@66]/100:0)' WHERE codigo = 209 AND constante = false;
  471.  
  472. --SQL para o caso SEM CASO
  473. --Carga feriado sexta-feira da paixão
  474. --@autor Aurelio Costa
  475.  
  476. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  477. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 10, 4, 2020
  478. WHERE NOT exists (
  479. SELECT * FROM ger_feriado WHERE dia = 10 AND mes = 4 AND ano = 2020
  480. );
  481.  
  482. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  483. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 2, 4, 2021
  484. WHERE NOT exists (
  485. SELECT * FROM ger_feriado WHERE dia = 2 AND mes = 4 AND ano = 2021
  486. );
  487.  
  488. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  489. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 15, 4, 2022
  490. WHERE NOT exists (
  491. SELECT * FROM ger_feriado WHERE dia = 15 AND mes = 4 AND ano = 2022
  492. );
  493.  
  494. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  495. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 7, 4, 2023
  496. WHERE NOT exists (
  497. SELECT * FROM ger_feriado WHERE dia = 7 AND mes = 4 AND ano = 2023
  498. );
  499.  
  500. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  501. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 29, 3, 2024
  502. WHERE NOT exists (
  503. SELECT * FROM ger_feriado WHERE dia = 29 AND mes = 3 AND ano = 2024
  504. );
  505.  
  506. INSERT INTO ger_feriado (id, descricao, dia, mes, ano)
  507. SELECT nextval('s_ger_ids'), 'Paixão de Cristo', 18, 4, 2025
  508. WHERE NOT exists (
  509. SELECT * FROM ger_feriado WHERE dia = 18 AND mes = 4 AND ano = 2025
  510. );
  511.  
  512. --SQL para o caso 0021668
  513. --Preenchimento automatizado de Impostos Federais - Importação CT-e
  514. --@autor Wellington Wagner
  515. ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_pis_entrada BIGINT;
  516. ALTER TABLE mlf_config_cte ADD COLUMN id_ger_cst_cofins_entrada BIGINT;
  517.  
  518. --SQL para o caso 0022216
  519. --Erro - Tabelas - Customização de Termos e Documentos - padronizar em todos os modulos
  520. --@autor Welton Abreu
  521. UPDATE mcg_termos SET descricao='Termo de Abertura e Encerramento' where descricao='MODELO-PADRÃO-SISTEMA'
  522. and id=1;
  523.  
  524. UPDATE mcg_termos SET descricao = 'Carta de Responsabilidade Padrão - Padrão' where modelo = 'T' and tipo = 5;
  525. UPDATE mcg_termos SET descricao = 'Modelo de Declaração Individualizada de Veracidade - Padrão' where modelo = 'T' and tipo = 2;
  526. UPDATE mcg_termos SET descricao = 'Termo de Abertura e Encerramento - Padrão' where modelo = 'T' and tipo = 1;
  527.  
  528.  
  529. --SQL para o caso 0021431
  530. --Implementação para correção de erro - Criação de Contas a pagar - Retenção não abate o valor gerado
  531. --@autor Wellington Wagner
  532. ALTER TABLE mlf_config_lancamento_entrada_saida ADD COLUMN abater_impostos_retidos_conta_pagar BOOLEAN DEFAULT false;
  533.  
  534. --SQL para o caso 0022268
  535. --Desenvolver função para atribuir 'Conta Contábil' em lote - Inventário
  536. --@autor Jacimar Tavares
  537.  
  538. create or replace function f_calcular_inventario(pidempresa bigint, pdtgeracaoinventario date, pidplanoconta bigint)
  539. returns void
  540. language plpgsql
  541. as $$
  542. DECLARE
  543. vIdInventario bigint; --Id do inventario
  544. vRecordProduto record; -- Produtos inseridos no inventario
  545. vValorUnitarioProduto numeric; -- Valor unitario do produto
  546. vTipoProduto varchar(2); -- Tipo de produto
  547. vQntProduto numeric(15,3); -- Quantidade do produto
  548. vValorTotalProduto numeric(15,2); -- Valor total do produto
  549.  
  550. BEGIN
  551.  
  552. --Gera o inventario (ger_inventario)
  553. vIdInventario:=nextval('s_ger_ids');
  554.  
  555. INSERT INTO ger_inventario(id, id_ger_empresa, tipo_geracao, data, origem_lancamento)
  556. VALUES (vIdInventario,pIdEmpresa, 2, pDtGeracaoInventario, 0);
  557.  
  558. --Gera os produtos do inventario
  559. INSERT INTO ger_inventario_produto(
  560. id, id_ger_inventario, id_ger_produto, codigo_produto, descricao_produto,
  561. cod_posse_mercadORia, unidade_medida_abreviacao, codigo_ncm,
  562. descricao_ncm, quantidade, valor_total, valor_unitario, id_ger_plano_conta,
  563. id_ger_forcli
  564. )
  565. SELECT
  566. nextval('s_ger_ids'), vIdInventario, p.id, p.codigo , p.descricao,
  567. pmlf.cod_posse_mercadORia, un.abreviacao, ncm.codigo, ncm.descricao, 0, 0.00, 0, pidplanoconta, pmlf.id_ger_forcli
  568. FROM
  569. ger_produto as p
  570. INNER JOIN ger_produto_emp pe ON (p.id = pe.id_ger_produto)
  571. INNER JOIN ger_unidade_medida un ON (p.id_ger_unidade_medida = un.id)
  572. LEFT OUTER JOIN ger_ncm ncm ON (p.id_ger_ncm = ncm.id)
  573. LEFT OUTER JOIN mlf_produto_emp pmlf ON (pe.id = pmlf.id_ger_produto_emp)
  574. WHERE
  575. pe.id_ger_empresa = pIdEmpresa;
  576.  
  577. --Percorre todos os produtos inseridos no inventario
  578. FOR vRecordProduto IN SELECT id, id_ger_produto FROM ger_inventario_produto WHERE id_ger_inventario = vIdInventario
  579. LOOP
  580.  
  581. vValorUnitarioProduto:= NULL;
  582.  
  583. --Busca o tipo de produto (TipoItemEnum)
  584. SELECT
  585. tp.tipo_item
  586. FROM
  587. ger_tipo_produto tp
  588. INNER JOIN ger_produto p ON (p.id_ger_tipo_produto = tp.id)
  589. WHERE p.id = vRecordProduto.id_ger_produto
  590. INTO vTipoProduto;
  591.  
  592. --Se o tipo de produto for valores unitários
  593. IF vTipoProduto in ('00', '01', '02', '07', '10', '99') THEN
  594.  
  595. -- Busca o valor unitario do produto na ultima entrada que ele foi adquirido
  596. SELECT
  597. ep.vr_unitario
  598. FROM
  599. ger_entrada_produto ep
  600. INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
  601. WHERE
  602. ep.id_ger_produto = vRecordProduto.id_ger_produto AND
  603. e.id_ger_empresa = pIdEmpresa AND
  604. e.dt_entrada <= pDtGeracaoInventario
  605. ORDER BY
  606. e.dt_entrada desc, e.id desc
  607. LIMIT 1
  608. INTO vValorUnitarioProduto;
  609.  
  610. -- Se o tipo de produto for de não acabados
  611. ELSIF vTipoProduto in ('03', '05', '06') THEN
  612.  
  613. -- Busca o maior preço de compra do produto
  614. SELECT
  615. MAX(ep.vr_unitario)
  616. FROM
  617. ger_entrada_produto ep
  618. INNER JOIN ger_entrada e ON (ep.id_ger_entrada = e.id)
  619. WHERE
  620. ep.id_ger_produto = vRecordProduto.id_ger_produto AND
  621. e.id_ger_empresa = pIdEmpresa AND
  622. e.dt_entrada <= pDtGeracaoInventario
  623. INTO vValorUnitarioProduto;
  624.  
  625. --Aumenta o valor em 50%
  626. vValorUnitarioProduto:= vValorUnitarioProduto*1.5;
  627.  
  628. -- Se o tipo de produto for acabado
  629. ELSIF vTipoProduto in ('04') THEN
  630.  
  631. -- Busca o maior preco de venda do produto
  632. SELECT
  633. MAX(sp.vr_unitario)
  634. FROM
  635. ger_saida_produto sp
  636. INNER JOIN ger_saida s ON (sp.id_ger_saida = s.id)
  637. WHERE
  638. sp.id_ger_produto = vRecordProduto.id_ger_produto AND
  639. s.id_ger_empresa = pIdEmpresa AND
  640. s.dt_emISsao <= pDtGeracaoInventario
  641. INTO vValorUnitarioProduto;
  642.  
  643. -- DiMINui o valor em 30%
  644. vValorUnitarioProduto:= vValorUnitarioProduto*0.7;
  645. END IF;
  646.  
  647. IF vValorUnitarioProduto IS NULL THEN
  648. SELECT
  649. pe.vr_unit_ini_estoque
  650. FROM
  651. ger_produto_emp pe
  652. INNER JOIN ger_produto as p on (p.id = pe.id_ger_produto and p.id = vRecordProduto.id_ger_produto)
  653. WHERE pe.dt_ini_estoque < pDtGeracaoInventario
  654. INTO vValorUnitarioProduto;
  655. END IF;
  656.  
  657. -- Ajusta o valor unitario
  658. IF vValorUnitarioProduto IS NULL THEN vValorUnitarioProduto:= 0; END IF;
  659.  
  660. -- Calcula o estoque do produto
  661. SELECT
  662. quantidade
  663. FROM
  664. f_mlf_calcula_estoque(pDtGeracaoInventario, ARRAY[pIdEmpresa], true, vRecordProduto.id_ger_produto)
  665. INTO vQntProduto;
  666.  
  667. -- Se teve alteração no periodo
  668. IF vQntProduto IS NOT NULL AND vQntProduto!=0 THEN
  669.  
  670. --Calcula o valor total do produto
  671. vValorTotalProduto := vValorUnitarioProduto*vQntProduto;
  672.  
  673. --Atualiza o registro
  674. UPDATE ger_inventario_produto SET quantidade = vQntProduto, valor_total = vValorTotalProduto, valor_unitario = vValorUnitarioProduto
  675. WHERE id = vRecordProduto.id;
  676. ELSE
  677.  
  678. --Remove o produto do inventario
  679. DELETE FROM ger_inventario_produto
  680. WHERE id = vRecordProduto.id;
  681. END IF;
  682. END LOOP;
  683. END;
  684. $$;
  685.  
  686. alter function f_calcular_inventario(bigint, date, bigint)
  687. owner to postgres;
  688.  
  689.  
  690. --SQL para o caso 0018590
  691. --Implementar os serviços do limbo-service.
  692. --@autor Walter Ribeiro
  693. INSERT INTO ger_agenda VALUES (nextval('s_ger_ids'), true, true, (SELECT timestamp '2018-06-01 22:00:00' - random() * (timestamp '2018-06-01 22:00:00' - timestamp '2018-06-01 20:00:00')), null, null, 1, null, null, (SELECT MIN(id) FROM ger_usuario WHERE id = 1 OR administrador = true));
  694.  
  695. INSERT INTO ger_agenda_item VALUES ((SELECT nextval('s_ger_ids')), null, 169, (SELECT MAX(id) FROM ger_agenda));
  696.  
  697. --SQL para o caso caso 0022424
  698. --: Erro - Importação Sped ECD - Error:Error
  699. --@autor Aurelio Costa
  700. CREATE INDEX mcglancamento_10_idx
  701. ON public.mcg_lancamento USING btree
  702. (origem ASC NULLS LAST)
  703. TABLESPACE pg_default;
  704.  
  705. --SQL para o caso 0022732
  706. --Erro. Cálculo Rescisão - Valor Aviso Prévio Indenizado - Horista
  707. --@autor Aurelio Costa
  708. update mfp_evento_padrao set formula = '((([@24]==1?[@1]*[@4]:[@1]/([@138]==1?30:[@2]))+(([@25]-[@26]+[@162])/([@138]==1?30:[@2]))))*[@100]' where codigo = 287 and constante = false;
  709. update mfp_evento set formula = '((([@24]==1?[@1]*[@4]:[@1]/([@138]==1?30:[@2]))+(([@25]-[@26]+[@162])/([@138]==1?30:[@2]))))*[@100]' where codigo = 287 and constante = false;
  710.  
  711. update mfp_evento_padrao set formula = '([@115]==1?0:([@121]==1?0:([@103]==1?([287]):0)))*([@139]==1?0.5:1)' where codigo = 37 and constante = false;
  712. update mfp_evento set formula = '([@115]==1?0:([@121]==1?0:([@103]==1?([287]):0)))*([@139]==1?0.5:1)' where codigo = 37 and constante = false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement