LDSTechForumProjects

BSIR functional specifications

BSIR Project Index edit

This document describes the functional specifications for the Bishops Storehouse Inventory and Reporting system (BSIR).

Roles & Associated Functions

BSIR screens are based on the following user roles and their associated functions:

  • Storehouse Volunteer:
    • Enter/Edit/Delete Bishop's orders
    • Enter/view donated labor hours
    • Look up local leaders
    • Receive commodities
    • Count inventory
  • Storehouse Manager:
    • All Volunteer functions
    • Make inventory adjustments
    • Finalize inventory counts
    • Add/modify/delete users
    • View reports
  • Area Office Staff
    • Review storehouse orders & make purchases
    • Maintain records (products, storehouses, vendors)
    • Maintain operating information
    • Add/modify/delete users
    • View reports
  • Headquarters Staff
    • Add/modify/delete users
    • View reports

Storehouse Module — Volunteer

Order

Input Completed Orders

Description
Used to record patron orders which have been filled at the storehouse.
Selected Field/Function Notes
# Field/Function Description Validation
1 Sequential # Optional number, up to four digits, used by storehouses for control. Set by storehouse manager (some restart with 0001 each day, some each month).
  • None.
2 Preprinted # User input. Printed control number on order form.
  • Required.
  • Numbers only.
  • Must be within valid range for storehouse as set by Area Office (stored in storehouse.control_start and storehouse_control_end).
  • Must not already be used by storehouse.

Note: different storehouses can use the same numbers.

3 Family name User input from order form.
  • Required
