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

[ 最新記事及び返信フォームをトピックトップへ ]

■14648 / inTopicNo.1)  拡張子CSVで項目間をカンマで区切り書き出したい
  
□投稿者/ hiro -(2024/11/01(Fri) 23:37:08)
    今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。

    今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    別のいい方法があればそれでも構いません、よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14650 / inTopicNo.2)  Re[1]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 00:01:05)
    No14648に返信(hiroさんの記事)桐10.4です
    > 今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    > 今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    >
    > 今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    > 別のいい方法があればそれでも構いません、よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14651 / inTopicNo.3)  Re[2]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 00:09:24)
    No14650に返信(hiroさんの記事)
    > ■No14648に返信(hiroさんの記事)桐10.4です
    >>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    >>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    >>
    >>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    >>別のいい方法があればそれでも構いません、よろしくお願いします。
    分かりにくそうなので、今現在ですが
    @表、項目1・2・3・4・5・・・・Z(全項目連結)
    A表、項目1・2・3・4・5・・・・Z(全項目連結)
    B表、項目1・2・3・4・5・・・・Z(全項目連結)
    送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    という感じです、よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■14654 / inTopicNo.4)  Re[3]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ ジェダイの桐 -(2024/11/02(Sat) 09:23:33)
    2024/11/02(Sat) 09:50:51 編集(投稿者)

    hiroさん


    おはようございます。
    > @表、項目1・2・3・4・5・・・・Z(全項目連結)
    > A表、項目1・2・3・4・5・・・・Z(全項目連結)
    > B表、項目1・2・3・4・5・・・・Z(全項目連結)
    > 送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)

    1、これは、送信表にある Z項目 以外の全項目を カンマ区切りで連結するという意味で合っていますか?

    2、この処理は、送信表の 1レコード目 〜 最終行 まで繰り返すという意味で合っていますか?

    3、2が合っている場合、その処理をする時は、絞り込み状態ですか?それとも全解除状態ですか?

    4、この処理は、フォーム+イベント ですか?それとも ○○.cmx から始まる一括処理ですか?

    p.s.

    読み直していると、Z項目以外を、カンマ区切りで取得出来ればいいのかな??
    とも思えてきました。
引用返信 [メール受信/OFF] 削除キー/
■14655 / inTopicNo.5)  Re[3]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 09:48:10)
    No14651に返信(hiroさんの記事)
    > ■No14650に返信(hiroさんの記事)
    >>■No14648に返信(hiroさんの記事)桐10.4です
    > >>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    > >>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    > >>
    > >>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    > >>別のいい方法があればそれでも構いません、よろしくお願いします。
    > 分かりにくそうなので、今現在ですが
    > @表、項目1・2・3・4・5・・・・Z(全項目連結)
    > A表、項目1・2・3・4・5・・・・Z(全項目連結)
    > B表、項目1・2・3・4・5・・・・Z(全項目連結)
    > 送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    > という感じです、よろしくお願いします。
    今、試してみて、各表のZ項目をテキスト書き出し(区切り文字その他のカンマ区切り)
    送信表で各表をテキスト読み込み(区切文字タブ)
    書き出し CSV
    で上手く行きそうです。ただ土日祭日はLTAXが休みなようで(窓口じゃあるまいしネットの意味ないw)休み明けに試してみます
引用返信 [メール受信/OFF] 削除キー/
■14656 / inTopicNo.6)  Re[4]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 09:56:31)
    No14654に返信(ジェダイの桐さんの記事)
    > hiroさん
    >
    >
    > おはようございます。
    >>@表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>A表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>B表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    >
    > 1、これは、送信表にある Z項目 以外の全項目を カンマ区切りで連結するという意味で合っていますか?
    >
    > 2、この処理は、送信表の 1レコード目 〜 最終行 まで繰り返すという意味で合っていますか?
    >
    > 3、2が合っている場合、その処理をする時は、絞り込み状態ですか?それとも全解除状態ですか?
    >
    > 4、この処理は、フォーム+イベント ですか?それとも ○○.cmx から始まる一括処理ですか?
    >
    ジェダイの桐さん、ありがとうございます、投稿に気づくのが遅れました
    1,はい、そうです。
    2,いいえ、各表を全部読み込んで一つのデータとして書き出しますので、送信表としましては1回の処理です
    3,全解除状態です
    4,一括処理ですが会話処理で分かれば一括処理はできますので、まず方法があるのかを調べていました。
    ただ、先程投降したのですが、各表テキスト書き出しのカンマ区切り、送信表でのタブ形式での読み込み、書き出しをCSV形式で上手く出来そうでした。

