• 締切済み

発注すると在庫の数が変わって欲しい

Accessで在庫管理のデータベースを作っています。 発注画面で発注数を入力すると、在庫数が発注数分だけ減り、 途中で発注数を変更しても、在庫数に反映されるようにしたいです。 在庫が10の時、発注が1を入力すると在庫は9になる。 あとから発注1をやめると在庫10に戻る。 こんなイメージです。 OSはWindowsXP Accessは2003です。 よろしくお願い致します。

みんなの回答

noname#140971
noname#140971
回答No.1

Q、発注すると在庫の数が変わって欲しい・・・。 A、ハードルが高い要求かと・・・。 <前提:月次更新の仕組みの存在> 月初在庫数:_10 当月仕入数:__1 当月注文数:__2 当月調節数:__0 この場合、<現在庫=月初在庫数+当月仕入数-当月注文数+当月調節数>という式が成立。 現在庫=10+1-2=9 <処理:当月の仕入伝票、注文伝票、調節伝票(損処理etc)を逐一再計算> 一番に確実な方法は、入出庫の度に現在庫を再計算し表示することです。 もちろん、伝票入力とは切り離して表示すべきです。 各入力行に現在庫を表示すると、変なことになりますからね。 例えば、1個の注文を3行入力すると、現在庫は、9、8、7と表示されたり全て7であったり・・・。 さて、問題は、この逐一再計算に要する時間です。 Accessは、SQL Sever+Access の組合せと比べると50倍の処理時間を要します。 つまり、この手の処理が苦手な言語だと言えます。 <そもそも、月末締めはどうしてされているのか?> 前月期首数:_10 <--- 2011/04/30 前月仕入数:__1 前月注文数:__2 前月調節数:__0 当月期首数:__9 <--- 2011/05/31 当月仕入数:__2 当月注文数:__1 当月調節数:__0 各種設定.締切日: 2011/05/31 入出庫伝票の処理状況の如何に関わらず棚卸表を出力するには、このような仕掛けも必要。 この場合、[各種設定.締切日]を手掛かりに再集計する伝票を特定することも可。 システム期首から再集計・再計算させる訳にはいきません。 ですから、何らかのこのような仕掛けを考えられている筈。 質問文では、この辺りが不明。 もちろん、こうして再集計・再計算期間を絞り込んだとしても Access が苦手は変わりません。 <バックエンドとフロントエンドとに分離するのが先決!> さて、将来的に高速化を狙うのであれば、バックエンドとフロントエンドとに分離するのが先決。 そうして、再集計・再計算期間を絞り込む仕組みを検討。 そうして、再集計・再計算に要する時間を計測。 *一応、不確で信用できない[現在庫]なる列は設けないという前提での回答です。

mazuchk
質問者

お礼

早速ありがとうございます。 甘く考えていました。 ハードルがかなり高かったのですね。。。 再検討致します。

