Nhập dữ liệu thuốc BHYT tự động từ ô kiểm Validation, nhờ giúp!? (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

techno5099

Thành viên mới
Tham gia
26/8/13
Bài viết
8
Được thích
1
Nghề nghiệp
Teacher
Nhập dữ liệu bệnh nhân BHYT tự động từ ô kiểm Validation, nhờ giúp!?

Để giúp bà xã làm báo cáo hàng tháng công tác thuốc BHYT (mờ mắt vì nhập thủ công từng tên bn), m thiết kế dữ liệu nguồn: nhóm 1, nhóm 2, .. (6 đến 7 nhóm) ở sheet riêng. Sheet nhập là Data_Valida: khi chọn tên trong list drop-down thì hiện tự động năm sinh- giới tính- mã thẻ- Từ.. Đến ngày-.. then các dữ liệu đó nhập tự động vào sheet BC-913 (vào đúng vùng nhập của nhóm, start từ ô đầu tiên)
Vấn đề m mong đc giúp đỡ là:
1) các dữ liệu đó nhập tự động vào sheet BC-913 (start từ ô đầu tiên tuần tự sang dòng kế tiếp sau khi nhấn nút lưu gì đó với code? Ý m là hok lẽ làm cả hàng trăm (có thể cả ngàn) dòng có ô valida để nhập thì k0 ổn, mà chỉ 1-10 dòng đó trên Sheet nhập là Data_Valida xong kiểm tra rồi bấm nút thì lưu sang mẫu báo cáo + 1 nút để xóa tên bn đã chọn ở ô validation đi để nhập tiếp.. (Hay là dùng 1 cái form gì đó (!?) miễn sao khi chọn BN (thuộc nhóm n) ở Valid thì thông tin BN hiện ra ở hàng đó đc nhập vào sheet BC-913 đúng vào dòng kế tiếp (sau dòng đã có dữ liệu) của vùng nhóm n của sheet BC-913.
2) làm sao khi chọn tên ở ô validation thì lọc theo nhóm: ví dụ nhóm 2 chỉ hiện tên trong Nhom_2
.. còn về nhập thuốc cho bn nữa nhưng trước mắt mong các bạn giúp vđ trên. Vẫn biết đâu đó trên forum đã có topic tgtự nhưng m mới nhập môn GPE, forum thì quá rộng lớn nên nhờ các bạn giúp cụ thể trên file đính kèm (càng cụ thể, trực tiếp trên dữ liệu càng tốt.. miễn sao g/q đc mà ổn định- vì liên quan kinh phí bhyt- thì hay quá). M muốn xử lý trên MS-Excel 2003. Mong các bạn giúp cho nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Gửi bạn 1 file tương tự do mình làm. Phần lọc báo cáo theo nhóm nhờ anh sealand trong GPE code dùm. Cái này mình làm cho 1 người bạn ở trạm y tế chứ mình làm ở bệnh viện nên có phần mềm quản lý tổng thể riêng.
Kiến thức mình còn giới hạn nên chỉ làm trong khả năng mình chấp nhận được. Hy vọng có bạn nào hoạt động trong lĩnh vực này hay bạn nào có thời gian có thể phát triển cho hoàn thiện.
Attach file mà không được thôi thì download theo link vậy.
https://app.box.com/s/nvogv9zcfoh26ihyb0xy
 
Để giúp bà xã làm báo cáo hàng tháng công tác thuốc BHYT (mờ mắt vì nhập thủ công từng tên bn), m thiết kế dữ liệu nguồn: nhóm 1, nhóm 2, .. (6 đến 7 nhóm) ở sheet riêng. Sheet nhập là Data_Valida: khi chọn tên trong list drop-down thì hiện tự động năm sinh- giới tính- mã thẻ- Từ.. Đến ngày-.. then các dữ liệu đó nhập tự động vào sheet BC-913 (vào đúng vùng nhập của nhóm, start từ ô đầu tiên)
Vấn đề m mong đc giúp đỡ là:
1) các dữ liệu đó nhập tự động vào sheet BC-913 (start từ ô đầu tiên tuần tự sang dòng kế tiếp sau khi nhấn nút lưu gì đó với code? Ý m là hok lẽ làm cả hàng trăm (có thể cả ngàn) dòng có ô valida để nhập thì k0 ổn, mà chỉ 1-10 dòng đó trên Sheet nhập là Data_Valida xong kiểm tra rồi bấm nút thì lưu sang mẫu báo cáo + 1 nút để xóa tên bn đã chọn ở ô validation đi để nhập tiếp.. (Hay là dùng 1 cái form gì đó (!?) miễn sao khi chọn BN (thuộc nhóm n) ở Valid thì thông tin BN hiện ra ở hàng đó đc nhập vào sheet BC-913 đúng vào dòng kế tiếp (sau dòng đã có dữ liệu) của vùng nhóm n của sheet BC-913.
2) làm sao khi chọn tên ở ô validation thì lọc theo nhóm: ví dụ nhóm 2 chỉ hiện tên trong Nhom_2
.. còn về nhập thuốc cho bn nữa nhưng trước mắt mong các bạn giúp vđ trên. Vẫn biết đâu đó trên forum đã có topic tgtự nhưng m mới nhập môn GPE, forum thì quá rộng lớn nên nhờ các bạn giúp cụ thể trên file đính kèm (càng cụ thể, trực tiếp trên dữ liệu càng tốt.. miễn sao g/q đc mà ổn định- vì liên quan kinh phí bhyt- thì hay quá). M muốn xử lý trên MS-Excel 2003. Mong các bạn giúp cho nhé!

Chưa hiểu ý bạn muốn giúp như thế nào? Nên tôi đã thiết kế lại các sheet cho thống nhất để dễ dàng load và thuộn tiện cho nhập dữ liệu, bạn xem File rồi nêu cụ thể vấn đề hơn:
- Ví dụ Sheet Phieu KCB: tôi làm như 1 phiếu và dùng 1 nút để nhập dữ liệu vào sheet BC-913 nhưng chưa có Code (chờ ý kiến của bạn).
- Hoặc sử dụng sheet Data_Validation và dùng 1 nút để nhập dữ liệu vào sheet BC-913 cũng chưa có Code (ở sheet này có thể nhập cùng 1 lúc 10 dòng dữ liệu vào sheet BC-913 hoặc có thể nhiều hơn).

Theo tôi hiểu bạn muốn dùng sheet Nhom làm cơ sở để lấy dữ liệu vào Sheet Phieu KCB hoặc sheet Data_Validation và tạo 1 nút khi nhấn vào nó thì sẽ nhập dữ liệu vào sheet BC-913 (sheet Data_Validation tôi đã dùng hàm Load qua như bạn yêu cầu dùng Validation ở cột Họ và tên). Chờ ý kiến của bạn muốn sử dụng cách nào thì tôi mới viết code sau.

Bạn tham khảo và cho ý kiến cụ thể hơn.

TB: File bạn chưa làm gì đã chiếm dung lượng đến 2MB, tôi đã sửa lại còn 67kb.
 

File đính kèm

Lần chỉnh sửa cuối:
Sự chia sẻ của các bạn thật sự là niềm vui cho m và gđ; m là GV phổ thông k0 quen thuộc programming lắm, cũng hok còn trẻ nữa nhưng thú thật là control code VBA 4 Excel luôn có 1 sức hút khó cưỡng.. khi nghĩ đến việc g/q vấn đề ứng dụng với excel. Mô hình của bạn (mickeybh) thật sự gần sát với y/c đặt ra cả về quy chuẩn mẫu BC cũng như ý tưởng định danh dữ liệu nguồn- xd mẫu nhập liệu- xử lý + kết xuất nhập liệu vào BC chuẩn; time bạn đã bỏ ra làm GPE forum thực sự ý nghĩa! Anyway, (cũng là tự nhiên thôi, vì thực tiễn luôn khác nhau với mỗi vùng miền và đtượng) m có mấy đề xuất nhỏ như vầy:
1) Có thể cho 1 guide user (ngắn gọn cũng đc) h/d quy trình s/d mô hình của bạn đc hok? Nghĩa là các step tuần tự là đâu: nhập ở đâu trước, nhấn cái gì và tiếp tục gì (sheet này --> sheet kia..) để có đc BC nộp về TTYT huyện
2) Muốn thêm/ bớt/ sửa data nguồn thì làm ntn (sử dụng data nguồn dựng sẵn- sau này có thể lưu giữ/ trích xuất bằng/từ Accees- chứ k0 nhập direct)? M muốn gán mã ID cho bn và lọc valida/ + combo đồng thời lấy refers theo mã đó (chứ 0 phải theo tên bn) thì có đc 0?
3) Nút NHAPDULIEU (rất hay!) là form gì vậy bạn? Nếu nó có thể kiểm tra việc nhập- kết xuất data thì tốt quá. Về bảng nhập (m thấy: 1bn/1lần) có thể thkế dọc (tiêu đề nằm trên 1 cột) nhập xuống- để dễ cho nhập liệu đc hok bạn?
4) Rất quan trọng với m đây! Giải pháp là do bạn giúp nhưng nắm bắt và tùy biến (cũng k0 phải dễ dàng gì với m) cho ứng dụng là của mỗi ng mà- trong khi module của bạn khóa code hoàn toàn (with password), k0 thể lần mò gì đc.. Cùng với các vđ trên, bạn có thể tháo pass, post lại k0? hoặc cho pass qua email của m: thanhson2706@gmail.com cũng đc!?

