ラベル 在庫管理 の投稿を表示しています。 すべての投稿を表示
ラベル 在庫管理 の投稿を表示しています。 すべての投稿を表示

2015年6月15日月曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part6

FileMaker Pro+Goで行う在庫管理システムを作ってみるの第6弾です。

以前の記事はこちら↓

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part2

part4で作成しましたレイアウトの「Scan」ボタンに設定するスクリプトはいたってシンプルです。

上の図のように1行だけなので、ボタン自体にスクリプトステップを割り当ててもいいのですが、今後その前後に何かの処理をさせたいということがあるかもしれないので、とりあえず1行のスクリプトを作成し、設定します。

このスクリプトを実行すると、カメラが立ち上がり、バーコードをとらえると自動で読み取り、設定したフィールド(ここでは「棚卸記録::kf_商品コード」)に入力されます。


スキャンすると上の図の「商品コード」のフィールドにバーコードの内容が挿入されます。

次に、日付と、在庫数を入力すればOKという流れです。

日付に関しては、先ほどのスクリプトにフィールド設定で「Get(日付)」を設定してもいいでしょうし、レコードが作成されたときに自動で、入力するようにオプションで計算値の入力を設定してもいいでしょう。

実在庫とデータベース上の在庫の差異調整スクリプト

棚卸が終わると、そのデータと商品マスター上のデータの差異を調べて、実在庫に合わせるように調整を行います。

下記がそのスクリプトです。



スクリプト内にある変数を設定「$現在庫数」の計算式は下記のようになっています。


また、「$実在庫数」は下記です。


スクリプトの流れとしては、棚卸の記録レイアウトで本日行った棚卸の記録を表示し、Loopで上から商品マスター上の在庫数を比較します。異なれば、「入出庫管理マスター」に移動して、差異を調整し、これを一番下のレコードまで繰り返します。

$実在庫数では、倉庫内に同じアイテムが別々の場所にある場合を想定していますので、複数の場所にあっても(棚卸記録テーブルに商品コードの重複したレコードがあっても)問題ありません。

非常に簡単ではありましたが、在庫を管理するだけという観点のソリューションになります。

2015年6月3日水曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part5

FileMaker Pro+Goで行う在庫管理システムを作ってみるの第5弾です。

以前の記事はこちら↓

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part2

このソリューションでは、商品や棚にバーコードを貼り付け、それをスキャンすることで商品を識別し、実在庫数を入力し棚卸をします。

というわけで、どこかでバーコードを印刷したりするようにしなくてはいけません。

バーコードフォントというのがあり、入力した数値などをバーコードとして表示してくれるフォントがあります。

https://www.technical.jp/barcode/font/で無償配布されていますので、そちらを使わせていただきます。(Windowsのみのようです)

ここではCODE39という簡単なものを使用します。

インストールはいたって簡単で、ダウンロードしたファイルをダブルクリックで開いて、「インストール」を選択するだけです。

バーコードにはスタートコードと、ストップコードというのがあります。CODE39の場合は「*」です。これを商品コードの前後につけます。これを読み取ると商品コードを読み込んでくれます。

商品マスターをちょっと改造

バーコードを印刷できるようにするために、商品マスターに商品コードをバーコードで読めるようにするためのフィールドを作成します。

このフィールドには自動計算値入力で、

"*" & 商品コード & "*"

としました。このフィールドをCODE39のフォントでレイアウト上に表示するとバーコードになります。


レイアウトはこんな感じになります。

ブラウズモードで見るとこんな感じ

これを印刷して、貼っておけば、これをスキャンするだけで入力ができるようになります。

次回はいよいよスキャンするスクリプトを配置したり、レイアウトを調整していきたいと思います。


2015年5月26日火曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part4

FileMaker Pro+Goで行う在庫管理システムを作ってみるの第4弾です。

以前の記事はこちら↓

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part2


レイアウトの作成

今回はレイアウトの作成を主に扱っていきたいと思います。

今回のテーマとして「FileMaker Pro+Go」ということがテーマとなっています。

PCとモバイルのハイブリットということですが、こういったケースの場合、それぞれのデバイスで行うことの役割というのは比較的明確になってくるでしょうか。

今回はPCは在庫数のチェックやマスターの登録。

モバイルは棚卸での利用を想定していますので、商品マスター等の閲覧はしません。

イメージとしては、iPhoneやiPodTouchを使って、バーコードを読み取り、在庫数を入力していくという作業に使います。ハンディターミナルや、バーコードリーダーの代わりということになります。

商品マスター

商品マスターのレイアウトは今回はリスト形式を採用します。

この例ではフィールド数が少ないので、リスト形式だけでいけますが、実際に業務で使っていくとなると、商品には様々な情報(画像や、商品の仕様など)あると思いますので、フォーム形式との併用ということになろうかと思います。

一覧表示(リスト形式)にボタンを配置し詳細画面(フォーム形式)に移動したり、一覧表示にポップオーバーボタンを配置し、そのポップオーバーにリスト形式では表示しきれないデータなどを配置するという手もあるでしょう。


棚卸用レイアウト(Go)

続いて、棚卸レイアウトです。

iPhoneやiPodTouch用のレイアウトを作成していきます。

レイアウト管理画面から「新規」をクリックすると、ウィザードが出ます。そこでタッチデバイス→iPhoneを選択すると、自動的にiPhone用の画面の大きさになります。

ただし、現在はiPhoneでもさまざまな画面サイズがありますので、基本的にはアンカーを使って、いろいろなサイズに対応していく必要があります。


