/*
 * CL_MONTHLY.pgc - cl 모듈 서비스 CL_MONTHLY (one service = one file).
 * 월 마감: 해당 월(YYYY-MM) 매입 집계 후 마감이력(MONTHLY).
 * 이전 인라인 cl_svr.pgc 에서 분리; 호출자의 XA 브랜치에서 수행(EXEC SQL CONNECT 없음).
 * cl_svr 가 tpsvrinit 에서 tpadvertise 로 광고한다.
 */
#include "CL_MONTHLY.h"

void CL_MONTHLY(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    char bizdate[16], period[16];
    long cid = 0;
    gets_(b, T_BIZDATE, bizdate, sizeof(bizdate));
    gets_(b, T_STR1, period, sizeof(period));
    if (period[0] == 0) { strncpy(period, bizdate, 7); period[7] = 0; }
    if (cl_open_close(b, "MONTHLY", period, bizdate, &cid) < 0) FAIL(b);
    setl(b, T_ID1, cid);
    Bchg(b, T_STATUS, 0, "C", 0L);
    OK(b);
}

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