引用返信 [メール受信/OFF] 削除キー/
■14659 / inTopicNo.7)  Re[1]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ くおんたむ -(2024/11/02(Sat) 13:48:01)
    どうも、hiroさん

    全銀協の振込データツールを以前、作成した事があります。
    ヘッダ、データ、トレーラー、フッダなどそれぞれ異なるデータを1つに纏めると
    いった感じかと思います。

    私の場合ですが、書き出し テキスト,CSVを使用せず、印字コマンドを使用してました。

    1つの表でも可能ですし、それぞれ別々のテーブルを持たせて、印字コマンドで纏める手法もあるかと思います。
    フォーム+イベントで行いたいのか、テーブルだけで解決したいのか分かりませんが、
    どちらでもできると思います。

    テーブルの場合は、それぞれのエリアを1つに並べていく感じです。
    1〜3列目がヘッダ、4〜7列目がデータ、8〜9列目がトレーラ、10列目がエンド
    といった感じで、作成して末端(最初でもいい)あたりに書き出しする為の計算式を作成しておいて、テキストファイルに書き出すときは計算式だけにするといった感じです。
    (全銀協ではないですが、あるシステムへの取り込む為に必要なデータがあったときに
    この方法でやっていました)

    データ構造がどの様になっているかは分かりませんが、色々と手順はあると思います。

    例ですが、印字コマンドでカンマ区切りにする方法(簡潔ですが)

    印字開始 ファイル名.csv
    印字 "あ" + "," + "い"
    印字終了

    ご参考になればと思います。
引用返信 [メール受信/OFF] 削除キー/
■14660 / inTopicNo.8)  Re[2]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 14:10:19)
    No14659に返信(くおんたむさんの記事)
    > どうも、hiroさん
    >
    > 全銀協の振込データツールを以前、作成した事があります。
    > ヘッダ、データ、トレーラー、フッダなどそれぞれ異なるデータを1つに纏めると
    > いった感じかと思います。
    >
    > 私の場合ですが、書き出し テキスト,CSVを使用せず、印字コマンドを使用してました。
    >
    > 1つの表でも可能ですし、それぞれ別々のテーブルを持たせて、印字コマンドで纏める手法もあるかと思います。
    > フォーム+イベントで行いたいのか、テーブルだけで解決したいのか分かりませんが、
    > どちらでもできると思います。
    >
    > テーブルの場合は、それぞれのエリアを1つに並べていく感じです。
    > 1〜3列目がヘッダ、4〜7列目がデータ、8〜9列目がトレーラ、10列目がエンド
    > といった感じで、作成して末端(最初でもいい)あたりに書き出しする為の計算式を作成しておいて、テキストファイルに書き出すときは計算式だけにするといった感じです。
    > (全銀協ではないですが、あるシステムへの取り込む為に必要なデータがあったときに
    > この方法でやっていました)
    >
    > データ構造がどの様になっているかは分かりませんが、色々と手順はあると思います。
    >
    > 例ですが、印字コマンドでカンマ区切りにする方法(簡潔ですが)
    >
    > 印字開始 ファイル名.csv
    > 印字 "あ" + "," + "い"
    > 印字終了
    >
    > ご参考になればと思います。
    くおんたむさん、ありがとうございます。印字コマンドでも出来るのですね、初めて知りました、研究してみます。
引用返信 [メール受信/OFF] 削除キー/
■14661 / inTopicNo.9)  Re[4]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 21:48:16)
    No14655に返信(hiroさんの記事)
    > ■No14651に返信(hiroさんの記事)
    >>■No14650に返信(hiroさんの記事)
    > >>■No14648に返信(hiroさんの記事)桐10.4です
    >>>>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    >>>>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    >>>>
    >>>>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    >>>>別のいい方法があればそれでも構いません、よろしくお願いします。
    >>分かりにくそうなので、今現在ですが
    >>@表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>A表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>B表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    >>という感じです、よろしくお願いします。
    > 今、試してみて、各表のZ項目をテキスト書き出し(区切り文字その他のカンマ区切り)
    > 送信表で各表をテキスト読み込み(区切文字タブ)
    > 書き出し CSV
    > で上手く行きそうです。ただ土日祭日はLTAXが休みなようで(窓口じゃあるまいしネットの意味ないw)休み明けに試してみます
    出来たと思って念のため#桁数で見て見るとヘッダレコード、も他のレコードも数が合ってませんでした、ショックw各表@〜Cそれぞれ連結の桁数を調べると合ってるのに・・・謎
    一つ分かれば同じ原因だと思われるので@表の桁数は120(連結の項目Z)で合っています
    テキストカンマ区切りで書き出した項目数10個
    そのTXTをタブ形式て1つの項目に読み込んだ時、桁数123で3増えている・・謎です
