Inserir da consulta dinâmica no Postgres

Com solução de referência que eu publiquei no meu anteriorpostar resultou em mais uma situação. Ao tentar inserir na minha tabela de destino (esquema como abaixo).

-- Table: normalized_transaction

-- DROP TABLE normalized_transaction;

CREATE TABLE normalized_transaction
(
  transaction_id uuid,
  file_id uuid,
  account_number character varying(40),
  currency character varying(3),
  trade_date date,
  value_date date,
  narration character varying(200),
  amount numeric,
  mesitis_account_number character varying(50),
  tag character varying(255),
  supporting_file_id uuid,
  supporting_record_id uuid,
  status integer DEFAULT 0,
  source_type integer,
  record_index integer DEFAULT 0
)

com o uso de uma consulta como

INSERT INTO normalized_transaction(account_number, currency, trade_date)
select gen_Test('english');
fetch all in english;

Resultado em erro:

ERROR:  INSERT has more target columns than expressions
LINE 2: ...NSERT INTO normalized_transaction(account_number, currency, ...
                                                             ^
********** Error **********

ERROR: INSERT has more target columns than expressions
SQL state: 42601
Character: 53



select gen_Test('english');
    fetch all in english;

Apenas para saída de referência da consulta acima:

Qual é a maneira apropriada de inserir o resultado disso na tabela.

questionAnswers(1)

yourAnswerToTheQuestion