2 返信 最新の回答 日時: Mar 9, 2010 6:48 AM ユーザー:wan2wan

    Acrobat pro 8.1 PDFフォームで消費税計算するには

    wan2wan

      恐れ入ります。スレッド違いでしたら申し訳ありません。

       

      Acrobat pro 8.1(Mac)を利用しています。

      PDFフォームで、いわゆる伝票を作成してます。

      単純な積算は問題ないのですが、消費税をいれる段階において

      内税扱いと外税扱いの業者が混在しているので、

      「コンボボックス」で「内税」「外税」を選択、

      「小計額」を参照して「消費税」を計算するというスクリプトを挿入しました。

       

      フィールドのプロパティ

      小計額/名前:shoukei

      税選択/名前:taxitem

      「内税」選択の値:105

      「外税」選択の値:100

      消費税/名前:taxvalue


      消費税(taxvalue)のスクリプト

      //

      tax = this.getField("taxitem");
      var f = this.getField("shoukei");
      if (tax = 105)
      {
      event.value = (f.value / 105 * 5);
      }
      else
      {
      event.value = (f.value * 0.05);
      }

      //

      ↑結果としては「内税」計算しかできていません。

       

      逆に

      消費税(taxvalue)のスクリプト

      //

      tax = this.getField("taxitem");
      var f = this.getField("shoukei");
      if (tax = 100)
      {
      event.value = (f.value * 0.05);
      }
      else
      {
      event.value = (f.value / 105 * 5);
      }

      //

      ↑今度は「外税」計算しかできていません。

       

      どなたか、対処の方法をご存じでしたらご教授願えますでしょうか。

      よろしくお願いいたします。

        • 1. Re: PDFフォームで消費税計算
          piyotama

          こんにちは。

           

          試してみました。こちらの環境は

          OS:WindowsXp PRO SP3

          Acrobat:6.0.6

          になります(OSが異なりますが、動作に問題は無いかと思います)。

           

          [taxitem]フィールドのキーストロークに以下のスクリプトを入れます。

          ------------------------------------------------------------------------------------------ ----------------------

          var f = this.getField("shoukei");
          var a = this.getField("taxvalue");

           

          if (event.changeEx == "105"){
          a.value = (f.value / 105 * 5);
          }
          if(event.changeEx == "100"){
          a.value = (f.value * 0.05);
          }

          ------------------------------------------------------------------------------------------ -----------------------

          [taxvalue]フィールドの計算値に次のスクリプトを入れます。

          ------------------------------------------------------------------------------------------ -----------------------

          var s = this.getField("shoukei");
          var t = this.getField("taxitem");
          if(t.value == "100"){
          event.value =(s.value * 0.05);
          }else{
          event.value = (s.value / 105 * 5);
          }

          ------------------------------------------------------------------------------------------ -----------------------

          [Total]フィールドの計算値に次のスクリプトを入れます。

          ------------------------------------------------------------------------------------------ -----------------------

          var s = this.getField("taxitem");
          var t = this.getField("shoukei");
          if(s.value == "105"){
          event.value = (t.value);
          }
          if(s.value == "100"){
          event.value = (t.value * 1.05);
          }

          ------------------------------------------------------------------------------------------ -----------------------

          以上です。これでコンボボックスの選択値が変るとそれに合わせて消費税の

          計算方法が変り、合計金額も変化します。

          消費税の計算方法はデフォルト値が「外税」と仮定して作成していますので

          「内税」の場合は[texvalue]フィールドの計算値を書き換える必要があります。

          • 2. Re: PDFフォームで消費税計算
            wan2wan Level 1

            かなり遅くなってしまってすみません<m(__)m>

            よく考えてみれば「なるほど」と。

            ご教授いただいた結果、とてもシンプルに仕上げることができました。

             

            本当にありがとうございました。