11-Flask

Flask(Part.77)| 【会計処理(返金処理 Part.3)】

python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標

  • 実装した返金処理機能を実行して稼働を確認する
  • 返金を日計と月次に反映させる(日計)

返金処理機能

返金処理機能の実行

ここでは、前回。前々回で作成した返金処理機能を実行し稼働確認を行います。Flaskアプリケーションを起動してログイン画面から管理者権限でログインします。

ここでは、伝票を作成して既に注文を済ませています。注文は次の方法で行っています。

  • りんごジュース:注文個数「1」
  • パインジュース:注文個数「1」
  • コーラ:注文個数「1」
  • ビール:注文個数「10」
  • ハイボール:注文個数「10」
  • 酎ハイ:注文個数「10」

注文側で会計予定に変更処理を行って、会計処理を行います。伝票詳細側で次のように設定します。

ここでは、伝票を作成して既に注文を済ませています。注文は次の方法で行っています。

  • りんごジュース:割引 10%、消費税率変更なし
  • パインジュース:割引なし、消費税率 8%
  • コーラ:割引 10%、消費税率 8%
  • ビール:割引 割引なし、消費税率変更なし
  • ハイボール:割引なし、消費税率 8%
  • 酎ハイ:割引 20%、消費税率 8%

この時点で左上に「合計金額」「返金金額」「最終金額」が表示され、現在返金のない状態で割引き後の金額と消費税額のトータルが間違いなく表示されています。

現金に「10140」、キャッシュレスに「5000」を入力して会計を終了します。ステータスが会計済み(Paid)となるので表示が次のように変わります。

一覧表の左上にある「返金処理」ボタンをクリックします。返金処理を行うページが表示されます。

りんごジュース、パインジュース、コーラの返金ボタンをクリックします。この時、指定する個数は注文個数を越えて入力できなくなっています。

返金処理を行うと注意喚起のためのアラートが表示されます。「OK」をクリックします。

3つの返金処理を行った後の画面です。表示されている其々の個数や額に間違いないことが確認できます。

続けて、「ビール」を3つ分返金、「ハイボール」を7つ分返金、「酎ハイ」を1つ分返金とします。ここでも返金分の個数に合わせて合計額、消費税額が間違いなく表示されるのを確認できます。

伝票の左上には次のように処理後の最終金額が確認できます。

続けて、さらに返金処理を行います。りんごジュースで返金ボタンをクリックします。この時、注文個数を越えての返金処理の為、次の画面に移動して処理が行われないようになっています。

ここまでの処理をGitでコミットしておきます。

$ git status

$ git add .

$ git status

$ git commit –no-verify

コミットメッセージは次の通りです。

Add: 返金処理機能の実装(20250422)

返金処理機能を実装しています。このアプリケーションでの返金操作は各商品ごとに個数を指定して処理できるように実装しています。

COMMIT_EDITMSGを上書き保存して閉じます。

続けて、日計表への返金処理の関連付けを行います。ここでも、これまでと同様に、feature-receiptブランチで作業を行います。

apps/balanceapp/app.py

apps/balanceapp/app.pyに次の編集を加えます。

ルート:daily_balance

追加

この続きはNoteとなります。

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
11-Flask

Flask(Part.25)| 【注文管理アプリケーションのプログラミング(1)】

2025年3月18日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
11-Flask

Flask(Part.51)| 【日計表示・月次表示アプリケーションへの預金出納帳表示追加】

2025年4月13日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
11-Flask

Flask(Part.43)| 【消費税額管理アプリケーションのプログラミング(2)ユーザー側】

2025年4月5日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
11-Flask

Flask(Part.28)| 【注文管理アプリケーションのプログラミング(4)l(3)の解説】

2025年3月21日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
11-Flask

Flask(Part.54)| 【管理者が利用するページはサインインが必要とする機能追加】

2025年4月16日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
11-Flask

Flask(Part.17)| 【画像のアップロードと利用(概要編)】

2025年3月10日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site