初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-08-31 17:57:26

とと
Guest

シリアルの振り直し(伝票番号)

Windows10 Filemaker18を使っています。

いつも、拝見しております。


社内ではレコードを削除してもシリアル番号を埋めずに次の番号をつけて管理したいと思います。
それで現状は下記のような状態です。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
リレーション : 年月 = 年月

年月 : Right ( Year(納品日) ; 2 )  & Right ( "0" & Month(納品日) ; 2 ) テキスト 計算
シリアル:SerialIncrement ( "01" ; Max (自己::シリアル )) テキスト 入力値の自動化
管理No: 年月 & シリアル
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

ですが、ある取引先から納品書に、連番をつけてほしいとの要請がありました。
1ヶ月に何回も納品することがありますが、
年度や月が変わっても初期化されることなく、001、002、003と連番にすれば良いと言われました。

同じ日でも複数の注文があり、案件毎に納品書を発行しなければなりません。
それで、今のテーブルを活用して下記のように作ってみましたが、要請No.は同じ日の場合、同じ値が出てしまいます。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
自己リレーション  : 顧客No = 顧客No
            納品日 >= 納品日
     
要請No: count(自己::シリアル) 計算
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

結果はこのように、顧客ごとには番号がつけられましたが、重複した値が出ました…。
顧客  納品日  要請No.
A社  20/5/1  1
A社  20/5/2  3
A社  20/5/2  3
A社  20/5/2  3
A社  20/5/3  4
B社  20/5/2  1
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

注文日ではなく納品日なので、レコード入力順で番号を与えることもできなくて、
キャンセルや納品日変更依頼が多くて、管理番号とは別途に
この会社だけ納品日順に連番をつけたいと思います。

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

#2 2020-08-31 18:44:49

Shin
Member

Re: シリアルの振り直し(伝票番号)

その会社への納品日順のシリアル番号は、キャンセルは無視すればいいのですか。同日納品のシリアルは、注文順ですか。
その条件でしたら、全てのレコードに単純にシリアルを打ち(削除は欠番)、会社名と自分以下の納品日とシリアルへ張ったリレーションでレコード数を数えるだけでいいです。
納品日時順のシリアルが必要でしたら、納品日をタイムスタンプで持たせて、それをリレーションのキーにしてもいいかもしれません。

全体に単純にうったシリアルを基準にしたほうが、全体の管理は楽になりますよ。

Last edited by Shin (2020-09-01 08:45:20)

Offline

#3 2020-09-01 08:47:51

チポ
Member

Re: シリアルの振り直し(伝票番号)

「要請No.」が納品書のレコード作成順でいいのなら、
納品日の照合を、レコード作成時のタイムスタンプの照合に変えればいいのでは。

Offline

#4 2020-09-01 09:06:14

とと
Guest

Re: シリアルの振り直し(伝票番号)

Shin様
ご教授ありがどうございます。

その会社の連番は欠番は許されない状況です。なので、キャンセルがの場合、次の納品分がキャンセルした番号を継がないといけないです…。
当日納品分に対しては特別指定がないので、注文順にしたい思います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
納品テーブル    自己

顧客名  =    顧客名
納品日  =>   納品日
シリアル =>   シリアル

フィールド
シリアル:数字 入力値の自動化ーシリアル番号(増分1)
カウンター:Count (自己::シリアル)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

このようにしたのですが、前回と結果は同じく
同じ納品日のカウンター結果は重複した数字です。

何を間違っているか教えてもらえますか。

#5 2020-09-01 09:17:51

とと
Guest

Re: シリアルの振り直し(伝票番号)

チポ様

ご回答ありがどうございます。
「要請No.」は納品日順です。弊社の全納品分ではなく、ある会社に対する納品分のシリアル(それも欠番なし)をつけたいです。
これは可能でしょうか…

最悪の場合、取引先は手書きでもいいと言われてますが‥弊社としては管理のためシステム上でつけられたらと思っております。

#6 2020-09-01 09:35:57

Shin
Member

Re: シリアルの振り直し(伝票番号)

顧客名  =    顧客名
納品日  =>   納品日
シリアル =>   シリアル
で伊井と思いますが。
https://www.dropbox.com/s/xtl58fjqsjlsd … 2.zip?dl=0

Offline

#7 2020-09-01 10:37:08

チポ
Member

Re: シリアルの振り直し(伝票番号)

タイムスタンプフィールドを作り、作成情報のオプションとします。

このフィールドを
> 自己リレーション  : 顧客No = 顧客No
>             納品日 >= 納品日

この納品日から変更します。

Offline

#8 2020-09-01 11:56:39

とと
Guest

Re: シリアルの振り直し(伝票番号)

Shin様

サンプルまでいただき、本当にありがどうございます。
納品1件をキャンセルしたら、お願いした欠番なしで連番が作れました。

ただ、この会社は注文日が後でも納品が既にある納品分より早い場合もあり、
その場合には連番がつけられないことが分かりました。
(頂いたサンプルで新規レコード作って、納品を8月31日した場合のシリアルが1ですが、すでにある9月1日納品の案件もシリアルが1です)

変更もキャンセルも多い顧客なので、ファイルメーカーでシリアルをつけるのはふさわしくないかもしれません…。
フィールドで値を生成するのができないとしたら、納品書を印刷する時にスクリプトで値を入れるようにしたいと思います。
頂いたサンプルに基づいて、練習してみます。
いつもありがどうございます。

チポ様
ご教授誠にありがどうございます。
教えて頂いた方法でも、同じ顧客で同じ納品日だとシリアルは同じ数字になってしまいました…。

ご記載の"納品日から変更します"の意味がよく分かっておらず、タイムスタンプフィールドを別途作り、レコードが作成するタイミングでタイムスタンプが生成されるようにしてますが、
合っていますか?

お教えに質問ばっかりで申し訳ございません。

#9 2020-09-01 12:20:45

Shin
Member

Re: シリアルの振り直し(伝票番号)

納品日をタイムスタンプにして、印刷時に取得するようにするのでしたら、
顧客名  =    顧客名
納品日  =>   納品日
だけでいいです。
1日1納品でしたら、日付でもいいです。

Last edited by Shin (2020-09-01 12:22:33)

Offline

#10 2020-09-02 08:52:57

チポ
Member

Re: シリアルの振り直し(伝票番号)

> ご記載の"納品日から変更します"の意味がよく分かっておらず、
> タイムスタンプフィールドを別途作り、
> レコードが作成するタイミングでタイムスタンプが生成されるようにしてますが

わたくしの日本語がおかしかったですね ;;
タイムスタンプの入力はその通りでいいです。

リレーションを
  顧客名  =   顧客名
  タイムスタンプ  =>  タイムスタンプ
とすれば日付で重複の番号はなくなるはずです。

Offline

#11 2020-09-03 09:58:06

とと
Guest

Re: シリアルの振り直し(伝票番号)

Shin様、チポ様

教えて頂いた内容を勝手に総合したら!問題なくできました。


リレーションは
顧客名  =    顧客名
納品日  =>   納品日

フィールド
タイムスタンプ(修正
要請No  count(リレーション::顧客名)

本当にありがどうございます!!!!

#12 2020-09-03 16:05:33

とと
Guest

Re: シリアルの振り直し(伝票番号)

あ、、、申し訳ございません。
私の錯覚でした。

他の方が見て、チャレンジするといけないので、上記のわたしの解決は無視してください!

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 545.26 KiB (Peak: 566.16 KiB) ]