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 */