------- APONTAMENTO E ITENS

select a.cod_grupoempresa
     , a.cod_empresa
     , a.cod_filial
     , f.data_apontamento
     , a.ano_apontamento
     , a.nr_apontamento
     , f.ano_os_referencia
     , f.nr_os_referencia
     , e.nome
     , b.cod_fazenda
     , b.zona
     , b.cod_talhao
     , b.cod_operacao
     , a.cod_material
     , a.rendimento
     , sum(b.area) area
     , sum(a.quantidade) QTDE_APONT
     , a.cod_grupoempresa||'-'||a.cod_empresa||'-'||a.cod_filial||'-'||b.cod_fazenda||'-'||b.zona||'-'||b.cod_talhao||'-'||f.ano_os_referencia||'-'||f.nr_os_referencia||'-'||a.cod_material id_os
     
from agricola.apontamentomaterial a
   , agricola.apontamentoitem b
   , rh.funcionario c
   , rh.fisica d
   , rh.pessoa e
   , agricola.apontamento f

where a.ano_apontamento >= 2025
  and b.ano_apontamento = a.ano_apontamento
  and b.nr_apontamento = a.nr_apontamento
  and b.item_apontamento = a.item_apontamento
  and b.cod_grupoempresa = a.cod_grupoempresa
  and b.cod_empresa = a.cod_empresa
  and b.cod_filial = a.cod_filial  
  and c.cod_grupoempresa = a.cod_grupoempresa
  and c.cod_funcionario = b.cod_funcionario
  and d.cpf = c.cpf
  and e.cod_pessoa = d.cod_pessoa
  and f.cod_grupoempresa = a.cod_grupoempresa
  and f.cod_empresa = a.cod_empresa
  and f.cod_filial = a.cod_filial
  and f.ano_apontamento = a.ano_apontamento
  and f.nr_apontamento = a.nr_apontamento
  and f.nr_os_referencia = 3642
  
group by a.cod_grupoempresa
     , a.cod_empresa
     , a.cod_filial
     , f.data_apontamento
     , a.ano_apontamento
     , a.nr_apontamento
     , f.ano_os_referencia
     , f.nr_os_referencia
     , e.nome
     , b.cod_fazenda
     , b.zona
     , b.cod_talhao
     , b.cod_operacao
     , a.cod_material
     , a.rendimento
     
union all

select a.cod_grupoempresa
     , a.cod_empresa
     , a.cod_filial
     , f.data_apontamento
     , a.ano_apontamento
     , a.nr_apontamento
     , f.ano_os_referencia
     , f.nr_os_referencia
     , e.nome
     , b.cod_fazenda
     , b.zona
     , b.cod_talhao
     , b.cod_operacao
     , a.cod_insumo
     , a.rendimento
     , sum(b.area) area
     , sum(a.utilizacao) QTDE_APONT
     , a.cod_grupoempresa||'-'||a.cod_empresa||'-'||a.cod_filial||'-'||b.cod_fazenda||'-'||b.zona||'-'||b.cod_talhao||'-'||f.ano_os_referencia||'-'||f.nr_os_referencia||'-'||a.cod_insumo id_os
     
from agricola.apontamentoinsumo a
   , agricola.apontamentoitem b
   , rh.funcionario c
   , rh.fisica d
   , rh.pessoa e
   , agricola.apontamento f

where a.ano_apontamento >= 2025
  and b.ano_apontamento = a.ano_apontamento
  and b.nr_apontamento = a.nr_apontamento
  and b.item_apontamento = a.item_apontamento

  and b.cod_grupoempresa = a.cod_grupoempresa
  and b.cod_empresa = a.cod_empresa
  and b.cod_filial = a.cod_filial  
  and c.cod_grupoempresa = a.cod_grupoempresa
  and c.cod_funcionario = b.cod_funcionario
  and d.cpf = c.cpf
  and e.cod_pessoa = d.cod_pessoa
  and f.cod_grupoempresa = a.cod_grupoempresa
  and f.cod_empresa = a.cod_empresa
  and f.cod_filial = a.cod_filial
  and f.ano_apontamento = a.ano_apontamento
  and f.nr_apontamento = a.nr_apontamento

group by a.cod_grupoempresa
     , a.cod_empresa
     , a.cod_filial
     , f.data_apontamento
     , a.ano_apontamento
     , a.nr_apontamento
     , f.ano_os_referencia
     , f.nr_os_referencia
     , e.nome
     , b.cod_fazenda
     , b.zona
     , b.cod_talhao
     , b.cod_operacao
     , a.cod_insumo
     , a.rendimento
     
order by 1,2,3,4,5,6,7,8,9