GRRCN/ESDRファイル検証・突合スキル。GRRCNとESDRの自動検出、PSP Referenceでのマッチング、BQ(unifiedSettlementLedger)との整合性検証を一括実行する。Triggers on "GRRCN検証", "ESDR検証", "GRRCN突合", "ESDR突合", "照合チェック", "ファイル検証", "GRRCN ESDR", "実データ確認", "フィールド値確認", "settlement file検証", "レコード比較", "実ファイル確認".
AMEX GRRCNファイルとAdyen ESDRファイルの検証・突合を行うスキル。
~/Documents/amex-reconcliation/*.decrypted~/Documents/amex-reconcliation/external_settlement_detail_report_*.csvpackages/dinii-self-backend/src/modules/online-payment/common/helper-service/settlement-report-parser/strategies/amex-settlement-report-parser/converters/# GRRCN ファイル一覧(日付・レコード数)
for f in ~/Documents/amex-reconcliation/*.decrypted; do
echo "=== $(basename $f) ==="
echo " Total records: $(wc -l < "$f")"
echo " Transaction (05): $(grep -c '^05' "$f" || echo 0)"
echo " Summary (07): $(grep -c '^07' "$f" || echo 0)"
done
# ESDR ファイル一覧
ls -la ~/Documents/amex-reconcliation/external_settlement_detail_report_*.csv
指定日付のGRRCNレコードをパースし、ESDRレコードとPSP Referenceでマッチング:
americanExpressPaymentNumber, payeeMerchantId, transactionAmount を抽出Psp Reference, Merchant Account, Net Debit (NC) を抽出BigQueryの本番データ(unifiedSettlementLedger)との整合性を自動検証:
bq query --project_id=dinii-self-prod --use_legacy_sql=false --format=prettyjson "
SELECT
recordType, providerSettlementId, amount, currency,
processingDate, merchantAccount
FROM online_payment.public_unifiedSettlementLedger
WHERE provider = 'amex'
AND processingDate BETWEEN '{start_date}' AND '{end_date}'
ORDER BY processingDate
"
突合結果(マッチ数、未マッチ数、金額差異サマリー)を構造化レポートとして出力。