public RequisitionDocument createRequisitionDocument() {
    RequisitionDocument doc = RequisitionDocumentFixture.REQ_APO_VALID.createRequisitionDocument();
    // Removes all the existing item from doc, we'll add the appropriate items later.
    doc.getItems().clear();
    for (RequisitionItemFixture requisitionItemFixture : requisitionItemFixtures) {
      requisitionItemFixture.addTo(doc);
    }

    return doc;
  }
  public RequisitionDocument createRequisitionDocument() {
    RequisitionDocument doc =
        purchasingDocumentFixture.createRequisitionDocument(purapDocumentFixture);
    doc.setRequisitionOrganizationReference1Text(this.requisitionOrganizationReference1Text);
    doc.setRequisitionOrganizationReference2Text(this.requisitionOrganizationReference2Text);
    doc.setRequisitionOrganizationReference3Text(this.requisitionOrganizationReference3Text);
    doc.setAlternate1VendorName(this.alternate1VendorName);
    doc.setAlternate2VendorName(this.alternate2VendorName);
    doc.setAlternate3VendorName(this.alternate3VendorName);
    doc.setAlternate4VendorName(this.alternate4VendorName);
    doc.setAlternate5VendorName(this.alternate5VendorName);
    doc.setOrganizationAutomaticPurchaseOrderLimit(this.organizationAutomaticPurchaseOrderLimit);

    for (RequisitionItemFixture requisitionItemFixture : requisitionItemFixtures) {
      requisitionItemFixture.addTo(doc);
    }
    doc.fixItemReferences();
    doc.setAccountDistributionMethod("S");
    doc.refreshNonUpdateableReferences();
    return doc;
  }