• 締切済み

社員原価管理

いつもお世話になっております。 Access 2007 OS:Windows 7 現在社員原価を作成しております。 個人給与フォームと日報フォームが作りました。 日報フォームの中に原価のテキストボックスに設置します。個人給与フォームから抽出して、個人ごとの原価を計算させたいです。 詳細は以下のようです。 個人フォーム 日付  氏名  基本給   住宅手当  交通手当 1/4  Aさん  190,000   10,000     5,000 1/4  Bさん  170,000   10,000      0 7/1  Aさん  200,000   10,000     5,000 7/1  Bさん  180,000   10,000     10,000 ・ ・ ・ 基本給、住宅手当、交通手当:数値型です 日報フォーム 日付  氏名  出勤    退勤   工数   勤務時間  残業  原価 基本計算: 月給 = 基本給+住宅手当+交通手当 日給 = 月給/26 時給 = 日給/8 原価計算: ・残業時間が無い場合:原価 = 日給*工数 ・残業時間がある場合:原価 = 日給+(残業時間*時給*1.25) 個人給与フォームのデータが給与調整があるため、常に最新データを取得して、原価計算終了後に原価のテキストボックスに表示できるようになりたいです。 Access のコードが全然分かりませんので助け頂きたいです。 よろしくお願い致します。

みんなの回答

noname#192382
noname#192382
回答No.1

すでに検討されていたらお許しいただきたいですが、この種の計算はエクセルでやるべきだと思いますが、なぜアクセスを使われるのですか。お尋ねしたいです。

nuocngoai
質問者

補足

アクセスで入れたほうがデーターを管理しやすいです。 自分なりに原価計算クエリを作成できました。日報と結び、個人の日給も表示されようになりました。 しかし、また新しい問題を発生します。 社員の原価はアップする時、最新情報を反映されなかったです。 日報フォームは 日付 個人ID 出勤時間 退勤時間 工数 残業 日報原価金額 の中に原価計算させるため、以下のコードを作りました。 Private Sub 日報原価金額_Enter() Select Case 作業分類ID Case 1 If 残業 = 0 Then [日報原価金額] = (Me![工数単価] * [工数]) + Me![現場手当] Else [日報原価金額] = (Me![工数単価] * [工数]) + ([残業] * Me![残業単価]) + Me![現場手当] End If Case 2 If 残業 = 0 Then [日報原価金額] = (Me![工数単価] * [工数]) Else [日報原価金額] = (Me![工数単価] * [工数]) + ([残業] * Me![残業単価]) End If Case 3 If 残業 = 0 Then [日報原価金額] = (Me![工数単価] * [工数]) + Me![営業出張] Else [日報原価金額] = (Me![工数単価] * [工数]) + ([残業] * Me![残業単価]) + Me![営業出張] End If Case 4 If 残業 = 0 Then [日報原価金額] = (Me![工数単価] * [工数]) Else [日報原価金額] = (Me![工数単価] * [工数]) + ([残業] * Me![残業単価]) End If Case 5 If 残業 = 0 Then [日報原価金額] = (Me![工数単価] * [工数]) + Me![現場出張] Else [日報原価金額] = (Me![工数単価] * [工数]) + ([残業] * Me![残業単価]) + Me![現場出張] End If End Select End Sub 工数単価、残業単価、現場出張、営業出張、現場手当はすべてクエリで計算させます。 クエリでは 日付の最大 個人ID 単価 工数単価 残業単価 現場出張 営業出張 現場手当 日付は最大 後はすべてグループ化です。 クエリの元は給与情報というテーブルがあります。 日付 個人ID 原価 社員の原価がアップする時にこのテーブルを入力していきます。 社員の単価が上がる時に日報原価金額に古いデーターままで計算されてしまいます。 ここでどうすれば、最新データーを取得できるか全然わからないです。 それと、以前の単価はそのままに変更されないことが大事です。 つまり、給与情報テーブルの日付≧日報テーブルの日付ならレコードのデーターを取得し、単価計算させます。 コードは全部自分で書きましたので見たら、すっごく素人だとすぐわかると思いますので以上の問題の解決方法はどうしても見つからなくて、困っています。 助言を頂くと助かります。 よろしくお願い致します。

