/*
 *========================================================================
 *
 *   시스템명 : 요금징수 시스템
 *   파 일 명 : ecrd_pay.h
 *   작 성 자 : 오효섭 (catacath@neighbor21.co.kr)
 *   작 성 일 : 2012.10.15
 *   수 정 일 : 
 *   설    명 : 전자카드지불 명세
 *
 *========================================================================
*/


#ifndef _ECRD_PAY
#define _ECRD_PAY

#include "file_ctrl.h"

struct ecrd_pay_spec {
    ushort   wrk_year;                   /* 근무일자     년        */
    uchar    wrk_mon;                    /*              월        */
    uchar    wrk_day;                    /*              일        */
    uchar    wrk_no[4];                  /* 근무번호               */
    uchar    wrkr_no[5];                 /* 근무자 번호            */
    ushort   sno;                        /* TCS 처리 일련번호      */    
    uchar    lane_div;                   /* 차로 구분 0:EPS 1:Hipass */
    uchar    dummy1[2];
    uchar    cwout_ic_nogic[3];          /* 출구 IC번호            */    
    ushort   occ_year;                   /* 발행일시     년        */
    uchar    occ_mon;                    /*              월        */
    uchar    occ_day;                    /*              일        */
    uchar    occ_hr;                     /*              시        */
    uchar    occ_min;                    /*              분        */
    uchar    occ_sec;                    /*              초        */
    uchar    dummy2;                   
    ushort   hnd_sno;                    /* 처리 일련번호(default : 0) */
    uchar    dummy3[2];                
    unint    pass_fare;                  /* 통행요금               */
    unint    rct_mny;                    /* 수납 금액              */
    unint    be_crd_balc;                /* 수납전 카드 잔액       */
    unint    af_crd_balc;                /* 수납후 카드 잔액       */
    uchar    pay_dcrte[5];               /* 지불 할인율            */
    uchar    rct_div[2];                 /* 수납 구분              */
    uchar    ecrd_knd[2];                /* 전자 카드 종류         */
    uchar    car_knd;                    /* 차종                   */
    uchar    ecrd_no[16];                /* 전자카드 번호          */
    uchar    accu_pass_cnt[2];           /* 누적 통행횟수(Space처리) */
    uchar    dccrd_no[10];               /* 할인카드 번호          */
    uchar    lnk_plz_no[3];              /* 연계 영업소 번호       */
    uchar    lnk_plz_wrk_no[4];          /* 연계 영업소 근무 번호  */
    uchar    dummy4;
    ushort   lnkplz_pass_year;           /* 연계영업소 통과 (년)   */
    uchar    lnkplz_pass_mon;            /*           (월)         */
    uchar    lnkplz_pass_day;            /*           (일)         */
    uchar    lnkplz_pass_hr;             /*           (시)         */
    uchar    lnkplz_pass_min;            /*           (분)         */
    uchar    lnkplz_pass_sec;            /*           (초)         */
    uchar    dummy5;
    unint    lnk_plz_pass_fare;          /* 연계 영업소 통과 요금  */
    uchar    lnk_plz_pass_car_knd;       /* 연계 영업소 차종       */
    uchar    agorz_id[2];                /* 알고리즘 ID            */
    uchar    psam_id[16];                /* PSAM 카드 번호         */
    ushort   pcha_year;                  /* 구매일자    년         */
    uchar    pcha_mon;                   /* 월                     */
    uchar    pcha_day;                   /* 일                     */
    uchar    tran_typ[2];                /* 거래유형               */
    uchar    et_mny_ofc_id[6];           /* 발행기관 ID            */ 
    uchar    et_mny_id[10];              /* 전자화폐 ID            */
    uchar    et_mny_tran_sno[8];         /* 전자화폐 거래 일련 번호 */
    uchar    tran_sno[8];                /* PSAM거래 일련 번호     */
    uchar    upay_tran_sno[10];               /* 유페이먼트 거래 일련 번호     */    
    uchar    trad_sum[8];                /* PSAM거래 총액          */
    uchar    ofc_trad_no[4];             /* 발행기관별 개별거래수  */
    uchar    deal_clct_sno[8];           /* 거래 수집 일련번호     */
    uchar    psam_trad_sign1[2];         /* 개별거래 검증을 위한 서명키 버전 */
    uchar    psam_crt_sign1[8];          /* PSAM에서 생성한 서명   */
    uchar    psam_trad_sign2[2];         /* 개별거래 검증을 위한 서명키 버전 */
    uchar    psam_crt_sign2[8];          /* PSAM에서 생성한 서명   */
    uchar    id_center[2];               /* Center ID(전자화폐사구분) */
};

static    struct keydesc ecrd_pay_spec_key[] = {
    {ISNODUPS,  1,  {{0,14, CHARTYPE}}},  /* 일련번호 까지 */
    {-1,        0,  {{0, 0, 0}}}
};

#endif

