CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM (Moderator: Dave Greenberg) »
  • Handling financials...
Pages: [1]

Author Topic: Handling financials...  (Read 2475 times)

jsimonis

  • I post frequently
  • ***
  • Posts: 316
  • Karma: 4
    • Forward Support, Inc.
  • CiviCRM version: 4.4-4.5
  • CMS version: Drupal 7
  • MySQL version: 5.5.37-cll
  • PHP version: 5.3.29
Handling financials...
July 14, 2009, 06:00:42 pm
I'm working with a school to move them to CiviCRM. But thus far there is one need that I haven't been able to figure out how to fill yet.

They need to be able to list classes on a person's profile - and attached to that is the cost of the class. An aggregate for those classes should be pulled. It should subtract any payments made and show the outstanding balance.

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Handling financials...
July 14, 2009, 08:18:41 pm

cool. can u describe a bit more on what are the other school activities you handle within Drupal/CiviCRM. A prompt response would be great, since i'm meeting with some folks at my kids school tomorrow morning :) A link to a site in progress would be even better

regarding your specific query, not sure where you are storing that data and how. Assuming its in some db tables, you can do the below by implementing the pageRun hook for the view profile case and modifying the template. Ping us on irc if you need more details on how to proceed

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

jsimonis

  • I post frequently
  • ***
  • Posts: 316
  • Karma: 4
    • Forward Support, Inc.
  • CiviCRM version: 4.4-4.5
  • CMS version: Drupal 7
  • MySQL version: 5.5.37-cll
  • PHP version: 5.3.29
Re: Handling financials...
July 14, 2009, 08:34:56 pm
What I'm doing is creating a new site for a non-profit school where you go for masters studies.

We're running two sites - one that has all the course information, teacher info, info about the school, etc. The second site is for students and teachers. We're running Organic Groups for all the classes so they can have a class calendar, chat with each other, etc.

Tied to that second site is CiviCRM. We're going to have all the student data there - name, contact info, classes taken, grades, amounts paid, amounts due, etc. With the new CiviReport feature, it sure will make pulling a transcript much easier.

I've figured out how to do everything. It's just this one last thing I haven't been able to figure out in CiviCRM.

We have all the fall courses, winter courses, and summer courses. Each class (20 of them in the fall schedule, for example) has an amount due, late fee, and amount paid field (set as money). What we then need is for it to tell how much total has been paid and how much is still due.

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Handling financials...
July 14, 2009, 09:32:15 pm
Quote from: jsimonis on July 14, 2009, 08:34:56 pm
We have all the fall courses, winter courses, and summer courses. Each class (20 of them in the fall schedule, for example) has an amount due, late fee, and amount paid field (set as money). What we then need is for it to tell how much total has been paid and how much is still due.

Where are you storing this information? Your best bet would be to implement the pageRun hook as mentioned previously

thanx for the info on what u r doing for the school :)

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

jsimonis

  • I post frequently
  • ***
  • Posts: 316
  • Karma: 4
    • Forward Support, Inc.
  • CiviCRM version: 4.4-4.5
  • CMS version: Drupal 7
  • MySQL version: 5.5.37-cll
  • PHP version: 5.3.29
Re: Handling financials...
July 14, 2009, 09:48:55 pm
It's currently all set to be stored in CiviCRM fields that are set as money.

I don't know anything about pageRun hook, so I'll have to learn more about that.

I'm trying to get a variety of organization types to use CiviCRM so there will be more examples to show that it's a good piece of software to use. It's amazing to me how many political campaigns, for example, will go and use something expensive that costs them a lot per month when they can do the exact same things in CiviCRM and help support open source software.

cymbalista

  • Guest
Financials and Account Balances
December 13, 2009, 07:08:29 pm
Hi All

I am planning to use civiCRM to manage a food coop.

The food coop works like this: every week, a basket of organic vegetables is delivered to the customer directly from the producer through a network.