関連するQ&A

  • エクセルを使った、在庫管理と発注。

    エクセルを使った、在庫管理と発注。 私は、エクセルが得意ではないのですが、今日、用事で退社する上司に「手が空いているので何かやっておくことがあったら言ってください」といったところ、思わぬ無茶振りをされてしまい、とても困っています。在庫管理などに関する知識がまったく無い人間なので、説明が長くなってしまうことと、わかりにくい点があるかもしれないですが、なるべくわかりやすく書こうと思うのでご協力お願いいたします。 現在当社の商品在庫は、エクセルで管理されております。 発注は目視で足りないと思ったら適性分だけ頼むかたちです。 今度上司のしたいことはエクセルの在庫データを使って「発注リスト」が自動的に作成されることです。 例えば、商品Aの適正在庫が5だとして、それを切ったら自動でリストの中に適正在庫になるような個数と商品名が載る。あとはそれをプリントアウト(パソコンからも送れるのでそれで自動発注できればなお良いです)してFAXで発注。というかたちです。 それは、エクセル上で全部済めばそれでも良いですが、そのやり方が複雑な場合、こんな方法、こんな簡単なソフトがあるよ、という意見がありましたらよろしくお願いしたいです!! 当社POSシステムはございません。導入もいたしませんのでどうかパソコンでの方法でご回答お願いいたします。 アクセスは、当社で使える者がいないため、なるべくエクセルを使う形にしたいみたいです。 何か説明が足りないようでしたらご指摘ください。 よろしくお願いいたします!

  • 発注数と実入荷数の照合

    POSレジにより、発注や在庫管理などを行っています。 仕入・検品・入荷入力の仕組みがうまく動いていないので、業務改善も含めて、システム変更を検討しています。 発注者が発注した商品が、いつ・どれくらいの数量で入荷するのか在庫管理担当者が把握していない状況で、入荷受付をしなければならない状況とします。 例えば、ある商品が、8個着荷したとします。納品伝票も8個であっています。 しかし、実は10個着荷するのが正しいとする場合、在庫管理者が「2個足らない」と認識するためには、どういった機能を設けてやるのが一般的なのでしょうか。 ※納品は、仕入先タイミングで発送可能になる度に行われるので、発注伝票と納品はリンクしません。 ※上と同じ理由により、「○月○日に着荷する予定リスト」の様なものは、作成できませんし、できたとしても当てになりません。

  • Accessで在庫管理する時の在庫数の出し方

    在庫管理をaccessで行おうとしています。 在庫数の出し方が分かりません。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) とすると、それらしい数は表示されるのですが、次のレコードで同じ商品(助成物コード)を指定すると、前のレコードの在庫と同じ数になってしまいます。 =DLookUp("[在庫数]","[T_発注]","助成物コード='" & [Forms]![F_受注]![助成物コード] & "'")-nz([数量]) した結果を次の『=DLookUp("[在庫数]"』の在庫数に引き継いでもらいたいのですが、どうすれば良いか分かりません。 上記で『助成物コード』が商品コードで、 『数量』が受注数です。 他にどんな情報があれば良いか分かりませんので、不足している情報があればご指摘下さい。

  • 在庫数を表示させたい

    アクセスの超初心者なのです。 今、簡単な在庫管理をしようとしてるのですが、フォームで入出庫数を入力すると下のほうに在庫数を表示させたいのです。 例えば「A-1」の在庫が10個合ったとします。A-1はコンボボックスを使いたいです。 10個のうち5個出庫したとすると下のように在庫数の欄が5個と表示させたいです。説明が下手ですみません(ーー;) カタログ番号  A-1 入庫数 出庫数   5   在庫数   5

  • access 在庫計算

    今accessで在庫管理をしています 売上入力のフォームに、在庫テーブルから在庫数を表示させて 売却数を入力したついでに自分で計算して在庫数を変更しています 計算を自動化して在庫数が更新されるようにしたいのですが、どうやったらいいでしょうか?

  • Excel VBA 在庫管理について

    Excelで在庫管理をしているのですが、とても効率が悪く、改善したいと思っています。 週に1度発注するのですが、 売上と仕入れから現在の在庫を算出し、在庫管理表(Excel)に反映させ、フィルターで各メーカーごとに発注するものだけを絞り、別シート(発注書)に貼り付けて、それを印刷または新しいブックで保存、という作業をメーカーの数だけやらなければいけません。 全く経験がなく途方に暮れています。 VBAは独学でやっている感じなので、在庫管理の方法さえ決まればマクロを当てはめようと思っています。 わかりやすくて、単純で、パッとできるようなものってないですか? 在庫管理をやっている方、こうやると効率いいよ、など何でもいいので教えてくださいm(_ _)mよろしくお願いします。

  • 発注管理について

    今、軽食等の発注や在庫管理を紙で個数を記入して行っているのですがそれをAccessで発注・納品・在庫の管理をしたいのですが ちなみに現在は発注用紙に記入-チェック-オーダーの順で行っています。 それをコンピュータ化しようと考えています。 どなたかいい方法があれば教えてください。

  • アクセスで在庫管理

    とても初歩的なのですがどうか力を貸してください. 私は在庫管理をしたくてアクセスでデータベースを作りたいと思っているのですが、商品毎の在庫を求めるにはどのようにすれば良いのか分かりません。  何か良い方法があったら教えてくださいお願いします。 どうぞ宜しくお願いします。

  • 在庫管理を行うのはAccess?

    初心者ですのでおかしな質問をしているかもしれません。お許しください。 入庫伝票と出庫伝票をOCRで取り込み→在庫管理(先入れ先出しでどの入庫分から出庫したのか管理)をしたいと考えています。2万円前後のOCRソフト(体験版)で伝票の取り込みをしてみましたが必要な項目に関しては文字化けなど確認できませんでしたのでデータの入力という部分では問題ないと思います。 在庫管理といえば思いつくのはAccess。しかし市販のOCRソフトだとワード、エクセルに取り込むことは出来るようですが、Accessに直接というのは見つけられませんでした。Accessで使用可能な拡張子のものがあるのかも知れませんが、知識が無くそこまで理解することが出来ませんでした。 そもそも在庫管理はAccessしかできないのでしょうか?現在はエクセルにて手入力手計算で管理していますが、毎日間違えないかひやひやしながら作業しています。これから量が増えるのでこの管理方法では限界があるので焦っています。 エクセルは良く使いますがAccessは多少触ったことがある程度で自分でデータベースを作るほどではありません。 お仕事などでこういったことをされている方がいらっしゃったらぜひアドバイスをお願いします。

  • ACCESSで在庫管理 備考欄の組み込み方?

    ACCESSで在庫管理を始めました。 なんとか在庫管理だけはできるようになりましたが、 備考欄を設けたら、備考を入れたものは数が別でカウントされるように なってしまいました。 今の在庫管理の状態は <テーブル> ・商品ベース(商品ID、商品名が入っている) ・入出庫明細 <フォーム> ・入荷票(入出庫明細テーブルに入力される) ・出荷票(入出庫明細テーブルに入力される) <クエリ> ・在庫表 ・要発注表(在庫が1以下のものだけ表示する設定) <レポート> ・在庫表(クエリの在庫表のレポート) ・要発注表(クエリの要発注表のレポート) という感じです。 フォームに商品IDを入れると、自動で商品名が表示されるようにしており(DLOOKUP)、 その下に入庫や出庫数を入力する欄、最後に備考入力欄を設けています。 たとえば、返品によって在庫が1つ増えたときに「返品」などというふうに 備考を入れたいのですが、そうすると在庫表や要発注表で 備考情報なしの物は今までの入出庫明細の合計で1行に在庫数が ずばっと出ますが、備考を入れた物はその下に同じ商品IDで 数行に出ます。 (結局最後はそれを手で計算する) 本当は、1行におさめて、備考欄を大きめにとって、そこに備考は どんどん追加されるような感じにしたいのですが、可能でしょうか? 質問の仕方も下手ですみません。 補足要求してください。宜しくお願い致します。

専門家に質問してみよう