引用返信 [メール受信/OFF] 削除キー/
■14662 / inTopicNo.10)  Re[5]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 21:51:25)
    No14661に返信(hiroさんの記事)
    > ■No14655に返信(hiroさんの記事)
    >>■No14651に返信(hiroさんの記事)
    > >>■No14650に返信(hiroさんの記事)
    >>>>■No14648に返信(hiroさんの記事)桐10.4です
    > >>>>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    > >>>>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    > >>>>
    > >>>>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    > >>>>別のいい方法があればそれでも構いません、よろしくお願いします。
    > >>分かりにくそうなので、今現在ですが
    > >>@表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>A表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>B表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    > >>という感じです、よろしくお願いします。
    >>今、試してみて、各表のZ項目をテキスト書き出し(区切り文字その他のカンマ区切り)
    >>送信表で各表をテキスト読み込み(区切文字タブ)
    >>書き出し CSV
    >>で上手く行きそうです。ただ土日祭日はLTAXが休みなようで(窓口じゃあるまいしネットの意味ないw)休み明けに試してみます
    > 出来たと思って念のため#桁数で見て見るとヘッダレコード、も他のレコードも数が合ってませんでした、ショックw各表@〜Cそれぞれ連結の桁数を調べると合ってるのに・・・謎
    > 一つ分かれば同じ原因だと思われるので@表の桁数は120(連結の項目Z)で合っています
    > テキストカンマ区切りで書き出した項目数10個
    > そのTXTをタブ形式て1つの項目に読み込んだ時、桁数123で3増えている・・謎です
    すみません、123ではなく126で6増えてる謎でした
引用返信 [メール受信/OFF] 削除キー/
■14663 / inTopicNo.11)  Re[6]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 22:05:44)
    No14662に返信(hiroさんの記事)
    > ■No14661に返信(hiroさんの記事)
    >>■No14655に返信(hiroさんの記事)
    > >>■No14651に返信(hiroさんの記事)
    >>>>■No14650に返信(hiroさんの記事)
    > >>>>■No14648に返信(hiroさんの記事)桐10.4です
    >>>>>>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    >>>>>>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    >>>>>>
    >>>>>>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    >>>>>>別のいい方法があればそれでも構いません、よろしくお願いします。
    >>>>分かりにくそうなので、今現在ですが
    >>>>@表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>>>A表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>>>B表、項目1・2・3・4・5・・・・Z(全項目連結)
    >>>>送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    >>>>という感じです、よろしくお願いします。
    > >>今、試してみて、各表のZ項目をテキスト書き出し(区切り文字その他のカンマ区切り)
    > >>送信表で各表をテキスト読み込み(区切文字タブ)
    > >>書き出し CSV
    > >>で上手く行きそうです。ただ土日祭日はLTAXが休みなようで(窓口じゃあるまいしネットの意味ないw)休み明けに試してみます
    >>出来たと思って念のため#桁数で見て見るとヘッダレコード、も他のレコードも数が合ってませんでした、ショックw各表@〜Cそれぞれ連結の桁数を調べると合ってるのに・・・謎
    >>一つ分かれば同じ原因だと思われるので@表の桁数は120(連結の項目Z)で合っています
    >>テキストカンマ区切りで書き出した項目数10個
    >>そのTXTをタブ形式て1つの項目に読み込んだ時、桁数123で3増えている・・謎です
    > すみません、123ではなく126で6増えてる謎でした
    桁数1の項目と桁数2の項目をテキスト書き出して、読み込みますと桁数が4になったので、区切のカンマも1としてカウントされるようですね、すると120が正しいので10項目書き出すとカンマは9か10増えて129か130が正しい桁数?これで合ってるのか怪しくなってきました・・・
