入金明細書PDF生成スキル。Slack依頼から店舗・期間を抽出し、BigQueryでpayout系データを取得、PDF入金明細書を生成する。Triggers on "入金明細書", "明細書作成", "deposit invoice", "入金明細PDF", "入金明細を作成", "明細書PDF", "入金レポート作成".
Slack依頼に基づき、入金明細書PDFを自動生成するスキル。
ユーザーから以下の情報を取得(Slackスレッドから自動抽出も可):
# 店舗IDから法人・銀行口座を特定
bq query --project_id=dinii-self-prod --use_legacy_sql=false --format=prettyjson "
SELECT s.id as shopId, s.name as shopName, s.corporationId,
ba.bankName, ba.branchName, ba.accountNumber
FROM online_payment.public_shopEntityRef s
LEFT JOIN online_payment.public_bankAccount ba ON ba.corporationId = s.corporationId
WHERE s.name LIKE '%{shop_name}%' OR s.id = '{shop_id}'
LIMIT 10
"
payout-data-investigation スキルと連携し、payoutJobSchedule → closingDeposit → remittanceResult の経路でデータを自動取得。
# 入金スケジュール取得
bq query --project_id=dinii-self-prod --use_legacy_sql=false --format=prettyjson "
SELECT pjs.id, pjs.shopId, pjs.payoutDate, pjs.totalAmount,
pjs.status, pjs.provider
FROM online_payment.public_payoutJobSchedule pjs
WHERE pjs.shopId = '{shop_id}'
AND pjs.payoutDate BETWEEN '{from_date}' AND '{to_date}'
ORDER BY pjs.payoutDate
"
既存の operation-scripts ディレクトリにスクリプトを配置し、取得データからPDFを生成:
packages/dinii-self-backend/operation-scripts/payment/generate-deposit-invoice-for-{client}/生成されたPDFのパスを表示し、内容の確認を促す。