/*
 * LG_RECALC.pgc - lg 모듈 서비스 LG_RECALC (one service = one file).
 * 계정 잔액 원장 라인 기준 재계산(dbio).
 * 이전 인라인 lg_svr.pgc 에서 분리; 호출자의 XA 브랜치에서 수행(EXEC SQL CONNECT 없음).
 * lg_svr 가 tpsvrinit 에서 tpadvertise 로 광고한다.
 */
#include "LG_RECALC.h"

void LG_RECALC(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    char acct[32], bizdate[16];
    gets_(b, T_KEY1, acct, sizeof(acct)); if (acct[0] == 0) strcpy(acct, "RECV");
    gets_(b, T_BIZDATE, bizdate, sizeof(bizdate));
    if (lgdb_recalc_acct_bal(acct, bizdate) < 0) FAIL(b);
    OK(b);
}

/* vim: set ts=4 sw=4 et smartindent: */
