HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■14778 / 親記事)  課税、非課税
  
□投稿者/ 一太郎 -(2025/01/09(Thu) 14:00:30)
    会社の国際電話の集計で課税、非課税を以下の通り纏めたい。

    ●元データ

      電話番号   金 額  税 区  内 訳
    070-xxxx-1111  \3,000        合計
    070-xxxx-1111   \100  非課税   詳細
    070-xxxx-2222  \2.500        合計
    070-xxxx-3333  \2,500        合計
    070-xxxx-3333   \500  非課税   詳細

    ●以下の通りにしたい。
      電話番号  課税金額 非課税金額
    070-xxxx-1111  \2,900  \100
    070-xxxx-2222  \2.500
    070-xxxx-3333  \2,000  \500

    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14779 / ResNo.1)  Re[1]: 課税、非課税
□投稿者/ まさやん -(2025/01/09(Thu) 17:28:01)

    > ●元データ
    >
    >   電話番号   金 額  税 区  内 訳
    > 070-xxxx-1111  \3,000        合計
    > 070-xxxx-1111   \100  非課税   詳細
    > 070-xxxx-2222  \2.500        合計
    > 070-xxxx-3333  \2,500        合計
    > 070-xxxx-3333   \500  非課税   詳細
    >
    > ●以下の通りにしたい。
    >   電話番号  課税金額 非課税金額
    > 070-xxxx-1111  \2,900  \100
    > 070-xxxx-2222  \2.500
    > 070-xxxx-3333  \2,000  \500
    >

    桐のバージョンと winのバージョンを
    同時に書き添えたほうが 皆さん回答しやすいと思いますよ
引用返信 [メール受信/OFF] 削除キー/
■14780 / ResNo.2)  Re[1]: 課税、非課税
□投稿者/ まさやん -(2025/01/09(Thu) 17:44:52)
    2025/01/09(Thu) 18:53:45 編集(投稿者)
    2025/01/09(Thu) 18:53:10 編集(投稿者)
    2025/01/09(Thu) 18:40:42 編集(投稿者)
    2025/01/09(Thu) 18:35:24 編集(投稿者)
    2025/01/09(Thu) 18:29:13 編集(投稿者)
    2025/01/09(Thu) 18:28:19 編集(投稿者)
    2025/01/09(Thu) 18:27:08 編集(投稿者)
    2025/01/09(Thu) 18:23:49 編集(投稿者)
    2025/01/09(Thu) 18:21:58 編集(投稿者)

    桐のバージョンは知りませんが、

    以下のような 一括処理を組めば
    重い通りになると思います。

    なお 表名は  書いてある通りに書きましたが
    実際の表の名前で実行してください。

    この例は あくまでも フォームを組まない場合です
    フォーム組んでるときは この例とは 異なりますのでご注意下さい

    他の皆さんも も少し 詳しい 環境が知りたいと思います


    > ●元データ
    >
    >   電話番号   金 額  税 区  内 訳
    > 070-xxxx-1111  \3,000        合計
    > 070-xxxx-1111   \100  非課税   詳細
    > 070-xxxx-2222  \2.500        合計
    > 070-xxxx-3333  \2,500        合計
    > 070-xxxx-3333   \500  非課税   詳細
    >
    > ●以下の通りにしたい。
    >   電話番号  課税金額 非課税金額
    > 070-xxxx-1111  \2,900  \100
    > 070-xxxx-2222  \2.500
    > 070-xxxx-3333  \2,000  \500

    試すときは どっかのフォルダにデータ表をコピーして
    運用しているデータとは 別のフォルダで試してみて下さい


    変数宣言 文字列{&電話番号,&税区}
    変数宣言 数値{&課税金額}
    変数宣言 整数{&元データ,&以下の通り}

    表 "元データ"
      &元データ=#IS表

    表 "以下の通り"
      &以下の通り=#IS表

    編集表 &元データ
      


      繰り返し (.not #終端行)

        &電話番号=[電話番号],&税区=[税 区],&課税金額=[金額]

      編集表 &以下の通り

        検索 [電話番号]_&電話番号,部分一致=含む  →これは書かない **&の前は アンダーバーです**

          if (#終端行)
            行追加 [電話番号]=&電話番号
                ジャンプ 行番号=b
             if (&税区="")
                行訂正 [課税金額]=[課税金額]+&課税金額
             else if (&税区="非課税")
                行訂正 [非課税金額]=[非課税金額]+&課税金額,[課税金額]=[課税金額]-&課税金額
             end

          else
             if (&税区="")
                行訂正 [課税金額]=[課税金額]+&課税金額
             else if (&税区="非課税")
                行訂正 [非課税金額]=[非課税金額]+&課税金額,[課税金額]=[課税金額]-&課税金額
             end
          end


      編集表 &元データ
        ジャンプ 行番号=+1

      繰り返し終了



    以下はコマンドの説明になります


    変数宣言 文字列{&電話番号,&税区}
    変数宣言 数値{&課税金額}
    変数宣言 整数{&元データ,&以下の通り}    それぞれの変数を宣言します

    表 "元データ"                        表の名前を指定します
                    イベントの場合は省略します

      &元データ=#IS表     桐自身が決めた表番号を変数に代入します

    表 "以下の通り"              目的の表を 指定します イベントでも必要
      &以下の通り=#IS表    桐自身が決めた表番号を変数に代入します

    編集表 &元データ      元表を指定します
      


      繰り返し (.not #終端行)         終端行以外繰り返しを実行してください

        &電話番号=[電話番号],&税区=[税 区],&課税金額=[金額]
                                      それぞれのデータを変数に代入します

      編集表 &以下の通り       今度は 目的の表を指定します

        検索 [電話番号]_&電話番号,部分一致=含む
                       電話番号を検索します  

          if (#終端行)             データがもしなかった時

            行追加 [電話番号]=&電話番号
                ジャンプ 行番号=b
             if (&税区="")
                行訂正 [課税金額]=[課税金額]+&課税金額
             else if (&税区="非課税")
                行訂正 [非課税金額]=[非課税金額]+&課税金額,[課税金額]=[課税金額]-&課税金額
             end

          else                   データがあった時 
             if (&税区="")
                行訂正 [課税金額]=[課税金額]+&課税金額
             else if (&税区="非課税")
                行訂正 [非課税金額]=[非課税金額]+&課税金額,[課税金額]=[課税金額]-&課税金額
             end
          end


      編集表 &元データ          
        ジャンプ 行番号=+1        次の行にジャンプします
      繰り返し終了

    終了 表,&以下の通り    (イベントの場合)



      表         (一括の場合) ← 必要に応じて


         行訂正 [非課税金額]=[非課税金額]+&課税金額
       この式は  [非課税金額] のデータに&課税金額を足して下さい 
                       という式です

    イベントの場合は 必要に応じてコマンドをそれぞれ書くことになります

引用返信 [メール受信/OFF] 削除キー/
■14781 / ResNo.3)  Re[1]: 課税、非課税
□投稿者/ 尾形 -(2025/01/09(Thu) 19:08:06)
    どうも、こんにちは

    こんな方法もありますよって事で

    行集計 小計[電話番号],[税区分]\
    {[電話番号]#項目値,\
    [税区分]#項目値,\
    [金額]#合計}


引用返信 [メール受信/OFF] 削除キー/
■14782 / ResNo.4)  Re[1]: 課税、非課税
□投稿者/ ONnoji -(2025/01/09(Thu) 19:26:54)
    > 会社の国際電話の集計で課税、非課税を以下の通り纏めたい。
    > ●元データ
    >   電話番号   金 額  税 区  内 訳
    > 070-xxxx-1111  \3,000        合計
    > 070-xxxx-1111   \100  非課税   詳細
    > 070-xxxx-2222  \2.500        合計
    > 070-xxxx-3333  \2,500        合計
    > 070-xxxx-3333   \500  非課税   詳細
    >
    > ●以下の通りにしたい。
    >   電話番号  課税金額 非課税金額
    > 070-xxxx-1111  \2,900  \100
    > 070-xxxx-2222  \2.500
    > 070-xxxx-3333  \2,000  \500

    1.準備

    新しく次の表を作ります。

    項目は、たった3個でOK!

    [電話番号][課税金額][非課税金額]

    2−1.すべて解除してから元データの[税区分]が空欄の行を絞り込む

    2−2.絞り込まれた行を新しく作った表に読み込む 

     [電話番号]⇒[電話番号]
     [金額]  ⇒[課税金額]

    3−1.すべて解除してから元データの[税区分]が"非課税"の行を絞り込む

    3−2.絞り込まれた行を新しく作った表に読み込む 

     [電話番号]⇒[電話番号]
     [金額]  ⇒[非課税金額] 

    4.新しく作った表ですべて解除してから、行集計条件を作る

    でOKでしょうね。

引用返信 [メール受信/OFF] 削除キー/
■14783 / ResNo.5)  Re[1]: 課税、非課税
□投稿者/ うにん -(2025/01/09(Thu) 19:32:10)
    [電話番号]を縦軸、[税 区]を横軸で金額を転置集計すれば
    合計と非課税が出るので、課税金額は引き算で出ますね。

引用返信 [メール受信/OFF] 削除キー/
■14784 / ResNo.6)  Re[2]: 課税、非課税
□投稿者/ 一太郎 -(2025/01/10(Fri) 12:56:50)
    > 桐のバージョンと winのバージョンを
    > 同時に書き添えたほうが 皆さん回答しやすいと思いますよ

    まさやん さん

    ご連絡遅くなりました。
    桐バージョンは桐10s、windows11の環境です。
引用返信 [メール受信/OFF] 削除キー/
■14785 / ResNo.7)  Re[1]: 課税、非課税
□投稿者/ 一太郎 -(2025/01/10(Fri) 15:23:44)
    まさやん さん 尾形さん ONnojiさん うにんさん

    一括処理から置換集計まで多彩な方法ありがとう御座います。

    お陰様で勉強になり、解決することが出来ました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■14791 / ResNo.8)  Re[2]: 課税、非課税
□投稿者/ まさやん -(2025/01/15(Wed) 00:06:06)
    追伸です


    書き忘れしましたが、 以前アップした一括のサンプルは

    ファイル属性の定義で

    #未定義値処理 の設定を

    ゼロ  と設定している仮定での式でした




    > 表 "元データ"
    >   &元データ=#IS表
    >
    > 表 "以下の通り"
    >   &以下の通り=#IS表
    >
    > 編集表 &元データ
    >   
    >
    >
    >   繰り返し (.not #終端行)
    >
    >     &電話番号=[電話番号],&税区=[税 区],&課税金額=[金額]
    >
    >   編集表 &以下の通り

    参考までに

    以下の式は
    設定していても していない状態でも 可能な場合です

    &電話番号=[電話番号],&税区=[税 区],&課税金額=#条件選択([金額]="",0,1,[金額])



378×242 => 250×160

1736867166.jpg
/25KB
引用返信 [メール受信/OFF] 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -