BEGIN 
   DECLARE
      V_COUNT NUMBER;
   BEGIN
      V_COUNT := 0;
      BEGIN
         SELECT COUNT(*)
           INTO V_COUNT
           FROM DEMONSAUX
          WHERE NMDEMO = 'Demons. do Valor Adicionado (DVA)'
            AND IDTIPO = 'P';
      EXCEPTION
         WHEN NO_DATA_FOUND THEN
            V_COUNT := 0;
      END;
      IF V_COUNT = 0 THEN
         INSERT INTO DEMONSAUX
            (CDDEMO, NMDEMO, IDTIPO)
         VALUES
            ('03', 'Demons. do Valor Adicionado (DVA)', 'P');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 0, 'Receitas (1)', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 50, 'Vendas de mercadorias, produtos e servicos', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 100, 'Outras receitas', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 150, 'Receitas relativas a construcao de ativos proprios', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 200, 'Provisao para devedores duvidosos', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 250, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 300, 'Insumos adquiridos de terceiros (2)', 'S', 'S', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 350, 'Custos dos produtos, das mercadorias e dos servicos vendidos', 'S', 'N', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 400, 'Materiais, energia, servicos de terceiros e outros', 'S', 'N', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 450, 'Perda/recuperacao de valores ativos', 'S', 'N', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 500, NULL, 'T', 'N', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 550, 'Valor adicionado bruto (1) - (2) = (3)', 'S', 'S', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 600, NULL, 'T', 'N', 'N');
          INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 650, 'Depreciacao e amortizacao (4)', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 700, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 750, 'Valor adicionado liquido produzido pela Companhia (3) - (4) = (5)', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 800, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 850, 'Valor adicionado recebido em transferencia (6)', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 900, 'Resultado da equivalencia patrimonial', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 950, 'Receitas financeiras', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1000, 'Outras', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1050, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1100, 'Valor adicionado total a distribuir (5+6)', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1150, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1200, 'Distribuicao do valor adicionado', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1250, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1300, 'Pessoal', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1350, 'Remuneracao direta', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1400, 'Beneficios', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1450, 'F.G.T.S.', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1500, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1550, 'Impostos, taxas e contribuicoes', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1600, 'Federais', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1650, 'Estaduais', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1700, 'Municipais', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1750, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1800, 'Remuneracao de capitais de terceiros', 'S', 'S', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1850, 'Juros', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1900, 'Alugueis', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 1950, 'Outras', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 2000, NULL, 'T', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 2050, 'Remuneracao de capitais proprios', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 2100, 'Dividendos e juros sobre o capital proprio', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 2150, 'Lucros retidos', 'S', 'N', 'N');

         INSERT INTO ITDEMONSAUX
            (CDDEMO, NRORDEM, NMITDEMO, IDTIPO, IDNEGRITO, IDDESTAQUE)
         VALUES
            ('03', 2200, 'Participacao de nao controladores nos lucros retidos', 'S', 'N', 'N');
      END IF;
   END;
END;
/