Selaa lähdekoodia

初回入金作成時に保証金の入金予定を作成するように対応

develop
sosuke.iwabuchi 1 vuosi sitten
vanhempi
commit
2377ab6b8f
1 muutettua tiedostoa jossa 32 lisäystä ja 3 poistoa
  1. +32
    -3
      src/apps/入金予定結果/index.tsx

+ 32
- 3
src/apps/入金予定結果/index.tsx Näytä tiedosto

@@ -9,9 +9,16 @@ import { EmailID, sendEmail } from "@/mypage/メール";
import { makeReceipt } from "@/mypage/領収証発行";
import bulkRequest from "@/rest-api/bulk";
import { get定期申込予約 } from "@/rest-api/定期申込予約";
import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ";
import { get車室情報管理 } from "@/rest-api/車室情報管理";
import { get顧客マスタ } from "@/rest-api/顧客マスタ";
import { 入金予定結果, 入金予定結果フィールド名 } from "@/types/入金予定結果";
import {
入金予定結果,
入金予定結果フィールド名,
支払種別Dropdown,
} from "@/types/入金予定結果";
import { 定期申込予約フィールド名 } from "@/types/定期申込予約";
import { 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { 顧客マスタフィールド名 } from "@/types/顧客マスタ";
import { KintoneRestAPIClient } from "@kintone/rest-api-client";
import { addDays, format, setHours } from "date-fns";
@@ -130,17 +137,22 @@ const setData = (event: any, targets: string[]) => {
};
const 初回請求金額確定 = async (record: 入金予定結果) => {
初回請求金額確定チェック(record);
const F = 定期申込予約フィールド名;
const P = 入金予定結果フィールド名;

const 申込 = await get定期申込予約(
record.first_payment_entry_record_no.value
);
const 契約 = await get車室情報管理(record.contract_record_number.value);
const プラン = await get定期駐車場プランマスタ(
契約[車室情報管理フィールド名.プラン名].value
);

// 申込の初回振り込み情報を入力する
const F = 定期申込予約フィールド名;
const 支払予定日 = record.payment_plan_date.value ?? "";
const 支払予定金額 = record.payment_plan_amount.value ?? "";

const 日割り金額 = Number(支払予定金額) - Number(申込.定期駐車料金.value);
const 日割り金額 = Number(支払予定金額) - Number(プラン.契約金額.value);
const 日割り月 = (() => {
if (日割り金額 === 0) return "";
let month = Number(record.target_month.value) - 1;
@@ -150,6 +162,23 @@ const setData = (event: any, targets: string[]) => {
return String(month);
})();

// 保証金計算
const 保証金 = Number(プラン.保証金合計額.value ?? 0);
if (0 < 保証金) {
bulkRequest.create({
app: AppID.入金予定結果,
record: makeRecordData({
[P.車室情報管理レコード番号]: record.contract_record_number.value,
[P.支払種別]: 支払種別Dropdown.保証金,
[P.支払方法]: record.payment_method.value ?? "",
[P.支払予定日]: record.payment_plan_date.value ?? "",
[P.支払予定金額]: プラン.保証金合計額.value,
[P.入金額]: "0",
[P.残金]: String(保証金),
}),
});
}

bulkRequest.update({
app: AppID.定期申込予約,
id: record.first_payment_entry_record_no.value,


Loading…
Peruuta
Tallenna