---
# System prepended metadata

title: 兼申し込み

---

# 兼申し込み

## 前提

- 現状のキマSignでできること
    - 「入居申込書」種別のみ、キマSignの一覧に表示
    - 「家賃保証申込書」種別のみ家賃保証会社に開示可能(FAX,API)
    - 「付帯申込書」種別のみ付帯会社に開示可能(FAX,API)
**これらはデータの持ち方(テーブル)が明確に分かれている**

## 課題

- 紙運用において、入居申込書と家賃保証申込書や付帯申込書が１枚の紙になっている。
    - 管理会社の入居審査にも使うし
    - 家賃保証会社の審査にも使う
    - 付帯会社の審査にも使う
        - みんなが同じ紙のコピーを見ている

- システム化しても、同じことがしたい
    - 仲介業者や申込人が書くのは１枚（１回）だけ

- **現キマの転記機能では転用できない**
    - 転記はできても常時同期は出来ない
    - 転記するのも画面上の操作→入力→確認画面のフローが必要

## 期待する動作

- 入居申込書を書くだけで
    - 入居＋家賃の場合
        - キマSignの一覧にも出る＋家賃保証会社へも開示操作ができる
    - 入居＋家賃+付帯の場合
        - キマSignの一覧にも出る＋家賃保証会社へも開示操作＋付帯会社へも開示操作ができる

- 入居申込書に変更があった際は家賃保証、付帯の内容も同じになる
    - 書類そのもの（PDF)
    - APIで取得できる情報

## 解決案

1. 入居申込書データ(elapp_form)を作成時に、家賃保証申込書(elapp_guarantee)や付帯申込書(elapp_incidental_elappform)にコピー
    - コピーするデータは `pdf_filepath`, `pdf_json`, `pdf_update_time`, `wid`(?)
    - コピーで作られた書類（家賃、付帯）の表示
        - 仲介会社の画面=>表示しない
            - 申込準備、一覧、その他全て
        - 管理会社の画面=>表示する
            - API, FAX操作をするために必要
    - コピーで作られた書類はコピー内容の情報を同期させる
        - 入居申込書を変更されたら、コピー項目を毎回アップデートする


2. 「申込書データ」のような一元テーブルにして、種別として「入居（居住）、家賃保証、付帯、駐車場」を持つデータ構造にする
    - 種別は１つの申込書にいくつでも設定可能
        - テーブル設計、UI設計はほぼ１から作り直し

# 実装タスク

※三好不動産用の申込書は完成していないので、代わりにフルデバである群馬土地総合で開発する

- 家賃にコピーする設定
- 付帯にコピーする設定

設定ファイル
入居→家賃、付帯に同期する先を持つ必要がある
同期先の書類はconfigは必要だけど通常の入力選択肢として画面に出てはいけない

#### DB構造変更

- `elapp_config_elapp_form`にカラム追加
    - `synchronize_to`: `text(json)`
- `elapp_config_guarantee`にカラム追加
- `elapp_config_incidental_elappform`にカラム追加
    - `is_synchronized_object`: `tinyint(bool)`

- `elapp_guarantee`にカラム追加
- `elapp_incidental_elappform`にカラム追加
    - `synchronized_by`: `int(11) unsigned` // elapp_id

#### 入居申込 - 新規作成処理

- いつ：入居申込書が新規で書かれたとき
- 条件：入居設定の`synchronize_to`が指定されていれば
- どうする：指定された家賃保証、付帯情報をコピーとして作成する
    - synchronized_by: elapp_form.elapp_id を入れる
    - pdf_path: elapp_formとまったく同じ
    - pdf_json: elapp_formとまったく同じ
    - wid: 空白を入れる


<font color="red">**check:不安な点**
- **入居→家賃、入居→付帯に単純にコピーが可能か？**
    - 必要な情報は揃えられるのか？
- **入居config/家賃config/付帯configのcall_classに同じクラスを充てる想定でいます**
    - 入居のModelだけ作って、家賃・付帯も同じものを設定する。
    - 「入居のモデルを家賃で使う」は試したことがないので、そのまま動いてくれるのか？
</font>

#### 入居申込 - 変更処理

- いつ：入居申込書が新規で書かれたとき
- 条件：入居設定の`synchronize_to`が指定されていれば
- どうする：指定された家賃保証、付帯情報をコピーとして作成する
    - 更新するパラメータ
        - pdf_path: elapp_formとまったく同じ
        - pdf_json: elapp_formとまったく同じ
        - update_time

### 同期コピー申込の非表示化対応

**基本となる変更方針は**
・**仲介会社側の画面には、同期コピーデータを表示しない**
・**管理会社側の画面には、同期コピーデータも表示する**

#### 顧客対応一覧 = `/crm/list`
変更なし
    - 家賃保証・付帯の表示がそもそもないため

#### 申込書選択 = `/sign/send/select/fulldevice/formlist`

家賃保証・付帯
- `elapp_config_guarantee`
- `elapp_config_incidental_elappform`
    - `is_synchronized_object` が真のデータを非表示

#### 申込準備 = `/sign/send/select/fulldevice/manage`

※トランザクションレコード見るので実装は不要

家賃保証・付帯
- `elapp_config_guarantee`
- `elapp_config_incidental_elappform`
    - `is_synchronized_object` が真のデータを非表示

- `elapp_guarantee`
- `elapp_incidental_elappform`
    - `synchronized_by`が設定されたデータを非表示

#### エンド側記入一覧 = `/sign/fulldevice/remote/home`

※トランザクションレコード見るので実装は不要

家賃保証・付帯
- `elapp_guarantee`
- `elapp_incidental_elappform`
    - `synchronized_by`が設定されたデータを非表示

#### 受信一覧 `/sign/reception/list`
変更なし

「家賃保証申込書」ダイアログ
「付帯申込書」ダイアログ
    管理会社側は、家賃保証・付帯へ送付する操作を行うので、同期コピーデータも表示する必要がある

#### 申請一覧 `/sign/send/list`
変更なし
    - 家賃保証・付帯の表示がそもそもないため

#### 入居API `???`
#### 家賃保証API `???`
#### 家賃保証会社向け画面 `???`
#### 付帯API `???`
#### 付帯会社向け画面 `???`
変更なし
    - 管理会社側はすべてのデータを閲覧可能なため

#### 申込PDF設定（システム管理者ツール）`/admintool/sign/config`

- configに追加したパラメータを設定可能にする
    - 設定jsonパラメータの追加
