Definition of a program of record




















A bank must maintain a record of all Currency Transaction Reports CTR for a period of five years from the date of filing. A bank must maintain a record of all designation of persons exempt from CTR reporting as filed with the Treasury for a period of five years from the designation date.

A bank must maintain a record of all information it obtains under its procedures for implementing its CIP. At a minimum, these records must include the following:. A bank must retain the identifying information about a customer for a period of five years after the date the account is closed, or in the case of credit card accounts, five years after the account becomes closed or dormant. A bank must retain the information relied on, methods used to verify identity, and resolution of discrepancies for a period of five years after the record is made.

As noted, these BSA recordkeeping requirements are independent of and in addition to requirements to file and retain reports imposed by other laws. A bank must retain a copy of any report filed with FinCEN and any supporting documentation, including the foreign bank certification or other responses to an inquiry, for a period of five years 31 CFR Address of borrower. Amount of credit extended. Nature or purpose of loan. Date of loan. Signature Cards A record of each grant of signature authority over each deposit account.

Account Statements A statement, ledger card, or other record on each deposit account showing each transaction in, or with respect to, that account. Certificates of Deposit Purchased or Presented This record shall contain: Name of customer purchaser or presenter. Address of customer. Taxpayer identification number TIN of customer. Description of the certificate of deposit. Notation of the method of payment if purchased. Date of transaction. If the purchaser has a deposit account with the bank, this record shall contain: Name of purchaser.

Date of purchase Type s of instrument purchased. Amount in dollars of each of the instrument s purchased. Serial number s of the instrument s purchased.

If the purchaser does not have a deposit account with the bank, this record shall contain: Name of purchaser. Office of Management.

National Institutes of Health. Department of Health and Human Services. Gov - Government Made Easy. Suite Bethesda, MD Search Submit. Toggle navigation Toggle Search. OMA Services Link to submenu. Page Content. Record Official Record Any papers, books, photographs, magnetic tapes, machine readable materials, microfilm, or other materials which document official actions, decisions, policies or procedures.

This includes records that: Protect the legal, financial, and other rights of the Government and its citizens; Ensure continuity and consistency in administration; Assist agency officials and their successors in making informed policy and program judgments; Provide information required by the Congress and others to oversee the agency's activities; and Document the agency's organization, structure, and achievements. You can change this behavior by providing your own implementation of the synthesized PrintMembers method.

The signature depends on modifiers applied to the record declaration:. These rules are easiest to comprehend through understanding the purpose of PrintMembers. PrintMembers adds information about each property in a record type to a string. The contract requires base records to add their members to the display and assumes derived members will add their members. Each record type synthesizes a ToString override that looks similar to the following example for HeatingDegreeDays :.

You declare a PrintMembers method in the DegreeDays record that doesn't print the type of the collection:. The signature declares a virtual protected method to match the compiler's version. Don't worry if you get the accessors wrong; the language enforces the correct signature. If you forget the correct modifiers for any synthesized method, the compiler issues warnings or errors that help you get the right signature.

In C 10 and later, you can declare the ToString method as sealed in a record type. That prevents derived records from providing a new implementation. Derived records will still contain the PrintMembers override. You would do seal ToString if you didn't want it to display the runtime type of the record. In the preceding example, you'd lose the information on where the record was measuring heating or cooling degree days.

The synthesized members in a positional record class don't modify the state of the record. The goal is that you can more easily create immutable records. Remember that you declare a readonly record struct to create an immutable record struct. The members added perform computations on the values for the record, but don't mutate state. Positional records make it easier for you to create immutable reference types. Creating immutable reference types means you'll want to use non-destructive mutation.

You create new record instances that are similar to existing record instances using with expressions. These expressions are a copy construction with additional assignments that modify the copy. The result is a new record instance where each property has been copied from the existing record and optionally modified. The original record is unchanged. Let's add a couple features to your program that demonstrate with expressions.

First, let's create a new record to compute growing degree days using the same data. Growing degree days typically uses 41F as the baseline and measures temperatures above the baseline. To use the same data, you can create a new record that is similar to the coolingDegreeDays , but with a different base temperature:. You can compare the number of degrees computed to the numbers generated with a higher baseline temperature.

Remember that records are reference types and these copies are shallow copies. The array for the data isn't copied, but both records refer to the same data. That fact is an advantage in one other scenario. For growing degree days, it's useful to keep track of the total for the previous five days.

You can create new records with different source data using with expressions. The following code builds a collection of these accumulations, then displays the values:. You can also use with expressions to create copies of records. Don't specify any properties between the braces for the with expression.

That means create a copy, and don't change any properties:. This tutorial showed several aspects of records. Records provide concise syntax for types where the fundamental use is storing data. For object-oriented classes, the fundamental use is defining responsibilities. This tutorial focused on positional records , where you can use a concise syntax to declare the properties for a record. The compiler synthesizes several members of the record for copying and comparing records.

You can add any other members you need for your record types. You can create immutable record types knowing that none of the compiler-generated members would mutate state.

And with expressions make it easy to support non-destructive mutation.



0コメント

  • 1000 / 1000