Вчимося правильно організовувати облік, MS Office, Програмні керівництва, статті









Як уникнути перетворення програми обліку в генератор випадкових чисел
 
Дуже часто додаток на MS Access пишеться для обліку чогось (грошей або товарів). Здавалося б, все просто – як у шкільній задачі: в одну праці втікає (прихід / одержання цінностей), в іншу витікає (Витрата / видача цінностей). Але частіше, ніж хотілося б, така програма через рік-півтора після старту починає працювати як генератор випадкових чисел. Де ж підводний камінь?

Вся справа в тому, що в школі, розповідаючи про басейн і дві труби, забули розповісти, що вони підтікають і засмічуються. Тобто парафії та витрати можуть реально відбутися, але в програму не внести (і навпаки). Причини невнесення реальної операції в програму досить очевидні – неполадки комп’ютера / мережі, похмілля, перевірка – “помітять чи не помітять”, невідповідність кількості в упаковці реальному і т.п.
Менш очевидні причин вносити операції, в реальності не походила. Як правило, це внесок операції заздалегідь. Отримали по факсу перелік товарів, який до нас їде – ну і вбили його а базу, щоб не робити це в поспіху. Або уявімо, що нам погодилися видати гроші, і ми, щоб кур’єру роздрукувати Пріходнікі, вбили операцію. А з отриманням грошей завжди можуть виникнути проблеми …

Крім того, є проблема чисто технічна. Чим більше операцій, тим довше доводиться вважати прихід і витрата.

Я пропоную наступні рішення:

1. Реалізація операції ревізія. Вноситься реальна кількість із складанням документа. І при розрахунку залишку різниця приходу і витрати додасться до кількості, зафіксованим в останній ревізії.

2. У розрахунок залишку повинні потрапляти лише ті операції, які позначені як вироблені.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*