引用返信 [メール受信/OFF] 削除キー/
■14664 / inTopicNo.12)  Re[7]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/02(Sat) 23:30:39)
    No14663に返信(hiroさんの記事)
    > ■No14662に返信(hiroさんの記事)
    >>■No14661に返信(hiroさんの記事)
    > >>■No14655に返信(hiroさんの記事)
    >>>>■No14651に返信(hiroさんの記事)
    > >>>>■No14650に返信(hiroさんの記事)
    >>>>>>■No14648に返信(hiroさんの記事)桐10.4です
    > >>>>>>今まで銀行へ全銀手順のTXTデータでやり取りしてたのですが、今後LTAXの方にデータ送信することになりました。
    > >>>>>>今までは@ヘッダレコード(@の表は項目が「区分」「種別」「委託者」・・幾つかあり最後の項目「Z」で全項目を連結しています。以下AからCも同じ。)、Aデータレコード、Bフッタレコード等を送信表のA項目に@の「Z」Aの「Z」Bの「Z」Cの「Z」順番に読み込んでまとめてA項目をTXTで書き出す事で出来ていました。
    > >>>>>>
    > >>>>>>今度LTXは各項目間はカンマで区切って@ABCをつなげ、データの拡張子はCSVとしてデータを作らないといけないのですが、まず項目間をカンマ区切りで「Z」項目で連結させることは出来ないでしょうか?
    > >>>>>>別のいい方法があればそれでも構いません、よろしくお願いします。
    > >>>>分かりにくそうなので、今現在ですが
    > >>>>@表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>>>A表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>>>B表、項目1・2・3・4・5・・・・Z(全項目連結)
    > >>>>送信表、項目A(@〜全表の項目Zを読み込み後、TXT書き出し)
    > >>>>という感じです、よろしくお願いします。
    >>>>今、試してみて、各表のZ項目をテキスト書き出し(区切り文字その他のカンマ区切り)
    >>>>送信表で各表をテキスト読み込み(区切文字タブ)
    >>>>書き出し CSV
    >>>>で上手く行きそうです。ただ土日祭日はLTAXが休みなようで(窓口じゃあるまいしネットの意味ないw)休み明けに試してみます
    > >>出来たと思って念のため#桁数で見て見るとヘッダレコード、も他のレコードも数が合ってませんでした、ショックw各表@〜Cそれぞれ連結の桁数を調べると合ってるのに・・・謎
    > >>一つ分かれば同じ原因だと思われるので@表の桁数は120(連結の項目Z)で合っています
    > >>テキストカンマ区切りで書き出した項目数10個
    > >>そのTXTをタブ形式て1つの項目に読み込んだ時、桁数123で3増えている・・謎です
    >>すみません、123ではなく126で6増えてる謎でした
    > 桁数1の項目と桁数2の項目をテキスト書き出して、読み込みますと桁数が4になったので、区切のカンマも1としてカウントされるようですね、すると120が正しいので10項目書き出すとカンマは9か10増えて129か130が正しい桁数?これで合ってるのか怪しくなってきました・・・
    調べますと各表の最後の項目は[ダミー]という項目で1レコードが120桁になるようにスペースを入れる仕組みになっていて、そのテキストを読み込む時に「前後空白削除」になっていたので[ダミー]分の空白が消えているのが原因でした
    空白削除無しにして読み込むと各レコード120+項目間のカンマ数で合いました
    ただカンマ数が増えて良いのかが最後の課題ですが、LTAXで読み込んでみないと分からない感じでしょうか・・
引用返信 [メール受信/OFF] 削除キー/
■14665 / inTopicNo.13)  Re[3]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ くおんたむ -(2024/11/03(Sun) 01:45:13)
    どうも、hiroさん

    全銀協の作成に関する作品が いまは桐だけ(ダウンロード一覧)にあります。
    No.74  【多遊】さん作です。

    テーブルのみで行いたい場合は例えばですが、[書出用]テーブルに計算式を作成し、次の計算式を埋める感じになります。
    [書出用] → [A] + "," + [B] + "," とか ブランク埋めなら #複写( " ", 120 ) とか ゼロ埋めなら #複写( "0", 120 )

    #複写()関数を用いると桁揃えの間違いがかなり減ります。
    ※文字数を組み合わせてでも可能です
    "aaa" + #複写( " ", 120 - #文字数( "aaa" ) )
     これは、最大120桁で、"aaa"の後ろに117桁のブランクを埋めると言う形になります


引用返信 [メール受信/OFF] 削除キー/
■14666 / inTopicNo.14)  Re[4]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/03(Sun) 09:14:45)
    No14665に返信(くおんたむさんの記事)
    > どうも、hiroさん
    >
    > 全銀協の作成に関する作品が いまは桐だけ(ダウンロード一覧)にあります。
    > No.74  【多遊】さん作です。
    >
    > テーブルのみで行いたい場合は例えばですが、[書出用]テーブルに計算式を作成し、次の計算式を埋める感じになります。
    > [書出用] → [A] + "," + [B] + "," とか ブランク埋めなら #複写( " ", 120 ) とか ゼロ埋めなら #複写( "0", 120 )
    >
    > #複写()関数を用いると桁揃えの間違いがかなり減ります。
    > ※文字数を組み合わせてでも可能です
    > "aaa" + #複写( " ", 120 - #文字数( "aaa" ) )
    >  これは、最大120桁で、"aaa"の後ろに117桁のブランクを埋めると言う形になります
    >
    くおんたむさん、ありがとうございます。
    この式は私も使っていました。これは1項目が40桁の場合ですが
    #部分列([項目名]+#複写(” ”,40-#桁数([項目名])),-1,-40)
    #部分列は必要ないかも知れませんが念のためw
    前から個人住民税の納付で全銀手順の形式は使っていて銀行とはTXT形式でやり取り出来ていたのですが、手数料取るようになったり場所によっては11月から取り扱わなくなる地域も出て来て今回LTAXの方で利用する運びになった次第です。
    ただLTAXの条件がTXTではなく「カンマ区切りでCSV形式で」と限定されているため改めて作っていました。カンマ区切りで作って1レコードを桁数で確認すると120+項目区切カンマ数になってしまうのが合っているのか最後の疑問な状態です。
引用返信 [メール受信/OFF] 削除キー/
■14667 / inTopicNo.15)  Re[5]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ うにん -(2024/11/03(Sun) 19:16:18)
引用返信 [メール受信/OFF] 削除キー/
■14668 / inTopicNo.16)  Re[6]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/04(Mon) 09:47:38)
    No14667に返信(うにんさんの記事)
    > CSVですから、単に項目を用意して書き出しするだけでいいのでは?
    >
    > https://www.eltax.lta.go.jp/support/document/
    うにんさん、ありがとうございます。
    元々全銀手順の形式で銀行とやり取りしてたので同じように取り込めると思ったのですが、まずTXT形式の物は読み込めないメッセージが出て、確か次にCSV形式で書き出して試した記憶があるのですが、やはりダメで、それでLTAXへ問いあわせて、担当者から(向こうの人も専門の人で無い感じはしました)形式通りになってますか?とかマニュアルにある形式でないと読み込めませんとか言われて、全銀手順のデータは拡張子がDATでないといけないそうで、桐でDAT形式での書き出しは無いですし、CSV形式で作ってみるしかないとなった次第です
引用返信 [メール受信/OFF] 削除キー/
■14669 / inTopicNo.17)  Re[7]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/04(Mon) 09:54:30)
    No14668に返信(hiroさんの記事)
    > ■No14667に返信(うにんさんの記事)
    >>CSVですから、単に項目を用意して書き出しするだけでいいのでは?
    >>
    >>https://www.eltax.lta.go.jp/support/document/
    > うにんさん、ありがとうございます。
    > 元々全銀手順の形式で銀行とやり取りしてたので同じように取り込めると思ったのですが、まずTXT形式の物は読み込めないメッセージが出て、確か次にCSV形式で書き出して試した記憶があるのですが、やはりダメで、それでLTAXへ問いあわせて、担当者から(向こうの人も専門の人で無い感じはしました)形式通りになってますか?とかマニュアルにある形式でないと読み込めませんとか言われて、全銀手順のデータは拡張子がDATでないといけないそうで、桐でDAT形式での書き出しは無いですし、CSV形式で作ってみるしかないとなった次第です
    https://www.eltax.lta.go.jp/support/shiyosho/
    地銀協フォーマットは今まで使ってたいたものと項目もbyte数も同じなのですが、拡張子がDAT出ないので受け付けないようです、それでCSVフォーマットの形式で作っています