4 Select One (Input Ward/Branch Unit # or Choose Stake/Ward)

User must select one of the two options:

  • Input Ward/Branch Unit #: User inputs Unit # from order form. When user clicks Search, database is queried to find ward and stake for that unit number. If the results are not correct or not found, the user can choose Select Unit to find the stake and ward manually.
  • Choose Ward/Branch: User selects stake from dropdown list which is dynamically populated from the database (stakes are limited to those in the church Area). Based on the stake chosen, a second dropdown is populated with wards in that stake.

Unit selection persists after order is saved for ease of data entry.

  • Required.
5 Item list Pulled dynamically from database from list of active products for the user's storehouse. Order in which products appear is specified at the Area Office level to match the their commodity order form.
  • N/A
6 Quantity User input from order form.
  • Numbers only.
  • At least one field must be completed with a non-zero value.
7 Total quantity filled User input from order form.
  • Required.
  • Must match total of all quantity fields. (Purpose is a double-check on the paper form total.)
8 Received by Name of individual receiving order. In some cases may not be the same as family name (e.g., if an RS president picks up the order for a ward member.)
  • Required.
9 Date filled Defaults to today's date; user can select other date using calendar icon. Date persists after order is saved to facilitate data entry.
  • Required.
  • Dates only in DD MMM YYYY format.
10 Save Order Inserts record into order table, updates inventory table in database. Query applies timestamp.
  • N/A
11 Clear Form Clears all user input except Stake/Ward and Date filled.
  • N/A

View Past Orders

Description
Used to edit or delete patron orders which have been filled at the storehouse.
Selected Field/Function Notes
# Field/Function Description Validation
1 Date Range (From & To) Orders for the past month are displayed. User can choose different dates using the calendar icon, or dates can be input manually.
  • Dates only in DD MMM YYYY format.
2 Filter List Automatic filtering of displayed results.
  • None.
3 Order Detail Displays detail for order selected from list on left.
  • For validations, see same fields in Input Completed Order section.
4 Delete Order Clicking Delete flags the order as deleted. The order is not physically removed from database.
  • N/A

Donated Labor

Input Donated Labor

Description
Used to track volunteer hours worked.
# Field/Function Description Validation
1 Date filled Defaults to today's date; user can select other date using calendar icon. Date persists after input is saved.
  • Dates only in DD MMM YYYY format.
2 Stake & Ward Stake & Ward which provided donated labor.
  • Required
3 Total hours Hours donated. Fractions of hours indicated by decimals; e.g., 2.5 hours.
  • Required
  • Numbers only
4 Save Inserts new record in labor table.
  • N/A

Edit or Delete Donated Labor

Description
Used to edit or delete volunteer hours worked.
# Field/Function Description Validation
1 Date Range (From & To) Orders for the past month are displayed. User can choose different dates using the calendar icon, or dates can be input manually.
  • Dates only in DD MMM YYYY format.
2 Filter List Automatic filtering of displayed results.
  • None
3 Results Pulled from labor table based on search parameters. Results can be edited and saved.
  • N/A
4 Edit Allows editing of all fields.
  • N/A
5 Delete Deletes entry from labor table.
  • N/A
6 Save Updates labor table. Includes timestamp.
  • N/A

Print Blank Donated Labor Log (PDF)

Description
Provides link to PDF version, which volunteers print and use to track their hours at the storehouse. The completed paper form is later used as the basis for data entry of donated hours in BSIR.

Local Leaders

Search for Local Leaders

Description
Allows users to search for contact information for leaders of wards and branches.
# Field/Function Description Validation
1 Search User can search by leader (full or partial name) or use a dropdown menu to choose a stake, then a secondary dropdown menu to choose the ward.
  • None
2 Results Pulled from Church records (?) based on search parameters.
  • N/A

Inventory

Receive Commodities

Description
Screen shows products from all open orders. Users can add received products to inventory (handled at the product level, not the order level, on the assumption that products from the same order may arrive at different times and from different vendors).
# Field/Function Description Validation
1 Order Date Date order was placed (current date).
  • N/A (not editable on this screen)
2 Item Item ordered.
  • N/A (not editable on this screen)
3 Reference # PO or other reference number on the vendor documentation received with order.
  • Required
4 Quantity ordered Original quantity from order.
  • N/A (not editable on this screen)
5 Quantity received Actual quantity received (may be different than quantity ordered).
  • Required
  • Numbers only
  • If quantity entered does not match quantity ordered, a message appears asking the user to confirm. If they confirm the discrepancy, the order status is changed to Backordered and the order remains open until the remaining quantity is received.
7 Add to Inventory Updates inventory table for the selected product.
  • N/A

Count Inventory

Description

Used to record monthly inventory counts.

# Field/Function Description Validation
1 Count Date Date count was performed. Defaults to today's date. User can override by choosing date on popup calendar or entering a date in the correct format. (Note: Inventory count dates are reporting periods.)
  • Required
  • Date format
2 Counter 1 Name Name of one of the individuals taking the inventory count (inventory is conducted by two individuals working together).
  • Required
3 Counter 2 Name Name of the other individual taking the inventory count.
  • Required
4 Product Column List of all active products for the storehouse.
  • N/A
5 Loose Count Number of loose items for the product.
  • Required (counter enters 0 if no product in stock)
  • Numbers only
6 Bulk Count Number of bulk items for the product (i.e., a box containing 6 individual items).
  • Required (counter enters 0 if no product in stock)
  • Numbers only
7 # per Bulk Item The number of individual items in the bulk item. Used to calculate the total count.
  • Required
  • Numbers only
  • If 0 is entered in Bulk count, defaults to 0
8 Total Count Calculated automatically on keyup. Formula: Loose Count + (Bulk Count * # per Bulk Item).
  • N/A
9 Comments Explanatory comments by counters
  • Optional
10 Submit Inventory for Review button Records the results of the inventory and displays the count (including variances) on the manager's Approve Inventory Count screen for final approval and adjustments if necessary.
  • N/A

Storehouse Module - Manager

The storehouse manager can perform all volunteer functions listed above, in addition to the manager-only functions listed in this section.

Inventory

Order Commodities

Description
Used to place orders with the area office.
# Field/Function Description Validation
1 Order date Current date. Not editable. Timestamp added in background when record is inserted in database.
  • N/A
2 Item dropdown list Dynamically populated from database with active items for the current storehouse. Automatically put in designated order for that storehouse.
  • Required.
3 Quantity
  • Required.
  • Numbers only.
4 Comments
  • Optional.
5 Add Row button Used to add as many rows as needed for the order.
  • N/A
6 Place Order Inserts new record in order table in database; orders automatically show in the Area Office's order queue.
  • N/A

Adjust Inventory

Description
Used to make adjustments to inventory for damage, spoilage, etc.
# Field/Function Description Validation
1 Date Defaults to today's date. User can override by choosing date on popup calendar or entering a date manually.
  • Required
  • DD MMM YYYY
2 Adj Type Dropdown list of valid adjustment types.
  • Required.
3 Product dropdown list Dynamically populated from database with active items for the current storehouse.
  • Required
4 Quantity
  • Required
  • Numbers only
5 Explanation
  • Required.

Approve Inventory Count

Description
Allows storehouse manager to review results of inventory count and finalize them (record them in the database). Note: if no inventory counts are pending approval, a message to that effect is displayed on the screen instead of the count.
# Field/Function Description Validation
1 Count Date, Counter names & Comments Autopopulated with data from counters as entered on Count Inventory screen.
  • N/A
2 Product Valid products for active storehouse (not editable).
  • N/A
3 Loose count, bulk count & # per bulk item Autopopulated with figures from counters as entered on Count Inventory screen. Editable to allow manager to make adjustments.
  • Required (if no product, must enter 0)
  • Numbers only
4 Total Inventory Count Calculated on page load with figures from previous three columns (Loose Count + (Bulk Count * # per Bulk Item). Recalculated on keyup in any of the three columns.
  • N/A
5 Total System Count Autopopulated with data from counts from inventory table.
  • N/A
6 Variance Dynamically calculated client-side. Formula: Total System Count minus Total Inventory Count. Negative numbers displayed in red. Not editable.
  • N/A
7 Counter comments Comments entered by counters during inventory count. Not editable.
  • N/A
8 Storehouse manager comments Used by manager for comments during approval.
  • Optional
9 Finalize and Record Inventory Writes final inventory figures to database.
  • N/A

Administration

Add User

Description
Allows administrators to provide authorized individuals with access to BSIR and specify their role (access level).
# Field/Function Description Validation
1 New User's LDS Account Administrator enters new user's LDS account. If account is found, user information is displayed. If not, an error message is displayed.
  • None (validation is not done client side but against the LDS Account database).
2 Location Administrator specifies location for new user. Options autopopulated from database.
  • Required
3 Role Dropdown displays possible roles for the user, depending on the rights of the logged on user (e.g., a storehouse coordinator can select storehouse coordinator or volunteer; an Area Office staff member can select Area Office, Storehouse Coordinator, or Volunteer)
  • Required
4 Add this User Adds the new user to the authorized BSIR users table.
  • N/A
5 Cancel Clears screen.
  • N/A

Edit or Delete User

Description
Allows administrators to edit a user's role (access level) or remove their BSIR access.
# Field/Function Description Validation
1 User list Current list of authorized users pulled from database and displayed automatically. List shows name, ward/stake, and BSIR role (access level).
  • N/A
2 Edit Allows administrator to change BSIR access level. Administrators can provide access at their own level and all lower levels.
  • Required
2 Location Administrator specifies location for new user. Options autopopulated from database.
  • Required
3 Role Dropdown displays possible roles for the user, depending on the rights of the logged on user (e.g., a storehouse coordinator can select storehouse coordinator or volunteer; an Area Office staff member can select Area Office, Storehouse Coordinator, or Volunteer)
  • Required
3 Delete Flags the user as deleted in the authorized users table. Does not physically delete record from table.
  • N/A

Area Office Module

Purchasing

Generate Purchase Requisition

Description
Displays all open orders from all area storehouses.
# Field/Function Description Validation
1 Open Order List Shows all items ordered by all storehouses which have not been ordered by the Area Office yet. User checks checkbox in Add to Order column to flag items to be added to a purchase requisition.
  • N/A
2 Add to Order Shows all items ordered by all storehouses which have not been ordered by the Area Office yet. User checks checkbox in Add to Order column to flag items to be added to a purchase requisition.
  • At least one checkbox in the Add to Order column must be checked.
3 Generate Purchase Requisition button Generates purchase requisition.
  • N/A

View Past Requisitions

Description
Shows a list of requisitions created. Requisition number is clickable to show detail (this screen has not yet been designed).

Products

Add Products

Description
Used to add products to the master product table in the database.
# Field/Function Description Validation
1 Product Name (including quantity) Product name with product amount, e.g., Harina x 1 kg.
  • Required.
2 Package Type Acceptable package types from global variable (in Common.php)
  • Required
3 Active? Flags whether the product is active, i.e., whether it can be ordered and appears on storehouse product lists. Note: products cannot be deleted from the master table, so the Active flag must be removed instead.
  • Optional
4 Storehouses to Carry Product List of storehouses in the Area. Autopopulated from database.
  • If Active is checked, at least one storehouse in the list must be checked.
5 Save Adds the record to the master product table.
  • N/A

Edit Product Information

Description
Used to edit products in the master product table.
# Field/Function Description Validation
1 Product List Pulled dynamically from the master product table in the database.
  • N/A
2 Packaging Type of packaging.
  • Required
3 Active? Indicates whether product can be ordered or not, and whether it shows in storehouse lists.
  • Optional (i.e., no validation because the checkbox can be checked or unchecked)
4 Storehouses Carrying Product List of storehouses which supply the product
  • If Active is checked, at least one storehouse must be selected.
5 Save Updates master product table.
  • N/A

Storehouses

Add Storehouse

Description
# Field/Function Description Validation
1 Alpha Code Three-letter alpha ID for the storehouse.
  • Required
  • Letters only
  • Three characters exactly
2 Storehouse Name Name of storehouse.
  • Required
3 Storehouse Coordinator LDS Account
  • Required
4 Country Country in which storehouse is located.
  • Required
5 Language Default language for storehouse. By default screens are displayed in this language, but individual users can select a different language on the logon screen.
  • Required
6 BRD Budget Rate Dollar; percentage used to convert local currency to US$.
  • Required
7 Stks Svd Number of stakes served by the storehouse. Question: can we get this number dynamically from Church systems?
  • Required
8 Preprinted #'s (to, from) Number range of preprinted forms given to the storehouse. Used to validate preprinted number entered by storehouse for a patron order.
  • Required
  • Numbers only
9 Add Storehouse Inserts new record in storehouse table in database.
  • N/A

Edit or Delete Storehouse

Description
# Field/Function Description Validation
1 Storehouse List Shows all storehouses and their parameters.
  • N/A
2 Edit Opens editing form.
  • Validations are the same as for Add Storehouse
3 Delete Allows deletion of storehouse. Note: storehouse is not actually deleted from database, just removed from screen display.
  • N/A

Edit Storehouse Product Assignment

Description
Used to edit product paramaters for individual storehouses.
# Field/Function Description Validation
1 Storehouse dropdown menu Pulled dynamically from the storehouse table in the database. Used to populate the storehouse table below it.
2 Storehouse List Pulled dynamically from database, based on storehouse chosen from dropdown. Items can be dragged to new order.
3 Order Indicates product order; updates dynamically when items are dragged to new order.
4 Item Product
5 Carried by Storehouse? Checked if product is carried by the current storehouse.
6 Standard Price Is this computed based on the three sample retail prices?
7 Retail 1 Price from one vendor.
8 Retail 2 Price from another vendor.
9 Retail 3 Price from a third vendor.
10 Estimated Distribution Estimated distribution for the storehouse for the coming year. (So does this need a date?)

Operating Information

Operating Expenses / Allocated Costs

Description
Allows users to enter operating expenses and allocated costs (usually taken from Area general ledgers).
# Field/Function Specs
1 Data entry list Dynamically shows last six months. New month appears at beginning of table (after Storehouse column) at beginning of following month (e.g., January would appear on Feb 1). User enters operating expenses and allocated costs in local currency for each storehouse in the area. Totals and averages are calculated dynamically client-side.
2 Save Changes button Updates operating info table.


Users

Add User

Description
Allows administrators to provide authorized individuals with access to BSIR and specify their role (access level).
# Field/Function Specs
1 New User's LDS Account/Display Administrator enters new user's LDS account. Clicking display queries database and displays result if found, error message if not.
2 Location Administrator specifies location for new user. Autopopulated from database.
3 Role Administratory specifies role for new user.
4 Add this User Adds the new user to the authorized BSIR users table.
5 Cancel Clears screen.

Edit or Delete User

Description
Allows administrators to edit a user's role (access level) or remove their BSIR access.
# Field/Function Specs
1 User list Current list of authorized users pulled from database and displayed automatically. List shows name, ward/stake, and BSIR role (access level).
2 Edit Role Allows administrator to set BSIR access level. Administrators can provide access at their own level and all lower levels.
3 Delete Flags the user as deleted in the authorized users table. Does not physically delete record from table.

Area Office Reports

Note: currency values (retail price, standard price, etc.) are stored in the database in local currency. For area reports, all local currency values must be converted to US$ by dividing the currency value by storehouse.brd.

Retail Value Factor Report

Description
Used to compare the standard price to typical retail and calculate the retail value factor.
Report Period
Last 12 months.
Report Field Source/Calculation Comments
Storehouse Selected by user; matched to storehouse.storehouse_name. Add option for all storehouses. join on storehouse.ID =

storehouse_product.storehouse_id

Product & Quantity product.prod_name join on product.ID = storehouse_product.product_id
Actual/Estimated Distribution storehouse_product.est_distribution  
Standard Price storehouse_product.standard_price  
Retail Price 1 storehouse_product.retail1  
Retail Price 2 storehouse_product.retail2  
Retail Price 3 storehouse_product.retail3  
Average Retail Price avg of retail1, retail2, retail3  
Total of standard price
  • If 12 months' history is available: CALC (actual annual distribution) * storehouse_product.standard_price
  • If between 1 and 12 months' history is available: CALC (annualized actual distribution) * storehouse_product.standard_price
  • If < 1 month's history is available: CALC storehouse_product.est_distribution * storehouse_product.standard_price
 
Total of retail price
  • If 12 months' history is available: CALC (actual annual distribution) * Average Retail Price (report column)
  • If between 1 and 12 months' history is available: CALC (annualized actual distribution) * Average Retail Price (report column)
  • If < 1 month's history is available: CALC storehouse_product.est_distribution * Average Retail Price (report column)
 
Ratio std/retail price Total of Standard Price / Total Retail Price  
Total standard price Total on standard price column  
Total retail price Total on retail price column  
Retail value factor Total Retail Price / Total Std Price  

Key Indicators Report

Description
Shows key metrics for each storehouse; used for trend analysis.
Report Period
User selected (from month to month).
Report Field Source Comments
Area areas.area_name join on areas.ID =

storehouse.area_id

Period From User input  
Period To User input  
Storehouse Name storehouse.storehouse_name  
Stakes Served storehouse.stakes_served Question: The old SIR had this column in the database. Can't we just pull it dynamically from Church data?
Orders Filled CALC Count of storehouse_order.ID  
Value of Assistance Provided CALC Sum of storehouse_product.standard_price  
Average Value per Order CALC Value of Assistance Provided / Orders Filled  
Donated Labor Hours CALC Sum of donated_labor.hours join on storehouse.ID =

donated_labor.storehouse_id

RVF storehouse.rvf  
Retail value of assistance CALC Sum of average of storehouse_product.retail 1, 2 & 3  
Assistance provided CALC Sum of storehouse_product.standard_price

Same as value of assistance provided

 
Spoiled and damaged CALC Spoiled/damaged products * standard_price  
Operating Expense storehouse_operating_info.operating_expense  
Allocated Costs storehouse_operating_info.allocated_costs  
Total Cost CALC Sum of all columns from retail value of assistance to allocated costs  
Cost Per dollar Distributed CALC Total Cost / Retail Value of Assistance  

Bishop's Report

Description
Shows detail for all Bishop's orders. Can be printed one ward at a time or all at once.
Report Period
User selected (from month to month) VERIFY.
Report Field Source Comments
Storehouse Name storehouse.storehouse_name join on storehouse.ID =

storehouse_product.storehouse_id

Period From User input  
Period To User input  
Ward Number storehouse_order.local_unit_num storehouse_order.local_unit_num =

unit number)

Ward Name local unit name (CDOL)  
Stake Number stake unit number (CDOL)  
Stake Name Stake name (CDOL)  
Sequential # storehouse_order.sequential_num storehouse_order.ID =

storehouse_order_product.order_id

Pre-printed # storehouse_order.preprinted_num storehouse_order.ID =

storehouse_order_product.order_id

Last Name storehouse_order.family_name  
Order Date storehouse_order.date_filled  
Products Subquery on storehouse_order_product for all products matching storehouse_order.ID
Product Totals CALC Totals on number of orders and each individual product.  

Stake President's Report

Description
Shows a summary of all assistance provided to each individual ward/branch in the Stake, including names of families assisted Can be printed one stake at time or all at once.
Report Period
User selected (from month to month) VERIFY.
Report Field Source Comments
Storehouse Name storehouse.storehouse_name  
Period From User input  
Period To User input  
Ward Number storehouse_order.local_unit_num  
Ward Name local unit name (CDOL)  
Stake Number stake unit number (CDOL)  
Stake Name Stake name (CDOL)  
Last Name storehouse_order.family_name  
# Current Orders CALC COUNT storehouse_order.control_num (user requested period)  
Current Value CALC SUM value of orders (user requested period) (see RVF report)
# YTD Orders CALC COUNT storehouse_order.control_num YTD
# YTD Value CALC SUM value of orders YTD (see RVF report)
Column Totals CALC Totals for # Current Orders, Current Value, # YTD Orders and YTD Value

Storehouse Assistance Provided Summary

Description
Shows a summary of all assistance provided to each individual stake both in number and amount of orders in a specific period and year-to-date, including donated labor by the Stake.
Report Period
User selected (from month to month) VERIFY.
Report Field Source Comments
Storehouse Name storehouse.storehouse_name  
Period From User input  
Period To User input  
Stake Number stake unit number (CDOL)  
Stake Name Stake name (CDOL)  
Donated Labor Hours CALC Sum of donated_labor.hours join on storehouse.ID =

donated_labor.storehouse_id

# Current Orders CALC COUNT storehouse_order.control_num (user requested period)  
Current Value CALC SUM value of orders (user requested period) (see RVF report)
# YTD Orders CALC COUNT storehouse_order.control_num YTD
# YTD Value CALC SUM value of orders YTD (see RVF report)
Column Totals CALC Totals for Donated Labor Hours, # Current Orders, Current Value, # YTD Orders and YTD Value

Storehouse Activity Report

Description
Shows totals for all products during the requested period and other key metrics.
Report Period
User selected (from month to month) VERIFY.
Report Field Source Comments
Storehouse Name storehouse.storehouse_name  
Period From User input  
Period To User input  
Product Name product.prod_name join on product.ID = storehouse_product.product_id
Product Quantity CALC sum of storehouse_order_product.quantity per product per period  
Total Column for product quantity sum of storehouse_order_product.quantity per product  
Amount of orders (US$) CALC Sum of storehouse_product.standard_price  
Donated Labor Hours CALC Sum of donated_labor.hours join on storehouse.ID =

donated_labor.storehouse_id

Amt of Spoilage/Damage (US$) CALC (Spoiled/damaged products * standard_price)/storehouse.brd
Operating Expenses (US$) storehouse_operating_info.operating_expense
Allocated Costs (US$) storehouse_operating_info.allocated_costs

Variance Report

Description
Displays variances between product quantity in the system and product quantity counted during inventory counts.
Report Period
 ??.
Report Field Source/Calculation Comments
Storehouse Selected by user; matched to storehouse.storehouse_name. Add option for all storehouses. join on storehouse.ID =

storehouse_product.storehouse_id

Product & Quantity product.prod_name join on product.ID = storehouse_product.product_id
Packaging product.packaging
Beginning balance
Purchases
Spoiled/Damaged
Adjustments
Bishop's Orders
Ending balance
Physical Count
Variance

Ordering Report

Question: Do we need this report in BSIR?

Report Period
 ??.


Commodity Analysis Report

Description
For each of a storehouse's products (at the lowest repack level), shows usage, standard and average retail price, and the ratio between the two prices.
Report Period
Based on user input (Should users be allowed to select only a given month, or should they be allowed to specify any starting and ending dates?)
Report Field Source/Calculation Comments
Product & Quantity Product name: product.prod_name

Quantity: storehouse_product.product_size and storehouse_product.measurement_unit

Package Type storehouse_product.package_type
Usage (number of units distributed for the reporting period) sum of inventory.quantity where transaction_type = 7 (Bishop's orders) for the selected storehouse during the selected date range
Avg Retail Price average of storehouse_product.retail1, retail2, and retail3
Std Price storehouse_product.standard_price
Value Usage column * Std Price column
Ratio Std/Retail Price Std Price column / Avg Retail Price column

Headquarters Module

Localization

BSIR is required to accommodate multiple languages. Current languages are Spanish, Portuguese, and French. More languages may be added in the future.

Product names are not translated but appear in BSIR as on the product packaging.

A PHP file containing an array of screen text has been created for each language. Filenames use ISO alpha-3 country abbreviations. The array consists of a series of key:value pairs, where the key is identifier for the text to be translated, and the value is the translated text.

This page was last modified on 31 March 2016, at 15:14.

Note: Content found in this wiki may not always reflect official Church information. See Terms of Use.