関連するQ&A

  • 最新データ取得

    いつもお世話になります。 Access 2007のコードを教えていただきたいです。 Access で社員単価管理を作成しています。 クエリで社員の単価を計算させて、日報フォームに表示させることができました。以下のコードで If Not IsNull(Me![個人ID]) Then Me![工数単価] = DLookup("日給", "Q_社員別給与最新日付", "[個人ID]=" & Me![個人ID]) End If 社員の単価は上がる場合がありますので、社員単価入力テーブルから最新の日付のデータを取得するため、クエリを作成しました。 これでうまく行くと思ったら、問題発生しております。 日報フォームのデータを修正する時、最新日付の単価も変わってしまいます。 うまく説明できないですので、以下のようです 社員単価入力テーブル 日付     個人ID 原価金額 20110401   01    6400 20110701   01    8000 日報フォーム 日付    個人ID 出勤時間 退勤時間 工数 残業 日給 20110630   01    8:00    18:00    1   1  7200   20110701   01    8:00    17:00    1   0  8000 データ修正後 日付     個人ID 出勤時間 退勤時間 工数 残業 日給 20110630   01    8:00    17:00    1   0   8000 データ修正後に表示してほしいのは 日付   個人ID 出勤時間 退勤時間 工数 残業 日給     20110630  01   8:00     17:00   1   0   6400 つまり、 社員単価入力テーブルの日付<日報フォームの日付なら、最新の日付のデータで計算してほしいです。そうではない場合、最新日付より前のデータで計算するというコードが書きたいですが、どういう風にに書けばいいか全く、わかりません 教えて下さい。 よろしくお願いします。

  • 日給月給制の残業手当の計算の仕方について

    日給月給制の残業手当の計算の仕方について教えてください。 私の勤務する会社には、日給月給制の方がおられます。 この方たちの残業手当の計算方法は、 残業手当=基本日額÷7.5時間×残業時間 としていましたが、最近どうも違っているような気がしています。 前月1ヶ月間の給与支給額がつぎのようだったとしたら残業手当の計算は どのようになるのでしょうか? 基本日額=10,000(円/日) 出勤日数=24(日) 班長手当=5,000(円/月) 皆勤手当=10,000(月) 有給手当=20,000(円/月) 残業手当=35,000(円/月) 公休手当=13,500(円/月) 通勤手当=500(円/日) よろしくお願いします。 時間があれば、有給手当や公休手当の計算方法もお教えください。

  • 日給月給制と聞いたのですが・・・

    日給月給制と聞いたのですが・・・ 私は小さい会社の事務員として働いています。 ハローワークでこの会社に入ったのですが、面接の時に日給月給制で、基本給が15万5千円で保険等が引かれ、月にだいたい15万円程度もらえると聞いていました。 ハローワークでも基本給15万5千円と書いてありました。 しかし、給与明細をみると、基本給が14万・交通手当5千円・事務手当1万円で保険等が引かれ、最終的にもらえる金額は13万円代でした。 また、勤務日数は月によって変わっているのに保険料等が変わっているだけで、もらえているお金は毎月変わっていませんでした。 毎月21日か22日働いているのですが、先月は25日出勤しています。 しかも毎日のように2時間以上は残業しているので(残業代はでません)、これで給料が変わらなかったらとてもショックです。 これは月給制なのでしょうか? どなたかご意見お願いいたします。

  • Access 複数条件で自動入力

    いつもお世話になっております。 OS:Windows 7 Access 2007 現在Access で日報管理を作成しています。 弊社では職務と職位で給料段階が違います。 それで以下のようにテーブルが作っております。 職務テーブル  職務ID 職務名称   1    研修生   2    職人   3    リーダー 給与情報テーブル  職務ID 職位 基本給 手当 月給 日給 それぞれ職務に対して職位は3段階があります。それぞれに基本給などが変わっていきます。 以上の二つテーブルから社員の給与明細のフォームを作成しています。 日付  社員ID 社員名 職務 職位 月給 日給 ここで教えていただきたいのは職務と職位を入力すると月給と日給は自動的表示することです。 よろしくお願いします。

  • SE(正社員)の給与について(一般管理費と製造原価)

    いつもお世話になっております。経理初心者です。 システムエンジニア(正社員)の給与について考えだしたら こんがらがって 分からなくなったので、お力をお貸しください。 弊社では、主にシステム構築(ネットワーク・インフラ構築)やデータベースの管理等の仕事を請け負っています。 ソフトウェアの開発(製造)でしたら、開発に関わる社員の給与は製造原価になるのは分かるのですが、 1)構築等の業務(一般的にはシステムエンジニアといわれる職種です)に携わる場合でも、製造原価にできるのでしょうか? 以前、SE業務を外注したときは、決算の時に外注費を製造原価として計上するように税務署の方から指摘をうけましたので、SE業務でも製造になるのかな?と思った次第です。 仮に SE業務でも製造になる場合、 弊社のような小さな企業ですと、1人のSEが 構築作業も営業も本社業務も行うことが多いのですが、 2)例えば弊社の所定労働時間160時間/月 のうち 月給が16万円(分かりやすく16万円にしてみます)の社員が 140時間→SE業務(製造原価) 10時間→営業(一般管理費) 10時間→本社業務(一般管理費) のように、働いた場合、 お給料を計算するときには、 月給16万円のうち 製造原価→14万円 一般管理費→2万円 のように仕訳しても良いのでしょうか? 今 使用している給与ソフトは、1か月のお給料内で上記のように仕訳するのは無理なのですが(今月は製造、先月は一般管理費のように1か月単位ではできるのですが…)、 もしできるのであれば、上記のように、きっちりと(販売管理費と製造原価とを)分けて管理したいのです。 しかし給与ソフトもそのような作りにはなっていないので、そのように仕訳してはいけないのかな?と思った次第です。 (とりあえず現状は全額 一般管理費(給与手当)として帳簿をつけているのですが。。) もしかしたら私の考え方が最初から間違っていて、質問内容がおかしいかもしれませんが、アドバイスよろしくお願いいたします。

  • 年俸制の残業計算の対象にならない手当教えて下さい

    現在、月給制+ボーナス年2回という給与体系です。 ボーナス月の支払いが大変なので、年俸制に切り替えたいと、弊社の経営者は考えています。 例えば、月給32万+ボーナス1回15万が2回=年俸414万。 それを、年俸制にして12分割にして、月給34.5万で支給する。 同じ年俸を払うにも、「月給+ボーナス制」より「年俸制」にした方が、会社としては支払いが助かる。 といった考えのようです。 しかし、ここで1点問題が…残業単価です。現在の弊社の残業代の計算方法です。 例) 年俸(基本給32万×12カ月)÷年間労働時間2000時間×1.25=2,400円が残業単価。 残業単価×残業時間=残業支給額 年俸制に変更すると、 年俸(基本給34.5円×12ヶ月)÷2000時間×1.25=2,588円が残業単価になります。 残業する従業員が多いので、残業単価が高くなってしまい、会社的には大変だ…とのこと。 どうやったら残業単価を高くならずにできるか、どなたか教えてください。 (社会労務士に相談するお金もないとのことでした。) ネットで調べたら、家族手当・住宅手当などは、残業の計算の対象にならないというサイト を発見したのですが、他に残業の対象にならない手当など、いろいろ対策があったら教えて下さい。 (大入手当などは、残業の計算の対象になりますか?) なお、従業員には「年俸を多少上げてくれるなら、内訳は変わってもかまわない」と、了解を得ています。 例えば、月給が32万+ボーナス10万が年2回=年俸404万の従業員がいます。 手当を付けて、年俸を上げてあげる。月給34万(32万+家族手当2万円+住宅手当2万円)=年俸408万 (→賞与がなくなったけど、年俸が4万UPする「年俸制」に変更してもOKですよ。という意味)

  • 日給月給制のデータ入力の仕事をしてます。しかし完全出来高で、タッチ数で

    日給月給制のデータ入力の仕事をしてます。しかし完全出来高で、タッチ数で計算されるので、(単価計算、漢字手当てなどありません)日によったら7時間フルタイムでもデータが難しかったり、目でチェックして打つのはほんのちょっととかいうのにあたった日には日給3000円くらいのときもあります。 これって、正しい計算方法でしょうか?この仕事は15年続けてて中の上は打ててるんですが…。 月22日出勤(休日出勤もあり)残業は月15時間はありで、税、交通費ぬきで手取り12万行くかどうかという感じです。会社の業績不振で給与を実質5万カットされて苦しいです。どうしたらいいでしょうか。

  • 日給月給について

    週休2日で給与が日給月給の社員の場合、(1)休日出勤させたら休日出勤手当は払わなければいけませんか?(もし欠勤があれば相殺できますか?)(2)平日残業をさせたら残業手当を払わなければいけませんか?よろしくお願いします。

  • 日給月給では残業しても日給分しか出ませんか?

    私は、建築業で現場監督として働いてます。 毎月30時間くらいの残業がありますが、日給月給とは一日に何時間働こうが決まった日給しか出ないんでしょうか? 給与明細には時間外の明細が明記してあるだけです。 基本給の欄の金額が毎月変動し、所定外賃金と家族手当で帳尻を合わせて合計の欄には日給分が記入されてます。 遅刻・早退はしっかり減給されます。 このような件はどこで相談したらいいのでしょうか? よろしくお願いいたします。

  • 労働基準法違反?

    わたしは建築部材などを塗装する小さな町工場に働いてます これって違反ちゃうん?って思うことがあるので教えてください 1、有給が1年たたないともらえない。もらえても5日 2、ボーナスが冬にしかないのですが、その計算はおそらく   勤続手当+有給を使わなかったら7万(1回使うと5万に減る) 3、会社の都合で休みにされる日があれば基本給÷その月の出勤日数で   出せる日給が引かれる。 4、8:30~5:30が定時ですが残業があれば3で出した   (日給÷8時間)×残業時間×1倍 な具合です 1、半年で10日もらえるんじゃ?? 2、俗に言う有給の買取じゃ?違法って聞いたことがあるけど・・・   私はまだ1年たってませんのでノロウィルスですらやすめません   ちなみに給料は基本給(恐ろしく安い)+住宅手当2万+皆勤手当   1.5万+交通費5千円です。   だから一回でも休むと皆勤も消え、日給分もひかれます 3、会社都合での休みなら6割支給されるって聞いたけど・・・ 4、普通1.25倍じゃ?? これってやっぱり違反ですよね・・・