引用返信 [メール受信/OFF] 削除キー/
■14670 / inTopicNo.18)  Re[8]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ hiro -(2024/11/04(Mon) 09:57:35)
    No14669に返信(hiroさんの記事)
    > ■No14668に返信(hiroさんの記事)
    >>■No14667に返信(うにんさんの記事)
    > >>CSVですから、単に項目を用意して書き出しするだけでいいのでは?
    > >>
    > >>https://www.eltax.lta.go.jp/support/document/
    >>うにんさん、ありがとうございます。
    >>元々全銀手順の形式で銀行とやり取りしてたので同じように取り込めると思ったのですが、まずTXT形式の物は読み込めないメッセージが出て、確か次にCSV形式で書き出して試した記憶があるのですが、やはりダメで、それでLTAXへ問いあわせて、担当者から(向こうの人も専門の人で無い感じはしました)形式通りになってますか?とかマニュアルにある形式でないと読み込めませんとか言われて、全銀手順のデータは拡張子がDATでないといけないそうで、桐でDAT形式での書き出しは無いですし、CSV形式で作ってみるしかないとなった次第です
    > https://www.eltax.lta.go.jp/support/shiyosho/
    > 地銀協フォーマットは今まで使ってたいたものと項目もbyte数も同じなのですが、拡張子がDAT出ないので受け付けないようです、それでCSVフォーマットの形式で作っています
    場所を開いてのアドレスだったのですが大元しか表示されていないようで、上記サイトの
    「共通納税」をクリックした形式一覧の中にあります

引用返信 [メール受信/OFF] 削除キー/
■14671 / inTopicNo.19)  Re[9]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ くおんだむ -(2024/11/04(Mon) 13:24:59)
    どうも、hiroさん

    桐でもDatファイルは作成できます。

    先に触れておりますが、印字開始コマンドで
    ファイルパス + ファイル名 + ".dat" にするだけで可能です。