Ứng dụng nào cũng luôn pt mà k0 dừng lại, m thấy đc gì thì nói chừng đó và mong đc chia sẻ.. Trân trọng
 
First, cám ơn bạn rất nhiều. Time, sự quan tâm mà bạn đã bỏ ra khiến GPE forum thực sự có ý nghĩa! K0 có gì khác, y/c và ý tưởng m nói rõ trong trả lời bạn mickeybh rồi đó.. Các nhận xét của bạn hoàn toàn đúng, sorry nếu có bất tiện gì.. Bạn có thể xem xét giùm module của bạn ấy và có cách g/q chính xác, gọn và sáng đc k0? Tất nhiên là với code of bạn (chưa có.. hihi!). Rất mong hồi âm của bạn! Sincerely! Thank's.
 
First, cám ơn bạn rất nhiều. Time, sự quan tâm mà bạn đã bỏ ra khiến GPE forum thực sự có ý nghĩa! K0 có gì khác, y/c và ý tưởng m nói rõ trong trả lời bạn mickeybh rồi đó.. Các nhận xét của bạn hoàn toàn đúng, sorry nếu có bất tiện gì.. Bạn có thể xem xét giùm module của bạn ấy và có cách g/q chính xác, gọn và sáng đc k0? Tất nhiên là với code of bạn (chưa có.. hihi!). Rất mong hồi âm của bạn! Sincerely! Thank's.



Ở đây là diễn đàn, già hay trẻ không quan trọng, mà quan trọng ở chỗ mỗi thành viên tham gia diễn đàn cần phải có tâm huyết, lòng nhiệt tình đóng góp, xây dựng, giúp đỡ lẫn nhau mới là điều đáng trân trọng.

Bài viết nêu trên là cách nghĩ và hiểu biết của tôi, nếu bạn ưng ý cách nào thì nêu rõ vấn đề tôi sẽ cố gắng giúp trong khả năng của mình, còn nhờ sửa File của người khác thì bạn nên nhờ tác giả của File ấy xử lý và sửa giùm cho bạn thì sẽ hay hơn, chứ tôi không muốn động vào vì sợ mích lòng tác giả.
 
Lần chỉnh sửa cuối:
Chào bạn techno5099!
- Đọc xong bài của bạn mình mới để ý phần pass (pass 113) trong VBA, cái này mình lấy file của người bạn đang dùng gửi lên nên quên gỡ pass ra chứ không có ý định che dấu gì cả. Nó là 1 ứng dụng không hoàn chỉnh nhưng rất thực tế do mình cũng từng làm công việc 1 thời gian trước khi bệnh viện có phần mềm riêng, còn vì sao nó chưa hoàn chỉnh thì phần lớn là do khả năng của mình có hạn, phần lớn dùng công thức chứ VBA thì chẳng biết gì ngoài cái ghi lại macro, bênh cạnh đó BHYT ở từng vùng áp dụng cũng khác nhau nhưng phần lớn là áp dụng mẫu chung cho từng tuyến khám và điều trị nên nhìn chung nó hơi na ná nhau.
- Mình thấy bạn nói là giúp bà xã làm mà sao không hỏi rõ công việc của bà xã mình làm như thế nào để gửi yêu cầu lên GPE nhờ các anh chị giúp đỡ nhỉ? Thôi thì mình đề cập công việc chung của người làm công việc này lên đây, nếu có gì khác thì bạn đính chính lại nha.
1/ Khi 1 bệnh nhân BHYT đến khám thì thường có 2 phần:
- Phần hành chính: họ tên bệnh nhân, năm sinh, giới tính, mã bệnh (mã bệnh này được đánh số 1,2,3... và sẽ lặp lại theo quá trình quyết toán theo tháng hay theo quý tuỳ từng nơi, nó không phải là ID bệnh nhân nha, ở cấp độ trạm y tế chưa làm được công việc này và cũng không đủ khả năng để làm được), địa chỉ, mã BHYT, giá trị sử dụng (từ ngày- đến ngày),mã đăng ký kcb ban đầu, điều trị nội trú hay ngoại trú, ngày khám, số ngày điều trị, đúng tuyến/trái tuyến, chẩn đoán.
- Phần đơn thuốc: khoảng 6 đến 8 thuốc là nhiều, ở trạm y tế thì mình thấy nhiều nhất là 6 thuốc trong 1 đơn điều trị (do có quy định về số tiền tối đa/1 đơn thuốc, nếu quá thì phải thu thêm do bệnh nhân chi trả nhưng phần này ở trạm không có nhân lực để làm công việc này nên bắt buột số tiền đơn thuốc không vượt quá số tiền quy định cho 1 đơn thuốc ở trạm y tế).
- Ngoài 2 phần đó ra thì có thêm cận lâm sàng: xét nghiệm, siêu âm, x quang... nhưng thường thì những phần này chỉ tồn tại trong mẫu báo cáo chứ trạm y tế chưa làm được (ít nhất ở tỉnh mình thì chưa thấy trạm nào thực hiện).
=> Những phần trên sẽ do 1 điều dưỡng/y tá sẽ ghi lại trên mẫu có sẵn rồi chuyển đơn thuốc qua dược cấp phát thuốc, sau đó:
- Người làm công tác dược sẽ lấy số lượng thuốc trong mỗi đơn vào sổ theo dõi để hàng tháng/quý tổng kết lại báo cáo với bệnh viện (cơ quan chủ quản là Trung tâm y tế nhưng phần quyết toán sẽ do bệnh viện quản lý).
- Vào giá tiền cho từng loại thuốc, x với số lượng từng thuốc để được thành tiền từng loại thuốc và sau đó sẽ là tổng cộng lại.
- Phân ra từng loại đối tượng dựa vào mã thẻ BHYT (chia ra làm 6 nhóm), sau đó sẽ vào mẫu báo cáo thanh quyết toán với BHYT (trước đây toàn báo cáo bằng viết tay không ah).
2/ Dựa theo quy trình làm việc đó mình có làm 1 ứng dụng nho nhỏ phục vụ cho công việc đó như sau:
1. Tạo 1 sheet nhập dữ liệu: gồm phần hành chính và đơn thuốc của từng bệnh nhân (phần hành chính chỉ ghi lại: họ và tên, năm sinh, giới tính, mã thẻ, ngày khám, số ngày điều trị; phần đơn thuốc mình chỉ làm khoảng 6 thuốc), sau đó macro sẽ gán những giá trị này vào sheet dữ liệu: phần hành chính, những thuốc đã sử dụng trong đơn thuốc, tiền thuốc, công khám và tổng cộng(công khám + tiền thuốc).
2. Sheet dữ liệu phục vụ cho:
- Thống kê thuốc theo ngày tháng, quý, năm để báo cáo về bệnh viện. (sheet thống kê)
- Trích lọc báo cáo theo mẫu báo cáo của BHYT theo từng nhóm. (sheet MauQT: chứa tất cả các đối tượng, sau đó sẽ lọc ra 6 nhóm riêng để báo cáo với BHYT(sheet 25a)).
------------------------------
Gửi be09!
- Mình có xem file của bạn nhưng mình chờ xem ý kiến của chủ topic như thế nào rồi mới dám góp ý kiến (tất nhiên là ý kiến về quá trình công việc chứ về excel hay VBA thì chỉ xem và học hỏi thôi).
- Bạn có thể dành chút ít thời gian giúp mình hoàn thiện file của mình trong khả năng có thể không? Nếu được mình sẽ trao đổi với bạn sau.
Cám ơn các bạn đã quan tâm theo dõi topic này.
 
Gửi bạn techno5099!
Mình hướng dẫn bạn sơ qua quá trình làm việc file của mình như sau:
1. Sheet NHAPDULIEU:
- Từ A11:E11 không được rỗng (phần còn lại có thể rỗng vì bệnh nhân chỉ đến chuyển viện nên không có phần sau cũng được).
- Ở phần mã thẻ BHYT mình có dùng CF để cảnh báo xem bệnh nhân đã đến ngày tái khám lại chưa (mình có ghi chú trên đó, phần này chỉ cảnh báo chứ không nhất định là từ chối khám khi chưa đến ngày khám vì trong quá trình dùng thuốc có nhiều nguyên nhân mà bệnh nhân đi khám lại: phát sinh bệnh khác, các tai biến khi dùng thuốc....), nếu bệnh nhân đã có trong dữ liệu thì nó sẽ đưa ra đơn thuốc dùng gần nhất của bệnh nhân đó để bác sĩ xem lại khi cần.
- Phần thuốc: tên thuốc sẽ nhập theo danh mục có sẵn trong sheet thống kê (mình dùng autocorrect để nhập nhanh, dùng list của validation thì mất quá nhiều thao tác, combo box có sort theo từng ký tự nhập vào thì không đủ khả năng); phần số lượng xuất không được lớn hơn số lượng tồn kho. Sau khi click vào nút nhập dữ liệu thì dữ liệu sẽ được gán sang sheet dữ liệu.
(Ở phần dữ liệu sau khi gán mình muốn gọi lại để sửa nhưng chưa đủ khả năng để làm công việc đó, nếu sửa thì phải sửa trực tiếp trong sheet DULIEU rất bất tiện)
2. Sheet DULIEU: phục vụ cho công tác thống kê và lấy dữ liệu ra trích lọc báo cáo thanh quyết toán.
3. Sheet NHAPTHUOC: đưa dữ liệu vào phần "nhập trong kỳ" của sheet THONGKE, tuỳ theo quý thống kê mà nó lấy số lượng nhập tương ứng.
4. Sheet MAUQT: lấy những dữ liệu cần báo cáo thanh quyết toán ra từ sheet DULIEU
5. Sheet 25a: tách theo nhóm sử dụng để báo cáo với BHYT (bảng kê)
6. Sheet TH25a: tổng hợp lại để báo cáo với BHYT.
-----------------------------
Vài dòng hướng dẫn bạn xem thử thế nào. Có gì trao đổi thêm.
 
File THEO DOI KHAM CHUA BENH là tôi dựa trên File gốc của tác giả và thiết kế lại cho thuận tiện trong việc lấy dữ liệu, nhập liệu và tổng hợp báo cáo, nhưng tác giả chưa có ý kiến nên tôi chưa hoàn chỉnh vì sợ chưa đúng ý lại phải mất công hoàn thiện lại.


Tôi đã xem sơ qua File của bạn nhưng chưa nắm được công việc và quy trình các bước thực hiện, bạn có nêu dành chút ít thời gian hoàn thiện giùm file trên, việc sửa lại File của bạn chắc có lẽ cũng mất khá nhiều thời gian (vì phải nắm được quy trình các bước thực hiện, xem mối quan hệ giữa các nội dung của các sheet), bài viết của bạn tôi sẽ đọc tham khảo, lúc nào rảnh thì sẽ làm thử làm và gửi lên để các bạn nào cần thì tải về sử dụng thử, vì hiện tại tôi cũng chưa rảnh để giúp hoàn thiện được File trên nên mong bạn thông cảm.

Theo tôi để sử dụng tốt File trên thì cần 1 số vấn đề như sau:
- Về tiêu đề: thiết kế tiêu đề sao cho gọn trong 1 Cell và không nhập Cell để thuận tiện trong việc Sử dụng PivotTable trong tổng hợp báo cáo.
- Cần phải có 1 List Data chứa dữ liệu nguồn gồm: tên thuốc, đơn giá, đơn vị tính để khi cần lấy dữ vào sheet hoặc Form chọn cho lẹ (không cần gõ tay).
- Sheet 25a: nên thêm cột nhóm, bệnh nhân nội, ngoại tỉnh để tổng hợp theo từng nhóm hoặc xuất dữ liệu cho nhanh.
- Sheet NHAPTHUOC: Bạn chia theo từng quý, theo tôi chỉ sử dụng trong 1 cột và ghi ngày tháng năm là đủ, vì trong PivotTable có chức năng gom nhóm, bạn muốn sử dụng tổng hợp theo tháng, theo quý, theo năm đều được cả.
 
Lần chỉnh sửa cuối:
Cảm ơn bạn đã xem qua và có ý kiến đóng góp.
- Về tiêu đề bạn có thể nói cụ thể hơn ở vị trí nào không?
- List data (danh mục thuốc) ở sheet thongke luôn bạn à.
- Sheet 25a: nhóm sẽ dựa trên mã thẻ để phân loại, mẫu 25a này theo BHYT chứ mình không chỉnh sửa theo ý mình được; Gần như không có bệnh nhân nội trú tại trạm y tế bạn à, ngoại tỉnh và trái tuyến dựa vào mã thẻ để trích lọc ra nhưng thực tế thì không có trường hợp này phát sinh, chủ yếu là dân địa phương thôi bạn à.
Mình có thể liên lạc với bạn qua chát được không?
 
Cảm ơn bạn đã xem qua và có ý kiến đóng góp.
- Về tiêu đề bạn có thể nói cụ thể hơn ở vị trí nào không?
- List data (danh mục thuốc) ở sheet thongke luôn bạn à.
- Sheet 25a: nhóm sẽ dựa trên mã thẻ để phân loại, mẫu 25a này theo BHYT chứ mình không chỉnh sửa theo ý mình được; Gần như không có bệnh nhân nội trú tại trạm y tế bạn à, ngoại tỉnh và trái tuyến dựa vào mã thẻ để trích lọc ra nhưng thực tế thì không có trường hợp này phát sinh, chủ yếu là dân địa phương thôi bạn à.
Mình có thể liên lạc với bạn qua chát được không?

Nếu bạn dùng gmail, thì nêu địa chỉ tôi vào g+ kết nối thì có thể chat được, tôi không nêu địa chỉ Mail vì ban ngày bận làm việc, tối thì rảnh đôi chút (có khi đi công tác về xỉn quá thì lăn quay ra ngủ), nên sợ anh anh gửi File qua nhờ giúp thì không có thời gian nhiều, mà không giúp thì anh em lại nói mình xấu, chính vì vậy mà mong bạn thông cãm.
 
Lần chỉnh sửa cuối:
Cám ơn bạn mickeybh, các mem+ chủ topic, và các bạn khác.. M ở QN-ĐN, sáng nay mới tin còn sống sau bão Nari.. hihi. Ở nhà mất điện hoàn toàn, hok biết khi nào khôi phục. Đến cq thì tan hoang hết phải vào dọn dẹp, may còn có điện.. M sẽ từ từ học hỏi h/d cũng như ý kiến đóng góp của tất cả các bạn. Thank's all once again!
 
Chưa hiểu ý bạn muốn giúp như thế nào? Nên tôi đã thiết kế lại các sheet cho thống nhất để dễ dàng load và thuộn tiện cho nhập dữ liệu, bạn xem File rồi nêu cụ thể vấn đề hơn:
- Ví dụ Sheet Phieu KCB: tôi làm như 1 phiếu và dùng 1 nút để nhập dữ liệu vào sheet BC-913 nhưng chưa có Code (chờ ý kiến của bạn).
- Hoặc sử dụng sheet Data_Validation và dùng 1 nút để nhập dữ liệu vào sheet BC-913 cũng chưa có Code (ở sheet này có thể nhập cùng 1 lúc 10 dòng dữ liệu vào sheet BC-913 hoặc có thể nhiều hơn).

Theo tôi hiểu bạn muốn dùng sheet Nhom làm cơ sở để lấy dữ liệu vào Sheet Phieu KCB hoặc sheet Data_Validation và tạo 1 nút khi nhấn vào nó thì sẽ nhập dữ liệu vào sheet BC-913 (sheet Data_Validation tôi đã dùng hàm Load qua như bạn yêu cầu dùng Validation ở cột Họ và tên). Chờ ý kiến của bạn muốn sử dụng cách nào thì tôi mới viết code sau.

Bạn tham khảo và cho ý kiến cụ thể hơn.
Thân gửi be09, mickeybh và các mem quan tâm,

Hơn ai hết ở topic này, m hiểu rằng việc trình bày vđ cho rõ ràng, khúc chiết; nêu đc ph/hướng g/q cụ thể- trực quan là rất quan trọng để đc giúp đưa ra giải pháp xử lý của mem có quan tâm, vì đó là trình độ, trí tuệ, công sức và thấu hiểu -k0 phân biệt mức nào- của mọi ng`. Ban đầu khi đưa ra topic này, m chưa làm đc việc ấy. Rất may có bạn quan tâm (mickeybh, be09,…) m dần sáng ra. Vậy xin có trao đổi thêm (dựa vào thực tế tại đvị ctác của bà xã- nay tạm gọi là bx) như sau:
- Bx làm ctác dược trạm yt xã: cấp phát thuốc bhyt theo đơn th’ từ bp khám chuyển qua- phải cấp ngay cho bn-; vào sổ theo dõi; định kì thg/quý bcáo về huyện (gồm: 01 bảng kê bn nhận thuốc, 01 bảng bc thuốc bh trong kì: tất cả theo mẫu quy định của bhxh vn);
- Việc ghi tay vào đơn th’ của bp khám vẫn có sai sót thtin thẻ bh của bn (họ tên, đặc biệt chuỗi mã số thẻ, v.v.. vì có ng` viết cho qua khi bn đông, trong khi đây là mấu chốt quan trọng khi b/c về trên);
- Mẫu bc là file .xls do huyện chỉ định chung cho cấp YTế xã, ngoài ra k0 có bất cứ công cụ hỗ trợ xử lý gì thêm cho CB làm ctác thuốc bhyt;
- Để bc định kì, bx nhập ttin của từng đơn cấp th’ vào mẫu- là sheet 25a của mickeybh, từ đây tạm gọi là mẫu 25a) bằng tay. Địa bàn xã m là đvị xã nghèo nhưng mệnh danh là cái nôi CM của huyện, tỉnh nên số ng có công, TB, hộ nghèo, v.v.. rất lớn, hầu hết đều xin th’ bh dù nhiều hay ít, hàng tháng số ng` kê trong bc là con số nghìn. Ctác k0 chuyên nghiệp trở nên cực kì vất vả; nhiều lần bx đòi nghỉ do k0 kham nổi, các CB nữ ở xã khác cũng như vậy;
- về số liệu th’ bhyt, lúc đầu cộng trừ bằng máy bấm tay Casio, sau m có làm công thức =sum, =sumif().. nhưng k0 đc thuận tiện vì bx k0 hiểu tham chiếu trong ct; khi có sai sót con số thì k0 biết sai ở đâu, mục gì..
- Việc phân nhóm đối tượng theo mã số thẻ bhyt (chính xác là 2 kí tự đầu tiên của chuỗi) như bạn mickeybh said là đúng theo Qđịnh 1071/09 của BHXH VN. Vì vậy, thêm cột nhóm (nếu k0 phải để dễ thống kê, tổng hợp), thêm cột bn nội/ ngoại tuyến có khi k0 cần thiết (!?) khi có thể trích lọc theo 2 kí tự đầu của mã thẻ thì có đc k0?

Phan_nhomBHYT.jpg

- khi về trên, huyện kiểm tra: bất cứ sai sót nào về thtin thẻ Bh của bn cũng như th’ đều đc ghi lại và mọi tr hợp đó đều bị xuất toán ngay và đvị họp phê bình, đổ trnhiệm cho nhau vì mất công sức cộng với mất tiền, rất phiền hà..

Từ đây, m thấy y/c của bài toán là:
1) XD cơ sở dữ liệu là list data như be09 said (thông tin thẻ BHYT của từng bn, dmục bệnh, dmục thuốc cấp phát của trạm YT): m vẫn giữ ph/hướng này- vì nói về CSDL thì Access/Visual Fox/.. đc gọi tên còn Excel thì k0 (!?)- M nghĩ hay gộp hết dm bn vào 1 sheet data duy nhất có đc k0, có dài quá k0!? Data này phải đc lưu giữ, cập nhật (sửa, thêm, xóa bớt..), có thể truy xuất, lấy thtin ra để phục vụ báo cáo; (chỗ này, bx có ý tự đánh dấu vào thẻ của bn, vdụ N101 -mà m gọi là mã ID đó- rồi gọi thtin thẻ bn theo mã này có đc k0?)
2) XD form nhập liệu: phục vụ nhập theo dõi cấp hàng ngày; có thể kết xuất vào mẫu 25a kể cả số liệu cấp th’ của mỗi bn;
3) Từ mẫu 25a dùng thuật toán kết xuất ra mẫu BC theo qui định (có phân nhóm, có tổng hợp thành tiền của nhóm, tổng cộng) tức là th/hiện đc bảng kê;
4) XD bảng BC sử dụng th’ BHYT (Tồn đầu kì- Nhập trong kì- Xuất trong kì, kê dm+SL+Ttiền của mỗi thuốc, cộng dồn, tổng cộng) lấy dữ liệu từ mẫu 25a để tự động hoàn thành nó: ta đc BC thuốc BH trong kì- ktra lại, vậy là hoàn thành công tác.

Qua tham khảo, m thấy:
1) Mô hình của mickeybh cơ bản gần sát. Kinh nghiệm, hiểu biết của bạn về ctác thuốc BHYT tại trạm yt xã rất sâu sát, đúng đắn;
2) Ý kiến tham gia của bạn be09 rất quý về CM. Ý tưởng về cấu trúc, phpháp, đc biệt là s/d Pivot Data làm m rất ấn tượng vì thật sự rất chuyên nghiệp;
3) Bạn mickey said: k0 viết code để g/q nhưng m thấy khi bạn ghi macro thì có phải đã tự động gán code rồi đúng k0? Vậy sao chúng ta k0 đưa vđ ra đây để cùng bàn luận, có khi nhờ các expert như be09, sealand, ptnxxxx.. giúp đỡ.
4) cùng be09 và members: có thể bạn k0 chuyên về thuốcbhyt nhưng một khi đã thấy, hiểu vđ thì việc tìm ra cách g/q nó m nghĩ k0 nằm ngoài tầm tay của bạn, chỉ là vđ thời gian (m hiểu, và k0 hề nghĩ trách cứ gì cả).. Cũng như mickeybh, m rất trân trọng và mong đc giúp hoàn thiện ứng dụng này thì hay biết mấy!

-------------------------------------------------
Vài lời trao đổi. m sẽ theo dõi tiếp tục.
 
Lần chỉnh sửa cuối:
Đôi lời trao đổi về yêu cầu bài toán.
y/c 1:
- Xây dựng data bệnh nhân chứa đầy đủ thông tin hành chính, data này sẽ cập nhật khi có bệnh nhân mới.
- File quyết toán này dùng cho 1 năm hay nhiều hơn? (mình đọc ở trên thấy bạn nói số bệnh nhân lên tới số nghìn...con số này vẫn ít đấy bạn, ở chổ mình 1 dược mà hàng quý lên tới 6000 đấy.)
- Đánh số ID bệnh nhân cũng được (mình đã từng làm) nhưng mã thẻ bảo hiểm của từng bệnh nhân có thể thay đổi trên 1 số đối tượng, thay đổi theo hàng năm và 1 bệnh nhân có vài cái thẻ bảo hiểm là chuyện bình thường, quan trọng hơn là rất khó quản lý được hạn sử dụng của thẻ???
Ví dụ: bạn đi khám lần đầu với ID N101, ID này bạn ghi lên thẻ bệnh nhân nhưng sau đó vài ngày, vài tháng thì hết hạn sử dụng nên phải đổi lại thẻ mới (số thẻ bảo hiểm cũng sẽ khác, hạn sử dụng sẽ khác), cái số ID N101 sẽ mất và sẽ thành 1 bệnh nhân mới với ID mới ??
y/c 2:
Xây dựng form thì dễ mà xử lý dữ liệu không dễ tí nào. Tại sao bắt buộc phải đưa vào mẫu 25a luôn? Báo cáo khi cần, không thì lấy nó ra làm gì cho nặng file. Hơn nữa form nhập dữ liệu là chi tiết còn đưa vào mẫu 25a thì dữ liệu tổng hợp mà.
y/c 3: Mẫu 25a là cái bảng kê và đã được chia theo phân nhóm rồi mà bạn? Bạn xem file của mình sh TH25a đó là tổng hợp lại.
y/c 4: Mẫu 25a là mẫu báo cáo nên nó chỉ chứa số liệu tổng hợp chứ không phải chi tiết? Bạn lấy số liệu ở đâu mà báo cáo thuốc??
Bạn nên gửi mẫu đơn thuốc lên để các bạn có thể hình dung form nhập dữ liệu như thế nào.
Có gì trao đổi tiếp.
 
bạn techno99 viết bài nên tránh viết tắt trừ một số từ quen thuộc như BHYT để dễ đọc và dễ hiểu tránh mất thời gian dịch.
 
Theo tôi, bạn techno99 nên đưa File có các mẫu cần báo cáo theo mẫu quy định là sheet nào (nêu rõ tên sheet) và cần dùng phiếu khám chữa bệnh để nhập liệu vào sheet nào (ví dụ sheet BC-913 chẳng hạn) để anh em biết mà thiết kế phiếu khám chữa bệnh cho phù hợp cho việc nhập liệu vào sheet theo dõi là BC-913 chẳng hạn.


Và cái quan trọng nhất là cần báo cáo hàng tuần hay hàng tháng (hay như thế nào) để biết mà thiết kế cho phù hợp với việc truy xuất dữ liệu cho đúng với mẫu báo cáo.
 
Lần chỉnh sửa cuối:
Gửi bạn mickeybh, be09 và các bạn

Gửi bạn techno5099!
Mình hướng dẫn bạn sơ qua quá trình làm việc file của mình như sau:
1. Sheet NHAPDULIEU:
- Từ A11:E11 không được rỗng (phần còn lại có thể rỗng vì bệnh nhân chỉ đến chuyển viện nên không có phần sau cũng được).
- Ở phần mã thẻ BHYT mình có dùng CF để cảnh báo xem bệnh nhân đã đến ngày tái khám lại chưa (mình có ghi chú trên đó, phần này chỉ cảnh báo chứ không nhất định là từ chối khám khi chưa đến ngày khám vì trong quá trình dùng thuốc có nhiều nguyên nhân mà bệnh nhân đi khám lại: phát sinh bệnh khác, các tai biến khi dùng thuốc....), nếu bệnh nhân đã có trong dữ liệu thì nó sẽ đưa ra đơn thuốc dùng gần nhất của bệnh nhân đó để bác sĩ xem lại khi cần.
- Phần thuốc: tên thuốc sẽ nhập theo danh mục có sẵn trong sheet thống kê (mình dùng autocorrect để nhập nhanh, dùng list của validation thì mất quá nhiều thao tác, combo box có sort theo từng ký tự nhập vào thì không đủ khả năng); phần số lượng xuất không được lớn hơn số lượng tồn kho. Sau khi click vào nút nhập dữ liệu thì dữ liệu sẽ được gán sang sheet dữ liệu.
(Ở phần dữ liệu sau khi gán mình muốn gọi lại để sửa nhưng chưa đủ khả năng để làm công việc đó, nếu sửa thì phải sửa trực tiếp trong sheet DULIEU rất bất tiện)
2. Sheet DULIEU: phục vụ cho công tác thống kê và lấy dữ liệu ra trích lọc báo cáo thanh quyết toán.
3. Sheet NHAPTHUOC: đưa dữ liệu vào phần "nhập trong kỳ" của sheet THONGKE, tuỳ theo quý thống kê mà nó lấy số lượng nhập tương ứng.
4. Sheet MAUQT: lấy những dữ liệu cần báo cáo thanh quyết toán ra từ sheet DULIEU
5. Sheet 25a: tách theo nhóm sử dụng để báo cáo với BHYT (bảng kê)
6. Sheet TH25a: tổng hợp lại để báo cáo với BHYT.
-----------------------------
Trước hết xin lỗi vì không reply kịp thời, sau bão khắc phục hậu quả làm thời gian lu bu quá. Xin nói: báo cáo hàng tháng (gồm bảng kê là sheet 25a + sử dụng thuốc BHYT là sheet THONGKE), định kì hàng quý (tổng hợp). Nói chung quy trình như của mickeybh vậy; chỉ là nhờ giúp form nhập thuận tiện- truy xuất được CSDL thông tin bệnh nhân + dữ liệu danh mục thuốc (Sheet1 của mickeybh?) sao được ổn định và đúng mà thôi. Mong được các bạn quan tâm giúp đỡ.
 
Web KT

Bài viết mới nhất

Back
Top Bottom