Delta Virtual Airlines

  • Our Airline
    • Home
    • Login
    • NOTAMs
    • Airline News
    • Fleet Gallery
    • Image Gallery
    • Delta FLY!
    • Online Flights
    • Logged In Users
    • Our Partners
    • Issue Tracker
  • Pilot's Lounge
    • Academy Graduates
    • Online Events
    • Flight Tours
    • Water Cooler
  • Our People
    • Join Us
    • Pilot Roster
    • Pilot Locations
    • View Logbooks
    • Pilot Accomplishments
    • Century Club
  • ACARS
    • Live ACARS Map
    • Google Earth
    • ACARS Flights
    • Dispatch Schedule
    • Top Dispatchers
  • Statistics
    • Airline Totals
    • Flight Statistics
    • Online Statistics
    • Simulator Versions
    • Passenger Statistics
    • Landing Statistics
    • Optimal Landings
    • Challenging Runways
    • Server Statistics
  • Contact Us
    • Corporate Offices
    • Our Staff
    • Password Reset
    • Privacy Policy
    • Career Opportunities

DEVELOPMENT ISSUE #6,205 - DVA Flight Planner - New App
Reported by Jacob Benjamin (DVA11384) on 04/02/2026 11:32 ET
Assigned To Luke Kolin (DVA043)
Issue Status Open
Issue Priority Medium
Airlines Delta Virtual Airlines
Security Public
Area Web Site
Issue Type Enhancement
Target Version 10.0
Issue Description Hello,

I'm putting in a ticket just in case my larger email to senior staff got sent to spam/deleted.

I wanted to show senior staff an app I've been working on. It's very much in alpha right now, so there may be some rough edges.

The DVA Flight Planner: https://github.com/Talon42/DVA-Flight-Planner

If you're not familiar with GitHub, you can download the app by clicking on the link under "Releases" and then choosing "DVAFlightPlanner.exe". That's it, one file!

My GitHub page has a more in depth readme but here is what it does:

- Imports a Delta Virtual PFPX schedule XML (found on our website here: https://www.deltava.org/pfpxsched.ws)
- Filters flights by route, geography, time, distance, and aircraft compatibility
- Can scan your MSFS addon folders and uses that airport coverage in filtering
- Lets you maintain a persistent Flight Board between sessions
- Supports direct schedule sync from the Delta Virtual website (but only the pfpxsched)
- A randomly generated "Duty Schedule" based on additional filter choices (think A Pilots Life) - this is my personal favorite!

Hopefully coming soon:
- SimBrief API integration
- A "Push to ACARS" feature that will push your selected flight info into ACARS

What this app is not:
- A replacement for the DVA website, flight planner, flight assignment, or dispatch services
- A replacement or alternative to ACARS

This is simply a personal project (as of right now) to give a refreshed look to picking flights and additional filtering features that we don't currently have on the website.

I'm hoping this will be well received and at some point I am able to share it with our community. There is zero expectation to monetize this in any way. However, if you have reservations or would like this to remain private then I understand.

Please let me know if you have ANY questions, concerns, or thoughts. From what I've used of it so far it's a lot of fun and could grow to be a great companion to ACARS. Also if there is anyone else you want to share this with please feel free to share the GitHub link.

Thanks!!
52 ISSUE COMMENTS
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Added attachment screenshot 2026-04-02 113228.jpg
Bruno Israel (DVA6739)
05/17/2026 08:27 ET
Hi Jacob! Amazing App I will download it for sure! Let me know if you didn't hear back from senior management. Congratulations!
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Bruno,

I have not heard back from senior staff yet. I appreciate you trying it out! I think everyone at DVA will enjoy it.

Be sure to get the latest update (https://github.com/Talon42/DVA-Flight-Planner/releases) which now has full simbrief API integration!
Luke Kolin (DVA043)
05/17/2026 08:27 ET
I will take a look - if you need an API endpoint to create a draft flight report I can probably do that quickly.
Joe Burner (DVA12617)
05/17/2026 08:27 ET
Hi Jacob,

I took a look at the app. Have some questions and suggestions I would like to discuss. Apologies I did not respond via email. Let's connect at some point to discuss.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Yes that would be great and would love to hear some feedback.

We can discuss here, over email, or create a private discord channel. I prefer discord but whatever works for you!
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Luke,

That might be very helpful. Would the API wire directly to ACARS (prefill the fields) or would it actually create a draft report which would then have to be loaded (Flight > Load Draft Flight Report).

Another question, The pfpx schedule does not include "Leg". So everything would be "Leg 1". Would that have an impact on submissions?
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
v0.1.7-alpha is now available for testing
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Having everything as Leg 1 is OK. Regarding submitting to ACARS, it would be a Draft Flight Report.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Luke, sure we can try it and see how it goes. I got prefill to work currently using windows UI automation. But I think a directly draft report would give me more options than just the fields shown in ACARS?
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi everyone,

New release tonight v0.2.0-alpha (https://github.com/Talon42/DVA-Flight-Planner).

Biggest change is the incorporation and persistent tracking of Tours. See README for more info.

Feedback is appreciated!
Luke Kolin (DVA043)
05/17/2026 08:27 ET
The advantage of a Draft Flight report, by the way, is you can submit the SimBrief XML file as well for all of the load data.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
That sounds really good.

I also am putting out a new release tonight, 0.3.0-alpha. This syncs your logbook and adds all of DVA's accomplishments (from the pilot center documentation). It will now tell you what accomplishments you have left and quickly filter flights for remaining airports.
Luke Kolin (DVA043)
05/17/2026 08:27 ET
You can track the work on my end here:

https://github.com/Global-Virtual-Airlines-Group/dva2006/blob/b3c3e34f0c5aa3bf394b53507f30a4eca23c212c/src/java/org/deltava/service/logbook/DraftSubmitService.java

That should tell you what fields I am expecting. I need a JSON blob in the request POST body, and it will be authenticated using your user ID and password.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
For the Draft Flight Report endpoint, what auth method should i use: normal logged-in DVA web session/cookies, direct username/password auth, or another method?

Also, found a small typo in the script:

ro.put("isSimBiref", true);

Thanks Luke!
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

Did you have a chance to review my previous message?
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi everyone,

New release tonight: 4.0.0-alpha. Added map support and more: https://github.com/Talon42/DVA-Flight-Planner/releases/tag/v0.4.0-alpha

I think once I get ACARS/draft flight report completed this will be ready for beta!
Luke Kolin (DVA043)
05/17/2026 08:27 ET
I have merged in the branch with the new service. I'll provide more details today.

For auth, you can either use the DVA session cookie if you can get it (login via an iFrame?) or username/password. For username you can use the DVAXXXX pilot ID.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

I’m already using the authenticated DVA session cookie for the logbook/schedule sync, so it would be great to use that same auth path for the Draft Flight Report integration as well. I just need the exact endpoint URL for `DraftSubmitService`.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

Just wanted to check in and see if you had a chance to review my previous response.

Thanks!
Luke Kolin (DVA043)
05/17/2026 08:27 ET
https://dev.deltava.org/draftplan.ws
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

I’m testing the draft flight report endpoint and I’m able to reach it, but new draft creation appears to be failing with Invalid Flight Report ID - 0.

Payload used:
{"airline":"DAL","flight":123,"leg":1,"airportD":"KATL","airportA":"KDTW","eqType":"B738","network":"Offline","remarks":"Generated from DVA Flight Planner App"}

This suggests the request is reaching DraftSubmitService, but new draft creation is failing server-side when the DraftFlightReport reaches the write path with default ID 0. Does DraftSubmitService need a create/insert path or another field for new drafts?
Luke Kolin (DVA043)
05/17/2026 08:27 ET
My error - please try draftsumbit.ws. You can see the service mappings here:

https://github.com/Global-Virtual-Airlines-Group/dva2006/blob/master/etc/services.xml

Code is here:

https://github.com/Global-Virtual-Airlines-Group/dva2006/blob/master/src/java/org/deltava/service/logbook/DraftSubmitService.java
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

I tried draftsubmit.ws, which reaches DraftSubmitService, but it returns HTTP 500: Column 'DATE' cannot be null.

From the repo, it looks like DraftSubmitService creates the DraftFlightReport but never sets the report date before calling SetFlightReport.write(...).

Let me know what you think.

Thanks,
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Please try again.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Same error (message:"Column 'DATE' cannot be null"). If it makes a difference I'm testing the payload directly through a logged in browser console to isolate any app related issues.
Luke Kolin (DVA043)
05/17/2026 08:27 ET
It should not make a difference. Please ensure you are not hitting the production site.
Luke Kolin (DVA043)
05/17/2026 08:27 ET
I see you are getting a foreign key constraint error on aircraft type. Please ensure you use the types as used on the site. I do not do IATA/ICAO code mapping in the service.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
OK, that worked!
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
That was just on dev, I haven't tried prod yet. Let me know next steps. Thx!
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi Luke,

Another note - when I include simBriefID it returns a PIREP_SIMBRIEF foreign key error. If I leave simBriefID blank, the same submit works, so could you check whether DraftSubmitService needs to link the SimBrief package to the newly created/updated draft report ID before saving it?
Luke Kolin (DVA043)
05/17/2026 08:27 ET
If you pass in a SimBrief ID, it needs to be valid.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
I verified the ID resolves to a SimBrief XML file like KABEKCVG_XML_1778384844. The draft submit only fails after including that resolved XML ID, with a PIREP_SIMBRIEF foreign key error, so it seems like the SimBrief package loads but is not being associated with the newly created/updated draft report ID before save
Luke Kolin (DVA043)
05/17/2026 08:27 ET
I saw an earlier error. Please try again on the dev site.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
That worked on the dev site: "05/10/2026 15:13 ET - SYSTEM - Linked to SimBrief plan KABEKCVG_XML_1778384844"

What should i be seeing on the draft page? I don't see the route generated or any other info that should've been pulled from simbrief (https://dev.deltava.org/pirep.do?id=0x1cd998)

<route>DCT ETX V30 PSB DCT MAULL DCT KODIE DCT SAVVI TIGRR4</route> -- but the draft just shows "DCT"
Luke Kolin (DVA043)
05/17/2026 08:27 ET
What's the URL for the Flight Report? I would expect that since the SimBrief plan is not generated via the usual route certain fields may not be populated.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
https://www.simbrief.com/ofp/flightplans/xml/KABEKCVG_XML_1778384844.xml

https://dev.deltava.org/pirep.do?id=0x1cd998
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Hi,

Just checking in, were you able to find the issue with the plan not coming over?
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Try again, with the same flight report ID. let's see if it updates.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
Using my last working payload im getting this error: "Cannot invoke &quot;org.deltava.beans.schedule.AircraftPolicyOptions.getSeats()&quot; because &quot;opts&quot; is null"

This is in Dev.
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Please try again in dev.
Jacob Benjamin (DVA11384)
05/17/2026 08:27 ET
It's functioning again: https://dev.deltava.org/pirep.do?id=0x1cd999

I don't see any changes though from the last time it was working. Was it supposed to populate more simbrief info?
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Sorry, you created a new Flight Report. What happens if you resubmit using an existing flight report ID? And the second flight report was given an invalid SimBrief ID.
Luke Kolin (DVA043)
05/17/2026 08:27 ET
Converted Help Desk Issue at https://www.deltava.org/hdissue.do%3Fid=0x32d1
Jacob Benjamin (DVA11384)
05/18/2026 20:14 ET
Awesome, looks like everything links and generates properly in dev. You can review my test here: https://dev.deltava.org/pirep.do?id=0x1cd99b
Luke Kolin (DVA043)
05/18/2026 20:36 ET
Excellent. I will deploy tomorrow.
Jacob Benjamin (DVA11384)
05/20/2026 16:55 ET
tested and verified in Prod. No issues, works great!
Luke Kolin (DVA043)
05/20/2026 16:56 ET
Great to hear!
Jacob Benjamin (DVA11384)
05/21/2026 14:17 ET
Hi All,

Thanks to Luke's help, I believe the flight planner app is now feature complete and ready for beta release to our membership!

I would like to get senior leadership's thoughts on this? Can I help draft a NOTAM and can we put a download link on our website?

For Luke, this is should always point to the latest release .exe download: https://github.com/Talon42/DVA-Flight-Planner/releases/latest/download/DVAFlightPlanner.exe
Joe Burner (DVA12617)
05/22/2026 00:06 ET
Jacob,

I sent you an email just now.
Joe Burner (DVA12617)
05/23/2026 21:04 ET
Notam posted as News announcement. Also posted to Discord
Jacob Benjamin (DVA11384)
05/23/2026 21:58 ET
Woohoo!!! I really hope everyone enjoys the app smile
 
Progress Spinner


Delta Virtual Airlines 2006 (Golgotha v12.4) Copyright © 2004 - 2026 Global Virtual Airlines Group. All Rights Reserved. (Build 993.1)
For flight simulation purposes only. Not a commercial website. In no way are we affiliated with Delta Air Lines, its affiliates, or any other airline. All logos, images, and trademarks remain the property of their respective owners. Delta Virtual Airlines is a non-profit entity engaged in providing an avenue for flight simulation enthusiasts.