Exemplo n.º 1
0
        /// <summary>
        /// S06_URIHD_Entityへ変換
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private S06_URIHD ConvertToS06_URIHD_Entity(S01_SEIHD row)
        {
            S06_URIHD s06hd = new S06_URIHD();

            s06hd.自社コード    = row.自社コード;
            s06hd.請求年月     = row.請求年月;
            s06hd.請求締日     = row.請求締日;
            s06hd.請求先コード   = row.請求先コード;
            s06hd.請求先枝番    = row.請求先枝番;
            s06hd.入金日      = row.入金日;
            s06hd.回数       = row.回数;
            s06hd.請求年月日    = row.請求年月日;
            s06hd.集計開始日    = row.集計開始日;
            s06hd.集計最終日    = row.集計最終日;
            s06hd.前月残高     = row.前月残高;
            s06hd.入金額      = row.入金額;
            s06hd.繰越残高     = row.繰越残高;
            s06hd.通常税率対象金額 = row.通常税率対象金額;
            s06hd.軽減税率対象金額 = row.軽減税率対象金額;
            s06hd.値引額      = row.値引額;
            s06hd.非税売上額    = row.非税売上額;
            s06hd.売上額      = row.売上額;
            s06hd.通常税率消費税  = row.通常税率消費税;
            s06hd.軽減税率消費税  = row.軽減税率消費税;
            s06hd.消費税      = row.消費税;
            s06hd.当月請求額    = row.当月請求額;
            s06hd.登録者      = row.登録者;

            return(s06hd);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 売上一覧ヘッダ登録処理(販社)
        /// </summary>
        /// <param name="context"></param>
        /// <param name="myCompanyCode">自社コード</param>
        /// <param name="yearMonth">請求年月(yyyymm)</param>
        /// <param name="salesCompanyCode">販社コード(M70_JIS)</param>
        /// <param name="code">取引先コード</param>
        /// <param name="eda">枝番</param>
        /// <param name="paymentDate">入金日</param>
        /// <param name="userId">ログインユーザID</param>
        private void setHeaderInfoHan(TRAC3Entities context, int myCompanyCode, int yearMonth, int salesCompanyCode,
                                      DateTime?targetStDate, DateTime?targetEdDate, int?code, int?eda, DateTime paymentDate, int userId)
        {
            int      cnt      = 1;
            TKS01010 tks01010 = new TKS01010();

            // ヘッダ情報取得(販社)
            S01_SEIHD urdata = tks01010.getHeaderInfoHan(context, myCompanyCode, yearMonth, salesCompanyCode, cnt, targetStDate, targetEdDate, paymentDate, userId, true);  // No.305 Mod

            // 都度請求の場合はヘッダデータを作成しない
            if (urdata == null)
            {
                return;
            }

            // 前月残高の再設定
            S06_URIHD befData = getLastChargeInfo(context, myCompanyCode, yearMonth, code, eda, cnt);

            urdata.前月残高 = befData == null ? 0 : befData.当月請求額;

            // 繰越金額、当月残高の再計算
            urdata.繰越残高  = urdata.前月残高 - urdata.入金額;
            urdata.当月請求額 = urdata.繰越残高 + urdata.売上額 + urdata.消費税;

            // ヘッダ情報の整形
            S06_URIHD s06data = ConvertToS06_URIHD_Entity(urdata);

            // ヘッダ情報登録
            S06_URIHD_Update(context, s06data);
        }