package com.d3os.d3os_common.common.structure_report;

import java.math.BigDecimal;
import com.d3os.d3os_common.common.LSS1000;
import com.d3os.d3os_common.common.structure_report.common.Align;
import com.d3os.d3os_common.common.structure_report.common.BaseStructureReport;
import com.d3os.d3os_common.common.structure_report.common.ReportField;
import com.d3os.d3os_common.common.structure_report.common.ReportProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 帳票ID: RP004 <br>
 * 帳票名: 帳票004 <br>
 * 構造体ID: ST001 <br>
 * 構造体名: 構造体001 <br>
 * ツール生成日時: 2026/09/28 09:35:48 <br>
 * ツールバージョン: 1.2026.0715.0_WT <br>
 *
 * 備考001 <br>
 *
 */
@Data
@EqualsAndHashCode(callSuper = true) // スーパークラスを考慮する設定
@ReportProperties(length = 760)
public class ST001 extends BaseStructureReport {

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:10 備考:備考あり <br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  @JsonProperty(index = 100)
  @ReportField(index = 100, length = 10)
  private String CHAR_FLD_01 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:10 備考:備考あり 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  public String getCHAR_FLD_01() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_01;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:10 備考:なし <br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 
   */
  @JsonProperty(index = 200)
  @ReportField(index = 200, length = 10)
  private String CHAR_FLD_02 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:10 備考:なし 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 
   */
  public String getCHAR_FLD_02() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_02;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  @JsonProperty(index = 300)
  @ReportField(index = 300, length = 10)
  private String CHAR_FLD_03 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:なし 備考:備考あり 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  public String getCHAR_FLD_03() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_03;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:なし 備考:なし <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 
   */
  @JsonProperty(index = 400)
  @ReportField(index = 400, length = 10)
  private String CHAR_FLD_04 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:可 文字長:なし 備考:なし 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 
   */
  public String getCHAR_FLD_04() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_04;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:なし 文字長:10 備考:備考あり <br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  @JsonProperty(index = 500)
  @ReportField(index = 500, length = 10)
  private String CHAR_FLD_05 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:なし 文字長:10 備考:なし <br>
   * (桁数:10 文字長:10) <br>
   * 初期値:"DefaultText"<br>
   * 
   */
  @JsonProperty(index = 600)
  @ReportField(index = 600, length = 10)
  private String CHAR_FLD_06 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 備考あり
   */
  @JsonProperty(index = 700)
  @ReportField(index = 700, length = 10)
  private String CHAR_FLD_07 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:DEF 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 初期値:"DefaultText"<br>
   * 
   */
  @JsonProperty(index = 800)
  @ReportField(index = 800, length = 10)
  private String CHAR_FLD_08 = "DefaultText";

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:10 備考:備考あり <br>
   * (桁数:10 文字長:10) <br>
   * 備考あり
   */
  @JsonProperty(index = 900)
  @ReportField(index = 900, length = 10)
  private String CHAR_FLD_09 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:10 備考:備考あり 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) <br>
   * 備考あり
   */
  public String getCHAR_FLD_09() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_09;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:10 備考:なし <br>
   * (桁数:10 文字長:10) <br>
   * 
   */
  @JsonProperty(index = 1000)
  @ReportField(index = 1000, length = 10)
  private String CHAR_FLD_10 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:10 備考:なし 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) <br>
   * 
   */
  public String getCHAR_FLD_10() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_10;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 1100)
  @ReportField(index = 1100, length = 10)
  private String CHAR_FLD_11 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:なし 備考:備考あり 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 備考あり
   */
  public String getCHAR_FLD_11() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_11;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:なし 備考:なし <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 1200)
  @ReportField(index = 1200, length = 10)
  private String CHAR_FLD_12 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:可 文字長:なし 備考:なし 独自ゲッター<br>
   * 帳票出力時の処理<br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 
   */
  public String getCHAR_FLD_12() {
    // TODO 処理を実装すること
    // 編集可
    return CHAR_FLD_12;
  }

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:なし 文字長:10 備考:備考あり <br>
   * (桁数:10 文字長:10) <br>
   * 備考あり
   */
  @JsonProperty(index = 1300)
  @ReportField(index = 1300, length = 10)
  private String CHAR_FLD_13 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:なし 文字長:10 備考:なし <br>
   * (桁数:10 文字長:10) <br>
   * 
   */
  @JsonProperty(index = 1400)
  @ReportField(index = 1400, length = 10)
  private String CHAR_FLD_14 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 1500)
  @ReportField(index = 1500, length = 10)
  private String CHAR_FLD_15 = LSS1000.getWhiteSpace(10);

  /**
   * 文字型 桁数:10 小数:なし 初期値:なし 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:10 文字長:10) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 1600)
  @ReportField(index = 1600, length = 10)
  private String CHAR_FLD_16 = LSS1000.getWhiteSpace(10);

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:可 文字長:4 備考:備考あり <br>
   * (桁数:9 文字長:4) <br>
   * 備考あり
   */
  @JsonProperty(index = 1700)
  @ReportField(index = 1700, length = 4, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_01 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:可 文字長:4 備考:なし <br>
   * (桁数:9 文字長:4) <br>
   * 
   */
  @JsonProperty(index = 1800)
  @ReportField(index = 1800, length = 4, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_02 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 1900)
  @ReportField(index = 1900, length = 9, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_03 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:可 文字長:なし 備考:なし <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 2000)
  @ReportField(index = 2000, length = 9, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_04 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:なし 文字長:4 備考:備考あり <br>
   * (桁数:9 文字長:4) <br>
   * 備考あり
   */
  @JsonProperty(index = 2100)
  @ReportField(index = 2100, length = 4, align = Align.RIGHT)
  private Integer INT_FLD_05 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:なし 文字長:4 備考:なし <br>
   * (桁数:9 文字長:4) <br>
   * 
   */
  @JsonProperty(index = 2200)
  @ReportField(index = 2200, length = 4, align = Align.RIGHT)
  private Integer INT_FLD_06 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 2300)
  @ReportField(index = 2300, length = 9, align = Align.RIGHT)
  private Integer INT_FLD_07 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:100 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 2400)
  @ReportField(index = 2400, length = 9, align = Align.RIGHT)
  private Integer INT_FLD_08 = 100;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:可 文字長:4 備考:備考あり <br>
   * (桁数:9 文字長:4) <br>
   * 備考あり
   */
  @JsonProperty(index = 2500)
  @ReportField(index = 2500, length = 4, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_09 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:可 文字長:4 備考:なし <br>
   * (桁数:9 文字長:4) <br>
   * 
   */
  @JsonProperty(index = 2600)
  @ReportField(index = 2600, length = 4, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_10 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 2700)
  @ReportField(index = 2700, length = 9, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_11 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:可 文字長:なし 備考:なし <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 2800)
  @ReportField(index = 2800, length = 9, format = "編集可", align = Align.RIGHT)
  private Integer INT_FLD_12 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:なし 文字長:4 備考:備考あり <br>
   * (桁数:9 文字長:4) <br>
   * 備考あり
   */
  @JsonProperty(index = 2900)
  @ReportField(index = 2900, length = 4, align = Align.RIGHT)
  private Integer INT_FLD_13 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:なし 文字長:4 備考:なし <br>
   * (桁数:9 文字長:4) <br>
   * 
   */
  @JsonProperty(index = 3000)
  @ReportField(index = 3000, length = 4, align = Align.RIGHT)
  private Integer INT_FLD_14 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 備考あり
   */
  @JsonProperty(index = 3100)
  @ReportField(index = 3100, length = 9, align = Align.RIGHT)
  private Integer INT_FLD_15 = 0;

  /**
   * 整数型 桁数:9 小数:なし 初期値:0 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:9 文字長:9) TODO 文字長無し<br>
   * 
   */
  @JsonProperty(index = 3200)
  @ReportField(index = 3200, length = 9, align = Align.RIGHT)
  private Integer INT_FLD_16 = 0;

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:可 文字長:8 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"12.34"<br>
   * 備考あり
   */
  @JsonProperty(index = 3300)
  @ReportField(index = 3300, length = 8, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_01 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:可 文字長:8 備考:なし <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"12.34"<br>
   * 
   */
  @JsonProperty(index = 3400)
  @ReportField(index = 3400, length = 8, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_02 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"12.34"<br>
   * 備考あり
   */
  @JsonProperty(index = 3500)
  @ReportField(index = 3500, length = 10, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_03 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:可 文字長:なし 備考:なし <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"12.34"<br>
   * 
   */
  @JsonProperty(index = 3600)
  @ReportField(index = 3600, length = 10, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_04 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:なし 文字長:8 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"12.34"<br>
   * 備考あり
   */
  @JsonProperty(index = 3700)
  @ReportField(index = 3700, length = 8, align = Align.RIGHT)
  private BigDecimal NUM_FLD_05 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:なし 文字長:8 備考:なし <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"12.34"<br>
   * 
   */
  @JsonProperty(index = 3800)
  @ReportField(index = 3800, length = 8, align = Align.RIGHT)
  private BigDecimal NUM_FLD_06 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"12.34"<br>
   * 備考あり
   */
  @JsonProperty(index = 3900)
  @ReportField(index = 3900, length = 10, align = Align.RIGHT)
  private BigDecimal NUM_FLD_07 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:12.34 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"12.34"<br>
   * 
   */
  @JsonProperty(index = 4000)
  @ReportField(index = 4000, length = 10, align = Align.RIGHT)
  private BigDecimal NUM_FLD_08 = new BigDecimal("12.34");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:可 文字長:8 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"0"<br>
   * 備考あり
   */
  @JsonProperty(index = 4100)
  @ReportField(index = 4100, length = 8, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_09 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:可 文字長:8 備考:なし <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"0"<br>
   * 
   */
  @JsonProperty(index = 4200)
  @ReportField(index = 4200, length = 8, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_10 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:可 文字長:なし 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"0"<br>
   * 備考あり
   */
  @JsonProperty(index = 4300)
  @ReportField(index = 4300, length = 10, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_11 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:可 文字長:なし 備考:なし <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"0"<br>
   * 
   */
  @JsonProperty(index = 4400)
  @ReportField(index = 4400, length = 10, format = "編集可", align = Align.RIGHT)
  private BigDecimal NUM_FLD_12 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:なし 文字長:8 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"0"<br>
   * 備考あり
   */
  @JsonProperty(index = 4500)
  @ReportField(index = 4500, length = 8, align = Align.RIGHT)
  private BigDecimal NUM_FLD_13 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:なし 文字長:8 備考:なし <br>
   * (桁数:10 少数:2 文字長:8) <br>
   * 初期値:"0"<br>
   * 
   */
  @JsonProperty(index = 4600)
  @ReportField(index = 4600, length = 8, align = Align.RIGHT)
  private BigDecimal NUM_FLD_14 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:なし 文字長:なし 備考:備考あり <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"0"<br>
   * 備考あり
   */
  @JsonProperty(index = 4700)
  @ReportField(index = 4700, length = 10, align = Align.RIGHT)
  private BigDecimal NUM_FLD_15 = new BigDecimal("0");

  /**
   * 数値型 桁数:10 小数:2 初期値:0 編集:なし 文字長:なし 備考:なし <br>
   * (桁数:10 少数:2 文字長:10) TODO 文字長無し<br>
   * 初期値:"0"<br>
   * 
   */
  @JsonProperty(index = 4800)
  @ReportField(index = 4800, length = 10, align = Align.RIGHT)
  private BigDecimal NUM_FLD_16 = new BigDecimal("0");

}