上の図の赤枠部分がアンカーです。右側のアンカーを各フィールドに設定します。こうすることで、横画面や縦画面でその画面サイズに応じて、フィールド枠が広がります。

ズームの設定

iPadやiPhoneのモバイルデバイスでは、指先で画面の拡大や縮小が可能です。しかし、多くの場合、これをそのままにしておくと、画面がぶれる様な動きをすることがあり、扱いづらくなります。

スクリプトで、「ズームの設定[ロック;100%]」を作成し、OnLayoutEnterに設定しておくことで、これを防ぐことができます。


レイアウトはこのような感じにしました。

ボタンを配置し、「Scan」ボタンは、バーコードを読み取り、その内容を「商品コード」に入力、「New」で新規レコードを作成するという形になります。



2015年5月19日火曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part3

FileMaker Pro+Goで行う在庫管理システムを作ってみるの第3弾です。

以前の記事はこちら↓

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part2


※FileMaker14が登場しましたので、FileMaker Pro 14での操作画面になりますが、基本は12でも13でも変わりありませんので、よろしくお願いします。

これまで+これから

前回までは、テーブルを作成し、フィールドを定義してきました。今回はリレーションを定義していきたいと思います。

リレーションシップの基本

リレーションシップの基本はこちらを参照していただくか、書籍などにも記載がありますので、詳しくは取り上げません。

しかし、一つ気を付けておいた方がいいことがあります。

通常のソリューションの作成として、「テーブル・フィールド作成」→「リレーション作成」→「レイアウト作成」→「スクリプト作成」という大きな流れがあると思います。

しかし、ガッツリこの流れで行うとリレーションマップが複雑(増えすぎ)てしまうということがあります。

「テーブル・フィールド作成」→「リレーション・レイアウト作成」→「スクリプト作成」というように、リレーションを作りこまずに進める方が、うまくいくケースが多く、リレーションが割とシンプルになってきます。

とはいっても、今回はそれほど複雑なものでもないので、リレーションを定義していきたいと思います。


一つだけリレーションを作成しました。とりあえずこれだけです。このリレーションは、在庫数を計算するためのものです。



また、フィールド定義を変更しました。

「現在庫数」として、図のように計算式を入れました。

Sum ( 入出庫管理マスター::入庫数 ) - Sum ( 入出庫管理マスター::出庫数 )

※「商品名」というフィールドを追加しました。

ちなみに、この「現在庫数」は非保存のフィールドになるので、レコード数が増えてくると重くなってくる可能性があるので、その時は考えなくてはいけないかもしれません。

次回はレイアウトを作成してきます。

2015年4月28日火曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part2

前回に引き続きFileMaker Pro(ファイルメーカー)とFileMaker Goで使える在庫管理システムを作ってみるをお届けします。

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

前回は基本的な構造(テーブル)作成を行ってみました。

今回は、フィールドを定義していきたいと思います。

フィールドの定義

FileMakerで、ソリューションを作成する場合、初めから詳細な設計図や要件定義書を作成したりしてから取り掛かるという場合は多くはないと思います。それが、FileMakerのよさであります。

少しずつ、付け足していけるということができるのがこのFileMakerなので、この段階でも完璧を求める必要はありません。思いついたものを定義していくという感覚で進めていきたいと思います。

商品マスター


上記の図のように、3つのフィールドを作成しました。

実際に使用する場合は、単価や、備考など管理のためにフィールドを追加する必要があるでしょう。

入出庫管理マスター


入出庫マスターは、仕入れがあったり、販売して出荷する際の記録をするためのテーブルです。図のようにフィールドを作成します。商品コードのフィールドは、リレーションで商品マスターの商品コードのフィールドと繋ぐことになります。

また、このテーブルは、棚卸で、このシステム上の在庫数と差異があった場合に調整のためのレコードが記録されるテーブルでもあります。

棚卸記録


このテーブルは、棚卸の記録をするためのものです。棚卸では、iPadやiPhoneを持ち、倉庫で実在庫を記録することを想定しています。ここで記録された在庫数と、商品マスターでの在庫数を比較し、調整を行います。

次回は、リレーションを作成しながら、フィールドの定義について見直していきたいと思います。

2015年4月16日木曜日

FileMaker Pro+Goで行う在庫管理システムを作ってみる Part1

はじめに

今日から数回に渡り、在庫管理をFileMaker Proで行う方法の一つを紹介していきたいと思います。

方法は他にもいろいろありますが、比較的単純な方法で行ってみたいと思います。

まず、何で在庫管理かというと、業務で使用するソリューションで会計管理、販売管理というのは双璧で、市販のソフトも充実しています。

その次として顧客管理や在庫管理も多く使われているかと思います。顧客管理はパッケージが多くあります。
在庫管理は販売管理とセットになって組み込まれている場合もありますが、別で管理することもあるでしょう。ということで、FileMaker Proを導入される方で作成されることも多そうなものをチョイスしてみました。

前提として、先ほども触れましたが比較的単純な方法で行います。

企業ごとに業務ルールなども違うと思いますので。

構造

・商品マスター
在庫のもととなる商品のテーブルです。このテーブルを大元として、データベースを作成します。

在庫数が変動する要素として、下記のようなことがあります。

・入庫
・出庫
・棚卸による差異の調整

よって、この3つの動きが個別にわかるようなテーブルを作成します。

「棚卸による差異の調整」に関してのテーブルは棚卸時の在庫数を入力できるようにし、このテーブルとマスター上の在庫を照合し、差異があるものと別のテーブルに記録し、調整します。

以上から作成する基本のテーブルは3つになります。


次回は、フィールドの作成とリレーションを見ていきます。