# 扣繳明細及寄發通知 這是用來查詢講師領據明細與寄發郵件通知的功能 ## 查詢畫面 畫面:~\Forms\領據系統\財稅作業與領據關帳.aspx 裡面的 "Tab 1: 扣繳明細及寄發通知" Script:~\Scripts\財稅作業與領據關帳.js ### 查詢條件輸入 - 起日 (日期輸入) - 迄日 (日期輸入) - 身分別 (下拉,選項來源:GetDropdownLists("身分別")) - 憑證類別 (下拉,選項來源:GetDropdownLists("憑證類別")) - 查詢按鈕 呼叫 SearchDetailTable,輸出方式="DATA" - 匯出按鈕 呼叫 SearchDetailTable,輸出方式="EXPORT" ### 寄件人與郵件內容輸入 - 寄件人郵箱 - 郵件主旨 - 郵件內文 - 發送按鈕 呼叫 SendEmail,輸出方式="SENDMAIL" - 預覽按鈕 呼叫 SendEmail,輸出方式="PREVIEW" ### 查詢結果 #### 講師 - 要發送勾選 - 已發送顯示 - 領款人姓名 (講師/非講師姓名) - 身分證字號 - 戶籍地址 - 扣繳類別 - 合計金額 (講師 / 勞務費) - 應扣繳稅額 - 服務費 #### 講師的明細 (可展開收合) - 序 - 計畫代號 - 活動日期 - 活動名稱 / 事由 - 扣繳類別 - 講師 / 勞務費 - 應扣繳稅額 - 服務費 ## 後端服務 ~/Services/領據處理.asmx - GetDropdownLists(類別):取得下拉清單選項 - SearchDetailTable(DateTime? 起日, DateTime? 迄日, string 身分別, string 扣繳類別, string 輸出方式) - 查詢講師領據明細資料 - 輸出方式:DATA=查詢結果資料 / EXPORT=匯出Excel - 實際 SQL 我自己寫,DATA 輸出會符合查詢結果的畫面欄位 - 匯出我自己寫 - SendEmail(DateTime? 起日, DateTime? 迄日, string 身分別, string 扣繳類別, string 輸出方式, List 講師非講師編號, string 寄件人郵箱, string 郵件主旨, string 郵件內文) - 發送郵件或輸出郵件預覽資料 - 輸出方式:PREVIEW=輸出預覽用資料 / SENDMAIL=發送郵件 - 講師非講師編號:從查詢結果的「要發送勾選」欄位勾上的講師非講師編號 - 實際 SQL 我自己寫,PREVIEW 輸出會符合預覽用的畫面欄位 - 發郵件我自己寫 ## 樣式表 - 儘量用現有的樣式表 - 若要撰寫新樣式,儘量保持畫面高度緊湊