Dev: Material Receipts System Design
Jump to navigation
Jump to search
Material Receipts
Incoming Material system that:
- Tracks Incoming Material by Invoice or Ticket
- Scale House Operation to handle Gross/Tare similar to Outgoing system
- Tracks Cost of material similar to A/R Pricing System
- Vendor specific
- Job and/or PO Specific
- Links to
- Inventory
- A/P
- P/O
- A/P integration requires ability to
- Rollup several tickets into an invoice
- Match Quantity to Vendor Invoice
- Accept/Reject based on variation
- Match Cost to Vendor Invoice
- Accept/Reject based on variation
- P/O integration
- Invoice above will be tied to invoice
- Costs can be derived from PO
- Inventory
- Soft/Firm Inventory similar to A/R system
- MatRect Tickets get counted like a/r tickets
- Once moved to A/P invoice, inventory trx created.
- Soft/Firm Inventory similar to A/R system
Design Decisions
- Material Receipts Tickets:
- Store with ARTCK tickets with I/O flag
- Create MRTCKHD/DT table
- Should special costs be recorded in CCTJOB tables or just a PO table
- PO only … simplifies
- JOB gives special cost source when no PO reqd.Allows for
ARTTCKHD
| SESSION_NO | INTEGER NOT NULL | |
| TRANS_NO | INTEGER NOT NULL | |
| CUST_NO | VARCHAR(10) | |
| TICKET_NO | INTEGER DEFAULT 0 | |
| TICKET_DATE | DATE NOT NULL | |
| SLUMP | NUMERIC(9 2) | |
| MILES | NUMERIC(9 2) DEFAULT 0 | |
| TICKET_TIME | SMALLINT | |
| SALESPERSON | VARCHAR(2) | |
| SYS_LOC | INTEGER DEFAULT 0 NOT NULL | |
| PLANT_NO | VARCHAR(3) | |
| TAX_AUTHORITY | VARCHAR(4) | |
| JOB_PO_LOC | VARCHAR(18) | |
| JOB_LOT | VARCHAR(18) | |
| JOB_BLOCK | VARCHAR(18) | |
| JOB_CLASS | VARCHAR(2) | |
| ORDER_CODE | VARCHAR(18) | |
| ORDER_SESSION_NO | INTEGER | |
| ORDER_TRANS_NO | INTEGER | |
| ORDER_LOAD_NO | INTEGER | |
| USAGE_TYPE | VARCHAR(2) | |
| TRUCK_NO | VARCHAR(5) | |
| TRUCK_BROKER (OWNER) | VARCHAR(10) | |
| TRUCK_PMT_METHOD | CHAR(1) | |
| TRUCK_PMT_DUE(????) | NUMERIC(15,2) | |
| TRAILER_1 | VARCHAR(5) | |
| TRAILER_2 | VARCHAR(5) | |
| SOURCE_FLAG | CHAR(1) DEFAULT 'M' NOT NULL | |
| VOID_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| VOID_LOC | INTEGER | |
| VOID_SESSION_NO | INTEGER | |
| VOID_REASON | VARCHAR(80) | |
| PRICED_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| OFFICE_PRICE_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| ZONE | VARCHAR(6) | |
| COD_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| ELAPSED_TIME | SMALLINT | |
| BATCH_START_DT | TIMESTAMP | |
| BATCH_END_DT | TIMESTAMP | |
| LEAVE_PLANT_DT | TIMESTAMP | |
| ARRIVE_JOB_DT | TIMESTAMP | |
| BEGIN_POUR_DT | TIMESTAMP | |
| END_POUR_DT | TIMESTAMP | |
| LEAVE_JOB_DT | TIMESTAMP | |
| RETURN_PLANT_DT | TIMESTAMP | |
| TGT_BATCH_START_DT | TIMESTAMP | |
| TGT_BATCH_END_DT | TIMESTAMP | |
| TGT_LEAVE_PLANT_DT | TIMESTAMP | |
| TGT_ARRIVE_JOB_DT | TIMESTAMP | |
| TGT_BEGIN_POUR_DT | TIMESTAMP | |
| TGT_END_POUR_DT | TIMESTAMP | |
| TGT_LEAVE_JOB_DT | TIMESTAMP | |
| TGT_RETURN_PLANT_DT | TIMESTAMP | |
| CUSTOMER_PO | VARCHAR(20) | |
| DRIVER | VARCHAR(10) | |
| PAYMENT_AMOUNT | NUMERIC(15 2) DEFAULT 0 | |
| CHECK_DATE | DATE | |
| CHECK_NO | VARCHAR(10) | |
| BANK_NO | VARCHAR(10) | |
| SHIP_TO_1 | VARCHAR(30) | |
| SHIP_TO_2 | VARCHAR(30) | |
| SHIP_TO_3 | VARCHAR(30) | |
| SHIP_TO_4 | VARCHAR(30) | |
| DELV_INST_1 | VARCHAR(30) | |
| DELV_INST_2 | VARCHAR(30) | |
| DELV_INST_3 | VARCHAR(30) | |
| DELV_INST_4 | VARCHAR(30) | |
| WEATHER | VARCHAR(20) | |
| WEIGHMASTER | VARCHAR(20) | |
| VEND_ID | VARCHAR(12) | |
| SOURCE_LOC_ID | ||
| SOURCE_TICKET_NO | VARCHAR(12) | Handle possibilitiy of source with Alph tkt Nos. |
| SOURCE_TICKET_DATE | DATE | |
| SOURCE_TICKET_TIME | SHORTINT | HHMM |
| SOURCE_GROSS | NUMERIC(15,2) | |
| SOURCE_TARE | NUMERIC(15,2) | |
| SOURCE_WEIGHT_UMS | ||
| SOURCE_WEIGHT_FLAG | CHAR(1) | |
| CUSTOM_1 | VARCHAR(20) | |
| CUSTOM_2 | VARCHAR(20) | |
| INV_ADJUST_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| HOLD_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| INTRA_CO_FLAG | CHAR(1) y/n | |
| INV_SESSION_NO | INTEGER | |
| IMPORTED_FLAG | CHAR(1) DEFAULT 'N' NOT NULL | |
| MEMO | BLOB SUB_TYPE TEXT SEGMENT SIZE 80 | |
| LAST_CHANGE_DATETIME | TIMESTAMP | |
| LAST_CHANGE_USER | VARCHAR(10) |
CONSTRAINT ARTTCKHD_KEY PRIMARY KEY (SESSION_NO, TRANS_NO));
See Also: