/// <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); }
/// <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); }