Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Estimate Records to Contract/Invoice Records

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Estimate Records to Contract/Invoice Records

    I am in the planning stages of my application and have come across a problem I am not sure how to approach. In this business model it is typical to generate an estimate for a client and that estimate will either be picked up and converted to a Contract and then an Invoice, or, it will languish for months in the estimates file and never become a contract.

    I am not sure how to convert an Estimate Record into a Contract without duplicating all the data. I could set up two sets of tables, one set for Estimates and one set for Contracts (and sets for Work Orders and Invoices also) but there's something inside me that says I should be able to save on duplicating all the data since the detail items do not generally change as the Estimates progress to Contracts, Work Orders, and finally Invoice. The data is essentially the same in all these forms, only the header information changes.

    Should I set up one detail table and have a field for each type of header file I will need, that is a Est_No field, Cont_No field, Work_Ord_No field and a Inv_No field? If I need to edit the Estimate details and re-submit I'll just generate a new Est_No and delete the outdated record?

    Does this make any sense? I'm thinking my sets will look something like this:

    Estimate Set -
    Parent: Est Header
    Child: Est Detail
    Link: Est_No

    Contract Set -
    Parent: Cont Header
    Child: Est Detail
    Link: Cont_No

    Work Order Set -
    Parent: WO header
    Child: Est Detail
    Link: WO_No

    Invoice Set -
    Parent: Inv Header
    Child: Est Detail
    Link: Inv_No

    I'm having a hard time getting my head around this. It's probably not as complicated as I want to make it. I just don't want to set up the database wrong to start with. I'd like to get the table structures right at least and then I can adjust and tweak the application as I go.

    Thanks for the help. I've read some great stuff on this board. I'm an amatuer developer but my day job is running our retail fireplace store.

    Sean Kennedy


    #2
    RE: Estimate Records to Contract/Invoice Records

    Sean,

    While it's good to plan things out a bit, you'll make lots of changes between now and then. I'm afraid if you try to plan the whole thing before you start, you'll wear yourself out just thinking about it.

    Often, it's easier to do what you want by creating a reverse set for reports. As long as you have the fields to enter the data, it's the reports that'll display the contract, etc.

    kenn
    TYVM :) kenn

    Knowing what you can achieve will not become reality until you imagine and explore.

    Comment


      #3
      RE: Estimate Records to Contract/Invoice Records

      It sounds like you answereed your own question. Maybe all you need is one set:
      =================
      Estimate Set -
      Parent: Est Header
      Child: Est Detail
      Link: Est_No
      =================
      with 4 more fields in the Est Header table:
      Cont_No
      WO_No
      Inv_No
      Type

      Where Type = "Estimate" or "Contract"

      So when your estimate becomes the real thing, you just change the Type field. You can set it up any way you like, but simpler is better, esp. if you are just starting building your database.
      Peter
      AlphaBase Solutions, LLC

      [email protected]
      https://www.alphabasesolutions.com


      Comment


        #4
        RE: Estimate Records to Contract/Invoice Records

        Here's a quick overview of how we process these Estimates and Contracts now (not using A5):

        Contact Data is collected by hand with a paper form.
        Estimate is typed up using MS Excel workbook.
        .xls file is saved to hard disk in a specific folder
        Estimate is printed and mailed.
        When Estimate is accepted it is converted by hand to a Contract.
        (All Estimates are proposals and convert to contract upon signatures of acceptance)
        The Work Order is printed from the Excel file.
        Once the Contract is completed the Invoice is entered to the Dac-Easy Accounting software.
        The .xls file on hard disk is archived and the paper Contract is filed.

        I am trying to stop this non-sense of having the customer data spread out all over the place and wnt to get it all into one database management system. For now, I am trying to set up an A5 database that will allow me to track active contacts (leads, estimates, work orders, etc.) from the point of initial contact to job completion. Then I will turn the data over to Dac-Easy for accounting. (Dac-Easy does not handle estimates nor does it have a good PIM-type application)

        I tried working in Outlook but it is too cumbersome and does not allow customization very easily. I have some tables started in Access that I am using for collecting contact data and tracking the progress. But it is just a flat file type setup since I am not very good at programming Access and I don't know how to integrate it with Outlook and Excel. I use Access for tracking the names and Outlook for scheduling and To-do list, and Excel for Estimates and Price Lists. But the data is all fractured and I can't look-up an Estimate for a contact from inside of Access or Outlook.

        My goal is to enter the contact data into A5 and collect customer information for mailing lists, generate estimates, contracts and work orders, and track the progress using logical fields and date fields, etc. It would be nice to add a calender for scheduling jobs and to-do list also. I'de like to get all this data I use into one program where I can manipulate it and set up reports, instead of how we have it now, which is almost as useless as plain-paper records for reporting and tabulation.

        Maybe there is already an application set up by someone else that I can modify. I've looked at quite a few packages over the years and keep coming away disappointed that they are not customizable. We use a specific language and process that is not common in other retail shops or contracting businesses. I thought I could set up the database myself with A5 and get just what I want. All I need is time, right? I also have to learn A5, having used A4 in the past with DOS. But also having dabbled with Access I find A5 is easier to get the hang of. I have set up some nice tables for customer data and product data. Now all I need to do is set up a system for tracking the estimates and contracts. It's not unlike an invoicing system, with a few changes in terminology.

        I'm grateful for any pointers. I'm working through the manuals now and am about ready to start creating the database. Thanks.

        Sean Kennedy

        Comment


          #5
          RE: Estimate Records to Contract/Invoice Records

          Yep, that's what's happening. I'm over-thinking and getting all stressed out.

          Okay, so you're saying just get the detail records into the Est_Detail table using one set for the data entry and then use another set for the report? Not sure I am following how this would work.

          Thanks for the input. And fast! I just stepped away to get a bite to eat.

          Sean Kennedy

          Comment


            #6
            RE: Estimate Records to Contract/Invoice Records

            Hey, you may be on to something there. Actually, I can't see needing to change the estimate number at all. Maybe all I need is the "Type" field to turn the estimate into a "Work order" or a "Contract". I do have different needs in each type of document though. The Work Order has different fields in the header than the Contract or the Estimate. Maybe I will stay with the different header tables just so I can print the different types of reports.

            Thanks for the quick reply!

            Sean Kennedy

            Comment


              #7
              RE: Estimate Records to Contract/Invoice Records

              Sean,

              I think you've got the right idea. Rather than try to get it all at once, put the app together in stages; just like building a house or a road.

              Stage 1: Contact Data is collected by hand with a paper form.

              Stage 2: Estimate is typed up using MS Excel workbook.
              .xls file is saved to hard disk in a specific folder
              Estimate is printed and mailed. When Estimate is accepted it is converted by hand to a Contract.

              Stage 3: (All Estimates are proposals and convert to contract upon signatures of acceptance) The Work Order is printed from the Excel file.

              You can do this by using A5' letter writing capibilities. Write the contract and insert the fields in appropriate places, etc.

              Once the Contract is completed the Invoice is entered to the Dac-Easy Accounting software.

              You might want to think about using QLinker, an Add-on product for Alpha Five. It allows you to quickly and easily move data back and forth between QuickBooks and Alpha. Then you eliminate the hand conversion to Dac-Easy

              kenn
              TYVM :) kenn

              Knowing what you can achieve will not become reality until you imagine and explore.

              Comment


                #8
                RE: Estimate Records to Contract/Invoice Records


                I am trying to stop this non-sense of having the customer data spread out all over the place and wnt to get it all into one database management system.

                The perfect reason to use a database tool such as Alpha

                My goal is to enter the contact data into A5 and collect customer information for mailing lists, generate estimates, contracts and work orders, and track the progress using logical fields and date fields, etc.

                We do the same thing in our firm.
                [i]
                It would be nice to add a calendar for scheduling jobs and to-do list also.
                [i]
                Checkout the Calendar Addin on Alpha�s main web site.

                I'de like to get all this data I use into one program where I can manipulate it and set up reports, instead of how we have it now, which is almost as useless as plain-paper records for reporting and tabulation.

                Alpha is your baby.

                Maybe there is already an application set up by someone else that I can modify.

                Post a separate request, someone may have something to sell you.

                I thought I could set up the database myself with A5 and get just what I want. All I need is time, right?

                Right.

                -PG
                Peter
                AlphaBase Solutions, LLC

                [email protected]
                https://www.alphabasesolutions.com


                Comment


                  #9
                  RE: Estimate Records to Contract/Invoice Records


                  I am trying to stop this non-sense of having the customer data spread out all over the place and wnt to get it all into one database management system.

                  The perfect reason to use a database tool such as Alpha

                  My goal is to enter the contact data into A5 and collect customer information for mailing lists, generate estimates, contracts and work orders, and track the progress using logical fields and date fields, etc.

                  We do the same thing in our firm.

                  It would be nice to add a calendar for scheduling jobs and to-do list also.

                  Checkout the Calendar Addin on Alpha�s main web site.

                  I'de like to get all this data I use into one program where I can manipulate it and set up reports, instead of how we have it now, which is almost as useless as plain-paper records for reporting and tabulation.

                  Alpha is your baby.

                  Maybe there is already an application set up by someone else that I can modify.

                  Post a separate request, someone may have something to sell you.

                  I thought I could set up the database myself with A5 and get just what I want. All I need is time, right?

                  Right.

                  -PG
                  Peter
                  AlphaBase Solutions, LLC

                  [email protected]
                  https://www.alphabasesolutions.com


                  Comment

                  Working...
                  X