スマレジ・デベロッパーズ・コミュニティはアーカイブされました。


これまでに投稿いただいた内容は引き続きご覧いただけます。

今後のお問い合わせはこちら

取引履歴CSV出力時の「販売価格(値引済)」の算出について

aryary
カテゴリ: API共通

取引明細単位での販売価格を取得したいと思っております。

スマレジPOSより取引履歴のCSV出力を行う際に使用される「販売価格(値引済)/販売価格計(値引済)」各種の算出方法についてご教示ください。

取引取得API上では該当するパラメータは見つけられませんでした。

答え

  • April 2021 編集されました

    @ary

    上に内容、下に取引明細で取得できるフィールド名でそれぞれ説明しております。

    変数が多いので見づらくなってしまっておりますが、ご確認下さいませ。


    販売価格計(値引済 / 税込) =

    sign(返品なら-1) * (値引後 + 外税按分 - バンドル値引按分 - 社員値引按分 - セール値引按分 - 免税額) - (小計値引按分 + ポイント値引き按分 + クーポン値引按分 + 端数値引按分)

    sign(transactionDetailDivision = 2なら-1、それ以外なら1) * ( unitDiscountedSum + taxExcludeProportional - productBundleProportional - staffDiscountProportional - bargainDiscountProportional - taxFree ) - (discountPriceProportional + discountPointProportional + discountCouponProportional + roundingPriceProportional)


    販売価格(値引済 / 税込) =

    四捨五入 ( sign(返品なら-1) * (値引後 + 外税按分 - バンドル値引按分 - 社員値引按分 - セール値引按分 - 免税額) - (小計値引按分 + ポイント値引き按分 + クーポン値引按分) / 数量)

    ROUND( sign(transactionDetailDivision = 2なら-1、それ以外なら1) * ( unitDiscountedSum + taxExcludeProportional - productBundleProportional - staffDiscountProportional - bargainDiscountProportional - taxFree ) - (discountPriceProportional + discountPointProportional + discountCouponProportional) / quantity )


    販売価格計(値引済 / 税抜) =

    sign(返品なら-1) * (値引後 - 内税按分 - バンドル値引按分 - 社員値引按分 - セール値引按分) - (小計値引按分 + ポイント値引き按分 + クーポン値引按分)

    sign(transactionDetailDivision = 2なら-1、それ以外なら1) * ( unitDiscountedSum - taxIncludeProportional - productBundleProportional - staffDiscountProportional - bargainDiscountProportional ) - (discountPriceProportional + discountPointProportional + discountCouponProportional)


    販売価格(値引済 / 税抜)  =

    四捨五入 ( sign(返品なら-1) * (値引後 - 内税按分 - バンドル値引按分 - 社員値引按分 - セール値引按分) - (小計値引按分 + ポイント値引き按分 + クーポン値引按分 + 端数値引按分) / 数量 )

    ROUND( sign(transactionDetailDivision = 2なら-1、それ以外なら1) * ( unitDiscountedSum - taxIncludeProportional - productBundleProportional - staffDiscountProportional - bargainDiscountProportional ) - (discountPriceProportional + discountPointProportional + discountCouponProportional) / quantity )

  • 弊社でも同様の疑問があったためこちらのディスカッションを拝見しましたが、下記についてご確認をお願いいたします。


    「端数値引按分」という項目が「販売価格計(値引済 / 税込)」「販売価格(値引済 / 税抜)」の2つにしか入っていませんが、これは正しいでしょうか。

    対して「roundingPriceProportional」は「販売価格計(値引済 / 税込)」のみに入っています。


    少なくとも、日本語項目名と英語項目名、両者のご説明で品揃えに差異があるのはまずいです。

    こうなると「他の項目も信用して大丈夫か?」という懸念が生まれてしまいますので、再度精査をお願いいたします。

  • @エーエヌラボ@ary

    申し訳ございません、@エーエヌラボ 様のおっしゃる通り内容に不備がございました。

    今一度内容を精査してご提示させていただきますので、今しばらくお待ちいただければと思います。


    前回からかなり期間が空いてしまっての回答修正となってしまい大変申し訳ございませんが、よろしくお願いいたします。

  • @エーエヌラボ 様 @ary 様

    お時間を頂いておりました。

    本件、大変申し訳ございませんが、取引履歴CSV出力時の「販売価格(値引済)」の算出に追加された計算式と不具合がございました。

    修正予定の計算式を下に記させていただきますが、現在の計算式と異なるため、両方をご提示させていただきます。

    CSV出力時の算出式の修正時期につきましては、申し訳ございませんが未定となっております。


    この度は混乱を招いてしまい申し訳ございませんでした。


    修正予定の計算式

    unitTaxIncludeTotalSum 販売価格計(値引済)(税込)

    • 変数名での計算式

        (unitDiscountedSum + taxExcludeProportional - taxFree - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional) + roundingPriceProportional

        親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    • 項目名での計算式

        (単品値引後計 + 外税按分 - 免税額 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分) + 端数値引按分

        親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    unitTaxIncludeTotal 販売価格(値引済)(税込)

    • 変数名での計算式

        ROUND(unitTaxIncludeTotalSum / quantity)

    • 項目名での計算式

        (販売価格計(値引済)(税込) / 数量)の四捨五入

    unitTaxExcludeTotalSum 販売価格計(値引済)(税抜)

    • 変数名での計算式

        (unitDiscountedSum - taxIncludeProportional - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional ) + roundingPriceProportional

        親明細の場合は、上記計算式を子明細に適用し、その合計値

    • 項目名での計算式

        (単品値引後計 - 内税按分 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分) + 端数値引按分

        親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    unitTaxExcludeTotal 販売価格(値引済)(税抜)

    • 変数名での計算式

        ROUND(unitTaxExcludeTotalSum / quantity)

    • 項目名での計算式

        (販売価格計(値引済)(税抜) / 数量)の四捨五入 


    現実装の計算式

    unitTaxIncludeTotalSum 販売価格計(値引済)(税込)

    • 変数名での計算式

    (unitDiscountedSum + taxExcludeProportional - taxFree - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional + roundingPriceProportional)

            親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    • 項目名での計算式

        (単品値引後計 + 外税按分 - 免税額 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分 + 端数値引按分)

            親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    unitTaxIncludeTotal 販売価格(値引済)(税込)

    • 変数名での計算式

        バンドル親明細の場合:

    ROUND(unitTaxIncludeTotalSum / quantity)

    上記以外の場合:

    ROUND( ( ( unitDiscountedSum + taxExcludeProportional - taxFree - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional) ) * (返品なら-1) - (discountPriceProportional + discountPointProportional + discountCouponProportional) ) / quantity )

    • 項目名での計算式

        バンドル親明細の場合:

        (販売価格計(値引済)(税込) / 数量)の四捨五入

    上記以外の場合:

        (((単品値引後計 + 外税按分 - 免税額 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分) ) / 数量)の四捨五入


    unitTaxExcludeTotalSum 販売価格計(値引済)(税抜)

    • 変数名での計算式

        (unitDiscountedSum - taxIncludeProportional - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional) + roundingPriceProportional

        親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    • 項目名での計算式

        (単品値引後計 - 内税按分 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分) + 端数値引按分

        親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    unitTaxExcludeTotal 販売価格(値引済)(税抜)

    • 変数名での計算式

        バンドル親明細の場合:

    ROUND(unitTaxExcludeTotalSum / quantity)

    上記以外の場合:

    ROUND( ((unitDiscountedSum - taxIncludeProportional - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional)) / quantity )

    • 項目名での計算式

        バンドル親明細の場合:

        (販売価格計(値引済)(税抜) / 数量)の四捨五入 

    上記以外の場合:

        (((単品値引後計 - 内税按分 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分)) / 数量)の四捨五入

  • @スマレジ河上

    スマレジPOSの取引履歴一覧>CSVダウンロード時の以下の項目につきまして、計算結果が不正であったという認識でよろしいでしょうか。

    販売価格計(値引済/税込) 、販売価格(値引済/税込)、販売価格計(値引済/税抜)、販売価格(値引済/税抜) 

    APIを取得して処理している場合は上記で対応可能で、CSVでは不正のまま出力されており、その修正は未定ということでよろしいでしょうか。

    ご確認のほどよろしくお願いします。

  • @ary

    APIを取得して処理している場合は上記で対応可能で、CSVでは不正のまま出力されており、その修正は未定ということでよろしいでしょうか。

    ご認識の通りでございます、大変申し訳ございません。

    他の機能追加や改修の兼ね合いもあり、対応時期をお約束できないことから未定とさせていただいております。


    しばらくの間ご不便をおかけいたしますが、よろしくお願いいたします。

  • @スマレジ河上

    ご回答ありがとうございます。

    他の機能追加や改修の兼ね合いもあり、対応時期をお約束できないことから未定とさせていただいております。

    対応時期が未定ということで承知いたしました。

    現時点で、既知の不具合や機能追加・改修等の対応時期の予定(未定含む)等が告知されているページはございますでしょうか。

  • 一番大事な項目なので、誠意対応お願いいたします。

  • 大変申し訳ございません、現実装の計算式 / 販売価格計(値引済)(税込)についてですが、roundingPriceProportionalの符号を反転して記載してしまっておりました。

    現実装は正しくは下記の太字の通りとなっております。


    現実装の計算式

    unitTaxIncludeTotalSum 販売価格計(値引済)(税込)

    • 変数名での計算式

    (unitDiscountedSum + taxExcludeProportional - taxFree - (productBundleProportional + staffDiscountProportional + bargainDiscountProportional)) * (返品なら-1)

        - (discountPriceProportional + discountPointProportional + discountCouponProportional) + roundingPriceProportional

            親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値

    • 項目名での計算式

        (単品値引後計 + 外税按分 - 免税額 - (バンドル値引按分 + スタッフ値引按分 + セール値引按分)) * (返品なら-1)

        - (小計値引按分 + ポイント値引按分 + クーポン値引按分) + 端数値引按分

            親明細の場合は、上記計算式を子明細(バンドル値引明細を除く)に適用し、その合計値


    他の式・項目については前回ご提示させて頂いたとおりとなります。

    再三に渡る計算式の提示不備、謹んでお詫び申し上げます。

    大変申し訳ございませんでした。


    @ary

    現時点で、既知の不具合や機能追加・改修等の対応時期の予定(未定含む)等が告知されているページはございますでしょうか。

    申し訳ございませんが、対応予定の機能や改修の公開ページはございません。

    恥ずかしながら当コミュニティの投稿から発覚した不具合もございますので、挙動に疑問をいただかれた場合はスレッド検索していただくか、

    当コミュニティやサポートへ都度お問い合わせ頂く形になります。

  • @エーエヌラボ@ary

    お世話になっております。

    本件について、本日のリリースにて、こちらのコメント修正予定の計算式のとおりにCSVダウンロードの算出式を修正しましたことをご報告致します。

    この度は多大なご迷惑をおかけいたしましたことを重ねてお詫び申し上げます。

  • ご連絡ありがとうございます!

    適宜、確認いたします。