• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

spl/io/FlatRecordFactory.h

00001 /*
00002  *   This file is part of the Standard Portable Library (SPL).
00003  *
00004  *   SPL is free software: you can redistribute it and/or modify
00005  *   it under the terms of the GNU General Public License as published by
00006  *   the Free Software Foundation, either version 3 of the License, or
00007  *   (at your option) any later version.
00008  *
00009  *   SPL is distributed in the hope that it will be useful,
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *   GNU General Public License for more details.
00013  *
00014  *   You should have received a copy of the GNU General Public License
00015  *   along with SPL.  If not, see <http://www.gnu.org/licenses/>.
00016  */
00017 /*
00018 
00022         public class FlatRecordFactory
00023         {
00027                 private FlatRecordFactory()
00028                 {
00029                 }
00030 
00034                 public static FixedRecordDef HRecord
00035                 {
00036                         get
00037                         {
00038                                 if ( m_hrec == null )
00039                                 {
00040                                         m_hrec = new FixedRecordDef( 150 );
00041                                         m_hrec.AddField( "RecordType", 2, "H " );
00042                                         m_hrec.AddField( "DateReceived", 6, '0' );
00043                                         m_hrec.AddField( "BatchNum", 4, '0' );
00044                                         m_hrec.AddField( "Filler1", 7, ' ' );
00045                                         m_hrec.AddField( "BatchRollNum", 6, '9' );
00046                                         m_hrec.AddField( "Filler2", 2, ' ' );
00047                                         m_hrec.AddField( "PenaltyWaiverInd", 1, '0' );
00048                                         m_hrec.AddField( "Filler3", 10, ' ' );
00049                                         m_hrec.AddField( "BatchAmount", 14, '0' );
00050                                         m_hrec.AddField( "Filler4", 1, ' ' );
00051                                         m_hrec.AddField( "LockboxReceivedDate", 6, '0' );
00052                                         m_hrec.AddField( "LockboxBatchNum", 4, '0' );
00053                                         m_hrec.AddField( "Filler5", 11, ' ' );
00054                                         m_hrec.AddField( "DataType", 1, ' ' );
00055                                         m_hrec.AddField( "WillNotBeOnBcsFileInd", 1, '2' );
00056                                         m_hrec.AddField( "Filler6", 74, ' ' );
00057                                 }
00058                                 return m_hrec;
00059                         }
00060                 }
00061 
00065                 public static FixedRecordDef MRecord
00066                 {
00067                         get
00068                         {
00069                                 if ( m_mrec == null )
00070                                 {
00071                                         m_mrec = new FixedRecordDef( 150 );
00072                                         m_mrec.AddField( "RecordType", 2, "M " );
00073                                         m_mrec.AddField( "DateReceived", 6, '0' );
00074                                         m_mrec.AddField( "BatchNum", 4, '0' );
00075                                         m_mrec.AddField( "BatchSerialNum", 6, '0' );
00076                                         m_mrec.AddField( "Filler1", 1, ' ' );
00077                                         m_mrec.AddField( "TRA", 9, '0' );
00078                                         m_mrec.AddField( "Period", 2, '0' );
00079                                         m_mrec.AddField( "Year", 2, '0' );
00080                                         m_mrec.AddField( "PenaltyRate", 2, '0' );
00081                                         m_mrec.AddField( "Filler2", 4, ' ' );
00082                                         m_mrec.AddField( "AmountPaid", 14, '0' );
00083                                         m_mrec.AddField( "Filler3", 3, ' ' );
00084                                         m_mrec.AddField( "PenaltyAmount", 12, '0' );
00085                                         m_mrec.AddField( "TransactionCode", 3, "ELF" );
00086                                         m_mrec.AddField( "Filler4", 2, ' ' );
00087                                         m_mrec.AddField( "TaxtypeId", 2, ' ' );         // added TAXTYPE_ID [Excise, Use, or Jenkins Tax]
00088                                         m_mrec.AddField( "DataType", 1, ' ' );
00089                                         m_mrec.AddField( "Filler5", 1, ' ' );
00090                                         m_mrec.AddField( "InvoiceCounter", 3, '0' );
00091                                         m_mrec.AddField( "DocumentNum", 9, ' ' );
00092                                         m_mrec.AddField( "PaymentDate", 6, '0' );       // MMDDYY
00093                                         m_mrec.AddField( "Filler6", 1, ' ' );
00094                                         m_mrec.AddField( "TTASAuditNum", 7, ' ' );
00095                                         m_mrec.AddField( "Filler7", 1, ' ' );
00096                                         m_mrec.AddField( "PartialAuditNum", 4, '0' );
00097                                         m_mrec.AddField( "Filler8", 18, ' ' );
00098                                         m_mrec.AddField( "NoFishTaxDue", 1, '0' );
00099                                         m_mrec.AddField( "Filler9", 24, ' ' );
00100                                 }
00101                                 return m_mrec;
00102                         }
00103                 }
00104 
00108                 public static FixedRecordDef NRecord
00109                 {
00110                         get
00111                         {
00112                                 if ( m_nrec == null )
00113                                 {
00114                                         m_nrec = new FixedRecordDef( 150 );
00115                                         m_nrec.AddField( "RecordType", 2, "N " );
00116                                         m_nrec.AddField( "DateReceived", 6, '0' );
00117                                         m_nrec.AddField( "BatchNum", 4, '0' );
00118                                         m_nrec.AddField( "BatchSerialNum", 6, '0' );
00119                                         m_nrec.AddField( "Filler1", 1, ' ' );
00120                                         m_nrec.AddField( "TRA", 9, '0' );
00121                                         m_nrec.AddField( "Period", 2, '0' );
00122                                         m_nrec.AddField( "Year", 2, '0' );
00123                                         m_nrec.AddField( "Filler2", 1, ' ' );
00124                                         m_nrec.AddField( "FillingDate", 26, '0' ); //YYYY-MM-DD:HH:NN:SS.000000
00125                                         m_nrec.AddField( "Filler3", 1, ' ' );
00126                                         m_nrec.AddField( "ConfirmNum", 22, '0' );
00127                                         m_nrec.AddField( "Filler4", 1, ' ' );
00128                                         m_nrec.AddField( "WarehouseDate", 26, '0' ); //YYYY-MM-DD:HH:NN:SS.000000
00129                                         m_nrec.AddField( "Filler5", 1, ' ' );
00130                                         m_nrec.AddField( "PaymentType", 3, ' ' );
00131                                         m_nrec.AddField( "Filler6", 37, ' ' );
00132                                 }
00133                                 return m_nrec;
00134                         }
00135                 }
00136 
00140                 public static FixedRecordDef TRecord
00141                 {
00142                         get
00143                         {
00144                                 if ( m_trec == null )
00145                                 {
00146                                         m_trec = new FixedRecordDef( 150 );
00147                                         m_trec.AddField( "RecordType", 2, "T " );
00148                                         m_trec.AddField( "DateReceived", 6, '0' );
00149                                         m_trec.AddField( "BatchNum", 4, '0' );
00150                                         m_trec.AddField( "BatchSerialNum", 6, '0' );
00151                                         m_trec.AddField( "Filler1", 1, ' ' );
00152                                         m_trec.AddField( "TRA", 9, '0' );
00153                                         m_trec.AddField( "Period", 2, '0' );
00154                                         m_trec.AddField( "Year", 2, '0' );
00155                                         m_trec.AddField( "LineCode", 4, '0' );
00156                                         m_trec.AddField( "SplitNum", 2, '0' );
00157                                         m_trec.AddField( "GrossAmount", 14, '0' );
00158                                         m_trec.AddField( "Filler2", 1, ' ' );
00159                                         m_trec.AddField( "TaxDue", 14, '0' );
00160                                         m_trec.AddField( "TransactionCode", 3, "ELF" );
00161                                         m_trec.AddField( "LocationCode", 4, '0' );              // not used
00162                                         m_trec.AddField( "DataType", 1, ' ' );                  // not used
00163                                         m_trec.AddField( "Filler3", 75, ' ' );
00164                                 }
00165                                 return m_trec;
00166                         }
00167                 }
00168 
00172                 public static FixedRecordDef PRecord
00173                 {
00174                         get
00175                         {
00176                                 if ( m_prec == null )
00177                                 {
00178                                         m_prec = new FixedRecordDef( 150 );
00179                                         m_prec.AddField( "RecordType", 2, "P " );
00180                                         m_prec.AddField( "DateReceived", 6, '0' );
00181                                         m_prec.AddField( "BatchNum", 4, '0' );
00182                                         m_prec.AddField( "BatchSerialNum", 6, '0' );
00183                                         m_prec.AddField( "Filler1", 1, ' ' );
00184                                         m_prec.AddField( "TRA", 9, '0' );
00185                                         m_prec.AddField( "Period", 2, '0' );
00186                                         m_prec.AddField( "Year", 2, '0' );
00187                                         m_prec.AddField( "LineCode", 4, '0' );
00188                                         m_prec.AddField( "Filler2", 2, ' ' );
00189                                         m_prec.AddField( "CreditAmount", 14, '0' );
00190                                         m_prec.AddField( "Filler3", 6, ' ' );
00191                                         m_prec.AddField( "CertId", 9, '0' );
00192                                         m_prec.AddField( "TransactionCode", 3, "ELF" ); 
00193                                         m_prec.AddField( "CreditTypeCode", 4, '0' );
00194                                         m_prec.AddField( "Filler4", 7, ' ' );
00195                                         m_prec.AddField( "DocumentNum", 7, '0' );
00196                                         m_prec.AddField( "PaymentDate", 6, '0' ); // MMDDYY
00197                                         m_prec.AddField( "Filler5", 56, ' ' );
00198                                 }
00199                                 return m_prec;
00200                         }
00201                 }
00202 
00206                 public static FixedRecordDef XRecord
00207                 {
00208                         get
00209                         {
00210                                 if ( m_xrec == null )
00211                                 {
00212                                         m_xrec = new FixedRecordDef( 150 );
00213                                         m_xrec.AddField( "RecordType", 2, "X " );
00214                                         m_xrec.AddField( "DateReceived", 6, '0' );
00215                                         m_xrec.AddField( "BatchNum", 4, '0' );
00216                                         m_xrec.AddField( "BatchSerialNum", 6, '0' );
00217                                         m_xrec.AddField( "Filler1", 1, ' ' );
00218                                         m_xrec.AddField( "TRA", 9, '0' );
00219                                         m_xrec.AddField( "Period", 2, '0' );
00220                                         m_xrec.AddField( "Year", 2, '0' );
00221                                         m_xrec.AddField( "LineCode", 4, '0' );
00222                                         m_xrec.AddField( "SplitNum", 2, '0' );
00223                                         m_xrec.AddField( "TaxableAmount", 14, '0' );
00224                                         m_xrec.AddField( "Filler2", 1, ' ' );
00225                                         m_xrec.AddField( "TaxDue", 14, '0' );
00226                                         m_xrec.AddField( "TransactionCode", 3, "ELF" );
00227                                         m_xrec.AddField( "County", 2, '0' );
00228                                         m_xrec.AddField( "Loc", 2, '0' );
00229                                         m_xrec.AddField( "DataType", 1, ' ' );                  // not used
00230                                         m_xrec.AddField( "Filler3", 1, ' ' );
00231                                         m_xrec.AddField( "HotelDays", 4, '0' );
00232                                         m_xrec.AddField( "Filler4", 70, ' ' );
00233                                 }
00234                                 return m_xrec;
00235                         }
00236                 }
00237 
00241                 public static FixedRecordDef RRecord
00242                 {
00243                         get
00244                         {
00245                                 if ( m_rrec == null )
00246                                 {
00247                                         m_rrec = new FixedRecordDef( 150 );
00248                                         m_rrec.AddField( "RecordType", 2, "R " );
00249                                         m_rrec.AddField( "DateReceived", 6, '0' );
00250                                         m_rrec.AddField( "BatchNum", 4, '0' );
00251                                         m_rrec.AddField( "BatchSerialNum", 6, '0' );
00252                                         m_rrec.AddField( "Filler1", 1, ' ' );
00253                                         m_rrec.AddField( "TRA", 9, '0' );
00254                                         m_rrec.AddField( "Period", 2, '0' );
00255                                         m_rrec.AddField( "Year", 2, '0' );
00256                                         m_rrec.AddField( "LineCode", 4, '0' );
00257                                         m_rrec.AddField( "SplitNum", 2, '0' );
00258                                         m_rrec.AddField( "DedCode", 3, '0' );
00259                                         m_rrec.AddField( "Filler2", 12, ' ' );
00260                                         m_rrec.AddField( "DedAmount", 14, '0' );
00261                                         m_rrec.AddField( "TransactionCode", 3, "ELF" );
00262                                         m_rrec.AddField( "Filler3", 4, ' ' );
00263                                         m_rrec.AddField( "DataType", 1, ' ' );
00264                                         m_rrec.AddField( "Filler4", 75, ' ' );
00265                                 }
00266                                 return m_rrec;
00267                         }
00268                 }
00269 
00273                 public static FixedRecordDef R1Record
00274                 {
00275                         get
00276                         {
00277                                 if ( m_r1rec == null )
00278                                 {
00279                                         m_r1rec = new FixedRecordDef( 150 );
00280                                         m_r1rec.AddField( "RecordType", 2, "R1" );
00281                                         m_r1rec.AddField( "DateReceived", 6, '0' );
00282                                         m_r1rec.AddField( "BatchNum", 4, '0' );
00283                                         m_r1rec.AddField( "BatchSerialNum", 6, '0' );
00284                                         m_r1rec.AddField( "Filler1", 1, ' ' );
00285                                         m_r1rec.AddField( "TRA", 9, '0' );
00286                                         m_r1rec.AddField( "Period", 2, '0' );
00287                                         m_r1rec.AddField( "Year", 2, '0' );
00288                                         m_r1rec.AddField( "LineCode", 4, '0' );
00289                                         m_r1rec.AddField( "SplitNum", 2, '0' );
00290                                         m_r1rec.AddField( "DedCode", 3, '0' );
00291                                         m_r1rec.AddField( "Filler2", 1, ' ' );
00292                                         m_r1rec.AddField( "Reason", 78, ' ' );
00293                                         m_r1rec.AddField( "Filler3", 30, ' ' );
00294                                 }
00295                                 return m_r1rec;
00296                         }
00297                 }
00298 
00299                 private static FixedRecordDef m_hrec = null;
00300                 private static FixedRecordDef m_mrec = null;
00301                 private static FixedRecordDef m_nrec = null;
00302                 private static FixedRecordDef m_trec = null;
00303                 private static FixedRecordDef m_prec = null;
00304                 private static FixedRecordDef m_xrec = null;
00305                 private static FixedRecordDef m_rrec = null;
00306                 private static FixedRecordDef m_r1rec = null;
00307         }
00308 */