引用返信 [メール受信/OFF] 削除キー/
■14672 / inTopicNo.20)  Re[1]: 拡張子CSVで項目間をカンマで区切り書き出したい
□投稿者/ ONnoji -(2024/11/04(Mon) 16:32:54)
    2024/11/04(Mon) 19:13:58 編集(投稿者)

    老婆心ながら・・・

    気になることがありましたので、お知らせいたしますが・・・

    仕様書 個人住民税(特別徴収)CSVレイアウト仕様書(CSVフォーマット).xlsx

    をダウンロードして、一部分を読んでみましたが・・・、

     ◇ ◇ ◇ ◇

    【転載開始】

     はじめに            
         CSVファイルは、本仕様書に記載のルールに従い作成してください。        
     1.CSVファイルのデータ構造            
         (1)レコードについて        
             CSVファイルは、カンマ(,)で区切られたテキストデータファイルで、1行のデータを「レコード」と呼び、システムで1行ずつ処理されることが前提となっています。
            レコードは、ファイル内での位置と役割によって以下の4種類からなります。
            @ファイルの始めであることを示すヘッダー・レコード  
            Aシステムに実際に登録したいデータであるデータ・レコード  
            Bデータの終わりであることを示すトレーラ・レコード  
            Cファイルの終わりであることを示すエンド・レコード    
         (2)設定するデータ        
              行の先頭から各シートの項目に応じたデータをNo1,No2,No3,No4,・・・・・・と項目間をカンマ(,)で区切って作成します。    
                 以下に設定するCSVデータの例を記載しております。
                 各レコードに設定する値の詳細は、各レコード名のシートにそれぞれ記載しております。
                 なお、CSVデータの文字コードは必ずUTF-8にしてください。
                 レコードの行数
                 1行目(ヘッダーレコード)
                 2〜n行目(データ・レコード)
                 ・
                 ・
                 n+1行目(トレーラー・レコード)
     2.ファイルの保存形式            
         ・ファイル名は任意です。        
         ・ファイルの拡張子は「.csv」です。        
         ・文字コード形式はUTF-8です。(MicrosoftExcelやメモ帳では、標準の文字コードは、SJISとなりますのでご注意ください。)        


    【転載おわり】

     ◇ ◇ ◇ ◇

    ここで気になるのは、最後の文字コード形式はUTF-8です。
                 ・・・・・・・・・・・・
                  ↑
                 というところです。

    実は、桐10sでは CSV形式というのは、Unicode(ユニコード)が普及する前のレガシーなデータ形式として扱っていると思います。

    それは、Unicode(ユニコード)に変換すると失われる文字があるからだと思われるのですが・・・

    そういう理由からだと思われるのですが、

    桐からコンマ区切りテキストデータ、つまり CSV( comma-separated values)を書き出そうとすると、シフトJIS で出力するんですよ。ガ〜ン。

    詳しくは以下をご参考に

    こちら
     ↓
    【桐 オンラインヘルプ】より
    https://www.kthree.co.jp/kihelp/index.html?page=menu/mtWriteCSV2&type=html

    書き出し - CSV の項

    [ノート]
     CSVファイルの文字コードはシフトJISで出力します。
     シフトJISにない文字(Unicode固有の文字)は[環境設定]の[シフトJIS変換処理で使う置き換え文字]に置き換えて出力されますので、ご注意ください。

    ※桐sSL と 桐s2024LTでは、環境設定によって{ シフトJIS、UTF-8, UTF-8(BON付き), UTF-16LE, UTF-16BE }が書き出せるようです。
    ※[書き出し CSV]コマンドも同様です。
    ※[印字開始]/[印字]/[印字終了]コマンドでは、UTF-16 または シフトJIS のどちらかのようです。

    p.s.

    なお、返信をされる時には、

     ■引用文は、最小限に、お願いいたします

    ↑投稿ページの赤字で書いてありますので、

    引用文は、最小限に、お願いいたしますね。

    読み難くてしかたありません。(>_<)


    p.p.s.

    ちなみに、桐では[印字開始]/[印字]/[印字終了]コマンドでテキストファイルを出力することが出来ますが、

    文字コードは、UTF-16 または シフトJIS のどちらかです。

    ということで、何らかの方法で、UTF-8 に変換しなければならないハズですよ。

    なお、

    個人住民税(特別徴収)ファイルレイアウト定義書(地銀協フォーマット).xlsx

    によると

     ファイルレイアウトID
     UFL001
     ファイルレイアウト名
     個人住民税(特徴)ファイル(地銀協フォーマット)

     ファイル仕様
     文字コード
     SJISコード
     ・・・・・

     改行コード
     無し
     ファイル形式
     固定長120バイト(1レコード)
     括り文字
     無し

    とありますので、SJISコード、つまり シフトJIS だそうです。

    ということで、固定長( 120桁:バイト )の形式の方が簡単だと思いますよ。

    No 項目名 属性 桁数 byte 桁数不足時の処理
    1 ヘッダー・レコード 120
    2 データ区分 9 1 1
    3 種別コード 9 2 2 0 右
    4 使用コード 9 1 1 0 右
    5 委託者コード 9 10 10 0 右
    6 取引支店番号 9 3 3 0 右
    7 納期限 9 6 6 0 右
    8 納付月分 9 4 4 0 右
    9 特別徴収義務者名 X 40 40 半角スペース 左
    10 特別徴収義務者の所在地 X 50 50 半角スペース 左
    11 ダミー X 3 3 半角スペース 左
    12 データ・レコード 120
    13 データ区分 9 1 1
    14 市区町村コード 9 6 6 0 右
    15 市区町村名 X 15 15 半角スペース 左
    16 指定番号 X 15 15 半角スペース 左
    17 移動の有無 9 1 1 0 右
    18 給与税額(件数) 9 5 5 0 右
    19 給与税額(金額) 9 9 9 0 右
    20 退職税額(件数) 9 5 5 0 右
    21 退職税額(金額) 9 9 9 0 右
    22 合計税額(件数) 9 5 5 0 右
    23 合計税額(金額) 9 9 9 0 右
    24 退職明細(人員) 9 3 3 0 右
    25 退職明細(支払金額) 9 10 10 0 右
    26 退職明細(市区町村税) 9 9 9 0 右
    27 退職明細(都道府県民税) 9 9 9 0 右
    28 ダミー X 9 9 半角スぺース 左
    29 トレーラー・レコード 120
    30 データ区分 9 1 1
    31 給与税額合計(件数) 9 7 7 0 右
    32 給与税額合計(金額) 9 11 11 0 右
    33 退職税額合計(件数) 9 7 7 0 右
    34 退職税額合計(金額) 9 11 11 0 右
    35 合計税額(件数) 9 7 7 0 右
    36 合計税額(金額) 9 11 11 0 右
    37 ダミー X 65 65 半角スペース 左
    38 エンド・レコード 120
    39 データ区分 9 1 1
    40 ダミー X 119 119 半角スペース 左

引用返信 [メール受信/OFF] 削除キー/

次の20件>

トピック内ページ移動 / << 0 | 1 >>

[このトピックに返信]
Mode/  Pass/

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

- Child Tree -
- Antispam Version -