Я не использую платформу, я просто использую целевую поддержку "проверки" автоинструментов. Реализуйте "основное", и использование утверждают (s).
Мой тестовый dir Makefile.am (s) похожи:
check_PROGRAMS = test_oe_amqp
test_oe_amqp_SOURCES = test_oe_amqp.c
test_oe_amqp_LDADD = -L$(top_builddir)/components/common -loecommon
test_oe_amqp_CFLAGS = -I$(top_srcdir)/components/common -static
TESTS = test_oe_amqp
Оплата счетов кажется простой темой, но ее можно расширить, как только вы начнете рассматривать детали.
Процесс оплаты счетов в простейшем виде включает два объекта данных: счет (он же клиент, клиент и т. д.), а также бухгалтерскую книгу. В бухгалтерской книге регистрируются кредиты и дебеты по счету клиента. Дебет - это счета-фактуры и любой документ, увеличивающий баланс клиента. Кредиты - это платежи и любой документ, уменьшающий баланс клиента. Из этого правила есть исключения, но давайте будем простыми.
Сумма кредитов и дебетов - это баланс счета клиента.
Одна часть вашей системы должна генерировать оплату, будь то подписка, покупка товаров и т. Д.
Пример структуры таблицы показан ниже:
Customer Table
Id Name Balance
1 Smith 1000.00
2 Jones 0.00
Ledger Table
Id CustomerId Type Description Amount
1 1 D Services for June '09 1000.00
2 2 D Subscription for Jul '09 50.00
3 2 C Payment MC ****2908 -50.00
Конечно, это настолько просто, насколько вы можете захотеть получить. Если вам нужно знать, какие платежи применяются к каким счетам-фактурам, вам понадобится дополнительная таблица.
Большинство крупных и не очень крупных систем бухгалтерского учета поддерживают для этого процесса две части: документы и бухгалтерские книги.
Документы состоят из такие объекты, как счета-фактуры, кредитовые авизо, квитанции о продаже, возмещения и платежи. Есть и другие.
В зависимости от документа, на бухгалтерскую книгу влияют по-разному.
Счета-фактуры: взимают с клиента, но не собирают деньги, это ваша причитается, поэтому есть только одна запись в бухгалтерской книге - дебет для сумма счета-фактуры
Кредитовые авизо: кредитуйте клиента, но не возвращайте деньги, вы должны вернуть его, поэтому в бухгалтерской книге есть только одна запись - кредит на сумму кредитового авизо
Квитанции о продаже: взимать с клиента и собирать деньги, чистый эффект состоит в том, чтобы иметь нулевой остаток, причитающийся от этой деятельности, и поэтому есть две записи в бухгалтерской книге: дебет для суммы продажи и кредит для суммы неттинга платежа до нуля.
Платежи: регистрируют сбор платежей деньги от клиента поэтому только одна запись в бухгалтерской книге - кредит на сумму платежа.
Я надеюсь, что это решит ваш вопрос. Если нет, дайте мне знать, поскольку я написал около дюжины индивидуальных систем бухгалтерского учета на протяжении многих лет.