The way R6 deals with leap years dates seems to be the right way to me. Recorder holds dates as values as the number of days since 30 December 1899. The date field in SQL Server can't hold dates before 1/1/1753 so to allow R6 to hold dates earlier than this they are held as the number (either positive of negative) from 30 December 1899 (day 0) . This date for day zero is a standard used in a number of programs including MS Access.
When months are entered into R6 it uses the last day of the month for the vague_date_to_Value. So for example 'February 2000' become vague_date_ start = 36557, vague_date_end 36585, vague_date_Type O. 36557 is 1 February 2000 and 36585 is the 29 February 2000.
There was an error in the original NBNExchange Addin in changing these numeric dates back into normal dates. This is fixed in V6.22. Users who do there own extracts for the NBNGateway can use UDF [dbo].[LCReturnVagueDateShort] to return the date in the R6 vague date format. Or [dbo].[LCReturnDate] to deal with a single date field. These cope correctly with leap years.
eg SELECT dbo.LCReturnVagueDateShort(36557,36585,'O') returns February 2000
SELECT dbo.LCReturnDate(36585,'D','F') returns 29/02/2000
To get the R6 vague date from a date in dd/mm/yyyy format you can use UDF dbo.LCtoRataDie
eg. select dbo.LctoRatadie ('30/12/1899') returns 0
Version 6.22 of the NBNExchange Addin is a standard addin without the complexity of earlier versions. If other addins can be installed then there shouldn't be a problem with this one. However, you do need to be on R6 version 6.22 or above for it to work. Problems with addin installation usually seem to be down to permission issues. The addin installation will need permission to read/write to the addin folder and also permission to update the registry on the workstation. There are instructions available for manually installing the addin, which if followed show up where the problems are. http://forums.nbn.org.uk/viewtopic.php?id=5249&p=2
Mike Weideli