フォーム 発注書 見積書 納品書 請求書 勘定科目入力用

コンボ223伝票の種類を決める

いよいよインボイス制度10月から開始Accessで、適格請求書発行してみませんか
簿記3級勘定科目 支出の部 資産減 右 貸方右手で金を支払う   左借方仕入  右貸方現金
           収入の部 資産増 左 借方左手で金を受け取る 左借方現金  右貸方売上
損益計算書 費用と収益  と  貸借対照表 資産負債純資産作成AccessとExcelとsql
 購買要求クエリを基にForm 購買要求 支出の部 と見積書 収入の部 2個つくりました
発注書 検収書 受領書見積書 納品書 請求書 月分一括請求書  消費税8% 10% 対象外

レポート印刷ボタン   コマンド100

Private Sub 工事仕様書_Click()
サブフォーム明細書まではできない 一部だけです
リンク先 "C:\見積書\工事仕様書.xlsx"
Range("d5").Value =Me.件名Value
Range("j8").Value = Me..発行日Value
Range("j9").Value = Me..[納 期1Value
Range("Q2").Value = Me..コンボ223Value
intRow = 52
.Cells(intRow, 3).Value = rs("商品名")
strRange = .Cells(intRow, 3).Address & ":" & .Cells(intRow, 14).Address

詳しくは Access2000 プロが作った!お手本データベース41選 著者 葛西 秋雄
発行所 株式会社技術評論社

AccessからExcelの工事仕様書に転記する  Modure2参考使用していない

工事仕様書ボタンAccessからExcelに転記する参考

精算表・決算書確定申告用AccessからExcelに高速自動化ボタン 

購買商品明細  サブフォーム

フォームの作成

購買要求ID定形入力と参照AかBクリックフィルターです

form  売上合計税込み クリック 参照"A"の時各テキストにコピー(値代入)マクロ

定形入力   "B"000000\-00;0;*   例230101-01   2023/01/01
         費用 B ******-**   収益 A******-**

訂正用  form購買要求ID A**の時  Wクリックform見積書を開くフィルターです
            

Wクリック時   イベントプロシージャ

Private Sub 購買要求_ID_DblClick(Cancel As Integer)
DoCmd.OpenForm "見積書", , , "受注コード = " & Me!受注コード
End Sub

Form見積書 売上 収益用
売上合計税込みの金額クリック   テキストボックス  クリック時 マクロ実行設定

購買要求ID   A******-**  参照  "A"の時
勘定科目 消費税の金額がコピーできるマクロ名  マクロ8 10消費税売上用のコピー実行 
     マクロの条件     If [参照]="A"=True  Then
     各値の代入設定   マクロ実行 各テキストにコピーします
Form購買要求 仕入 費用用
合計税込みの金額クリック  テキストボックス  クリック時 マクロ実行設定

購買要求ID  B******-**   参照  "B"の時
勘定科目 消費税の金額がコピーできるマクロ名  マクロ8 10消費税仕入れ用のコピー実行
     マクロの条件     If [参照]="B"=True  Then
     各値の代入設定   マクロ実行 各テキストにコピーします

〇
クリック

複写ボタン 発注書・見積書 似たような内容を複写 SQLリンクテーブルにも対応

支出 B  決定金額1 クエリ クロス集計レポート合計の為費用マイナス

無料ダウンロードページへ

Access発注書・見積書完全版(無料) 64bit 拡張子accde
      勘定科目練習用  excel 申告用 確定申告用 
 2025/06/08更新
 2025/07/02更新 SQLリンク複写できます(改善)
 2025/07/08更新Excel申告用決算書貼り付けの問題文字に半角スペースで調整してください
 2025/08/15印刷ブレビュー集計に年度1月~12月と対象株式年度4月~翌年3月追加
 2025/09/27Excel転記の時 残高勘定科目期間限定から累計に変更 納入終了日betweenからis not null
 
2025/10/05  sql server  FOREIGN KEY制約 新しいクエリ作成 更新 削除方法更新
 2025/10/19Excel試算表整理しました チェックボタンを有無で通常と期間の絞り込み現金など累計から
      期間の入力分だけで合計一致確認にしました。Access勘定科目入力後その都度確認用です。
      個人事業主の期間でつくっています利益剰余金は元入金に振り替えています。
 2025/10/29 前払費用の問題解決しまたテストよろしくお願いします
 2025/11/12 Access勘定科目入力方法説明例題Excel申告用のシート名[Access入力]に書いています
         再振替処理に挑戦しています決算書両方に出ます計算して入力ください自動化?
 2025/11/24精算表合計一致しませでした どうも経過勘定の問題かもしれませんと短期貸付金年度またぐ問題
         いろいろありました短期貸付金だけは解決できていない受領する前に入力して合計一致にする
 2025/12/06短期借入金短期貸付金累計にして通常モード相殺0円 KLM列に開始日1年前からの表示入力確認です
      今度は固定資産の売却の時の事業主貸と事業主借がExcelの試算表で金額が消える問題があります
       とりあえず事業主借は2行にして出力します
 2025/12/12  2仕入と期首 期末 棚卸高Excel精算表G列70行で計算されず仕入が上書きになっています 手動計算有
        修正しましたが確認してください  ベクターは確認してから差し替えします
 2025/12/21  発注書見積書・・・12行固定としてExcelの様な請求書 
        作り方はユニオンクエリcopilotに聞いて作っています
 2026/02/09  配列にしてExcelに飛ばす練習自動ボタンクリック45秒から5秒にしましたが間違いがあるかもわからないが
        更新します確認後ベクターに更新します  
         一つ一つのコードをCOPILOTに投げて繋げました COPILOT即VBAコードを書いてくれますそれをコーピーするだけ
        エラーコードを投げるとコードの間違い探す1秒で書き換えてくれます 使い道次第でいい先生チョット頑固の所
        と感じたが私のレベルでは一生かかっても出来なかっただろうが感想ですコードは理解せずブロックとしてみている為
        説明は全然できません sql server テーブルkarikanjoukamoku   karigyoubangou    kasikanjoukamoku
        kasigyoubangou 数字追加のお願い Excelの勘定科目の行番号を決めて配列でBC列 GHIJ列BC列のコピーです
 2026/02/19  問題点 短期借入金・短期貸付金 チェック無の時今は相殺で0円を累計として考えます合計一致確認できれば改善
 2026/02/27  事業主借と仮払金精算表に2行で出力していました 1行に改善更新します。不具合確認中
 2026/03/03   Excel精算表で現金・普通預金をマイナスの時貸方に表示しました
 2026/03/07   支出の部購買明細 写真に勘定科目入力ヒントを入れました写真フォルダーリンクを合わせてください
            "C:\見積書\写真"  勘定科目コンボボックスで選択してください
 2026/03/24 勘定科目入力支援更新しました
          支出の部現金を右手で支払う 左借方仕入          右貸方現金  資産減少
          収入の部現金を左手で受取る  左借方現金  資産増      右貸方売上  
          経過勘定入力支援Copilotに聞くのも1つの方法と思います
ダウンロードファルダーmitumori zip 5MB右クリック
プロバティ  下の許可するに ☑チェック 自己責任でお願いします
ダウンロードフォルダーmitumori .zipを開く解凍後 9.5MB
 
リンク先にしています 設定見積書フォルダー
"C:\見積書\accessseisan\申告用.xlsx"
"C:\見積書\機械保全データー.xlsx"
"C:\見積書\工事仕様書.xlsx"
    
リンクの内容 
 Excel   ユニオンクエリ  Module1~10botton コード Excel精算表と 申告用

使い方は説明できますが、Accessの突然のエラーはわかりません
サポートはできませんが、エラー内容を教えていただければ 改善していきます

購買要求クエリにフィールドに参照を追加
  式  参照: Left([購買要求 ID],1)     左から1文字 "B" か"A"******-**

次に[参照]を使ってマクロをつくります

マクロ8 10消費税売上用のコピー

マクロ8 10消費税仕入れ用のコピー

form名 起動時ボタンにボタンをつくり
ボタン名 コマンド142
コマンド142のプロバティ
クリック時 イベントプロシージャ

Private Sub コマンド142_Click()
ここに色々の条件を入れて
Call seisan100(Me)        'Module9のSub seisan100(Form_起動時ボタン)を呼び出す
End Sub

標準モジュール名 Module9  コード作成

Sub seisan100(Form_起動時ボタン)

'エクセルオブジェクトを作成
Dim objExcel As Object: Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.DisplayAlerts = False
objExcel.Workbooks.Open "C:\見積書\accessseisan\申告用3.xlsx"

Dim dtFrom As String
Dim dtTo As String
Dim isChecked As Boolean
Dim cn As Object: Set cn = CurrentProject.Connection
Dim rs As New ADODB.Recordset
Dim objSheet As Worksheet: Set objSheet = objExcel.Workbooks(1).Worksheets("精算")
Dim data As Variant
Dim i As Long, r As Long
Dim kamoku As String
Dim kingaku As Currency
Dim kingakuH As Currency
Dim kingakuS As Currency

dtFrom = Format(Forms!起動時ボタン!text115, "yyyy/mm/dd")
dtTo = Format(Forms!起動時ボタン!text117, "yyyy/mm/dd")
isChecked = Nz(Forms!起動時ボタン!チェック167, False)

Dim sql1 As String, sql2 As String, sqlPL As String, mySQL As String

'===========================
' ① 費用・収益(B列・C列)
'===========================
sqlPL = _
"SELECT k.aitekanjoukamoku AS 科目名, " & _
" Sum(k.hiyou) AS 費用合計, " & _
" Sum(k.syuueki) AS 収益合計, " & _
" m.karigyoubangou AS 行番号 " & _
"FROM koubai AS k " & _
"LEFT JOIN (" & _
" SELECT syoubunrui, karigyoubangou FROM karikanjoukamoku " & _
" UNION " & _
" SELECT syoubunrui, kasigyoubangou AS karigyoubangou FROM kasikanjoukamoku" & _
") AS m ON k.aitekanjoukamoku = m.syoubunrui " & _
"WHERE k.nounyuusyuuryoubi BETWEEN #" & dtFrom & "# AND #" & dtTo & "# " & _
"GROUP BY k.aitekanjoukamoku, m.karigyoubangou"

rs.Open sqlPL, cn
If Not rs.EOF Then
data = rs.GetRows
For i = 0 To UBound(data, 2)

kamoku = data(0, i)
kingakuH = Nz(data(1, i), 0) '費用
kingakuS = Nz(data(2, i), 0) '収益
r = Nz(data(3, i), 0)

If r > 0 Then

'★ 除外対象
If kamoku = "元入金" Or _
kamoku = "繰越利益剰余金" Or _
kamoku = "期末商品棚卸高" Or _
kamoku = "商品・製品" Or _
kamoku = "短期貸付金" Or _
kamoku = "短期借入金" Or _
kamoku = "長期借入金" Or _
kamoku = "利益剰余金" Then
GoTo NextI

End If

objSheet.Cells(r, 1).Value = kamoku

If kingakuH <> 0 Then objSheet.Cells(r, 2).Value = kingakuH 'B列
If kingakuS <> 0 Then objSheet.Cells(r, 3).Value = kingakuS 'C列

End If

NextI:
Next i
End If
rs.Close
'===========================
' ② 現預金(sql1)
'===========================

'①~⑰コードあります省略しますAccessからExcel精算表
'・・・・・・・・・・・・・・・

'===============================
'Excelに保存
'===============================


'Excelファイルの保存処理 フォルダーの保存場所
objExcel.ActiveWorkbook.SaveAs ("C:\見積書\accessseisan\申告用1.xlsx") '名前を付けて保存'
objExcel.Workbooks.Close
objExcel.Quit
objExcel.DisplayAlerts = True
Set objExcel = Nothing

MsgBox "高速練習ボタン" & vbCrLf & " 精算表決算書結果の出力を完了しました。"

'作成したファイルを起動する。
If MsgBox("作成したファイルを開きますか?", vbYesNo) = vbYes Then
Shell "Excel.exe " & Chr(&H22) & ("C:\見積書\accessseisan\申告用1.xlsx") & Chr(&H22), vbNormalFocus 'Excelを起動
End If

'エラー処理
Exit_csc:
Exit Sub
Err_csc:
MsgBox Err.Description
Resume Exit_csc
End Sub

設定  費用=B 条件  [参照]="B"
form購買要求,決定金額1,更新後処理,イベントプロシージャ
Private Sub 決定金額1_AfterUpdate()
If [参照]="B"=True Then
Me!決定金額1 = Abs(Me!決定金額1) * -1
End If
End Sub

確定申告   個人事業主 データーベース 簿記を習う方に参考
Accessフォームフロントエンドsql sever  
業務効率を考えるとaccessだけではだめだと思い
ローマ字編 英語ではありません Accessにsql リンクテーブル Accessテストしています
ダウンロード後 ご自分でリンクテーブル作ってください
既定値 テーブルからフォームに変更しました
レコードの削除  VBA連鎖削除追加 2025/05/27
SQL Server Manegement Studio  ODBC  Access2021 64bit Excel
フォーム名  koubai  kanjouhimokuID 入力エラー 訂正 2025/06/08
 マクロ値の代入 アイテム テキスト名  式  テキスト名  ok
 SQL Serverリンクすると式DLookUp [条件]Like[  ]&'*'" × 使用不可 になりました

私にはわからない問題使って経験訂正しています

➅
Ⓐ
Ⓒ
Ⓑ

Aボタン  商品マスター 開く

Private Sub コマンド33_Click()
DoCmd.OpenForm "商品マスター", , , "NNA = " & Me!コンボ24
End Sub

B   マクロ2 商品を選択した時更新後処理で 単価の値を商品単価 仕入単価 
      値の代入 コピーしています
      その都度  商品単価 仕入単価 値段を変えてください

C    受取日 納入終了日 が入力された時点で数量が変わり在庫数です

仕入フォームの下にあり隠れています
会社登録IDは0変更なし既定値にしています
テーブル名kaisyatouroku   でも変更できます
レポート用 発注書・見積書検収受領書納品書請求書

テーブルのレコードコピー貼り付け手動でもいいのですが作ってみました
参考Copilot に聞いて作成しています 
フォームの購買要求 購買要求IDをテーブルのkoubaiyoukyuu IDを選択してコピーしています
貼り付ける時購買要求IDをA******-50にしています。後でかえてください
テーブルのフィールド名ですサブフォームもテーブルのフィールド名にしています

Private Sub 明細コピー2_Click()
On Error GoTo Err_明細コピー2_Click '必要に応じて記入

Dim db As DAO.Database
Dim rsSource As DAO.Recordset
Dim rsTarget As DAO.Recordset
Dim parentID As String
Dim newParentID As String

' 現在の親IDを取得
parentID = Me.koubaiyoukyuuID ' 親フォームのIDコントロール名 (Me![購買要求 ID])
newParentID = Left$(parentID, 8) & "50" ' 新しい親IDの生成左から8文字目50に変更

' データベースを開く
Set db = CurrentDb

' 親テーブルのコピー
Set rsSource = db.OpenRecordset("koubai") ' コピー元のテーブル
Set rsTarget = db.OpenRecordset("koubai") ' コピー先のテーブル

With rsSource
.MoveFirst
Do Until .EOF
If .Fields("koubaiyoukyuuID") = parentID Then
rsTarget.AddNew
rsTarget!koubaiyoukyuuID = newParentID ' 新しい親IDを設定
rsTarget!gyousyaID = .Fields("gyousyaID") ' 必要なフィールドのコピー
rsTarget!syainID = .Fields("syainID")
rsTarget!hakkoubi = .Fields("hakkoubi")
'・・・・・・・・・・・・

rsTarget.Update

End If
.MoveNext
Loop
.Close
End With

' サブフォーム(子テーブル)のコピー
Set rsSource = db.OpenRecordset("koubaimeisai") ' 子テーブルのコピー元
Set rsTarget = db.OpenRecordset("koubaimeisai") ' 子テーブルのコピー先

With rsSource
.MoveFirst
Do Until .EOF
If .Fields("koubaiyoukyuuID") = parentID Then
rsTarget.AddNew
rsTarget!koubaiyoukyuuID = newParentID ' 新しい親ID
rsTarget!syouhinID = !syouhinID ' 商品ID
rsTarget!syouhintanka = !syouhintanka ' 商品単価
rsTarget!tani = !tani ' 単位
rsTarget!hidukezaikoruikei = !hidukezaikoruikei ' その他フィールド
'・・・・・・・・・・・・

rsTarget.Update
End If
.MoveNext
Loop
.Close
End With

Set rsSource = Nothing
Set rsTarget = Nothing
Set db = Nothing

MsgBox "複写した番号は ‘" & Left$(parentID, 8) & "50" & "‘ です。"

Exit_明細コピー2_Click:  '必要に応じて記入なぜかVBAエラー回避わかっていません
Exit Sub

Err_明細コピー2_Click:
MsgBox Err.Description
Resume Exit_明細コピー2_Click

End Sub

購買要求ID B・・・・ー・・を複写して見積書を作る時はIDをWクリックして収入の部に移動して購買要求IDを変更してくださいテキストに定形入力を設定しています
収入の部 プロバティ設定 定形入力"A"000000\-00;0;*にしています
支出の部             "B"000000\-00;0;*

Microsoft Access 2021 64bit
動作環境
OS         Windows 10/ 11 64bit
プロセッサー  1.6 GHz以上で2コアのプロセッサが推奨されています
メモリ     
 64ビット版OSでは4 GBディスク領域  インストールには4 GBの空きディスク領域が必要です
画面解像度  1280 x 768以上の画面解像度が推奨されています

Microsoft 365 Access Runtime 無料インストール方法
Access発注書・見積書はOffice 64bit版が条件になります
Office2019
またはOffice2021 Microsoft 365 Access Runtime ファイルは、サポートされているすべての言語の
64
bit(×64)バージョンで無料でダウンロードできます

お問い合わせ
Access発注書・見積書使っていただいている皆様の意見ご感想をいただき改善していきたいと思います
質問 意見は有難く拝読させていただきますが、返信は勝手ながら当方の都合により、必ずしも出来る訳ではない
ことをお許しください

個人事業主
屋号 HTNメンテナンス工業
開業 2019年1月1日
    旗手伸生
職種 製造業機械保全データー&CAD 
Gmail   (nobita0848@gmail.com

見積書 12行   空白行
    改ぺージはありません