---
title: Semen Inventory (SEMINV)
slug: help/en-us/dairycomp/3fbO-semen-inventory
docTags: 
createdAt: 2026-01-26T11:43:20.479Z
---

You can use the `SEMINV` command to manage your semen inventory. You can add or subtract straws, update or delete sire information, and define or print a semen inventory report. You can also use the command to import and update various files of semen prices and semen inventory.

The command is primarily used for updating the sire file during its creation. When you enter the **SEMINV** command, the system looks for the semen inventory file, which is stored in a separate file (usually named SEMFILE1.DAT). If you have a semen inventory file, the system will display a blank semen file when the **SEMINV** command is entered. If there are no semen files found, the system will create a new file when the **SEMINV** command is entered.

:::hint{type="info"}
**NOTE:&#x20;**&#x4D;ake sure your daily backup file (DB.BAT) includes your semen inventory file.
:::

When you enter the **SEMINV** command, DairyComp displays a pop-up window with additional options.

::Image[]{src="https://api.archbee.com/api/optimize/3h8pSJcGUXEi4HGCCYPTA/2JeefdYZMa7ioljcfOe8b_seminvmenu.png" size="32" width="824" height="331" position="flex-start" showCaption="false"}

Expand the topics below to learn more:

::::ExpandableHeading
## Add or Subtract Semen Straws

Use these **SEMINV** options to add or remove semen from the semen inventory. To add or remove semen straws, select the bull ID or press F2 to pick the bull from the semen inventory. Enter the updated number of straws.

If the bull is not on the internal sire list, the system will ask you to confirm the accuracy of the entry.

You can also use this option to remove straws from the inventory due to loss, breakage, or sale. The system will ask you if the sire should remain in your inventory if the number of straws becomes zero.

:::hint{type="info"}
**NOTE:&#x20;**&#x54;here is only room for 256 sires in the tank. We recommend periodically removing unused bulls to keep inventory current and accurate.
:::
::::

:::ExpandableHeading
## Delete A Bull

This option allows you to delete a bull from semen inventory. This feature can be used when straws are depleted from a bull, or if a bull is no longer active. We recommend utilizing this option periodically to ensure a current and accurate inventory.
:::

:::ExpandableHeading
## Display/Print Semen Inventory Report

You can select the **Display/Print SEMINV** Report option from the **SEMINV** options to view or print the semen inventory, including the total number of bulls in the inventory. You can also configure a command to automatically print the inventory from the menu if you use the switch (**SEMINV**).

Other **SEMINV** command switches are:

- <font color="#67854E">**\\2** </font>- Double space.
- <font color="#67854E">**\\I**</font> - Print semen inventory.
- <font color="#67854E">**\\U**</font> - Underline to end of line.
- <font color="#67854E">**\\E**</font> - Eject page between sort groups.
:::

::::ExpandableHeading
## Semen Inventory Setup

**SEMINV** is not designed to be a command-driven, flexible report writer like DairyComp. However, you can define which items are on the report, and how the report should be sorted. The settings are table-driven as opposed to command-driven.

Follow the guidelines below for more information on creating semen items:

- In the start-up semen inventory table, there are about twenty predefined items with availability for you to define ten additional items. The items appearing in the report will not necessarily be the same ones in the table because the report is currently limited to sixteen items.
- Some items can be “linked” to the external file containing bull production and type proofs. These items must be defined in the table as **Sire File Linked Items**. Use the option **Update Sire File Links** on the **SEMINV** menu to enter those items into a semen file.
- The file DCSIRES.DAT contains the USDA and breed proofs for the current AI Active Sire List. For the sire link to function correctly, bulls in the semen inventory must be identified with either a registration number or a NAAB code. If the sire’s name (such as BLACKSTAR) is not a unique name, the link option may not load the bull. VAS will distribute a new file on our web page once each proof is run.
- Upon running **SEMINV** initially, it will create a default semen inventory report. VAS recommends redefining this report immediately to select items that satisfy your needs.
- Items can be defined/added to the table if needed. Item types are similar to current DairyComp item types, except for several designed to handle type proofs.

:::hint{type="warning"}
<font color="#F97316">**IMPORTANT**</font>**:&#x20;**&#x44;o not change the first nine items, as they are assumed to be in those locations for calculations of total value as well as sire linked items.
:::
::::

::::ExpandableHeading
## Enter Bull Info and Update Sire File Links

To enter information such as tank numbers, canister numbers, etc., choose **Enter Bull Info**. Select the item(s) you wish to enter. To remove an item, select the item and press the Escape (ESC) key on your keyboard.

:::hint{type="info"}
**NOTE:&#x20;**&#x59;ou can enter items defined as “Linked” to manually enter bull information that is not in the sire file. However, the **Update Sire File Links** option will overwrite information for bulls that it can locate. Sire linked items are not directly accessed from the sire file, they are automatically entered into the inventory file only when the **Update Sire File Links** option is selected.
:::
::::

::::ExpandableHeading
## Semen Inventory Results after a BRED Command

Whenever a sire in the inventory is used for breeding, one unit is subtracted from the inventory. In the case of re-breedings, DairyComp will not subtract two units because the re-breeding is considered a single breeding event.

The switch on the **BRED** command is used for splitting straws. If used, the program asks you whether you want the straw deducted or not. If the straw is split in half, you would use **BRED** for the second breeding.

:::hint{type="info"}
**NOTE:&#x20;**&#x54;he inventory record is stored in the cowfile “overhead”. Straw inventory can only be changed by breedings on the cowfile that contain inventory information. Breedings recorded in a “young stock” cowfile will not be reflected in the inventory in the adult cowfile and vice versa.
:::
::::



