發表文章

PL-SQL筆記3_ORA-28000: 帳戶已被鎖定又忘記密碼怎麼辦?

圖片
PL-SQL筆記1_OracleOracle Database 21c Express Edition下載安裝筆記 https://coolmandiary.blogspot.com/2023/04/oracle-database-21c-express-edition.html 在個人電腦上練習Oracle時候 發覺太久沒登入忘記密碼多次輸入後被鎖住了QQ Step1.以管理員身份連接到數據庫 sqlplus / as sysdba Step2.確查目前有哪些帳號被鎖(或指定該帳號名稱)確認當前帳戶的LOCK狀態 SELECT username, account_status FROM dba_users WHERE username = 'username' ; Step3.解鎖用戶帳戶 ALTER USER 用戶名 ACCOUNT UNLOCK; Step4.忘記了密碼,修改用戶密碼 ALTER USER username IDENTIFIED BY new_password; Step5.重登一次試試看就皆大歡喜。

Oracle EBS自學筆記(2)_總帳(GL)的Workflow及相關Table關聯

圖片
Oracle Financials 的一般工作流程圖 企業財務處理中的各個模組及其相互關係,彙總至總帳(GL)的流程。 各階段流程說明 Purchasing (採購) → Accounts Payable (應付帳款) Accrual Generator Matching(賬單生成和匹配過程) 這一步驟將採購訂單與供應商發票匹配,生成應計費用和負債,將來自供應商的帳單與採購訂單進行匹配,生成相關的費用和負債。 Purchasing (採購) → Inventory (存貨) Shared Items:採購的物品會被記錄到存貨模組中,反映在庫存中。 Inventory (存貨) → Accounts Payable (應付帳款) Accrued Receipts (應計收據):記錄已接收但尚未支付的物品,生成相應的應計負債。 記錄累積收據,反映已接收但尚未支付的貨物。 Inventory (存貨) → General Ledger (總帳) Material Receipts, Material Shipments, COGS (成本調整):記錄物料接收、物料出貨和成本調整等活動,這些信息會更新到總帳中。 記錄物料收據、物料出貨、成本調整及存貨調整等活動,反映在總帳中。 Order Management (訂單管理) → Accounts Receivable (應收帳款) Auto Accounting, Auto Invoices:自動記賬並生成應收發票,記錄客戶訂單的信息。 Accounts Receivable (應收帳款) → General Ledger (總帳) A/R Assets, Sales Revenue, Cash Receipts:記錄應收資產、銷售收入及現金收據,這些數據更新到總帳中。 Fixed Assets (固定資產) → General Ledger (總帳) Asset Transactions, Depreciation:處理資產交易和折舊,並將其記錄到總帳中。 Accounts Payable (應付帳款) → General Ledger (總帳) Expense Liabilities, Cash Out:記錄費用、負債和現金流出,這些數據更新到總帳中。 各業務節點細部說明 採購 (Purchasing): 負責處理從供應...

Oracle EBS自學筆記(1)_Oracle EBS ERP各模組大致介紹

圖片
  基本上可以細分成 財務模組 Oracle 總帳管理(GL) Oracle 應付帳管理(AP) Oracle 固定資產管理(FA) Oracle 應收帳管理(AR) Oracle 現金管理(CE) Oracle 專案會計(PA) Oracle 財務分析(OFA) 分(配)銷系統模組: Oracle 庫存管理(INV) Oracle 採購管理(PO/PUR) Oracle 銷售定單管理(OE) Oracle 銷售&市場管理(SM) Oracle 銷售補償管理(SC) Oracle 售後服務管理(SR) Oracle 銷售分析(OSA) 製造系統模組: Oracle 計劃管理(MPS/MRP) Oracle 能力計劃管理(CAP) Oracle 製造資料管理(BOM) Oracle 車間(工廠)生產管理(WIP) Oracle 成本管理(CST) Oracle 專案製造(PJM) Oracle 流程製造 (OPM) Oracle 品質管理(QM) 其他人事、薪酬系統模組: Oracle 設備管理(EM) Oracle 人事管理(HR) Oracle 薪資管理(PAYROLL) Oracle 系統管理(SYSTEM ADMIN) Oracle 預警(ALT) Oracle 多維資料分析/商業智慧系統 (OLAP/BIS) Oracle 桌面整合(ADI) Oracle ERP日常作業流程大致架構

電子商務期末考_Case4,5

圖片
Case4.智慧金流:金融4.0與FinTech 請說明金融1.0到金融4.0演變差異各階段定義 人->電->手->智 金融1.0: 90年代以前,記帳、傳票等業務都人工填寫,算盤是主要計算工具。 90年代以前,特定在於記帳、傳票等業務都 人 工填寫,算盤是計算工具。 金融2.0: 90年代中後期至新世紀初,銀行資訊化,電腦自動生成記帳與報表。 到90年代中後期至新世紀前幾年,PC普及加上初步聯網,銀行進行電腦資訊化,記帳作帳傳票基本上都能透過 電 腦來自動生成,金融2.0時代可自動記帳、生成報表,但存取款轉帳都還是要到實體金融機構各分行。 金融3.0: 金融服務無處不在,第三方支付興起,手機即可支付各項花費。 2012年由布雷特.金恩提出「Bank3.0」概念,強調銀行需從一個場域概念轉化成無處不在的金融服務。第三方支付興起,基本上出門不需要帶錢包,有帶 手 機即可支付吃飯購物、乘車等花費。 金融4.0: 結合AI、大數據、區塊鏈等技術,帶來智能金融、科技驅動和個性化服務。 結合了AI、大數據、區塊鍊等金融科技(FinTech),為金融業帶來了質變及金融革命。 帶來了 智 能金融、科技驅動、個性化服務。 金融監理沙盒 金融風險可控的實驗場,由主管機關監理。 在一個風險規模可控的環境下,針對金融相關業務或遊走在法規模糊地帶的新創業者,於主管機關監理之下的一個實驗場所。 由英國金融業務監理局(FCA,Financial Conduct Authority)在2015年11月推出「監理沙盒」倡議,希望能打造發展創新金融服務及產品的實驗場所。台灣則在2017年12月29日,立法院三讀通過「金融科技發展與創新實驗條例」(監理沙盒條例),在2018年4月30日生效,包含了退場機制、補償機制,實驗者必須設計如何退還款、賠償損失等機制。 影子銀行(Shadow Banking) 非銀行機構提供類似銀行的服務,逃脫監管。 有三種最主要存在:銀行理財產品、非銀行金融機構貸款產品跟民間信貸。 指的是一些提供和傳統商業銀行類似的金融服務的非銀行中介機構,通常能藉由做成財務報表以外的業務,這些資產在銀行的損益表看不到而逃脫監管。 監管科技(Regtech) 用AI科技管理金融科技的法令遵循問題。 是為了應付金融科技發展延伸出來的服務,金融新創科技開始為金融市場創造更便捷的...

Genero 4GL_筆記1.初識

圖片
  未來可能有機會碰到這些工具語言稍微先認識一下他們.... https://4js.com/online_documentation/fjs-gst-3.10.17-manual-html/index.html#gst-topics/c_gst_getstarted_overview_004.html Genero 商業開發語言 ( Genero BDL ) 是一種專為開發互動式數據庫應用程序而設計的編程語言。它起源於 Informix 4GL,在此基礎上進行了大量功能增強,以提高功能性和可用性。 上面的圖是所謂的IDE中的Code editor,基本上也是提供變數、函數瀏覽自動語法提示跟完成、檢查功能。 Genero BDL 與 Genero Studio 緊密集成,後者是一個圖形化集成開發環境 (IDE),簡化了開發過程。它提供了編寫、編譯和調試應用程序的工具,並支持創建圖形和文本用戶界面。 底下是他的Form Designer,提供了用滑鼠拖曳點選做快速介面開發的工具。 https://4js.com/online_documentation/fjs-gst-3.10.17-manual-html/index.html#gst-topics/c_gst_getstarted_framework.html Fourjs (也稱為 Four Js Development Tools) 與 Genero Business Development Language (BDL) 有著緊密的關係。Fourjs 是開發並推廣 Genero BDL 的公司。他們負責開發 Genero Studio,這是一個綜合開發環境 (IDE),以及其他相關工具和技術支持,用於幫助開發者使用 Genero BDL 進行應用程序開發。 Fourjs 官方網站 https://4js.com 以下是Genero BDL架構圖 Fourjs 將 Genero BDL 與多種數據庫系統和企業應用程序集成,使得開發者能夠創建高度兼容且功能強大的業務應用。這些集成包括與 Oracle、IBM Informix、Microsoft SQL Server 等主流數據庫的連接​。 程式碼檔案分為 .4gl的格式 透過指令  fglcomp 編譯完成後變成.42m檔案 .4fd的格式是Fo...

Domain Know How_成本會計

圖片
  成本會計: 針對製造業的銷貨成本資料需要,運用財務會計原理、原則,進行記錄、分類、彙總和分析產品在製造過程和銷售過程中相關成本,已確定產品的總成本及單位成本,並提供管理人員釐清各項決策之用,進而協助管理單局衡量績效、控制成本、規劃分析未來成本,以訂定將來營運策略。 成本、費用跟損失關係: 成本: 為取得財物或勞務,所支付的現金、或移轉其他財產、發行股票,提供勞務、或發生債務,以貨幣衡量的金額。又分為未耗成本、已耗成本。 未耗成本:仍能產生經濟效益,對未來有影響,反應在「資產負債表」。 已耗成本:對未來無影響,反應在「損益表」。 費用: 可由收入中減除的一切已耗成本(包括成本、損失、費用)。 銷貨成本->已耗成本 營業費用->已耗成本 非營業費用->已耗成本 各項損失->已耗成本 損失:已耗的成本,無法產生貢獻。 以其對收入有無貢獻為標準 分為損失(無貢獻)跟費用(有貢獻) 成本會計功能 1.計算 2.控制 3.規劃 4.決策 成本分類(按照產品製造關係區分) 1.直接材料 2.直接人工 3.製造費用 主要成本 =  直接材料 + 直接人工 加工成本 =  直接人工 + 製造費用 製造成本 =  直接材料 + 直接人工 + 製造費用 當然也可以類似 代數替換 看到不同計算公式變形 製造成本  =  主要成本 + 製造費用 製造成本  =  直接材料 + 加工成本 製造成本  =  主要成本 + 加工成本 - 直接人工 成本分類(按照產品成本歸類關係區分) 1.直接成本(跟生產有直接關聯性) 2.間接成本(跟生產無直接關聯、金額微小) 材料也會細分直接材料、間接材料 人工也有細分直接/間接 成本分類(按照收入配合期間區分) 1.產品成本:跟產品有直接關係 2.期間成本:有些跟產品無直接關係但是和期間有關(廠房租金、水電、機械設備折舊) 成本分類(按照成本習性區分) 1.變動成本:當產量變動時,總成本會隨著產量變動而等比例變動的成本。 但平均變動成本跟單位變動成本不隨產量變動而變動。 比方一家公司僱作業生產線人員,勞工薪資採用計件制度。 1單位產品可能工資是3萬 10單位產品工資則是3萬*10 100單位產品工資則是3萬*100 2.固定成本...

鼎新Tiptop成本會計模組和各模組關聯圖和各模組成本計算方式_筆記1

圖片
  以常見入庫單來說明若尚未拋應付帳款就會以入庫單上的金額來做為成本計算基礎。 但如果入庫單已經拋轉產生應付帳款,此時就會以應負帳款中立帳金額作為成本計算基礎。 前端相關單據應付帳款都要做好拋轉應付帳款產生立帳 Tiptop成本計算 1.分批實際成本制(依每張工單去結算單位成本資料) 2.月加權平均法(庫存成本) 3.工單在製成本計算(材料成本、直接人工成本、製造費用成本、加工費用成本) 製造成本 製造成本三元素(所有工單都會涵蓋) 直接材料、直接人工、(間接)製造費用 => 成本單(Cost Sheet) =>總製造成本(單位成本) 分批實際成本制 假設今天某張工單有做「發料」,此時分錄就會是藉於左下角的在製品去蓋掉投入的原料或是半成品、物料,也包含當下投入的人工成本。 假設當你今天此張工單已經「完工入庫」變成「製成品」之後,此時分錄就會是藉於中間底下的製成品(或是半成品)去蓋掉在製品。 假設今天此製成品消豁出去則此時分錄就會是介於最右下角的銷貨成本蓋去製成品。 可以發現前後環環相扣 庫存成本(依照料號)->製成品、半成品、原料 月加權平均法 [期初庫存成本+本期採購入庫/倉退金額(抓取自AP立帳金額) +工單完工入庫金額+雜項入庫金額(人工認定成本)] 除以[期初數量+本期入庫數量] =月加權平均單位成本 Ref: 成本會計概論 https://www.ibrain.com.tw/Audition/FilePath/DOC//42825.pdf

巢狀交易導致資料獨立擷取寫不出來的異常_The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.

