Нужен скрипт который генерирует вот актого вида PDF:

Untitled

Здесь указаны:

Часть этих данных есть в БД, часть надо взять из сайта регулятора.

Скрипт должен каким-то образом получать год (из конфига, из командной сроки или из stdin - на ваш выбор) и генерировать PDF-файлы для каждого пользователя.

Этап 1

SELECT p."id", p."dataProviderSourcedb", p."userId", p."accountId", p."typeOfHolding", p."assetDescription", p."assetISIN", p."reportDate", p."assetQuantity", p."positionCurrency", p."positionFxToBase", p."assetMarketPrice", p."positionValue", p."assetOpenPrice", p."assetCostBasis", p."positionCostBasis", p."weightOfTotalPortfolio", p."fifoUnrealizedPnl" FROM "UserPositions" p WHERE p."assetISIN" IS NOT NULL AND p."reportDate" >= '2020-01-01' and p."reportDate" <= '2020-12-31'

Дальше я показываю примеры SQL, но на самом деле, этот запрос выбирает абсолютно все нужные нам данные из базы. Возможно имеет смысл его результат разложить по трем массивам (accountIds, assetISINs, reportDates) и использовать дальше их, чтобы не мучать базу.

Для каждой бумаги надо вытащить данные из портала ictax: