001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.kfs.module.purap.document;
017    
018    import java.sql.Date;
019    
020    import org.kuali.kfs.module.purap.businessobject.Carrier;
021    import org.kuali.kfs.module.purap.businessobject.DeliveryRequiredDateReason;
022    import org.kuali.kfs.vnd.businessobject.CampusParameter;
023    import org.kuali.kfs.vnd.businessobject.VendorDetail;
024    import org.kuali.rice.kew.exception.WorkflowException;
025    import org.kuali.rice.kns.bo.Country;
026    import org.kuali.rice.kns.document.TransactionalDocument;
027    import org.kuali.rice.kns.workflow.service.KualiWorkflowDocument;
028    
029    
030    public interface ReceivingDocument extends TransactionalDocument, PurapItemOperations {
031    
032        public String getCarrierCode();
033    
034        public void setCarrierCode(String carrierCode);
035    
036        public String getShipmentPackingSlipNumber();
037    
038        public void setShipmentPackingSlipNumber(String shipmentPackingSlipNumber);
039    
040        public String getShipmentReferenceNumber();
041    
042        public void setShipmentReferenceNumber(String shipmentReferenceNumber);
043    
044        public String getShipmentBillOfLadingNumber();
045    
046        public void setShipmentBillOfLadingNumber(String shipmentBillOfLadingNumber);
047    
048        public Date getShipmentReceivedDate();
049    
050        public void setShipmentReceivedDate(Date shipmentReceivedDate);
051    
052        public Integer getVendorHeaderGeneratedIdentifier();
053    
054        public void setVendorHeaderGeneratedIdentifier(Integer vendorHeaderGeneratedIdentifier);
055    
056        public Integer getVendorDetailAssignedIdentifier();
057    
058        public void setVendorDetailAssignedIdentifier(Integer vendorDetailAssignedIdentifier);
059    
060        public String getVendorName();
061    
062        public void setVendorName(String vendorName);
063    
064        public String getVendorLine1Address();
065    
066        public void setVendorLine1Address(String vendorLine1Address);
067    
068        public String getVendorLine2Address();
069    
070        public void setVendorLine2Address(String vendorLine2Address);
071    
072        public String getVendorCityName();
073    
074        public void setVendorCityName(String vendorCityName);
075    
076        public String getVendorStateCode();
077    
078        public void setVendorStateCode(String vendorStateCode);
079    
080        public String getVendorPostalCode();
081    
082        public void setVendorPostalCode(String vendorPostalCode);
083    
084        public String getVendorCountryCode();
085    
086        public void setVendorCountryCode(String vendorCountryCode);
087    
088        public String getDeliveryCampusCode();
089    
090        public void setDeliveryCampusCode(String deliveryCampusCode);
091    
092        public String getDeliveryBuildingCode();
093    
094        public void setDeliveryBuildingCode(String deliveryBuildingCode);
095    
096        public String getDeliveryBuildingName();
097    
098        public void setDeliveryBuildingName(String deliveryBuildingName);
099    
100        public String getDeliveryBuildingRoomNumber();
101    
102        public void setDeliveryBuildingRoomNumber(String deliveryBuildingRoomNumber);
103    
104        public String getDeliveryBuildingLine1Address();
105    
106        public void setDeliveryBuildingLine1Address(String deliveryBuildingLine1Address);
107    
108        public String getDeliveryBuildingLine2Address();
109    
110        public void setDeliveryBuildingLine2Address(String deliveryBuildingLine2Address);
111    
112        public String getDeliveryCityName();
113    
114        public void setDeliveryCityName(String deliveryCityName);
115    
116        public String getDeliveryStateCode();
117    
118        public void setDeliveryStateCode(String deliveryStateCode);
119    
120        public String getDeliveryPostalCode();
121    
122        public void setDeliveryPostalCode(String deliveryPostalCode);
123    
124        public String getDeliveryCountryCode();
125    
126        public void setDeliveryCountryCode(String deliveryCountryCode);
127    
128        public String getDeliveryCountryName();
129            
130        public String getDeliveryToName();
131    
132        public void setDeliveryToName(String deliveryToName);
133    
134        public String getDeliveryToEmailAddress();
135    
136        public void setDeliveryToEmailAddress(String deliveryToEmailAddress);
137    
138        public String getDeliveryToPhoneNumber();
139    
140        public void setDeliveryToPhoneNumber(String deliveryToPhoneNumber);
141    
142        public Date getDeliveryRequiredDate();
143    
144        public void setDeliveryRequiredDate(Date deliveryRequiredDate);
145    
146        public String getDeliveryInstructionText();
147    
148        public void setDeliveryInstructionText(String deliveryInstructionText);
149    
150        public String getDeliveryRequiredDateReasonCode();
151    
152        public void setDeliveryRequiredDateReasonCode(String deliveryRequiredDateReasonCode);
153    
154        public CampusParameter getDeliveryCampus();
155    
156        public Carrier getCarrier();
157    
158        public DeliveryRequiredDateReason getDeliveryRequiredDateReason();
159    
160        public Country getVendorCountry();
161    
162        public VendorDetail getVendorDetail();
163    
164        public String getVendorNumber();
165    
166        public void setVendorNumber(String vendorNumber);
167    
168        public Integer getVendorAddressGeneratedIdentifier();
169    
170        public void setVendorAddressGeneratedIdentifier(Integer vendorAddressGeneratedIdentifier);
171    
172        public Integer getAlternateVendorDetailAssignedIdentifier();
173    
174        public void setAlternateVendorDetailAssignedIdentifier(Integer alternateVendorDetailAssignedIdentifier);
175    
176        public Integer getAlternateVendorHeaderGeneratedIdentifier();
177    
178        public void setAlternateVendorHeaderGeneratedIdentifier(Integer alternateVendorHeaderGeneratedIdentifier);
179    
180        public String getAlternateVendorName();
181    
182        public void setAlternateVendorName(String alternateVendorName);
183    
184        public String getAlternateVendorNumber();
185    
186        public void setAlternateVendorNumber(String alternateVendorNumber);
187    
188        public boolean isDeliveryBuildingOtherIndicator();
189    
190        public void setDeliveryBuildingOtherIndicator(boolean deliveryBuildingOtherIndicator);
191    
192        public PurchaseOrderDocument getPurchaseOrderDocument();
193        
194        public void setPurchaseOrderDocument(PurchaseOrderDocument po);
195        
196        public void appSpecificRouteDocumentToUser(KualiWorkflowDocument workflowDocument, String userNetworkId, String annotation, String responsibility) throws WorkflowException;
197    
198        public Integer getAccountsPayablePurchasingDocumentLinkIdentifier();
199    
200        public void setAccountsPayablePurchasingDocumentLinkIdentifier(Integer accountsPayablePurchasingDocumentLinkIdentifier);
201        
202        public boolean getIsATypeOfPurAPRecDoc();
203    
204        public boolean getIsATypeOfPurDoc();
205    
206        public boolean getIsATypeOfPODoc();
207            
208        public boolean getIsPODoc();
209    
210        public boolean getIsReqsDoc(); 
211        
212    }