圖片
  最近在debug一隻差不多有4000多行的SP 此外這隻行之有年的SP,大約活了30年有。 還層層去call不同SP,當中包了一堆的階段性transaction。 我知道農曆七月還沒到,但這是真實的鬼故事。 需求就是要求要在此隻已經有歷史包袱的SP再去頂樓違建加蓋 最近在整合測試過程中也陸續有相關BUG Issue回饋要工程師修正 想將階段性跑出來前置單據的table資料給單獨存出來 好讓我額外包出來的SP比較能夠關注點分離去單元測試。 此時就發現了無論我是透過select * into 寫到全域性暫存表(##) 又或者insert into 一個table schema完全相同的copy_table皆無效 第一時間其實就有猜疑可能是transaction rollback導致的靈異現象。 再參考了多篇網文後,只要於測試區資料庫暫時性的透過@@TRANCOUNT比對一下交易數量 如果跑到你想要抽絲剝繭關注點分離的區塊就先暫時COMMIT;讓後續跑的區段不會受到交易包覆異常,等修完BUG在改回去,當然前提是在測試區資料庫。 Ref: https://www.cnblogs.com/JiaX/p/5667638.html http://vito-note.blogspot.com/2013/05/transactions.html https://note.robinks.net/2015/06/using-transaction-procedure-template.html https://littlehorseboy.github.io/2020/07/05/202007-t-sql-save-tran/#%E5%BB%BA%E7%AB%8B%E4%B8%80%E5%BC%B5-Table-%E4%BE%86-INSERT

.Net SerialPort條碼槍接收數據換行不完全斷斷續續異常

圖片
  諸多公司通常會有所謂倉儲 有些則會導入條碼掃描取代手動輸入的E化 節省keyin耗時  近期由於移植過來的母公司早期寫的方式透過VB6的code based過舊不合適 要再另外寫一個.net 版本的barcode scanner 擴充程式接收來做不同業務邏輯 此時才發覺使用的條碼槍為rs232串口接收 需要透過 serial port 做讀取接收 https://www.posdata.eu/product/2874/datalogic-powerscan-pm9501-2d-hp-barcode-scanner-rs232-kit.html 只能說時常跟serial port接觸阿.... 其實也不難用.net 可能C#或是vb.net寫的 通常不外乎自己拉一個SerialPort控制項 或是程式初始物件 //create a Serial Port object SerialPort sp = new SerialPort (); 再去做DataReceivedHandler的事件註冊撰寫 這次發現在call SerialPort.ReadExisting方法從緩衝區讀出資料時候有時會是完整一行 有時則是會給我拆行 由於接收當下立馬有子字串拆接地幾個字元處裡 就會時常拆解錯 https://learn.microsoft.com/en-us/dotnet/api/system.io.ports.serialport.readexisting?view=net-8.0 建議在call SerialPort.ReadExisting方法之前 去call Thread.Sleep 方法 讓其延遲0.2~0.5秒 避免掃刷過程過快導致緩衝區資料來不及存入就被不完整讀取出來 另外補充說明  一般掃條碼如果用的是USB接口的就不是透過serialport而是藉由文字框監聽事件 相當於滑鼠鍵盤keyin 如果是透過rs232這類接口則無法藉由文字框監聽事件來讀取喔 如果不能進庫房現場確認user電腦的時候 可以請user先打開notepad嘗試請他測試能否打印進去就可以區別出來了 另外一維條碼還會有空間限制,你如果字串封裝成barcode,字串內文愈長則barcode就會長愈長,而二維條碼不會有此問題但相關字型和既定硬體設備...

用docker快速創建一個oracle database 23c free

圖片
此篇參照  Oracle Database Free Release 23c https://container-registry.oracle.com/ords/f?p=113:4:106243230296983:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:1863,1863,Oracle%20Database%20Free,Oracle%20Database%20Free,1,0&cs=3KInUGzFRioTBPWzyCnF11sBPjJgt5JogHOMQfx8UOqSYV_zIKl1H9VvVNvNQyvevJzm49C21fiJk58GUpwDTGw https://container-registry.oracle.com/ords/f?p=113:1:106243230296983:::1:P1_BUSINESS_AREA:3&cs=3BUsuvUmAbuUfPcmKNZ5PLWrQq_X-HM3XGxC5bVcMLbHsQrjsJGuMtRnWJLSqo6gTxEATm9CZMVlsGuo4xgt-Dg 記得oracle官方網站帳戶先註冊準備好 官方網站連結 https://container-registry.oracle.com/ords/f?p=113:10:275482672962::::: container-registry.oracle.com/database/free 是位於 Oracle 的容器註冊處的 Docker 儲存庫。 23.3.0.0 是映像檔的標籤,通常表示軟體的版本 (在此案例中為 Oracle Database 版本 23.3.0.0) 本次是在win11 採用docker 25的版本 Step1.先去登入oracle官方registry docker login container - registry . oracle . com Step2.PULL 特定版本的oracle free docker pull container - registry . oracle . com / database / free: 23.3 ...