質問 > 管理機能 > 受注管理:税抜単価で小計を出したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
takadairin |
投稿日時: 2023/6/2 16:32
対応状況: −−−
|
常連 登録日: 2015/10/14 居住地: 投稿: 54 |
受注管理:税抜単価で小計を出したい ECCUBE4.1.2を利用しています。
消費税設定を消費税10%、課税規則は四捨五入にしております。 受注登録画面では、下記のように表示されています。 単価➡税抜 小計➡税込み 例えば単価135円の場合、税込み価格は148.5円ですが自動的に149円で計算されてしまいます。 商品ページの単価は149円として表示されているので、149円に購入個数を掛ければ合計にはなるのですが、納品書には税抜単価が表示されているので、税抜単価×購入数×10%で電卓をたたくと「あれ??」と数字が違います。 小計を税抜きで計算させて、その後10%の消費税を載せることはできますか? また、他の対処法などありましたらご教授下さい。 宜しくお願いします。 |
mcontact |
投稿日時: 2023/6/2 18:24
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1285 |
Re: 受注管理:税抜単価で小計を出したい > 小計を税抜きで計算させて、その後10%の消費税を載せることはできますか?
> また、他の対処法などありましたらご教授下さい。 インボイス対応の様な処理に直せばいいので、出来るかどうかで言えば出来ます。 EC-CUBE4.1系ではインボイス対応の改修は入っていないのでEC-CUBE4.2系を参考にしてみてください。 https://github.com/EC-CUBE/ec-cube/issues/4183
|
takadairin |
投稿日時: 2023/6/3 9:30
対応状況: −−−
|
常連 登録日: 2015/10/14 居住地: 投稿: 54 |
Re: 受注管理:税抜単価で小計を出したい 早速のご返信ありがとうございます。
#4276を参考に 下記を追加してみました。 $TaxRule = $item->getOrderItemType()->getId() == OrderItemType::PRODUCT 管理画面の受注一覧に入れなくなってしまいました。 「システムエラー」が表示されます。 何か間違えていますか? 宜しくお願いします。 |
mcontact |
投稿日時: 2023/6/3 10:01
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1285 |
Re: 受注管理:税抜単価で小計を出したい ちょっと何を言っているのか分からないです。
引用: #4276を参考に 下記を追加してみました。 #4276の何を参考にしたのか、 追記したコードはどんな意図・意味で記載したのか どこのファイルをカスタマイズしたのか システムエラーになってどんなエラーログが出力されたのか 詳細に書かれていないので、何が間違っているのか 答えようがないです。
|
takadairin |
投稿日時: 2023/6/3 15:55
対応状況: −−−
|
常連 登録日: 2015/10/14 居住地: 投稿: 54 |
Re: 受注管理:税抜単価で小計を出したい 独りよがりで申し訳ありませんでした。
対象ファイル名:src/Eccube/Service/PurchaseFlow/Processor/TaxProcessor.phpファイル 変更:$TaxRule = $item->getOrderItemType()->getId() == OrderItemType::PRODUCT を1行追加しました。 【参考】 受注管理での税率・税額を受注時点のデータを元とし編集可能にする #4276 https://github.com/EC-CUBE/ec-cube/pull/4276/commits/60615edb63143a60e522ff15437a17a4ee74322b#diff-168afd560c7e82331a929f64bfe474dd7a9d8f494de9f9e4412d01fa4d80bcd3L94-R98 のページを参考に 95行目に★で囲んだ表記を追加しました。(もちろん実際には★は書いていません) // 注文フロー内で税率が変更された場合を考慮し反映する // 受注管理画面内では既に登録された税率は自動で変更しない if ($context->isShoppingFlow() || $item->getRoundingType() === null) { ★$TaxRule = $item->getOrderItemType()->getId() == OrderItemType::PRODUCT★ $TaxRule = $item->getOrderItemType()->isProduct() ? $this->taxRuleRepository->getByRule($item->getProduct(), $item->getProductClass()) : $this->taxRuleRepository->getByRule(); 【変更ファイルをUP後の現象】 管理画面の受注一覧に入ろうとすると下記メッセージが出ます。 「システムエラーシステムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」 エラー内容は何も出てきません。 こちらで何とかなりますでしょうか? 宜しくお願いします。 |
mcontact |
投稿日時: 2023/6/3 19:46
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1285 |
Re: 受注管理:税抜単価で小計を出したい > 独りよがりで申し訳ありませんでした。
> 対象ファイル名:> src/Eccube/Service/PurchaseFlow/Processor/TaxProcessor.phpファイル > 変更:$TaxRule = $item->getOrderItemType()->getId() == OrderItemType::PRODUCT を1行追加しました。 > 【参考】 > 受注管理での税率・税額を受注時点のデータを元とし編集可能にする #4276 > https://github.com/EC-CUBE/ec-cube/pull/4276/commits/60615edb63143a60e522ff15437a17a4ee74322b#diff-168afd560c7e82331a929f64bfe474dd7a9d8f494de9f9e4412d01fa4d80bcd3L94-R98 > のページを参考に > 95行目に★で囲んだ表記を追加しました。(もちろん実際には★は書いていません) 先の回答で記載した通り、少なくとも「追記したコードはどんな意図・意味で記載したのか」そして参考にしたコードの調査や解析してコードの追記やテストを行っていないですよね? 言われたから単純に記述したとしか思えないですが... 引用: ★$TaxRule = $item->getOrderItemType()->getId() == OrderItemType::PRODUCT★ $TaxRule変数を「$TaxRule = $item->getOrderItemType()->isProduct()~以降含む」を実行しているので、変数が上書きされていると思いますが... 引用: 【変更ファイルをUP後の現象】 エラーになったらエラーログにエラーログが出力されていないかやEC-CUBEのデバッグモードで開発をするなど覚えた方が良いと思います...
|
takadairin |
投稿日時: 2023/6/5 10:35
対応状況: 解決済
|
常連 登録日: 2015/10/14 居住地: 投稿: 54 |
Re: 受注管理:税抜単価で小計を出したい ご返信ありがとうございます。
圧倒的に私の勉強不足です。 ご指導ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |