Tính sở hữu chéo công ty

Liên hệ QC

maiphuonggif

Thành viên mới
Tham gia
21/12/20
Bài viết
4
Được thích
0
Kính gửi anh chị,

Em đang bế tắc về 1 vấn đề tính sở hữu chéo ( cụ thể em có ví dụ trong file đính kèm hoặc anh chị có thể xem hình dưới)
E ko dùng hàm thông thường được vì logic nó hơi rối , nên nhờ anh chị xem thử sử dụng VBA cho việc tính sở hữu chéo gián tiếp và trực tiếp .
Bảng dữ liệu gốc của em là bảng ( 80 * 80 ) ,nên em chỉ ví dụ trong file đơn giản cho đỡ rối ạ

Cảm ơn anh chị.

1608546626411.png
 
Cái này mà tính được thì đem bán bản quyền cho mấy cơ quan kiểm soát tập đoàn.
 
Upvote 0
Ví dụ trong hình mới thấy xuôi, chưa thấy ngược và vòng tròn.
- A sở hữu B và C
- C sở hữu E
- E sở hữu 1 phần của A
Bài toán này không phải khó mà là rất khó. Ngoài chuyện tính đúng theo logic còn phải tính đúng theo luật hiện hành.
 
Upvote 0
Ví dụ trong hình mới thấy xuôi, chưa thấy ngược và vòng tròn.
- A sở hữu B và C
- C sở hữu E
- E sở hữu 1 phần của A
Bài toán này không phải khó mà là rất khó. Ngoài chuyện tính đúng theo logic còn phải tính đúng theo luật hiện hành.
Mấy tập đoàn lớn có cách quản lý cái này. Và trên thực tế, họ vẫn "sở hữu tùm lum" đều đặn. Chỉ là mấy cơ quan kiểm soát của nhà nước chạy theo không kịp chúng thôi, cho nên chúng vẫn qua mặt. Vì vậy, ở bài #2 tôi mới nói người nào làm được cái này thì bán cho cơ quan nhà nước.
 
Upvote 0
Nếu không có sở hữu ngược và sở hữu vòng tròn thì dùng thuật toán tương tự bài toán tính nguyên vật liệu SX nhiều công đoạn, công đoạn sau lấy bán thành phẩm đầu ra của công đoạn trước làm đầu vào của mình.
 
Upvote 0
Nếu không có sở hữu ngược và sở hữu vòng tròn:
Bảng 80x80 phải chuyển thành 600x2, chỉ công ty nào có cty con mới liệt kê

1608569357090.png

Điền tên các công ty cần tính vào 2 cột A và B, Nhấn nút Run và xem kết quả:

1608604600243.png

Nếu dữ liệu nhiều sẽ tối ưu code theo mẫu của anh @HieuCD
 
Lần chỉnh sửa cuối:
Upvote 0
Nếu không có sở hữu ngược và sở hữu vòng tròn thì dùng thuật toán tương tự bài toán tính nguyên vật liệu SX nhiều công đoạn, công đoạn sau lấy bán thành phẩm đầu ra của công đoạn trước làm đầu vào của mình.
A sở hữu trực tiếp E thì => E không thể sở hữu lại % nào của A hết bác ạ
A sở hữu gián tiếp E thì vẫn có thể ạ
 
Upvote 0
@ tác giả bài #10.
Loại này phải tính bằng B-Tree (cây nhị phân). Vì VBA không hổ trợ cấu trúc linked list (nói cho đúng thì có, nhưng cái SinglyLinkedNodes rất khó xài). Cho nên bắt buộc phải dùng bảng tính để lập B-Tree. Tương tự như cách spider các thư mục của bài toán liệt kê folders và subfolders, bài này dùng đệ quy là dễ nhất.
 
Upvote 0
@ tác giả bài #10.
Loại này phải tính bằng B-Tree (cây nhị phân). Vì VBA không hổ trợ cấu trúc linked list (nói cho đúng thì có, nhưng cái SinglyLinkedNodes rất khó xài). Cho nên bắt buộc phải dùng bảng tính để lập B-Tree. Tương tự như cách spider các thư mục của bài toán liệt kê folders và subfolders, bài này dùng đệ quy là dễ nhất.
File mấy bài trên (đã xoá), và file bài 10 đã có đệ quy đó anh, nhưng chưa tính trường hợp sở hữu vòng tròn.
 
Upvote 0
Sởi hữu vòng tròn chỉ xét để tình giá trị công ty, và bài tính ấy rất phức tạp.
Nếu chỉ tính bản đồ hoạt động của công ty thì cây nhị phân tính tới chỗ vòng là ngừng nhánh ấy lại.

Chú: bản đồ hoạt động gồm địa hình địa lý, địa hình sản phẩm, dịch vụ... Để tính chính xác còn phải thêm định nghĩa sở hữu bao nhiêu phần trăm thì được coi như gồm vào bản đồ của công ty chính. Ví dụ công ty A chuyên dịch vụ tài chính, sở hữu 20% công ty B chuyên nuôi gà. Tuỳ theo luật lệ của nước mà A đăng ký mà A có thể chọn khai mình làm cả tài chính lần nuôi gà hay chỉ tài chính (công ty B chỉ là đầu tư tài chính của A. A không dính dáng gì đến quản lý). Lưu ý là luật thương mãi nhiều nước rất rõ rệt rằng "dính dáng quản lý" không nhất thiết phải làm chủ trên nửa cổ phiếu. Nếu thị trường hoặc nhà nước có lý do để tin rằng mình có ảnh huổng lớn (lưu ý "lớn") trong quản lý công ty là có "dính dáng quản lý". Một số nước đặt ra trên 30% phải tự chứng minh rằng mình "không dính líu quản lý" bằng cách phó nhiệm các phiếu bầu.
 
Upvote 0
Sở hữu vòng tròn chỉ xét để tình giá trị công ty, và bài tính ấy rất phức tạp.
Trước mắt chỉ tính để chia cổ tức thôi cũng đủ mệt rồi anh ạ.
Theo tôi (chưa biết đúng hay sai), sẽ có ít nhất 2 cách tính:
- Tính đơn giản: Tính độc lập A sở hữu E bao nhiêu và tính độc lập E sở hữu A bao nhiêu rồi cấn trừ nhau
- Tính vòng tròn: Tính lặp cho đến khi đạt sai số (hay phương sai gì gì đó) chấp nhận được. Phải đệ quy lần 2 hoặc lặp Do

Mà nếu tôi lập luận sai cũng không sao, vì đúng cũng chưa chắc làm được
 
Upvote 0
Trước mắt chỉ tính để chia cổ tức thôi cũng đủ mệt rồi anh ạ.
Theo tôi (chưa biết đúng hay sai), sẽ có ít nhất 2 cách tính:
- Tính đơn giản: Tính độc lập A sở hữu E bao nhiêu và tính độc lập E sở hữu A bao nhiêu rồi cấn trừ nhau
- Tính vòng tròn: Tính lặp cho đến khi đạt sai số (hay phương sai gì gì đó) chấp nhận được. Phải đệ quy lần 2 hoặc lặp Do

Mà nếu tôi lập luận sai cũng không sao, vì đúng cũng chưa chắc làm được
Tình vòng tròn là phép cộng dãy số hội tụ có công thức nhưng lâu quá không nhớ, code chạy vòng Do đến khi chênh lệch kết quả < giá trị qui định thì dừng
 
Upvote 0
Ủa sao giống cấu trúc kiểu bán hàng đa cấp vậy chú Mỹ :xmasbiggrin:
Sở hữu cổ phần. Khi sở hữu cổ phần lớn hơn 1 tỷ lệ nào đó theo điều lệ thì được quyền tham gia hội đồng quản trị (được bỏ phiếu trong các cuộc họp), hơn 1 tỷ lệ nào đó theo điều lệ thì được tham gia quản lý. Nhưng bất kỳ tỷ lệ nào cũng được chia cổ tức (lãi) hàng năm.
Chả có gì giống bán hàng đa cấp
 
Upvote 0
Đó là vòng tròn. Và chưa thể tính được
Tình vòng tròn là phép cộng dãy số hội tụ có công thức nhưng lâu quá không nhớ, code chạy vòng Do đến khi chênh lệch kết quả < giá trị qui định thì dừng
Cái này hình như em Vân nhớ anh Hiếu từng viết 1 bài dạng tương tự liên quan đến bán Thành Phẩm đúng không anh ?
 
Upvote 0
Upvote 0
Web KT

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

Back
Top Bottom