Git Product home page Git Product logo

pnlAccounting

Config files for my GitHub profile.

Hi! This is the code I worked on for my 2021-2022 winter internship. Altogther the code is 2244 lines long and uses scanners, writers, java string methods, 1d and 2d arrays, and a ton of boolean variables as signals. The code in this repository is a program that takes in csv file input. The csv file input must be a pnl (profit and loss statement) generated from intuit Quickbooks. The program parses each line from the statement and monetary value associsated with it and as well as the category of spending or gain that it falls under. By adding together all of our parsed numbers, the program checks the totals for income, COGS (Cost of good sold), Expenses, etc. If there is an inconsistency, the program will return an error and tell you where exactly the error is and what the proper number should be.

Ex: Cogs Total is supposed to be 200000, but the pnl statement reads that Cogs is 100000 The program will output: "COGS Error-- pnl data: 100000 software data: 200000"

The program also returns a txt file report of all of the major categories and there values. The program will prompt the user for codes to determine the level of depth in the text file report. EX: if the number 1 is input, then the report will only output NET INCOME and NET EXPENSE because those are the most general categories. 1 level higher and the program will output NET INCOME and NET EXPENSE as well as COGS, EXPENSES, INCOME, ORDINARY INCOME, etc. 1 level more from that and the report will have some of the individual transactions that make up these larger categories in the pnl.

The program can also support multiple pnl files at the same time. It will simply list the errors alonside the company it belongs too reports will also be one after the other with company labels heading each report

Nikhil Agarwal's Projects

cafe_android_application icon cafe_android_application

Cafe Android App - CS213 Software Methodology @ Rutgers. Order coffee and donuts, and view orders and totals in app

ce434_compsys_project1 icon ce434_compsys_project1

Computer Systems / Operating Systems Project 1. Practices systems Calls (fork, wait, signals, pipes)

code_base icon code_base

Data structures for Java, C, C++ written without using prebuilt libraries (custom implementations of list, stack, map, set, etc.)

dictionary_backend_server icon dictionary_backend_server

Dictionary App backend project. Features custom built dictionary data structure that allows for O(1) insertion, search, and delete on a Java server with HTTPS req/res capabilites

dsp_ee346 icon dsp_ee346

Digital Signal Processing Lab Code (MatLab). System and signal analysis and computation.

notepad_app icon notepad_app

Notepad, calendar, and password storage app. Built with a python backend server, SQL database, and the flask framework. Deployed using a Docker Container on Google Cloud

number_classifier_ml icon number_classifier_ml

Python neural network built from scratch. Uses Machine Learning algorithms to correctly classify handwritten numbers into digits.

rhythm_realm_music_webapp icon rhythm_realm_music_webapp

Music/Media player webapp project. User account creation system, and music sorting, storing, and playback systems (firebase real-time database)

rutgers_degree_checker icon rutgers_degree_checker

Project to improve on and implement Rutgers' Degree Navigator. Calculates expected GPA based on credit weighting.

swe-pharmacy-project icon swe-pharmacy-project

SWE project 2023 spring semester. Medication delivery website with prescription verification and validation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.