The customer may choose between a variety of baskets (small, medium, large), and the customer may choose from a variety of delivery options (home delivery or pick-up) and a variety of purchase modes (one-off, forthnightly subscription, monthly subscription). The customer may also check the contents of the upcoming basket and request removal or addition of specific products.

I can probably handle most of these needs using the civiEvent and PriceSets. Each Weekly Delivery will be a different event, and the options would be just like normal event options.

The only thing I can't figure out how to handle easily with civiCRM is the financial balance of each customer account. For a series of practical reasons, it is desirable to minimize the number of monetary transactions with each customer. Ideally, we should have one monthly payment (a contribution) in where the customer selects a plan (for example, big basket every week, or small basket every fortnight). Based on that, the customer makes a deposit equivalent to the price of his plan.

As the month goes by, the customer may add a few item to his delivery or may skip a week here or there or may request a downgrade from large to small on a given week. Based on these requests, his accounts gets credited or debited.

How can I keep track of his account balance? Is there a way to invoice moneys that are falling short?

André

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Handling financials...
December 14, 2009, 08:19:15 am

a few comments and thoughts:

1. You might want to consider using Drupal or Joomla rather than Standalone. Might make things easier in the long run and a slightly simpler auth system compared to OpenID

2. If you do use events and price sets, might help to set the default values for the items chosen based on what they picked the last time (or their general defaults). thats what one of my delivery boxes did (we had a default set, and then u can change it). makes things a lot easier and a lot less data entry for the user

3. The events can be free. Periodically you can send each "participant" an email and tell them what they owe, and point to the contribution page (with the amount sent in the GET params). You can use a hook to default this amount to the value you want them to pay. You can create a contribution type for this type of "payment". You will need to write a custom script to handle the "periodic" part

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

cymbalista

  • Guest
Re: Handling financials...
December 17, 2009, 08:13:39 am
Hi Lobo, thank you very much.

I am writing you from Brazil - where I live now - but I used to live in New Zealand until January. I am befriended with Peter Davies - that's how I learned about civiCRM. I would like to acknowledge you for the great work you are doing, and for making so many wonderful things possible for organizations that make a difference in so many lifes. It takes a lot of generosity and leadership to do what you are doing, and this tells a lot about who you are.

You mentioned "one of your delivery boxes" - does that mean that you know someone who is using civiCRM to manage box deliveries, or you are just sharing about best practice in the life world? If it is about a civiCRM user, I would appreciate if you could share this contact with me - may be we can create a community of practice based on a special interest.

Re: setting default values for items chosen based on what they ordered last week - well, I am not sure wether that would work. We can do that with the basic baskets (there are three or four types and the price is fixed for each), but I am not sure if we can do that with the individual items that may be added to or subtracted from the baskets, because those change in price and quantity every week, based on what is available in the market and the purchasing price.

Re: free events + charging periodically - that looks good. The amount, however, depends on a calculation that is similar to that of a currency account. There is an initial credit (we can handle that with Membership), then there are multiple debits (Event Registrations with Pay Later), then there is the Balance (a calculated field). We can set a custom Group with people whose balance is below a certain threshold, and we can run a script to send, to the group, an email message with a link to a contribution to top up to a certain amount (the top up amount could be also a field, and the amount can vary from contact to contact based on his preferences).

Any comments about this approach? Can you suggest someone to develop the scripts for me? May be someone who would be ready to give back to the community in the form of a civiBalance module, or civiTopUp or both? If you know someone who would benefit from those modules, please let me know.

Best,

André

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Handling financials...
December 17, 2009, 11:12:22 am

hey andre:

no, the company was not using civicrm. it was their web interface that i semi-remembered

there are quite a few food coops in NYC who are looking at using CiviCRM. they might be able to reuse some of the stuff

you can check http://civicrm.org/professional/ for a listing of service providers. WebAccess should be able to do the job

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM (Moderator: Dave Greenberg) »
  • Handling financials...

This forum was archived on 2017-11-26.