Community

コミュニティをご利用の際は 【ガイドライン】を確認・同意いただいた上でご利用ください。

  • 投稿

    アバターksoga

    明細から登録された取引の分解

    取引のPUTを利用して、明細から登録された取引を2行の取引に分解しようと試みております。

    想定としては、

    口座 xxx / A勘定科目 xxx

    と登録されているものを

    口座 xxx / A勘定科目 xxx

          /B勘定科目 xxx

    とするイメージです。

    実際にPUTしたところ以下の様なエラーメッセージが返ってきましたが、これはやり方によっては回避できるものでしょうか?

    {“status_code”:400,”errors”:[{“type”:”status”,”messages”:[“不正なリクエストです。”]},{“type”:”validation”,”messages”:[“貸借が一致していません。”,”未決済金額は0以上の値にしてください。”,”未決済金額は0以上の値にしてください。”,”取引の決済ステータスが不正です。”,”貸借が一致していません。”,”更新金額と決済金額の合計が取引の合計金額を上回らないように入力して下さい。”,”決済に明細が登録されている取引は金額を変更することができません。変更する場合は、該当の明細の取引登録を解除してください”,”決済金額が取引金額を上回らないように入力してください。”,”取引単位は不正な値です。”]}]}

    回答

    アバターyakumo

    自分の手元で確認したところ問題なく分解ができました。
    エラーメッセージを見る限り、明細行の amount 合計が

    * マイナス値になっている
    * 更新対象の合計 amount を超えている

    気がします。
    明細行が1行で amount が 1000 のものを、
    明細行が2行で amount がそれぞれ -500, -500 だったり、
    500, 501 だったりすることで更新できてないのではないでしょうか?

    リクエスト対象の取引とリクエストパラメータを確認すると良いと思われます。