DROP VIEW HT_FOLIO_VIEW GO CREATE VIEW [dbo].[HT_FOLIO_VIEW] AS SELECT dbo.HT_FOLIO.PR_KEY AS PR_KEY_1, dbo.HT_FOLIO.TRAN_ID, dbo.HT_FOLIO.TRAN_NO, dbo.HT_FOLIO.TRAN_DATE, dbo.HT_FOLIO.ARRIVE_DATE, dbo.HT_FOLIO.DEPART_DATE, dbo.HT_FOLIO.MARKET_ID, dbo.HT_FOLIO.ROOM_CLASS_ID, dbo.HT_FOLIO.ROOM_ID, dbo.HT_FOLIO.STATUS, dbo.HT_FOLIO_GUEST.GUEST_ID, dbo.DM_GUEST.GUEST_FIRST_NAME, dbo.DM_GUEST.GUEST_LAST_NAME, dbo.HT_FOLIO_GUEST.GUEST_ARRIVE_DATE, dbo.HT_FOLIO_GUEST.GUEST_ARRIVE_HOUR, dbo.HT_FOLIO_GUEST.GUEST_ARRIVE_MINUTE, dbo.HT_FOLIO_GUEST.GUEST_DEPART_DATE, dbo.HT_FOLIO_GUEST.GUEST_DEPART_HOUR, dbo.HT_FOLIO_GUEST.GUEST_DEPART_MINUTE, dbo.HT_FOLIO_GUEST.GUEST_STATUS, dbo.HT_FOLIO.FIRST_NAME, dbo.HT_FOLIO.LAST_NAME, dbo.HT_FOLIO.UNIT_PRICE_ORIG, dbo.HT_FOLIO.UNIT_PRICE, dbo.DM_ROOM.ROOM_NAME, dbo.DM_ROOM_CLASS.ROOM_CLASS_NAME, dbo.DM_COUNTRY.COUNTRY_NAME, dbo.DM_GUEST.GENDER, dbo.DM_GUEST.DOB, dbo.DM_GUEST.IDENTITY_TYPE, dbo.DM_GUEST.IDENTITY_NO, dbo.DM_GUEST.IDENTITY_DATE, dbo.DM_GUEST.VISA_NO, dbo.DM_GUEST.VISA_DATE, dbo.DM_GUEST.VISA_EXPIRE_DATE, dbo.HT_FOLIO.HOURLY, dbo.HT_FOLIO.PR_KEY_BOOKING_DETAIL, dbo.HT_FOLIO.COUNTRY_ID, dbo.DM_GUEST.IS_PRIMARY, dbo.HT_FOLIO.ORGANIZATION_ID, dbo.DM_GUEST.COUNTRY_ID AS Expr1, dbo.DM_GUEST.NATIONALITY_ID, dbo.DM_GUEST.GUEST_TITLE, dbo.DM_GUEST.GUEST_ADDRESS, dbo.DM_GUEST.RELIGION_ID, dbo.DM_GUEST.PHONE, dbo.DM_GUEST.EMAIL, dbo.DM_GUEST.FAX, dbo.HT_FOLIO.DEPART_HOUR, dbo.HT_FOLIO.DEPART_MINUTE, dbo.HT_FOLIO.ARRIVE_MINUTE, dbo.HT_FOLIO.ARRIVE_HOUR FROM dbo.DM_COUNTRY RIGHT OUTER JOIN dbo.HT_FOLIO ON dbo.DM_COUNTRY.COUNTRY_ID = dbo.HT_FOLIO.COUNTRY_ID LEFT OUTER JOIN dbo.DM_ROOM_CLASS ON dbo.HT_FOLIO.ROOM_CLASS_ID = dbo.DM_ROOM_CLASS.ROOM_CLASS_ID LEFT OUTER JOIN dbo.DM_ROOM ON dbo.HT_FOLIO.ROOM_ID = dbo.DM_ROOM.ROOM_ID LEFT OUTER JOIN dbo.DM_GUEST RIGHT OUTER JOIN dbo.HT_FOLIO_GUEST ON dbo.DM_GUEST.GUEST_ID = dbo.HT_FOLIO_GUEST.GUEST_ID ON dbo.HT_FOLIO.PR_KEY = dbo.HT_FOLIO_GUEST.FR_KEY GO DROP VIEW HT_SHIFT_VIEW GO CREATE VIEW [dbo].[HT_SHIFT_VIEW] AS SELECT dbo.HT_SHIFT.PR_KEY AS PR_KEY_CTU, dbo.HT_SHIFT.ORGANIZATION_ID, dbo.HT_SHIFT.TRAN_ID, dbo.HT_SHIFT.TRAN_NO, dbo.HT_SHIFT.SHIFT_ID, dbo.HT_SHIFT.SHIFT_DATE, dbo.HT_SHIFT.SHIFT_HOUR, dbo.HT_SHIFT.SHIFT_MINUTE, dbo.HT_SHIFT.COMMENTS, dbo.HT_SHIFT.NEXT_PR_KEY, dbo.HT_SHIFT_EMPLOYEE.EMPLOYEE_ID, dbo.HT_SHIFT_EMPLOYEE.IS_TEAM_LEAD, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HT_SHIFT_ROOM.PR_KEY_FOLIO, dbo.HT_SHIFT_ROOM.ROOM_ID, dbo.HT_SHIFT_ROOM.OPENING_BALANCE, dbo.HT_SHIFT_ROOM.CHARGE_ROOM, dbo.HT_SHIFT_ROOM.CHARGE_HOURLY, dbo.HT_SHIFT_ROOM.CHARGE_AFTER, dbo.HT_SHIFT_ROOM.CHARGE_BEFORE, dbo.HT_SHIFT_ROOM.CHARGE_LAUNDARY, dbo.HT_SHIFT_ROOM.CHARGE_MINIBAR, dbo.HT_SHIFT_ROOM.CHARGE_PHONE, dbo.HT_SHIFT_ROOM.CHARGE_RESTAURANT, dbo.HT_SHIFT_ROOM.CHARGE_OTHER, dbo.HT_SHIFT_ROOM.ENDING_BALANCE, dbo.HT_SHIFT_ROOM.PAYMENT, dbo.HT_SHIFT_ROOM.PAYMENT_MONEY, dbo.HT_SHIFT_ROOM.PAYMENT_DEPOSIT, dbo.HT_SHIFT_ROOM.DEPOSIT, dbo.HT_SHIFT_ROOM.DEPOSIT_RETURN, dbo.HT_SHIFT_ROOM.IS_CHECK_OUT, dbo.HT_SHIFT_ROOM.DEBIT, dbo.HT_SHIFT_ROOM.NOTES, dbo.HT_SHIFT_ROOM.LOSS, dbo.HT_SHIFT_ROOM.VAT_AMOUNT, dbo.HT_SHIFT_ROOM.DISCOUNT_AMOUNT, dbo.HT_SHIFT_EMPLOYEE.LIST_ORDER FROM dbo.HT_SHIFT_ROOM RIGHT OUTER JOIN dbo.HT_SHIFT ON dbo.HT_SHIFT_ROOM.FR_KEY = dbo.HT_SHIFT.PR_KEY LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO RIGHT OUTER JOIN dbo.HT_SHIFT_EMPLOYEE ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HT_SHIFT_EMPLOYEE.EMPLOYEE_ID ON dbo.HT_SHIFT.PR_KEY = dbo.HT_SHIFT_EMPLOYEE.FR_KEY GO DROP VIEW DM_HT_BOOKING GO CREATE VIEW [dbo].[DM_HT_BOOKING] AS SELECT PR_KEY AS FR_KEY, FIRST_NAME + ',' + LAST_NAME + ',' + LEFT(CONVERT(VARCHAR, ARRIVE_DATE, 103), 10) AS HT_BOOKING_NAME FROM dbo.HT_BOOKING GO DROP VIEW DM_HT_FOLIO GO CREATE VIEW [dbo].[DM_HT_FOLIO] AS SELECT PR_KEY, FIRST_NAME + ',' + LAST_NAME + ',' + LEFT(CONVERT(VARCHAR, ARRIVE_DATE, 103), 10) + ',' + ROOM_ID AS HT_FOLIO_NAME FROM dbo.HT_FOLIO GO DROP VIEW HT_PAYMENT_VIEW GO CREATE VIEW [dbo].[HT_PAYMENT_VIEW] AS SELECT dbo.HT_PAYMENT.PR_KEY AS PR_KEY_CTU, dbo.HT_PAYMENT.TRAN_ID, dbo.HT_PAYMENT.TRAN_NO, dbo.HT_PAYMENT.TRAN_DATE, dbo.HT_PAYMENT.PR_DETAIL_ID, dbo.HT_PAYMENT.ADDRESS, dbo.HT_PAYMENT.CONTACT_PERSON, dbo.HT_PAYMENT.AMOUNT_TOTAL, dbo.HT_PAYMENT.COMMENTS, dbo.HT_PAYMENT.USER_ID, dbo.HT_PAYMENT.HT_SHIFT_PR_KEY, dbo.HT_PAYMENT.ORGANIZATION_ID, dbo.HT_PAYMENT_DETAIL.BILLING_NO, dbo.HT_PAYMENT_DETAIL.BILLING_DATE, dbo.HT_PAYMENT_DETAIL.DISCOUNT_AMOUNT, dbo.HT_PAYMENT_DETAIL.AMOUNT, dbo.HT_PAYMENT_DETAIL.PR_KEY_PAYMENT, dbo.DM_PR_DETAIL.PR_DETAIL_NAME FROM dbo.HT_PAYMENT LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.HT_PAYMENT.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.HT_PAYMENT_DETAIL ON dbo.HT_PAYMENT.PR_KEY = dbo.HT_PAYMENT_DETAIL.FR_KEY GO DROP VIEW DM_PR_DETAIL_ITEM GO CREATE VIEW [dbo].[DM_PR_DETAIL_ITEM] AS SELECT PR_DETAIL_ID AS PR_DETAIL_ID_ITEM, PR_DETAIL_NAME FROM dbo.DM_PR_DETAIL GO DROP VIEW [VOUCHER_VIEW] GO CREATE VIEW [dbo].[VOUCHER_VIEW] AS SELECT dbo.VOUCHER.PR_KEY AS PR_KEY_CTU, dbo.VOUCHER.ORGANIZATION_ID, dbo.VOUCHER.TRAN_ID, dbo.VOUCHER.TRAN_NO, dbo.VOUCHER.TRAN_DATE, dbo.VOUCHER.REFERENCE_NO AS REFERENCE_NO_CTU, dbo.VOUCHER.CONTRACT_NO, dbo.VOUCHER.CONTRACT_DATE, dbo.VOUCHER.CONTACT_PERSON, dbo.VOUCHER.ADDRESS, dbo.VOUCHER.PAYMENT_METHOD_ID, dbo.VOUCHER.PAYMENT_TERM_ID, dbo.VOUCHER.PAYMENT_DATE, dbo.VOUCHER.ATTACHED_DOCUMENTS, dbo.VOUCHER.COMMENTS, dbo.VOUCHER.STATUS, dbo.VOUCHER.BANK_ID, dbo.VOUCHER.BANK_ID_CONTRA, dbo.VOUCHER_DETAIL.PR_KEY, dbo.VOUCHER_DETAIL.FR_KEY, dbo.VOUCHER_DETAIL.LIST_ORDER, dbo.VOUCHER_DETAIL.DESCRIPTION, dbo.VOUCHER_DETAIL.DESCRIPTION_ULS, dbo.VOUCHER_DETAIL.ACCOUNT_ID_CREDIT, dbo.VOUCHER_DETAIL.ACCOUNT_ID_DEBIT, dbo.VOUCHER_DETAIL.QUANTITY, dbo.VOUCHER_DETAIL.UNIT_PRICE_ORIG, dbo.VOUCHER_DETAIL.UNIT_PRICE, dbo.VOUCHER_DETAIL.AMOUNT_ORIG, dbo.VOUCHER_DETAIL.AMOUNT, dbo.VOUCHER_DETAIL.AMOUNT_EXTRA, dbo.VOUCHER_DETAIL.PR_DETAIL_ID_CREDIT, dbo.VOUCHER_DETAIL.PR_DETAIL_ID_DEBIT, dbo.VOUCHER_DETAIL.EXPENSE_ID_CREDIT, dbo.VOUCHER_DETAIL.EXPENSE_ID_DEBIT, dbo.VOUCHER_DETAIL.JOB_ID_CREDIT, dbo.VOUCHER_DETAIL.JOB_ID_DEBIT, dbo.VOUCHER_DETAIL.ITEM_ID_CREDIT, dbo.VOUCHER_DETAIL.ITEM_ID_DEBIT, dbo.VOUCHER_DETAIL.REFERENCE_NO, dbo.VOUCHER_DETAIL.REFERENCE_AMOUNT, dbo.VOUCHER_DETAIL.EXCHANGE_RATE_COST, dbo.VOUCHER_DETAIL.AMOUNT_COST, dbo.VOUCHER_DETAIL.EXCHANGE_RATE, dbo.VOUCHER_DETAIL.EXCHANGE_RATE_EXTRA, dbo.VOUCHER_DETAIL.CURRENCY_ID, dbo.VOUCHER_DETAIL.BUDGET, dbo.VOUCHER_DETAIL.BUDGET_EXTRA, dbo.VOUCHER_DETAIL.NUM_DAYS, dbo.VOUCHER_DETAIL.INTEREST_RATE, dbo.VOUCHER_DETAIL.INTEREST_AMOUNT_ORIG, dbo.VOUCHER_DETAIL.INTEREST_AMOUNT, dbo.VOUCHER_DETAIL.TOTAL_AMOUNT_ORIG, dbo.VOUCHER_DETAIL.TOTAL_AMOUNT, dbo.VOUCHER_DETAIL.INTEREST_ACCOUNT_ID_DEBIT, dbo.VOUCHER_DETAIL.INTEREST_ACCOUNT_ID_CREDIT, dbo.VOUCHER_DETAIL.TAX_OFFICE_ID, dbo.VOUCHER.POS_SHIFT_PR_KEY FROM dbo.VOUCHER INNER JOIN dbo.VOUCHER_DETAIL ON dbo.VOUCHER.PR_KEY = dbo.VOUCHER_DETAIL.FR_KEY GO DROP VIEW SALE_ALL_VIEW GO CREATE VIEW [dbo].[SALE_ALL_VIEW] AS SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.ACCOUNT_ID_PR, dbo.SALE.ACCOUNT_ID_VAT, dbo.SALE.ACCOUNT_ID_EXPORT_TAX, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.EXCHANGE_RATE_EXTRA, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.STATUS, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME, dbo.SALE.IMPLEMENTED_EMPLOYEE_ID, dbo.SALE.SALE_DATE, dbo.SALE.IMPLEMENTED_DATE, dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.ACCOUNT_ID, dbo.SALE_DETAIL.ACCOUNT_ID_COST, dbo.SALE_DETAIL.ACCOUNT_ID_INCOME, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.SALE_COST_EXTRA, dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.BILL_NO, dbo.SALE_DETAIL.BILL_AMOUNT, dbo.SALE_DETAIL.BILL_VAT_TAX_AMOUNT, dbo.SALE_DETAIL.OPENNING_QUANTITY, dbo.SALE_DETAIL.CLOSING_QUANTITY, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_EXTRA, dbo.SALE_DETAIL.EMPLOYEE_ID, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.SALE_DETAIL.ROOM_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE_DETAIL.PR_KEY_HT_FOLIO, dbo.SALE_DETAIL.QUANTITY_BILL, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.SALE.ORIG_TRAN_NO, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.ORIG_VAT_TRAN_DATE, dbo.SALE.ORIG_VAT_TRAN_NO, dbo.SALE.PR_KEY_POS, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.SALE_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.DM_WAREHOUSE.WAREHOUSE_ID = dbo.SALE.WAREHOUSE_ID AND SALE.STATUS='POSTED' GO DROP VIEW SALE_TRAN_VIEW GO CREATE VIEW [dbo].[SALE_TRAN_VIEW] AS SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.ACCOUNT_ID_PR, dbo.SALE.ACCOUNT_ID_VAT, dbo.SALE.ACCOUNT_ID_EXPORT_TAX, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.EXCHANGE_RATE_EXTRA, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.STATUS, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME, dbo.SALE.IMPLEMENTED_EMPLOYEE_ID, dbo.SALE.SALE_DATE, dbo.SALE.IMPLEMENTED_DATE, dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.ACCOUNT_ID, dbo.SALE_DETAIL.ACCOUNT_ID_COST, dbo.SALE_DETAIL.ACCOUNT_ID_INCOME, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.SALE_COST_EXTRA, dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.BILL_NO, dbo.SALE_DETAIL.BILL_AMOUNT, dbo.SALE_DETAIL.BILL_VAT_TAX_AMOUNT, dbo.SALE_DETAIL.OPENNING_QUANTITY, dbo.SALE_DETAIL.CLOSING_QUANTITY, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_EXTRA, dbo.SALE_DETAIL.EMPLOYEE_ID, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.SALE_DETAIL.ROOM_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE_DETAIL.PR_KEY_HT_FOLIO, dbo.SALE_DETAIL.QUANTITY_BILL, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.SALE.ORIG_TRAN_NO, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.ORIG_VAT_TRAN_DATE, dbo.SALE.ORIG_VAT_TRAN_NO, dbo.SALE.PR_KEY_POS, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.SALE_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.DM_WAREHOUSE.WAREHOUSE_ID = dbo.SALE.WAREHOUSE_ID GO GO Drop view Purchase_TRAN_view Go CREATE VIEW [dbo].[Purchase_TRAN_view] AS SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.STATUS, dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.ORIG_TRAN_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.EMPLOYEE_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.PURCHASE.ACCOUNT_ID_PR , dbo.PURCHASE.ACCOUNT_ID_VAT , PURCHASE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.INSURANCE_RATE , PURCHASE_DETAIL.EMPLOYEE_COMMISSION , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_RATE, PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM, DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION,PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETAIL.SELECTED, PURCHASE_DETAIL.JOB_ID FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID GO Drop view Purchase_all_view Go CREATE VIEW [dbo].[Purchase_all_view] AS ( SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.EMPLOYEE_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.PURCHASE.ACCOUNT_ID_PR , dbo.PURCHASE.ACCOUNT_ID_VAT , PURCHASE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.INSURANCE_RATE , PURCHASE_DETAIL.EMPLOYEE_COMMISSION , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_RATE, PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM, DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION,PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETAIL.JOB_ID FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.POS_PURCHASE.TRAN_ID , dbo.POS_PURCHASE.TRAN_NO , dbo.POS_PURCHASE.TRAN_DATE , '' AS REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_PURCHASE.VAT_TRAN_NO , dbo.POS_PURCHASE.VAT_TRAN_DATE , dbo.POS_PURCHASE.VAT_TRAN_SERIE , '' AS VAT_POS_PURCHASE_ID , dbo.POS_PURCHASE.WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_PURCHASE.EXCHANGE_RATE , dbo.POS_PURCHASE.CURRENCY_ID , dbo.POS_PURCHASE.PR_DETAIL_ID , dbo.POS_PURCHASE.EMPLOYEE_ID , dbo.POS_PURCHASE.PR_DETAIL_NAME , dbo.POS_PURCHASE.CONTACT_PERSON , dbo.POS_PURCHASE.ADDRESS , dbo.POS_PURCHASE.TAX_FILE_NUMBER , dbo.POS_PURCHASE.PAYMENT_METHOD_ID , dbo.POS_PURCHASE.COMMENTS , dbo.POS_PURCHASE.PAYMENT_TERM_ID , dbo.POS_PURCHASE.PAYMENT_DATE , dbo.POS_PURCHASE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_PURCHASE.ORGANIZATION_ID , '' AS ACCOUNT_ID_PR, '' AS ACCOUNT_ID_VAT, '' AS ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_PURCHASE_DETAIL.PR_KEY , dbo.POS_PURCHASE_DETAIL.FR_KEY , dbo.POS_PURCHASE_DETAIL.LIST_ORDER , dbo.POS_PURCHASE_DETAIL.LOT_NO , dbo.POS_PURCHASE_DETAIL.MANU_DATE , dbo.POS_PURCHASE_DETAIL.EXPIRED_TERM , dbo.POS_PURCHASE_DETAIL.EXPIRED_DATE , dbo.POS_PURCHASE_DETAIL.ITEM_ID , dbo.POS_PURCHASE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_PURCHASE_DETAIL.UNIT_ID , dbo.POS_PURCHASE_DETAIL.QUANTITY , dbo.POS_PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.POS_PURCHASE_DETAIL.QUANTITY_WH , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.POS_PURCHASE_DETAIL.AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_ID , dbo.POS_PURCHASE_DETAIL.VAT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_EXTRA , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG * 0 AS COG_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.DISCOUNT_RATE , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.LUX_TAX_RATE , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID , dbo.POS_PURCHASE_DETAIL.WAREHOUSE_ID , dbo.POS_PURCHASE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.FIXED_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION_RATE, '' AS ACCOUNT_ID, '' AS PR_DETAIL_ID_ITEM,'' AS ADDRESS_ITEM,'' AS TAX_FILE_NUMBER_ITEM, '' AS PR_DETAIL_NAME_ITEM, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID,'' AS JOB_ID FROM dbo.POS_PURCHASE INNER JOIN dbo.POS_PURCHASE_DETAIL ON dbo.POS_PURCHASE.PR_KEY = dbo.POS_PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE POS_PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU , dbo.SALE.TRAN_ID , dbo.SALE.TRAN_NO , dbo.SALE.TRAN_DATE , dbo.SALE.REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.SALE.VAT_TRAN_NO , dbo.SALE.VAT_TRAN_DATE , dbo.SALE.VAT_TRAN_SERIE , dbo.SALE.VAT_PURCHASE_ID , '' AS WAREHOUSE_ID_ISSUE , dbo.SALE.MARKET_ID , dbo.SALE.EXCHANGE_RATE , dbo.SALE.CURRENCY_ID , dbo.SALE.PR_DETAIL_ID , dbo.SALE.EMPLOYEE_ID , dbo.SALE.PR_DETAIL_NAME , dbo.SALE.CONTACT_PERSON , dbo.SALE.ADDRESS , dbo.SALE.TAX_FILE_NUMBER , dbo.SALE.PAYMENT_METHOD_ID , dbo.SALE.COMMENTS , dbo.SALE.PAYMENT_TERM_ID , dbo.SALE.PAYMENT_DATE , dbo.SALE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.SALE.ORGANIZATION_ID , dbo.SALE.ACCOUNT_ID_PR , dbo.SALE.ACCOUNT_ID_VAT , SALE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.SALE_DETAIL.PR_KEY , dbo.SALE_DETAIL.FR_KEY , dbo.SALE_DETAIL.LIST_ORDER , dbo.SALE_DETAIL.LOT_NO , dbo.SALE_DETAIL.MANU_DATE , dbo.SALE_DETAIL.EXPIRED_TERM , dbo.SALE_DETAIL.EXPIRED_DATE , dbo.SALE_DETAIL.ITEM_ID , dbo.SALE_DETAIL.DESCRIPTION , dbo.SALE_DETAIL.DESCRIPTION_ULS , dbo.SALE_DETAIL.UNIT_ID , dbo.SALE_DETAIL.QUANTITY , dbo.SALE_DETAIL.QUANTITY_EXTRA , dbo.SALE_DETAIL.QUANTITY_WH , dbo.SALE_DETAIL.UNIT_PRICE_ORIG , dbo.SALE_DETAIL.UNIT_PRICE , dbo.SALE_DETAIL.UNIT_PRICE_WH , dbo.SALE_DETAIL.AMOUNT_ORIG , dbo.SALE_DETAIL.AMOUNT , dbo.SALE_DETAIL.AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_ID , dbo.SALE_DETAIL.VAT_TAX_RATE , dbo.SALE_DETAIL.VAT_TAX_AMOUNT , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_RATE , 0 AS IMPORT_TAX_AMOUNT , 0 AS IMPORT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.SALE_COST , dbo.SALE_DETAIL.SALE_COST_ORIG , dbo.SALE_DETAIL.SALE_COST_EXTRA , dbo.SALE_DETAIL.COG_UNIT_PRICE , dbo.SALE_DETAIL.COG_AMOUNT , dbo.SALE_DETAIL.COG_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_AMOUNT_EXTRA , dbo.SALE_DETAIL.DISCOUNT_RATE , dbo.SALE_DETAIL.DISCOUNT_AMOUNT , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT , dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.SALE_DETAIL.LUX_TAX_RATE , dbo.SALE_DETAIL.LUX_TAX_AMOUNT , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.ITEM_OP_ID , dbo.SALE_DETAIL.WAREHOUSE_ID , dbo.SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.SALE_DETAIL.QUANTITY_EXPECTED , dbo.SALE_DETAIL.FIXED_UNIT_PRICE , dbo.SALE_DETAIL.FIXED_AMOUNT , 0 AS QUANTITY_BILL , 0 AS QUANTITY_MEASURE , SALE.EXCHANGE_RATE_EXTRA , SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , SALE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM,DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID,SALE_DETAIL.JOB_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SALE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU , dbo.POS_SALE.TRAN_ID , dbo.POS_SALE.TRAN_NO , dbo.POS_SALE.TRAN_DATE , '' AS REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_SALE.VAT_TRAN_NO , dbo.POS_SALE.VAT_TRAN_DATE , dbo.POS_SALE.VAT_TRAN_SERIE , '' AS VAT_POS_SALE_ID , '' AS WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_SALE.EXCHANGE_RATE , dbo.POS_SALE.CURRENCY_ID , dbo.POS_SALE.PR_DETAIL_ID , dbo.POS_SALE.EMPLOYEE_ID , dbo.POS_SALE.PR_DETAIL_NAME , dbo.POS_SALE.CONTACT_PERSON , dbo.POS_SALE.ADDRESS , dbo.POS_SALE.TAX_FILE_NUMBER , dbo.POS_SALE.PAYMENT_METHOD_ID , dbo.POS_SALE.COMMENTS , dbo.POS_SALE.PAYMENT_TERM_ID , dbo.POS_SALE.PAYMENT_DATE , dbo.POS_SALE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_SALE.ORGANIZATION_ID , '' AS ACCOUNT_ID_PR, '' AS ACCOUNT_ID_VAT, '' AS ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_SALE_DETAIL.PR_KEY , dbo.POS_SALE_DETAIL.FR_KEY , dbo.POS_SALE_DETAIL.LIST_ORDER , dbo.POS_SALE_DETAIL.LOT_NO , dbo.POS_SALE_DETAIL.MANU_DATE , dbo.POS_SALE_DETAIL.EXPIRED_TERM , dbo.POS_SALE_DETAIL.EXPIRED_DATE , dbo.POS_SALE_DETAIL.ITEM_ID , dbo.POS_SALE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_SALE_DETAIL.UNIT_ID , dbo.POS_SALE_DETAIL.QUANTITY , dbo.POS_SALE_DETAIL.QUANTITY_EXTRA , dbo.POS_SALE_DETAIL.QUANTITY_WH , dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.UNIT_PRICE , dbo.POS_SALE_DETAIL.UNIT_PRICE_WH , dbo.POS_SALE_DETAIL.AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_ID , dbo.POS_SALE_DETAIL.VAT_TAX_RATE , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_EXTRA , 0 AS COG_UNIT_PRICE , 0 AS COG_AMOUNT , 0 AS COG_AMOUNT_ORIG , 0 AS COG_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.DISCOUNT_RATE , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG , 0 AS COG_UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.LUX_TAX_RATE , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.ITEM_OP_ID , dbo.POS_SALE_DETAIL.WAREHOUSE_ID , dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_SALE_DETAIL.FIXED_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, '' AS ACCOUNT_ID, '' as PR_DETAIL_ID_ITEM,'' AS ADDRESS_ITEM,'' AS TAX_FILE_NUMBER_ITEM, '' AS PR_DETAIL_NAME_ITEM, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID,POS_SALE_DETAIL.JOB_ID FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' ) GO DROP VIEW SALE_VIEW GO CREATE VIEW [dbo].[SALE_VIEW] AS (SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.SALE.DRIVER_NAME, dbo.SALE.ORIG_TRAN_NO, dbo.SALE.ORIG_TRAN_ID, dbo.SALE.EMPLOYEE_ID,SALE.EXCHANGE_RATE_EXTRA, SALE_DETAIL.AMOUNT_EXTRA,SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA,SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA,SALE_DETAIL.SALE_COST_EXTRA,SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA,SALE_DETAIL.TOTAL_AMOUNT_EXTRA,SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA,SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, SALE_DETAIL.ROOM_ID,DM_ITEM.ITEM_NAME AS ITEM_NAME,'00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.SALE_DETAIL.JOB_ID, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID,DM_PR_DETAIL.CREATE_DATE FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID=SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID WHERE (SALE_DETAIL.ITEM_OP_ID = '' OR (DM_ITEM_OP.OP_TYPE='X' and DM_ITEM_OP.ITEM_OP_ID <> '12000003')) AND SYS_TRAN.IS_SALE=1 AND SALE.STATUS='POSTED' ) UNION ALL (SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU, dbo.POS_SALE.TRAN_ID, dbo.POS_SALE.TRAN_NO, dbo.POS_SALE.TRAN_DATE, '' AS REFERENCE_NO, dbo.POS_SALE.VAT_TRAN_DATE, dbo.POS_SALE.VAT_TRAN_SERIE, dbo.POS_SALE.MARKET_ID, dbo.POS_SALE.EXCHANGE_RATE, dbo.POS_SALE.CURRENCY_ID, dbo.POS_SALE.PR_DETAIL_ID, dbo.POS_SALE.PR_DETAIL_NAME, dbo.POS_SALE.CONTACT_PERSON, dbo.POS_SALE.ADDRESS, dbo.POS_SALE.TAX_FILE_NUMBER, dbo.POS_SALE.PAYMENT_METHOD_ID, dbo.POS_SALE.COMMENTS, dbo.POS_SALE.PAYMENT_TERM_ID, dbo.POS_SALE.PAYMENT_DATE, dbo.POS_SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.POS_SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, '' AS SBO_TRAN_ID, '' AS SBO_TRAN_NO, dbo.POS_SALE.SO_TRAN_ID, dbo.POS_SALE.SO_TRAN_NO, '' AS SII_TRAN_ID, '' AS SII_TRAN_NO, dbo.POS_SALE.VAT_TRAN_NO, dbo.POS_SALE.VAT_PURCHASE_ID, dbo.POS_SALE.REC_PR_DETAIL_ID, dbo.POS_SALE.ITEM_SOURCE_ID, '' AS SHIPPING_METHOD_ID, '' AS VEHICLE_ID, dbo.POS_SALE.TAX_OFFICE_ID, dbo.POS_SALE_DETAIL.PR_KEY, dbo.POS_SALE_DETAIL.FR_KEY, dbo.POS_SALE_DETAIL.LIST_ORDER, dbo.POS_SALE_DETAIL.LOT_NO, dbo.POS_SALE_DETAIL.MANU_DATE, dbo.POS_SALE_DETAIL.RECEIVE_DATE, dbo.POS_SALE_DETAIL.EXPIRED_TERM, dbo.POS_SALE_DETAIL.EXPIRED_DATE, dbo.POS_SALE_DETAIL.ITEM_ID, dbo.POS_SALE_DETAIL.DESCRIPTION, dbo.POS_SALE_DETAIL.UNIT_ID, dbo.POS_SALE_DETAIL.QUANTITY, dbo.POS_SALE_DETAIL.QUANTITY_EXTRA, dbo.POS_SALE_DETAIL.QUANTITY_WH, dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG, dbo.POS_SALE_DETAIL.UNIT_PRICE, dbo.POS_SALE_DETAIL.UNIT_PRICE_WH, dbo.POS_SALE_DETAIL.AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_ID, dbo.POS_SALE_DETAIL.VAT_TAX_RATE, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.EXPORT_TAX_RATE, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.SALE_COST, dbo.POS_SALE_DETAIL.SALE_COST_ORIG, dbo.POS_SALE_DETAIL.DISCOUNT_RATE, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_UNIT_PRICE, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_UNIT_PRICE_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_AMOUNT, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.LUX_TAX_RATE, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED, dbo.POS_SALE_DETAIL.ITEM_OP_ID, dbo.POS_SALE_DETAIL.WAREHOUSE_ID, dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID, dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE, dbo.POS_SALE_DETAIL.FIXED_AMOUNT, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, '' AS DRIVER_NAME, '' AS ORIG_TRAN_NO, '' AS ORIG_TRAN_ID, dbo.POS_SALE.EMPLOYEE_ID,1 AS EXCHANGE_RATE_EXTRA, POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT *0 AS DISCOUNT_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS VAT_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS SALE_COST_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS LUX_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS TOTAL_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS EXPORT_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS COG_AMOUNT_EXTRA, POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, '' AS ROOM_ID,DM_ITEM.ITEM_NAME,POS_SHIFT_PR_KEY, '' as JOB_ID, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID,DM_PR_DETAIL.CREATE_DATE FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID=SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID WHERE (POS_SALE_DETAIL.ITEM_OP_ID = '' OR DM_ITEM_OP.OP_TYPE='X') AND SYS_TRAN.IS_SALE=1 ) GO DROP VIEW [dbo].[PURCHASE_VIEW] GO CREATE VIEW [dbo].[PURCHASE_VIEW] AS ( SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.ORIG_TRAN_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA, dbo.PURCHASE_DETAIL.INSURANCE_RATE, PURCHASE_DETAIL.EMPLOYEE_COMMISSION, PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE SYS_TRAN.IS_SALE = 1 AND PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.POS_PURCHASE.TRAN_ID , dbo.POS_PURCHASE.TRAN_NO , dbo.POS_PURCHASE.TRAN_DATE , '' AS REFERENCE_NO , '' AS ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_PURCHASE.VAT_TRAN_NO , dbo.POS_PURCHASE.VAT_TRAN_DATE , dbo.POS_PURCHASE.VAT_TRAN_SERIE , '' AS VAT_POS_PURCHASE_ID , dbo.POS_PURCHASE.WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_PURCHASE.EXCHANGE_RATE , dbo.POS_PURCHASE.CURRENCY_ID , dbo.POS_PURCHASE.PR_DETAIL_ID , dbo.POS_PURCHASE.PR_DETAIL_NAME , dbo.POS_PURCHASE.CONTACT_PERSON , dbo.POS_PURCHASE.ADDRESS , dbo.POS_PURCHASE.TAX_FILE_NUMBER , dbo.POS_PURCHASE.PAYMENT_METHOD_ID , dbo.POS_PURCHASE.COMMENTS , dbo.POS_PURCHASE.PAYMENT_TERM_ID , dbo.POS_PURCHASE.PAYMENT_DATE , dbo.POS_PURCHASE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_PURCHASE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_PURCHASE_DETAIL.PR_KEY , dbo.POS_PURCHASE_DETAIL.FR_KEY , dbo.POS_PURCHASE_DETAIL.LIST_ORDER , dbo.POS_PURCHASE_DETAIL.LOT_NO , dbo.POS_PURCHASE_DETAIL.MANU_DATE , dbo.POS_PURCHASE_DETAIL.EXPIRED_TERM , dbo.POS_PURCHASE_DETAIL.EXPIRED_DATE , dbo.POS_PURCHASE_DETAIL.ITEM_ID , dbo.POS_PURCHASE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_PURCHASE_DETAIL.UNIT_ID , dbo.POS_PURCHASE_DETAIL.QUANTITY , dbo.POS_PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.POS_PURCHASE_DETAIL.QUANTITY_WH , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.POS_PURCHASE_DETAIL.AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_ID , dbo.POS_PURCHASE_DETAIL.VAT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_EXTRA , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG * 0 AS COG_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.DISCOUNT_RATE , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.LUX_TAX_RATE , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID , dbo.POS_PURCHASE_DETAIL.WAREHOUSE_ID , dbo.POS_PURCHASE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.FIXED_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.POS_PURCHASE INNER JOIN dbo.POS_PURCHASE_DETAIL ON dbo.POS_PURCHASE.PR_KEY = dbo.POS_PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE SYS_TRAN.IS_SALE = 1 AND POS_PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU , dbo.SALE.TRAN_ID , dbo.SALE.TRAN_NO , dbo.SALE.TRAN_DATE , dbo.SALE.REFERENCE_NO , dbo.SALE.ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.SALE.VAT_TRAN_NO , dbo.SALE.VAT_TRAN_DATE , dbo.SALE.VAT_TRAN_SERIE , dbo.SALE.VAT_PURCHASE_ID , '' AS WAREHOUSE_ID_ISSUE , dbo.SALE.MARKET_ID , dbo.SALE.EXCHANGE_RATE , dbo.SALE.CURRENCY_ID , dbo.SALE.PR_DETAIL_ID , dbo.SALE.PR_DETAIL_NAME , dbo.SALE.CONTACT_PERSON , dbo.SALE.ADDRESS , dbo.SALE.TAX_FILE_NUMBER , dbo.SALE.PAYMENT_METHOD_ID , dbo.SALE.COMMENTS , dbo.SALE.PAYMENT_TERM_ID , dbo.SALE.PAYMENT_DATE , dbo.SALE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.SALE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.SALE_DETAIL.PR_KEY , dbo.SALE_DETAIL.FR_KEY , dbo.SALE_DETAIL.LIST_ORDER , dbo.SALE_DETAIL.LOT_NO , dbo.SALE_DETAIL.MANU_DATE , dbo.SALE_DETAIL.EXPIRED_TERM , dbo.SALE_DETAIL.EXPIRED_DATE , dbo.SALE_DETAIL.ITEM_ID , dbo.SALE_DETAIL.DESCRIPTION , dbo.SALE_DETAIL.DESCRIPTION_ULS , dbo.SALE_DETAIL.UNIT_ID , dbo.SALE_DETAIL.QUANTITY , dbo.SALE_DETAIL.QUANTITY_EXTRA , dbo.SALE_DETAIL.QUANTITY_WH , dbo.SALE_DETAIL.UNIT_PRICE_ORIG , dbo.SALE_DETAIL.UNIT_PRICE , dbo.SALE_DETAIL.UNIT_PRICE_WH , dbo.SALE_DETAIL.AMOUNT_ORIG , dbo.SALE_DETAIL.AMOUNT , dbo.SALE_DETAIL.AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_ID , dbo.SALE_DETAIL.VAT_TAX_RATE , dbo.SALE_DETAIL.VAT_TAX_AMOUNT , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_RATE , 0 AS IMPORT_TAX_AMOUNT , 0 AS IMPORT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.SALE_COST , dbo.SALE_DETAIL.SALE_COST_ORIG , dbo.SALE_DETAIL.SALE_COST_EXTRA , dbo.SALE_DETAIL.COG_UNIT_PRICE , dbo.SALE_DETAIL.COG_AMOUNT , dbo.SALE_DETAIL.COG_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_AMOUNT_EXTRA , dbo.SALE_DETAIL.DISCOUNT_RATE , dbo.SALE_DETAIL.DISCOUNT_AMOUNT , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT , dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.SALE_DETAIL.LUX_TAX_RATE , dbo.SALE_DETAIL.LUX_TAX_AMOUNT , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.ITEM_OP_ID , dbo.SALE_DETAIL.WAREHOUSE_ID , dbo.SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.SALE_DETAIL.QUANTITY_EXPECTED , dbo.SALE_DETAIL.FIXED_UNIT_PRICE , dbo.SALE_DETAIL.FIXED_AMOUNT , 0 AS QUANTITY_BILL , 0 AS QUANTITY_MEASURE , SALE.EXCHANGE_RATE_EXTRA , SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , SALE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SYS_TRAN.IS_SALE = 1 AND SALE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU , dbo.POS_SALE.TRAN_ID , dbo.POS_SALE.TRAN_NO , dbo.POS_SALE.TRAN_DATE , '' AS REFERENCE_NO , '' AS ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_SALE.VAT_TRAN_NO , dbo.POS_SALE.VAT_TRAN_DATE , dbo.POS_SALE.VAT_TRAN_SERIE , '' AS VAT_POS_SALE_ID , '' AS WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_SALE.EXCHANGE_RATE , dbo.POS_SALE.CURRENCY_ID , dbo.POS_SALE.PR_DETAIL_ID , dbo.POS_SALE.PR_DETAIL_NAME , dbo.POS_SALE.CONTACT_PERSON , dbo.POS_SALE.ADDRESS , dbo.POS_SALE.TAX_FILE_NUMBER , dbo.POS_SALE.PAYMENT_METHOD_ID , dbo.POS_SALE.COMMENTS , dbo.POS_SALE.PAYMENT_TERM_ID , dbo.POS_SALE.PAYMENT_DATE , dbo.POS_SALE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_SALE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_SALE_DETAIL.PR_KEY , dbo.POS_SALE_DETAIL.FR_KEY , dbo.POS_SALE_DETAIL.LIST_ORDER , dbo.POS_SALE_DETAIL.LOT_NO , dbo.POS_SALE_DETAIL.MANU_DATE , dbo.POS_SALE_DETAIL.EXPIRED_TERM , dbo.POS_SALE_DETAIL.EXPIRED_DATE , dbo.POS_SALE_DETAIL.ITEM_ID , dbo.POS_SALE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_SALE_DETAIL.UNIT_ID , dbo.POS_SALE_DETAIL.QUANTITY , dbo.POS_SALE_DETAIL.QUANTITY_EXTRA , dbo.POS_SALE_DETAIL.QUANTITY_WH , dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.UNIT_PRICE , dbo.POS_SALE_DETAIL.UNIT_PRICE_WH , dbo.POS_SALE_DETAIL.AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA, dbo.POS_SALE_DETAIL.VAT_TAX_ID , dbo.POS_SALE_DETAIL.VAT_TAX_RATE , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_EXTRA , 0 AS COG_UNIT_PRICE , 0 AS COG_AMOUNT , 0 AS COG_AMOUNT_ORIG , 0 AS COG_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.DISCOUNT_RATE , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG , 0 AS COG_UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.LUX_TAX_RATE , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.ITEM_OP_ID , dbo.POS_SALE_DETAIL.WAREHOUSE_ID , dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_SALE_DETAIL.FIXED_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY, dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.POS_SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.POS_SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SYS_TRAN.IS_SALE = 1 ) GO DROP VIEW DM_ACCOUNT_CONTRA GO CREATE VIEW [dbo].[DM_ACCOUNT_CONTRA] AS SELECT ACCOUNT_ID AS ACCOUNT_ID_CONTRA,ACCOUNT_NAME,ACCOUNT_NAME_ULS,ACCOUNT_NAME_JP,ACCOUNT_NAME_KR FROM DM_ACCOUNT GO DROP VIEW LEDGER_VIEW GO CREATE VIEW [dbo].[LEDGER_VIEW] AS SELECT dbo.LEDGER.PR_KEY_LEDGER, dbo.LEDGER.PR_KEY, dbo.LEDGER.PR_KEY_DETAIL, dbo.LEDGER.DEBIT_CREDIT, dbo.LEDGER.TRAN_ID, dbo.LEDGER.TRAN_DATE, dbo.LEDGER.TRAN_NO, dbo.LEDGER.CONTRACT_NO, dbo.LEDGER.CONTRACT_DATE, dbo.LEDGER.VAT_TRAN_NO, dbo.LEDGER.VAT_TRAN_SERIE, dbo.LEDGER.VAT_TRAN_DATE, dbo.LEDGER.PAYMENT_METHOD_ID, dbo.LEDGER.PAYMENT_TERM_ID, dbo.LEDGER.PAYMENT_DATE, dbo.LEDGER.CONTACT_PERSON, dbo.LEDGER.ADDRESS, dbo.LEDGER.COMMENTS, dbo.LEDGER.DESCRIPTION, dbo.LEDGER.DESCRIPTION_ULS, dbo.LEDGER.ACCOUNT_ID, dbo.DM_ACCOUNT.ACCOUNT_NAME, dbo.DM_ACCOUNT.ACCOUNT_NAME_ULS, dbo.DM_ACCOUNT_CONTRA.ACCOUNT_NAME AS ACCOUNT_NAME_CONTRA, dbo.DM_ACCOUNT_CONTRA.ACCOUNT_NAME_ULS AS ACCOUNT_NAME_CONTRA_ULS, dbo.LEDGER.ACCOUNT_ID_CONTRA, dbo.LEDGER.CURRENCY_ID, dbo.LEDGER.EXCHANGE_RATE, dbo.LEDGER.EXCHANGE_RATE_EXTRA, dbo.LEDGER.QUANTITY, dbo.LEDGER.UNIT_PRICE, dbo.LEDGER.UNIT_PRICE_ORIG, dbo.LEDGER.AMOUNT, dbo.LEDGER.AMOUNT_ORIG, dbo.LEDGER.AMOUNT_EXTRA, dbo.LEDGER.PR_DETAIL_ID, dbo.LEDGER.EXPENSE_ID, dbo.LEDGER.JOB_ID, dbo.LEDGER.ITEM_ID, dbo.LEDGER.IS_BOOKED, dbo.LEDGER.IS_PRODUCT_COST, dbo.LEDGER.ORGANIZATION_ID, ISNULL(dbo.DM_EXPENSE.EXPENSE_CLASS_ID, N' ') AS EXPENSE_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, N' ') AS PR_DETAIL_CLASS_ID, dbo.LEDGER.REFERENCE_NO, ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ') AS PR_DETAIL_NAME, dbo.LEDGER.REFERENCE_AMOUNT, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, ISNULL(dbo.DM_EXPENSE.EXPENSE_NAME, N' ') AS EXPENSE_NAME, dbo.LEDGER.EXCHANGE_RATE_COST, dbo.LEDGER.AMOUNT_COST, dbo.LEDGER.REGISTER_NO, dbo.LEDGER.REGISTER_DATE, dbo.DM_JOB.JOB_VALUE, dbo.LEDGER.BANK_ID, ISNULL(dbo.DM_BANK.BANK_NAME, N' ') AS BANK_NAME, ISNULL(dbo.DM_BANK.BANK_BRANCH, N' ') AS BANK_BRANCH, dbo.LEDGER.POS_SHIFT_PR_KEY,ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,ISNULL(DM_ITEM.ITEM_NAME,N' ') AS ITEM_NAME,ISNULL(dbo.DM_PR_DETAIL.REF_PR_DETAIL_ID, N' ') AS REF_PR_DETAIL_ID,LEDGER.CHAPTER_ID,LEDGER.CAPITAL_SOURCE_ID,LEDGER.ITEM_OP_ID, DM_JOB.MASTER_BILL,DM_JOB.HOUSE_BILL,DM_ITEM.ITEM_CLASS1_ID FROM dbo.LEDGER LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.LEDGER.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.LEDGER.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.LEDGER.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ACCOUNT ON dbo.LEDGER.ACCOUNT_ID = dbo.DM_ACCOUNT.ACCOUNT_ID LEFT OUTER JOIN dbo.DM_ACCOUNT_CONTRA ON dbo.LEDGER.ACCOUNT_ID_CONTRA = dbo.DM_ACCOUNT_CONTRA.ACCOUNT_ID_CONTRA LEFT OUTER JOIN dbo.DM_BANK ON dbo.LEDGER.BANK_ID = dbo.DM_BANK.BANK_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.LEDGER.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW WAREHOUSE_VIEW GO CREATE VIEW [dbo].[WAREHOUSE_VIEW] AS SELECT dbo.WAREHOUSE.PR_KEY_WAREHOUSE, dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, WAREHOUSE.ITEM_STATUS_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID, dbo.WAREHOUSE.UNIT_ID_ACTUAL, dbo.WAREHOUSE.ITEM_ID + dbo.WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.WAREHOUSE.VAT_TRAN_NO, dbo.WAREHOUSE.POS_SHIFT_PR_KEY,WAREHOUSE.ITEM_HEIGHT,WAREHOUSE.ITEM_WIDTH,WAREHOUSE.ITEM_DEPTH,WAREHOUSE.ITEM_SIZE,WAREHOUSE.ITEM_LOCATION,WAREHOUSE.ITEM_SERI_NO,WAREHOUSE.ITEM_SERI_NO1,WAREHOUSE.ITEM_SERI_NO2,WAREHOUSE.ITEM_GRADE_ID,WAREHOUSE.ITEM_GRADE1_ID,DM_ITEM.ITEM_CLASS1_ID FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID GO DROP VIEW [WAREHOUSE_BALANCE_VIEW] GO CREATE VIEW [dbo].[WAREHOUSE_BALANCE_VIEW] AS SELECT dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.ITEM_CLASS_ID, 'DEB' AS DEBIT_CREDIT, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE_BALANCE.PR_KEY, dbo.WAREHOUSE_BALANCE.TRAN_DATE, dbo.WAREHOUSE_BALANCE.ORGANIZATION_ID, dbo.WAREHOUSE_BALANCE.WAREHOUSE_ID, dbo.WAREHOUSE_BALANCE.ITEM_ID, dbo.WAREHOUSE_BALANCE.QUANTITY, dbo.WAREHOUSE_BALANCE.QUANTITY_EXTRA, dbo.WAREHOUSE_BALANCE.UNIT_PRICE, dbo.WAREHOUSE_BALANCE.AMOUNT, dbo.WAREHOUSE_BALANCE.AMOUNT_EXTRA, dbo.WAREHOUSE_BALANCE.USER_ID, dbo.WAREHOUSE_BALANCE.LOT_NO, dbo.WAREHOUSE_BALANCE.RECEIVE_DATE, dbo.WAREHOUSE_BALANCE.MANU_DATE, dbo.WAREHOUSE_BALANCE.EXPIRE_DATE, dbo.WAREHOUSE_BALANCE.ACCOUNT_ID, dbo.WAREHOUSE_BALANCE.ITEM_SOURCE_ID,WAREHOUSE_BALANCE.ITEM_STATUS_ID, dbo.WAREHOUSE_BALANCE.JOB_ID, dbo.DM_JOB.JOB_CLASS_ID,UNIT_ID_ACTUAL,DM_ITEM.ITEM_NAME,WAREHOUSE_BALANCE.ITEM_ID + WAREHOUSE_BALANCE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, WAREHOUSE_BALANCE.ITEM_HEIGHT,WAREHOUSE_BALANCE.ITEM_WIDTH,WAREHOUSE_BALANCE.ITEM_DEPTH,WAREHOUSE_BALANCE.ITEM_SIZE,WAREHOUSE_BALANCE.ITEM_LOCATION,WAREHOUSE_BALANCE.ITEM_SERI_NO,WAREHOUSE_BALANCE.ITEM_SERI_NO1,WAREHOUSE_BALANCE.ITEM_SERI_NO2,WAREHOUSE_BALANCE.ITEM_GRADE_ID,WAREHOUSE_BALANCE.ITEM_GRADE1_ID,DM_ITEM.ITEM_CLASS1_ID FROM dbo.WAREHOUSE_BALANCE LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE_BALANCE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE_BALANCE.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW CA_BEGINNING_AMOUNT_VIEW GO CREATE VIEW CA_BEGINNING_AMOUNT_VIEW AS SELECT '154' AS ACCOUNT_ID, CA_BEGINNING_AMOUNT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_BEGINNING_AMOUNT LEFT JOIN DM_JOB ON CA_BEGINNING_AMOUNT.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW CA_EXPENSE_DECREASE_VIEW GO CREATE VIEW CA_EXPENSE_DECREASE_VIEW AS SELECT CA_EXPENSE_DECREASE.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_EXPENSE_DECREASE LEFT JOIN DM_JOB ON CA_EXPENSE_DECREASE.JOB_ID=DM_JOB.JOB_ID GO GO DROP VIEW CA_BEGINNING_QUANTITY_VIEW GO CREATE VIEW [dbo].[CA_BEGINNING_QUANTITY_VIEW] AS SELECT CA_BEGINNING_QUANTITY.*, isnull(DM_ITEM.ITEM_CLASS_ID,'') as ITEM_CLASS_ID, isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID, ' ' as EXPENSE_CLASS_ID FROM CA_BEGINNING_QUANTITY LEFT JOIN DM_ITEM ON CA_BEGINNING_QUANTITY.ITEM_ID = DM_ITEM.ITEM_ID LEFT JOIN DM_JOB ON CA_BEGINNING_QUANTITY.JOB_ID=DM_JOB.JOB_ID GO GO DROP VIEW [CA_EXPENSE_RESULT_VIEW] GO CREATE VIEW [dbo].[CA_EXPENSE_RESULT_VIEW] AS SELECT CA_EXPENSE_RESULT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_EXPENSE_RESULT LEFT JOIN DM_JOB ON CA_EXPENSE_RESULT.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW [CA_EXPENSE_VIEW] GO CREATE VIEW [dbo].[CA_EXPENSE_VIEW] AS SELECT CA_EXPENSE.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_EXPENSE LEFT JOIN DM_JOB ON CA_EXPENSE.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW [CA_FINISHED_QUANTITY_VIEW] GO CREATE VIEW [dbo].[CA_FINISHED_QUANTITY_VIEW] AS SELECT CA_FINISHED_QUANTITY.*, isnull(DM_ITEM.ITEM_CLASS_ID,'') as ITEM_CLASS_ID, isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID, ' ' AS EXPENSE_CLASS_ID FROM CA_FINISHED_QUANTITY LEFT JOIN DM_ITEM ON CA_FINISHED_QUANTITY.ITEM_ID = DM_ITEM.ITEM_ID LEFT JOIN DM_JOB ON CA_FINISHED_QUANTITY.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW [CA_PREVIOUS_PRODUCT_COST_VIEW] GO CREATE VIEW [dbo].[CA_PREVIOUS_PRODUCT_COST_VIEW] AS SELECT CA_PREVIOUS_PRODUCT_COST.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_PREVIOUS_PRODUCT_COST LEFT JOIN DM_JOB ON CA_PREVIOUS_PRODUCT_COST.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW [CA_PRODUCT_COST_VIEW] GO CREATE VIEW [dbo].[CA_PRODUCT_COST_VIEW] AS SELECT CA_PRODUCT_COST.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_PRODUCT_COST LEFT JOIN DM_JOB ON CA_PRODUCT_COST.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW SBO_VIEW GO CREATE VIEW [dbo].[SBO_VIEW] AS SELECT dbo.SBO.PR_KEY AS PR_KEY_CTU, dbo.SBO.ORGANIZATION_ID, dbo.SBO.TRAN_ID, dbo.SBO.TRAN_NO, dbo.SBO.TRAN_DATE, dbo.SBO.APPROVE_DATE, dbo.SBO.RELEASE_DATE, dbo.SBO.EMPLOYEE_ID, dbo.SBO.MARKET_ID, dbo.SBO.CURRENCY_ID, dbo.SBO.EXCHANGE_RATE, dbo.SBO.EXCHANGE_RATE_EXTRA, dbo.SBO.PR_DETAIL_ID, dbo.SBO.PR_DETAIL_NAME, dbo.SBO.CONTACT_PERSON, dbo.SBO.ADDRESS, dbo.SBO.TAX_FILE_NUMBER, dbo.SBO.PAYMENT_METHOD_ID, dbo.SBO.COMMENTS, dbo.SBO.STATUS, dbo.SBO.USER_ID, dbo.SBO.APPROVER_ID, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_ITEM.WARRANTY_PERIOD, dbo.SBO_DETAIL.PR_KEY, dbo.SBO_DETAIL.FR_KEY, dbo.SBO_DETAIL.LIST_ORDER, dbo.SBO_DETAIL.ITEM_SOURCE_ID, dbo.SBO_DETAIL.WAREHOUSE_ID, dbo.SBO_DETAIL.JOB_ID, dbo.SBO_DETAIL.ITEM_ID, dbo.SBO_DETAIL.DESCRIPTION, dbo.SBO_DETAIL.DESCRIPTION_ULS, dbo.SBO_DETAIL.UNIT_ID, dbo.SBO_DETAIL.QUANTITY, dbo.SBO_DETAIL.QUANTITY_EXTRA, dbo.SBO_DETAIL.QUANTITY_WH, dbo.SBO_DETAIL.UNIT_PRICE_ORIG, dbo.SBO_DETAIL.UNIT_PRICE, dbo.SBO_DETAIL.UNIT_PRICE_WH, dbo.SBO_DETAIL.AMOUNT_ORIG, dbo.SBO_DETAIL.AMOUNT, dbo.SBO_DETAIL.AMOUNT_EXTRA, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SBO_DETAIL.VAT_TAX_ID, dbo.SBO_DETAIL.VAT_TAX_RATE, dbo.SBO_DETAIL.VAT_TAX_AMOUNT, dbo.SBO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.EXPORT_TAX_RATE, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.DISCOUNT_RATE, dbo.SBO_DETAIL.DISCOUNT_AMOUNT, dbo.SBO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SBO_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SBO_DETAIL.LUX_TAX_RATE, dbo.SBO_DETAIL.LUX_TAX_AMOUNT, dbo.SBO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.TOTAL_AMOUNT, dbo.SBO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SBO_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SBO_DETAIL.PAYMENT_TERM_ID, dbo.SBO_DETAIL.CREDIT_LIMIT, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID1,SBO.CREDIT_LIMIT AS TOTAL_CREDIT_LIMIT FROM dbo.DM_PR_DETAIL RIGHT OUTER JOIN dbo.SBO_DETAIL INNER JOIN dbo.SBO ON dbo.SBO_DETAIL.FR_KEY = dbo.SBO.PR_KEY ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.SBO.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SBO_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SBO_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW SO_VIEW GO CREATE VIEW [dbo].[SO_VIEW] AS SELECT dbo.SO.PR_KEY AS PR_KEY_CTU, dbo.SO.ORGANIZATION_ID, dbo.SO.TRAN_ID, dbo.SO.TRAN_NO, dbo.SO.TRAN_DATE, dbo.SO.SBO_TRAN_ID, dbo.SO.SBO_TRAN_NO, dbo.SO.IS_OVER_CREDIT_LIMIT, dbo.SO.APPROVE_DATE, dbo.SO.RELEASE_DATE, dbo.SO.DELIVERY_DATE, dbo.SO.EMPLOYEE_ID, dbo.SO.MARKET_ID, dbo.SO.SHIPPING_METHOD_ID, dbo.SO.VEHICLE_ID, dbo.SO.CURRENCY_ID, dbo.SO.EXCHANGE_RATE, dbo.SO.EXCHANGE_RATE_EXTRA, dbo.SO.PR_DETAIL_NAME, dbo.SO.CONTACT_PERSON, dbo.SO.ADDRESS, dbo.SO.TAX_FILE_NUMBER, dbo.SO.PAYMENT_METHOD_ID, dbo.SO.PAYMENT_TERM_ID, dbo.SO.COMMENTS, dbo.SO.STATUS, dbo.SO.USER_ID, dbo.SO.APPROVER_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.SO.DRIVER_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.SO.DELIVER_ORGANIZATION_ID, dbo.SO_DETAIL.PR_KEY, dbo.SO_DETAIL.FR_KEY, dbo.SO_DETAIL.LIST_ORDER, dbo.SO_DETAIL.ITEM_SOURCE_ID, dbo.SO_DETAIL.WAREHOUSE_ID, dbo.SO_DETAIL.PR_DETAIL_ID, dbo.SO_DETAIL.JOB_ID, dbo.SO_DETAIL.ITEM_ID, dbo.SO_DETAIL.DESCRIPTION, dbo.SO_DETAIL.DESCRIPTION_ULS, dbo.SO_DETAIL.UNIT_ID, dbo.SO_DETAIL.QUANTITY, dbo.SO_DETAIL.QUANTITY_EXTRA, dbo.SO_DETAIL.QUANTITY_WH, dbo.SO_DETAIL.UNIT_PRICE_ORIG, dbo.SO_DETAIL.UNIT_PRICE, dbo.SO_DETAIL.UNIT_PRICE_WH, dbo.SO_DETAIL.AMOUNT_ORIG, dbo.SO_DETAIL.AMOUNT, dbo.SO_DETAIL.AMOUNT_EXTRA, dbo.SO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SO_DETAIL.VAT_INCOME_AMOUNT, dbo.SO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SO_DETAIL.VAT_TAX_ID, dbo.SO_DETAIL.VAT_TAX_RATE, dbo.SO_DETAIL.VAT_TAX_AMOUNT, dbo.SO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.EXPORT_TAX_RATE, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.DISCOUNT_RATE, dbo.SO_DETAIL.DISCOUNT_AMOUNT, dbo.SO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SO_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SO_DETAIL.LUX_TAX_RATE, dbo.SO_DETAIL.LUX_TAX_AMOUNT, dbo.SO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.TOTAL_AMOUNT, dbo.SO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SO_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SO_DETAIL.PRICE_LEVEL_ID, dbo.SO_DETAIL.ITEM_OP_ID, dbo.SO_DETAIL.DELIVERY_TIME, dbo.SO_DETAIL.IS_SII, dbo.SO_DETAIL.IS_DELIVERED, dbo.SO_DETAIL.IS_INVOICED, dbo.SO_DETAIL.QUANTITY_INVOICE, dbo.SO_DETAIL.QUANTITY_DELIVERY, dbo.SO_DETAIL.QUANTITY_SII, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID1,DM_PR_DETAIL.PR_DETAIL_NAME AS PR_DETAIL_NAME_DETAIL, SO_DETAIL.ITEM_HEIGHT,SO_DETAIL.ITEM_WIDTH,SO_DETAIL.ITEM_DEPTH,SO_DETAIL.ITEM_SIZE,SO_DETAIL.ITEM_LOCATION,SO_DETAIL.ITEM_SERI_NO,SO_DETAIL.ITEM_SERI_NO1,SO_DETAIL.ITEM_SERI_NO2,SO_DETAIL.ITEM_GRADE_ID,SO_DETAIL.ITEM_GRADE1_ID,SO_DETAIL.ITEM_STATUS_ID FROM dbo.SO INNER JOIN dbo.SO_DETAIL ON dbo.SO.PR_KEY = dbo.SO_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SO_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SO_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SO_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW [DM_POSTING_VIEW] GO CREATE VIEW [dbo].[DM_POSTING_VIEW] AS SELECT dbo.DM_POSTING.PR_KEY AS PR_KEY_CTU, dbo.DM_POSTING.ORGANIZATION_ID, dbo.DM_POSTING.TRAN_ID, dbo.DM_POSTING.DAY_START, dbo.DM_POSTING.DAY_END, dbo.DM_POSTING.TRAN_NO, dbo.DM_POSTING.ITEM_SOURCE_ID, dbo.DM_POSTING.ITEM_OP_ID, dbo.DM_POSTING.ITEM_CLASS_ID,dbo.DM_POSTING.ITEM_ID, dbo.DM_POSTING.PR_DETAIL_CLASS_ID, dbo.DM_POSTING.WAREHOUSE_CLASS_ID, dbo.DM_POSTING.ACTIVE, dbo.DM_POSTING.ISSUE_RECEIVE, dbo.DM_POSTING.NOT_ITEM_ID, dbo.DM_POSTING_DETAIL.* FROM dbo.DM_POSTING INNER JOIN dbo.DM_POSTING_DETAIL ON dbo.DM_POSTING.PR_KEY = dbo.DM_POSTING_DETAIL.FR_KEY GO DROP VIEW PO_VIEW GO CREATE VIEW [dbo].[PO_VIEW] AS SELECT dbo.PO.PR_KEY AS PR_KEY_CTU, dbo.PO.TRAN_ID, dbo.PO.TRAN_NO, dbo.PO.TRAN_DATE, dbo.PO.RELEASE_DATE, dbo.PO.MARKET_ID, dbo.PO.EXCHANGE_RATE, dbo.PO.EXCHANGE_RATE_EXTRA, dbo.PO.CURRENCY_ID, dbo.PO.CONTACT_PERSON, dbo.PO.ADDRESS, dbo.PO.TAX_FILE_NUMBER, dbo.PO.PAYMENT_METHOD_ID, dbo.PO.COMMENTS, dbo.PO.PAYMENT_TERM_ID, dbo.PO.STATUS, dbo.PO.ITEM_SOURCE_ID, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.PO.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME, dbo.PO_DETAIL.PR_KEY, dbo.PO_DETAIL.FR_KEY, dbo.PO_DETAIL.LIST_ORDER, dbo.PO_DETAIL.ITEM_OP_ID, dbo.PO_DETAIL.WAREHOUSE_ID, dbo.PO_DETAIL.JOB_ID, dbo.PO_DETAIL.EMPLOYEE_ID, dbo.PO_DETAIL.ITEM_ID, dbo.PO_DETAIL.DESCRIPTION, dbo.PO_DETAIL.DESCRIPTION_ULS, dbo.PO_DETAIL.UNIT_ID, dbo.PO_DETAIL.QUANTITY, dbo.PO_DETAIL.QUANTITY_EXTRA, dbo.PO_DETAIL.QUANTITY_WH, dbo.PO_DETAIL.UNIT_PRICE_ORIG, dbo.PO_DETAIL.UNIT_PRICE, dbo.PO_DETAIL.UNIT_PRICE_WH, dbo.PO_DETAIL.AMOUNT_ORIG, dbo.PO_DETAIL.AMOUNT, dbo.PO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.PO_DETAIL.VAT_INCOME_AMOUNT, dbo.PO_DETAIL.VAT_TAX_ID, dbo.PO_DETAIL.VAT_TAX_RATE, dbo.PO_DETAIL.VAT_TAX_AMOUNT, dbo.PO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.PO_DETAIL.IMPORT_TAX_RATE, dbo.PO_DETAIL.IMPORT_TAX_AMOUNT, dbo.PO_DETAIL.IMPORT_TAX_AMOUNT_ORIG, dbo.PO_DETAIL.PURCHASE_COST, dbo.PO_DETAIL.PURCHASE_COST_ORIG, dbo.PO_DETAIL.DISCOUNT_RATE, dbo.PO_DETAIL.DISCOUNT_AMOUNT, dbo.PO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.PO_DETAIL.TOTAL_AMOUNT, dbo.PO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.PO_DETAIL.AMOUNT_EXTRA, dbo.PO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.PO_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.PO_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.PO_DETAIL.IMPORT_TAX_AMOUNT_EXTRA, dbo.PO_DETAIL.PURCHASE_COST_EXTRA, dbo.PO_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.PO_DETAIL.LUX_TAX_RATE, dbo.PO_DETAIL.LUX_TAX_AMOUNT, dbo.PO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.PO_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.PO.PO_CLASS_ID, dbo.PO_DETAIL.PR_DETAIL_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PHONE, dbo.DM_PR_DETAIL.FAX, dbo.DM_PR_DETAIL.EMAIL, dbo.PO_DETAIL.QUANTITY_ORDER, dbo.PO.IS_ONCE, dbo.PO_DETAIL.QUANTITY_INVOICE, dbo.PO_DETAIL.QUANTITY_RECEIVE, dbo.PO_DETAIL.QUANTITY_PRI FROM dbo.PO INNER JOIN dbo.PO_DETAIL ON dbo.PO.PR_KEY = dbo.PO_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PO_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PO_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.PO_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.PO_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW DM_SBO GO CREATE VIEW [dbo].[DM_SBO] AS SELECT DISTINCT ORGANIZATION_ID + '-' + TRAN_ID + '-' + TRAN_NO + '_' + ITEM_ID AS SBO_ID, ORGANIZATION_ID, TRAN_ID AS SBO_TRAN_ID, TRAN_NO AS SBO_TRAN_NO, TRAN_DATE AS SBO_TRAN_DATE,PR_DETAIL_ID, PR_DETAIL_NAME, STATUS,PAYMENT_METHOD_ID,ITEM_ID, PAYMENT_TERM_ID,CURRENCY_ID,APPROVE_DATE,RELEASE_DATE,CREDIT_LIMIT FROM dbo.SBO_VIEW GO DROP VIEW DM_PO GO CREATE VIEW [dbo].[DM_PO] AS SELECT ORGANIZATION_ID + '-' + TRAN_ID + '-' + TRAN_NO AS PO_ID, ORGANIZATION_ID, TRAN_ID AS PO_TRAN_ID, TRAN_NO AS PO_TRAN_NO, TRAN_DATE AS PO_TRAN_DATE, PR_DETAIL_ID, PR_DETAIL_NAME, COMMENTS, STATUS, PAYMENT_TERM_ID, PAYMENT_METHOD_ID, CURRENCY_ID, WAREHOUSE_ID, EXCHANGE_RATE, EXCHANGE_RATE_EXTRA FROM dbo.PO GO DROP VIEW [VAT_TRANSACTION_VIEW] GO create view [dbo].[VAT_TRANSACTION_VIEW] AS SELECT VAT_TRANSACTION.*, VAT_TRANSACTION.AMOUNT AS AMOUNT_EXTRA FROM VAT_TRANSACTION GO DROP VIEW CONTRACT_VIEW GO CREATE VIEW [dbo].[CONTRACT_VIEW] AS SELECT CONTRACT.*, DM_PR_DETAIL.PR_DETAIL_NAME, DM_PR_DETAIL.PR_DETAIL_CLASS_ID FROM CONTRACT INNER JOIN DM_PR_DETAIL ON CONTRACT.PR_DETAIL_ID = DM_PR_DETAIL.PR_DETAIL_ID GO DROP VIEW CONTRACT_PAYMENT_VIEW GO CREATE VIEW [dbo].[CONTRACT_PAYMENT_VIEW] AS SELECT dbo.CONTRACT_PAYMENT.PR_KEY, dbo.CONTRACT_PAYMENT.CONTRACT_NO, dbo.CONTRACT_PAYMENT.TRAN_ID, dbo.CONTRACT_PAYMENT.TRAN_NO, dbo.CONTRACT_PAYMENT.TRAN_DATE, dbo.CONTRACT_PAYMENT.ACCOUNT_ID_CONTRA, dbo.CONTRACT_PAYMENT.COMMENTS, dbo.CONTRACT_PAYMENT.CURRENCY_ID, dbo.CONTRACT_PAYMENT.EXCHANGE_RATE, dbo.CONTRACT_PAYMENT.EXCHANGE_RATE_EXTRA, dbo.CONTRACT_PAYMENT.AMOUNT_ORIG, dbo.CONTRACT_PAYMENT.AMOUNT, dbo.CONTRACT_PAYMENT.AMOUNT_EXTRA, dbo.CONTRACT.CONTRACT_NAME, dbo.CONTRACT.CONTRACT_DATE, dbo.CONTRACT.CONTRACT_TYPE, dbo.CONTRACT.ACCOUNT_ID, dbo.CONTRACT.PR_DETAIL_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.CONTRACT.ORGANIZATION_ID, dbo.CONTRACT.PAYMENT_TERM_ID, dbo.CONTRACT.AMOUNT_ORIG AS CONTRACT_AMOUNT_ORIG, dbo.CONTRACT.AMOUNT AS CONTRACT_AMOUNT, dbo.CONTRACT.AMOUNT_EXTRA AS CONTRACT_AMOUNT_EXTRA FROM dbo.CONTRACT INNER JOIN dbo.CONTRACT_PAYMENT ON dbo.CONTRACT.CONTRACT_NO = dbo.CONTRACT_PAYMENT.CONTRACT_NO INNER JOIN dbo.DM_PR_DETAIL ON dbo.CONTRACT.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID GO DROP VIEW [CONTRACT_IMPLEMENTATION_VIEW] GO CREATE VIEW [dbo].[CONTRACT_IMPLEMENTATION_VIEW] AS SELECT dbo.CONTRACT_IMPLEMENTATION.PR_KEY, dbo.CONTRACT_IMPLEMENTATION.CONTRACT_NO, dbo.CONTRACT_IMPLEMENTATION.TRAN_ID, dbo.CONTRACT_IMPLEMENTATION.TRAN_NO, dbo.CONTRACT_IMPLEMENTATION.TRAN_DATE, dbo.CONTRACT_IMPLEMENTATION.COMMENTS, dbo.CONTRACT_IMPLEMENTATION.ACCOUNT_ID_CONTRA, dbo.CONTRACT_IMPLEMENTATION.ITEM_ID, dbo.CONTRACT_IMPLEMENTATION.UNIT_ID, dbo.CONTRACT_IMPLEMENTATION.DESCRIPTION, dbo.CONTRACT_IMPLEMENTATION.CURRENCY_ID, dbo.CONTRACT_IMPLEMENTATION.EXCHANGE_RATE, dbo.CONTRACT_IMPLEMENTATION.EXCHANGE_RATE_EXTRA, dbo.CONTRACT_IMPLEMENTATION.QUANTITY, dbo.CONTRACT_IMPLEMENTATION.UNIT_PRICE_ORIG, dbo.CONTRACT_IMPLEMENTATION.UNIT_PRICE, dbo.CONTRACT_IMPLEMENTATION.AMOUNT_ORIG, dbo.CONTRACT_IMPLEMENTATION.AMOUNT, dbo.CONTRACT_IMPLEMENTATION.AMOUNT_EXTRA, dbo.CONTRACT.CONTRACT_NAME, dbo.CONTRACT.CONTRACT_DATE, dbo.CONTRACT.CONTRACT_TYPE, dbo.CONTRACT.ACCOUNT_ID, dbo.CONTRACT.PR_DETAIL_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.CONTRACT.ORGANIZATION_ID, dbo.CONTRACT.PAYMENT_TERM_ID, dbo.CONTRACT.AMOUNT_ORIG AS CONTRACT_AMOUNT_ORIG, dbo.CONTRACT.AMOUNT AS CONTRACT_AMOUNT, dbo.CONTRACT.AMOUNT_EXTRA AS CONTRACT_AMOUNT_EXTRA FROM dbo.CONTRACT INNER JOIN dbo.CONTRACT_IMPLEMENTATION ON dbo.CONTRACT.CONTRACT_NO = dbo.CONTRACT_IMPLEMENTATION.CONTRACT_NO INNER JOIN dbo.DM_PR_DETAIL ON dbo.CONTRACT.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID GO DROP VIEW DM_REC_PR_DETAIL GO CREATE VIEW DM_REC_PR_DETAIL AS SELECT PR_DETAIL_ID AS REC_PR_DETAIL_ID,PR_DETAIL_NAME FROM DM_PR_DETAIL WHERE ACTIVE=1 GO DROP VIEW DM_TRANSFER_ITEM_OP GO CREATE VIEW DM_TRANSFER_ITEM_OP AS SELECT ITEM_OP_ID AS TRANSFER_ITEM_OP_ID,ITEM_OP_NAME FROM DM_ITEM_OP WHERE ACTIVE=1 GO DROP VIEW DM_ITEM_COMBO_VIEW GO CREATE VIEW DM_ITEM_COMBO_VIEW AS (SELECT ITEM_ID+UNIT_ID AS ITEM_COMBO_ID,ITEM_COMBO_NAME,ACTIVE FROM DM_ITEM_COMBO) UNION ALL (SELECT ITEM_ID + UNIT_ID,ITEM_NAME, ACTIVE FROM DM_ITEM) GO DROP VIEW BALANCE_VIEW GO CREATE VIEW [dbo].[BALANCE_VIEW] AS SELECT BALANCE.PR_KEY, BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,BALANCE.ORGANIZATION_ID, BALANCE.TRAN_ID, BALANCE.TRAN_DATE, BALANCE.ACCOUNT_ID, BALANCE.CURRENCY_ID, BALANCE_DETAIL.QUANTITY, BALANCE_DETAIL.QUANTITY_EXTRA, BALANCE_DETAIL.UNIT_PRICE, BALANCE_DETAIL.AMOUNT, BALANCE_DETAIL.AMOUNT_ORIG, BALANCE_DETAIL.AMOUNT_EXTRA, BALANCE_DETAIL.PR_DETAIL_ID, BALANCE_DETAIL.EXPENSE_ID, BALANCE_DETAIL.JOB_ID, BALANCE_DETAIL.BANK_ID, BALANCE_DETAIL.WAREHOUSE_ID, BALANCE_DETAIL.ITEM_ID, ISNULL(DM_ITEM.UNIT_ID,N' ') AS UNIT_ID_WH, ISNULL(DM_ITEM.COST_METHOD,N' ') AS COST_METHOD, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, N' ') AS PR_DETAIL_CLASS_ID, 'DEB' AS DEBIT_CREDIT, ISNULL(DM_ITEM.ITEM_NAME,N' ') AS ITEM_NAME,ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ') AS PR_DETAIL_NAME,ISNULL(DM_JOB.JOB_CLASS_ID,N' ') AS JOB_CLASS_ID,ISNULL(DM_JOB.JOB_NAME,N' ') AS JOB_NAME,ISNULL(DM_EXPENSE.EXPENSE_CLASS_ID,N' ') AS EXPENSE_CLASS_ID,ISNULL(DM_JOB.JOB_VALUE,0) AS JOB_VALUE,'' as ACCOUNT_ID_CONTRA,EXCHANGE_RATE,ISNULL(dbo.DM_PR_DETAIL.REF_PR_DETAIL_ID, N' ') AS REF_PR_DETAIL_ID FROM BALANCE INNER JOIN BALANCE_DETAIL ON BALANCE.PR_KEY = BALANCE_DETAIL.FR_KEY LEFT OUTER JOIN DM_ITEM ON BALANCE_DETAIL.ITEM_ID = DM_ITEM.ITEM_ID LEFT OUTER JOIN DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID = DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN DM_JOB ON BALANCE_DETAIL.JOB_ID=DM_JOB.JOB_ID LEFT OUTER JOIN DM_EXPENSE ON BALANCE_DETAIL.EXPENSE_ID=DM_EXPENSE.EXPENSE_ID WHERE (BALANCE.AMOUNT_DEBIT_ORIG <> 0 or BALANCE.AMOUNT_DEBIT <> 0 OR BALANCE.AMOUNT_DEBIT_EXTRA <> 0) UNION ALL SELECT BALANCE_3.PR_KEY, BALANCE_DETAIL_3.PR_KEY AS PR_KEY_DETAIL, BALANCE_3.ORGANIZATION_ID, BALANCE_3.TRAN_ID, BALANCE_3.TRAN_DATE, BALANCE_3.ACCOUNT_ID, BALANCE_3.CURRENCY_ID, BALANCE_DETAIL_3.QUANTITY, BALANCE_DETAIL_3.QUANTITY_EXTRA, BALANCE_DETAIL_3.UNIT_PRICE, BALANCE_DETAIL_3.AMOUNT, BALANCE_DETAIL_3.AMOUNT_ORIG, BALANCE_DETAIL_3.AMOUNT_EXTRA, BALANCE_DETAIL_3.PR_DETAIL_ID, BALANCE_DETAIL_3.EXPENSE_ID, BALANCE_DETAIL_3.JOB_ID,BALANCE_DETAIL_3.BANK_ID, BALANCE_DETAIL_3.WAREHOUSE_ID, BALANCE_DETAIL_3.ITEM_ID, ISNULL(DM_ITEM_1.UNIT_ID,N' ') AS UNIT_ID_WH, ISNULL(DM_ITEM_1.COST_METHOD,N' ') AS COST_METHOD, ISNULL(DM_ITEM_1.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(DM_PR_DETAIL_1.PR_DETAIL_CLASS_ID,N' ') AS PR_DETAIL_CLASS_ID, 'CRD' AS CREDIT_CREDIT, ISNULL(DM_ITEM_1.ITEM_NAME,N' ') AS ITEM_NAME,ISNULL(DM_PR_DETAIL_1.PR_DETAIL_NAME,N' ') AS PR_DETAIL_NAME,ISNULL(DM_JOB.JOB_CLASS_ID,N' ') AS JOB_CLASS_ID,ISNULL(DM_JOB.JOB_NAME,N' ') AS JOB_NAME,ISNULL(DM_EXPENSE.EXPENSE_CLASS_ID,N' ') AS EXPENSE_CLASS_ID,ISNULL(DM_JOB.JOB_VALUE,0) AS JOB_VALUE,'' as ACCOUNT_ID_CONTRA,EXCHANGE_RATE,ISNULL(DM_PR_DETAIL_1.REF_PR_DETAIL_ID, N' ') AS REF_PR_DETAIL_ID FROM BALANCE AS BALANCE_3 INNER JOIN BALANCE_DETAIL AS BALANCE_DETAIL_3 ON BALANCE_3.PR_KEY = BALANCE_DETAIL_3.FR_KEY LEFT OUTER JOIN DM_ITEM AS DM_ITEM_1 ON BALANCE_DETAIL_3.ITEM_ID = DM_ITEM_1.ITEM_ID LEFT OUTER JOIN DM_PR_DETAIL AS DM_PR_DETAIL_1 ON BALANCE_DETAIL_3.PR_DETAIL_ID = DM_PR_DETAIL_1.PR_DETAIL_ID LEFT OUTER JOIN DM_JOB ON BALANCE_DETAIL_3.JOB_ID=DM_JOB.JOB_ID LEFT OUTER JOIN DM_EXPENSE ON BALANCE_DETAIL_3.EXPENSE_ID=DM_EXPENSE.EXPENSE_ID WHERE (BALANCE_3.AMOUNT_DEBIT_ORIG = 0 and BALANCE_3.AMOUNT_DEBIT=0 and BALANCE_3.AMOUNT_DEBIT_EXTRA=0) UNION ALL SELECT PR_KEY, '00000000-0000-0000-0000-000000000000' AS PR_KEY_DETAIL,ORGANIZATION_ID, TRAN_ID, TRAN_DATE, ACCOUNT_ID, CURRENCY_ID, AMOUNT_DEBIT * 0 AS QUANTITY, AMOUNT_DEBIT * 0 AS QUANTITY_EXTRA, AMOUNT_DEBIT * 0 AS UNIT_PRICE, AMOUNT_DEBIT AS AMOUNT, AMOUNT_DEBIT_ORIG AS AMOUNT_ORIG, AMOUNT_DEBIT_EXTRA AS AMOUNT_EXTRA, '' AS PR_DETAIL_ID, '' AS EXPENSE_ID, '' AS JOB_ID, '' AS BANK_ID, '' AS WAREHOUSE_ID, '' AS ITEM_ID, '' AS UNIT_ID_WH, '' AS COST_METHOD, '' AS ITEM_CLASS_ID, ' ' AS PR_DETAIL_CLASS_ID, 'DEB' AS DEBIT_CREDIT, ' ' AS ITEM_NAME,' ' AS PR_DETAIL_NAME,' ' AS JOB_CLASS_ID,' ' AS JOB_NAME,' ' AS EXPENSE_CLASS_ID,0 AS JOB_VALUE,'' as ACCOUNT_ID_CONTRA,EXCHANGE_RATE,'' AS REF_PR_DETAIL_ID FROM BALANCE AS BALANCE_2 WHERE (AMOUNT_DEBIT_ORIG <> 0 OR AMOUNT_DEBIT <> 0 OR AMOUNT_DEBIT_EXTRA <> 0) AND (NOT EXISTS (SELECT 'TRUE' FROM BALANCE_DETAIL AS BALANCE_DETAIL_2 WHERE (BALANCE_2.PR_KEY = FR_KEY))) UNION ALL SELECT PR_KEY, '00000000-0000-0000-0000-000000000000' AS PR_KEY_DETAIL, ORGANIZATION_ID,TRAN_ID, TRAN_DATE, ACCOUNT_ID, CURRENCY_ID, AMOUNT_CREDIT * 0 AS QUANTITY, AMOUNT_DEBIT * 0 AS QUANTITY_EXTRA, AMOUNT_CREDIT * 0 AS UNIT_PRICE, AMOUNT_CREDIT AS AMOUNT, AMOUNT_CREDIT_ORIG AS AMOUNT_ORIG, AMOUNT_CREDIT_EXTRA AS AMOUNT_EXTRA, '' AS PR_DETAIL_ID, '' AS EXPENSE_ID, '' AS JOB_ID, '' AS BANK_ID, '' AS WAREHOUSE_ID, '' AS ITEM_ID, '' AS UNIT_ID_WH, '' AS COST_METHOD, '' AS ITEM_CLASS_ID, ' ' AS PR_DETAIL_CLASS_ID, 'CRD' AS CREDIT_CREDIT, ' ' AS ITEM_NAME,' ' AS PR_DETAIL_NAME,' ' AS JOB_CLASS_ID,' ' AS JOB_NAME,' ' AS EXPENSE_CLASS_ID, 0 AS JOB_VALUE,'' as ACCOUNT_ID_CONTRA,EXCHANGE_RATE,'' AS REF_PR_DETAIL_ID FROM BALANCE AS BALANCE_1 WHERE (AMOUNT_DEBIT_ORIG = 0 AND AMOUNT_DEBIT = 0 AND AMOUNT_DEBIT_EXTRA = 0) AND (NOT EXISTS (SELECT 'TRUE' FROM BALANCE_DETAIL AS BALANCE_DETAIL_1 WHERE (BALANCE_1.PR_KEY = FR_KEY))) GO DROP VIEW [DM_BANK_ACCOUNT] GO CREATE VIEW [dbo].[DM_BANK_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE ACCOUNT_TYPE_ID IN ('02','11') GO DROP VIEW [DM_CASH_ACCOUNT] GO CREATE VIEW [dbo].[DM_CASH_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE ACCOUNT_TYPE_ID IN ('01') GO DROP VIEW [DM_CASH_BANK_ACCOUNT] GO CREATE VIEW [dbo].[DM_CASH_BANK_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE ACCOUNT_TYPE_ID IN ('01','02','11') GO DROP VIEW [DM_SII] GO CREATE VIEW [dbo].[DM_SII] AS SELECT DISTINCT ORGANIZATION_ID + '-' + TRAN_ID + '-' + TRAN_NO + '-' + PR_DETAIL_ID AS SII_ID , ORGANIZATION_ID, TRAN_ID AS SII_TRAN_ID, TRAN_NO AS SII_TRAN_NO, TRAN_DATE AS SII_TRAN_DATE,PR_DETAIL_ID, PR_DETAIL_NAME, COMMENTS, STATUS,PAYMENT_METHOD_ID,PAYMENT_TERM_ID,CURRENCY_ID FROM dbo.SO_VIEW WHERE TRAN_ID='SII' GO DROP VIEW DM_TAX_OFFICE GO CREATE VIEW DM_TAX_OFFICE AS SELECT PR_DETAIL_ID,PR_DETAIL_NAME FROM DM_PR_DETAIL WHERE PR_DETAIL_TYPE_ID='08' GO DROP VIEW DM_EMPLOYEE1 GO DROP VIEW DM_TRANSFER_ITEM_OP GO CREATE VIEW DM_TRANSFER_ITEM_OP AS SELECT ITEM_OP_ID AS TRANSFER_ITEM_OP_ID,ITEM_OP_NAME FROM DM_ITEM_OP WHERE ACTIVE=1 GO DROP VIEW [DM_SHIPPING_VENDOR] GO ------------------------- 21/03 ----------- GO DROP VIEW [DM_POS_SHIFT_PR_KEY] GO CREATE VIEW dbo.DM_POS_SHIFT_PR_KEY AS SELECT PR_KEY, COMMENTS FROM dbo.POS_SHIFT GO DROP VIEW [DM_PARTNER] GO CREATE VIEW DM_PARTNER AS SELECT PR_DETAIL_ID AS PARTNER_ID,PR_DETAIL_NAME AS PARTNER_NAME FROM DM_PR_DETAIL GO DROP VIEW [DM_PARENT_ACCOUNT] GO CREATE VIEW DM_PARENT_ACCOUNT AS SELECT ACCOUNT_ID,ACCOUNT_NAME,ACCOUNT_NAME_ULS,ACCOUNT_NAME_JP,ACCOUNT_NAME_KR,ACTIVE FROM DM_ACCOUNT WHERE IS_PARENT=1 GO DROP VIEW [DM_DETAIL_ACCOUNT] GO CREATE VIEW DM_DETAIL_ACCOUNT AS SELECT ACCOUNT_ID,ACCOUNT_NAME,ACCOUNT_NAME_ULS,ACCOUNT_NAME_JP,ACCOUNT_NAME_KR,ACTIVE FROM DM_ACCOUNT WHERE IS_PARENT=0 GO DROP VIEW [DM_ACCOUNT_DEBIT] GO CREATE VIEW DM_ACCOUNT_DEBIT AS SELECT ACCOUNT_ID AS ACCOUNT_ID_DEBIT,ACCOUNT_NAME FROM DM_ACCOUNT GO DROP VIEW [DM_ACCOUNT_CREDIT] GO CREATE VIEW DM_ACCOUNT_CREDIT AS SELECT ACCOUNT_ID AS ACCOUNT_ID_CREDIT,ACCOUNT_NAME FROM DM_ACCOUNT GO DROP VIEW [DM_VEHICLE_TEAM] GO CREATE VIEW DM_VEHICLE_TEAM AS SELECT ORGANIZATION_ID AS VEHICLE_TEAM_ID,ORGANIZATION_NAME AS VEHICLE_TEAM_NAME FROM DM_ORGANIZATION GO DROP VIEW [POS_SALE_INVOICE_VIEW] GO CREATE VIEW dbo.POS_SALE_INVOICE_VIEW AS SELECT dbo.POS_SALE_INVOICE.PR_KEY AS PR_KEY_CTU, dbo.POS_SALE_INVOICE.ORGANIZATION_ID, dbo.POS_SALE_INVOICE.TRAN_ID, dbo.POS_SALE_INVOICE.TRAN_NO, dbo.POS_SALE_INVOICE.TRAN_DATE, dbo.POS_SALE_INVOICE.VAT_TRAN_NO, dbo.POS_SALE_INVOICE.VAT_TRAN_DATE, dbo.POS_SALE_INVOICE.VAT_TRAN_SERIE, dbo.POS_SALE_INVOICE.PR_DETAIL_ID, dbo.POS_SALE_INVOICE.CONTACT_PERSON, dbo.POS_SALE_INVOICE.ADDRESS, dbo.POS_SALE_INVOICE.TAX_FILE_NUMBER, dbo.POS_SALE_INVOICE.COMMENTS, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.POS_SALE_INVOICE_DETAIL.PR_KEY, dbo.POS_SALE_INVOICE_DETAIL.FR_KEY, dbo.POS_SALE_INVOICE_DETAIL.PR_KEY_SALE_DETAIL, dbo.POS_SALE_INVOICE_DETAIL.ITEM_ID, dbo.POS_SALE_INVOICE_DETAIL.DESCRIPTION, dbo.POS_SALE_INVOICE_DETAIL.UNIT_ID, dbo.POS_SALE_INVOICE_DETAIL.UNIT_PRICE, dbo.POS_SALE_INVOICE_DETAIL.QUANTITY, dbo.POS_SALE_INVOICE_DETAIL.AMOUNT, dbo.POS_SALE_INVOICE_DETAIL.VAT_TAX_RATE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.POS_SALE_INVOICE.EMPLOYEE_ID, HR_EMPLOYEE_INFO.EMPLOYEE_NAME FROM dbo.DM_PR_DETAIL RIGHT OUTER JOIN dbo.POS_SALE_INVOICE LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.POS_SALE_INVOICE.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.POS_SALE_INVOICE.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ITEM INNER JOIN dbo.POS_SALE_INVOICE_DETAIL ON dbo.DM_ITEM.ITEM_ID = dbo.POS_SALE_INVOICE_DETAIL.ITEM_ID ON dbo.POS_SALE_INVOICE.PR_KEY = dbo.POS_SALE_INVOICE_DETAIL.FR_KEY GO GO DROP VIEW [DM_PAYMENT_PR_DETAIL] GO CREATE VIEW DM_PAYMENT_PR_DETAIL AS SELECT PR_DETAIL_ID AS PAYMENT_PR_DETAIL_ID,PR_DETAIL_NAME FROM DM_PR_DETAIL GO DROP VIEW [DM_SHIPPING_PR_DETAIL] GO CREATE VIEW dbo.DM_SHIPPING_PR_DETAIL AS SELECT PR_DETAIL_ID AS SHIPPING_PR_DETAIL_ID, PR_DETAIL_NAME FROM dbo.DM_PR_DETAIL GO DROP VIEW [EXPENSE_VIEW] GO CREATE VIEW [dbo].[EXPENSE_VIEW] AS SELECT CA_BEGINNING_AMOUNT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_BEGINNING_AMOUNT LEFT JOIN DM_JOB ON CA_BEGINNING_AMOUNT.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW POS_SALE_VIEW GO CREATE VIEW [dbo].[POS_SALE_VIEW] AS SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU, dbo.POS_SALE.ORGANIZATION_ID, dbo.POS_SALE.TRAN_ID, dbo.POS_SALE.TRAN_NO, dbo.POS_SALE.TRAN_DATE, dbo.POS_SALE.TRAN_HOUR, dbo.POS_SALE.TRAN_MINUTE, dbo.POS_SALE.SO_TRAN_ID, dbo.POS_SALE.SO_TRAN_NO, dbo.POS_SALE.VAT_TRAN_NO, dbo.POS_SALE.VAT_TRAN_DATE, dbo.POS_SALE.VAT_TRAN_SERIE, dbo.POS_SALE.VAT_PURCHASE_ID, dbo.POS_SALE.ITEM_SOURCE_ID, dbo.POS_SALE.WAREHOUSE_ID_RECEIVE, dbo.POS_SALE.EMPLOYEE_ID, dbo.POS_SALE.MARKET_ID, dbo.POS_SALE.CURRENCY_ID, dbo.POS_SALE.EXCHANGE_RATE, dbo.POS_SALE.PR_DETAIL_ID, dbo.POS_SALE.REC_PR_DETAIL_ID, dbo.POS_SALE.CONTACT_PERSON, dbo.POS_SALE.ADDRESS, dbo.POS_SALE.TAX_FILE_NUMBER, dbo.POS_SALE.PAYMENT_METHOD_ID, dbo.POS_SALE.PAYMENT_TERM_ID, dbo.POS_SALE.PAYMENT_DATE, dbo.POS_SALE.COMMENTS, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.WARRANTY_PERIOD, dbo.POS_SALE.POS_SHIFT_PR_KEY, dbo.POS_SALE.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.POS_SALE.TAX_OFFICE_ID, dbo.POS_SALE.SO_TRAN_DATE, dbo.POS_SALE.SO_TRAN_HOUR, dbo.POS_SALE.SO_TRAN_MINUTE, dbo.POS_SALE.PR_KEY_SO, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.POS_SALE_DETAIL.PR_KEY, dbo.POS_SALE_DETAIL.FR_KEY, dbo.POS_SALE_DETAIL.LIST_ORDER, dbo.POS_SALE_DETAIL.LOT_NO, dbo.POS_SALE_DETAIL.MANU_DATE, dbo.POS_SALE_DETAIL.RECEIVE_DATE, dbo.POS_SALE_DETAIL.EXPIRED_TERM, dbo.POS_SALE_DETAIL.EXPIRED_DATE, dbo.POS_SALE_DETAIL.ITEM_ID, dbo.POS_SALE_DETAIL.DESCRIPTION, dbo.POS_SALE_DETAIL.UNIT_ID, dbo.POS_SALE_DETAIL.QUANTITY, dbo.POS_SALE_DETAIL.QUANTITY_EXTRA, dbo.POS_SALE_DETAIL.QUANTITY_WH, dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG, dbo.POS_SALE_DETAIL.UNIT_PRICE, dbo.POS_SALE_DETAIL.UNIT_PRICE_WH, dbo.POS_SALE_DETAIL.AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT, dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_ID, dbo.POS_SALE_DETAIL.VAT_TAX_RATE, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.EXPORT_TAX_RATE, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.LUX_TAX_RATE, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION, dbo.POS_SALE_DETAIL.SALE_COST, dbo.POS_SALE_DETAIL.SALE_COST_ORIG, dbo.POS_SALE_DETAIL.DISCOUNT_RATE, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE, dbo.POS_SALE_DETAIL.FIXED_AMOUNT, dbo.POS_SALE_DETAIL.ITEM_OP_ID, dbo.POS_SALE_DETAIL.WAREHOUSE_ID, dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM_OP.OP_TYPE, dbo.POS_SALE_DETAIL.ITEM_ID + dbo.POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.POS_SHIFT.SHIFT_ID, dbo.POS_SHIFT.SHIFT_DATE, dbo.DM_SHIFT.SHIFT_NAME, dbo.DM_SHIFT.START_HOUR, dbo.DM_SHIFT.START_MINUTE, dbo.DM_SHIFT.END_HOUR, dbo.DM_SHIFT.END_MINUTE FROM dbo.DM_SHIFT RIGHT OUTER JOIN dbo.POS_SHIFT ON dbo.DM_SHIFT.SHIFT_ID = dbo.POS_SHIFT.SHIFT_ID RIGHT OUTER JOIN dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY ON dbo.POS_SHIFT.PR_KEY = dbo.POS_SALE.POS_SHIFT_PR_KEY LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.POS_SALE.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.DM_ITEM.ITEM_ID = dbo.POS_SALE_DETAIL.ITEM_ID LEFT OUTER JOIN dbo.DM_ITEM_OP ON dbo.DM_ITEM_OP.ITEM_OP_ID = dbo.POS_SALE_DETAIL.ITEM_OP_ID GO DROP VIEW POS_PURCHASE_VIEW GO CREATE VIEW [dbo].[POS_PURCHASE_VIEW] AS SELECT dbo.POS_PURCHASE.PR_KEY AS PR_KEY_CTU, dbo.POS_PURCHASE.ORGANIZATION_ID, dbo.POS_PURCHASE.TRAN_ID, dbo.POS_PURCHASE.TRAN_NO, dbo.POS_PURCHASE.TRAN_DATE, dbo.POS_PURCHASE.TRAN_HOUR, dbo.POS_PURCHASE.TRAN_MINUTE, dbo.POS_PURCHASE.VAT_TRAN_NO, dbo.POS_PURCHASE.VAT_TRAN_DATE, dbo.POS_PURCHASE.VAT_TRAN_SERIE, dbo.POS_PURCHASE.VAT_PURCHASE_ID, dbo.POS_PURCHASE.ITEM_SOURCE_ID, dbo.POS_PURCHASE.WAREHOUSE_ID_ISSUE, dbo.POS_PURCHASE.EMPLOYEE_ID, dbo.POS_PURCHASE.CURRENCY_ID, dbo.POS_PURCHASE.EXCHANGE_RATE, dbo.POS_PURCHASE.REC_PR_DETAIL_ID, dbo.POS_PURCHASE.PR_DETAIL_ID, dbo.POS_PURCHASE.PR_DETAIL_NAME, dbo.POS_PURCHASE.CONTACT_PERSON, dbo.POS_PURCHASE.ADDRESS, dbo.POS_PURCHASE.TAX_FILE_NUMBER, dbo.POS_PURCHASE.PAYMENT_METHOD_ID, dbo.POS_PURCHASE.PAYMENT_TERM_ID, dbo.POS_PURCHASE.PAYMENT_DATE, dbo.POS_PURCHASE.COMMENTS, dbo.POS_PURCHASE.STATUS, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.POS_PURCHASE.POS_SHIFT_PR_KEY, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.POS_PURCHASE.TAX_OFFICE_ID, dbo.POS_PURCHASE_DETAIL.PR_KEY, dbo.POS_PURCHASE_DETAIL.FR_KEY, dbo.POS_PURCHASE_DETAIL.LIST_ORDER, dbo.POS_PURCHASE_DETAIL.LOT_NO, dbo.POS_PURCHASE_DETAIL.MANU_DATE, dbo.POS_PURCHASE_DETAIL.EXPIRED_TERM, dbo.POS_PURCHASE_DETAIL.EXPIRED_DATE, dbo.POS_PURCHASE_DETAIL.ITEM_ID, dbo.POS_PURCHASE_DETAIL.DESCRIPTION, dbo.POS_PURCHASE_DETAIL.UNIT_ID, dbo.POS_PURCHASE_DETAIL.QUANTITY, dbo.POS_PURCHASE_DETAIL.QUANTITY_EXTRA, dbo.POS_PURCHASE_DETAIL.QUANTITY_WH, dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_ORIG, dbo.POS_PURCHASE_DETAIL.UNIT_PRICE, dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_WH, dbo.POS_PURCHASE_DETAIL.AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.AMOUNT, dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT, dbo.POS_PURCHASE_DETAIL.VAT_TAX_ID, dbo.POS_PURCHASE_DETAIL.VAT_TAX_RATE, dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT, dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.LUX_TAX_RATE, dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT, dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.PURCHASE_COST, dbo.POS_PURCHASE_DETAIL.PURCHASE_COST_ORIG, dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE, dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.POS_PURCHASE_DETAIL.COG_AMOUNT, dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.DISCOUNT_RATE, dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT, dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT, dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID, dbo.POS_PURCHASE_DETAIL.FIXED_UNIT_PRICE, dbo.POS_PURCHASE_DETAIL.FIXED_AMOUNT, dbo.POS_PURCHASE_DETAIL.WAREHOUSE_ID, dbo.POS_PURCHASE_DETAIL.PRICE_LEVEL_ID, dbo.DM_ITEM_OP.OP_TYPE, dbo.POS_PURCHASE_DETAIL.ITEM_ID + dbo.POS_PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.POS_SHIFT.SHIFT_ID, dbo.POS_SHIFT.SHIFT_DATE, dbo.DM_SHIFT.START_HOUR, dbo.DM_SHIFT.START_MINUTE, dbo.DM_SHIFT.END_HOUR, dbo.DM_SHIFT.END_MINUTE FROM dbo.DM_SHIFT RIGHT OUTER JOIN dbo.POS_SHIFT ON dbo.DM_SHIFT.SHIFT_ID = dbo.POS_SHIFT.SHIFT_ID RIGHT OUTER JOIN dbo.POS_PURCHASE INNER JOIN dbo.POS_PURCHASE_DETAIL ON dbo.POS_PURCHASE.PR_KEY = dbo.POS_PURCHASE_DETAIL.FR_KEY ON dbo.POS_SHIFT.PR_KEY = dbo.POS_PURCHASE.POS_SHIFT_PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ITEM_OP ON dbo.DM_ITEM_OP.ITEM_OP_ID = dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID GO DROP VIEW [POS_SHIFT_VIEW] GO CREATE VIEW [dbo].[POS_SHIFT_VIEW] AS SELECT dbo.POS_SHIFT.PR_KEY AS PR_KEY_CTU, dbo.POS_SHIFT.ORGANIZATION_ID, dbo.POS_SHIFT.TRAN_ID, dbo.POS_SHIFT.TRAN_NO, dbo.POS_SHIFT.SHIFT_ID, dbo.POS_SHIFT.SHIFT_DATE, dbo.POS_SHIFT.COMMENTS, dbo.POS_SHIFT_ITEM.PUMP_ID, dbo.POS_SHIFT_ITEM.ITEM_ID, dbo.POS_SHIFT_ITEM.OPENING_BALANCE, dbo.POS_SHIFT_ITEM.RECEIVE_QUANTITY, dbo.POS_SHIFT_ITEM.ENDING_BALANCE, dbo.POS_SHIFT_ITEM.NOTES, dbo.DM_PUMP.PUMP_NAME, dbo.DM_ITEM.ITEM_NAME, dbo.DM_SHIFT.SHIFT_NAME, dbo.DM_SHIFT.START_HOUR, dbo.DM_SHIFT.START_MINUTE, dbo.DM_SHIFT.END_HOUR, dbo.DM_SHIFT.END_MINUTE, dbo.POS_SHIFT_ITEM.ISSUE_QUANTITY, dbo.DM_SHIFT.LIST_ORDER, dbo.POS_SHIFT.NEXT_PR_KEY FROM dbo.POS_SHIFT INNER JOIN dbo.POS_SHIFT_ITEM ON dbo.POS_SHIFT.PR_KEY = dbo.POS_SHIFT_ITEM.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SHIFT_ITEM.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_SHIFT ON dbo.POS_SHIFT.SHIFT_ID = dbo.DM_SHIFT.SHIFT_ID LEFT OUTER JOIN dbo.DM_PUMP ON dbo.POS_SHIFT_ITEM.PUMP_ID = dbo.DM_PUMP.PUMP_ID go DROP VIEW [dbo].[PRINTS_VIEW] GO CREATE VIEW [dbo].[PRINTS_VIEW] AS SELECT dbo.PRINTS.PR_KEY_PRINTS, dbo.PRINTS.PR_KEY, dbo.PRINTS.PR_KEY_DETAIL, dbo.PRINTS.TRAN_ID, dbo.PRINTS.TRAN_DATE, dbo.PRINTS.TRAN_NO, dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID, dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS, dbo.PRINTS.PRINTS_ID, dbo.PRINTS.BATCH_NO, dbo.PRINTS.SERI_START, dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY, dbo.PRINTS.ISSUE_RECEIVE, dbo.PRINTS.EXPORT_TYPE_ID, dbo.DM_WAREHOUSE.WAREHOUSE_NAME, dbo.DM_ORGANIZATION.ORGANIZATION_NAME, dbo.DM_PRINTS.PRINTS_NAME, dbo.DM_PRINTS.UNIT_ID, dbo.DM_UNIT.UNIT_NAME, dbo.DM_PRINTS.TOTAL_CHARACTER, dbo.DM_PRINTS.TEMPLATE_PRINTS FROM dbo.PRINTS INNER JOIN dbo.DM_WAREHOUSE ON dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID INNER JOIN dbo.DM_ORGANIZATION ON dbo.PRINTS.ORGANIZATION_ID = dbo.DM_ORGANIZATION.ORGANIZATION_ID INNER JOIN dbo.DM_PRINTS ON dbo.PRINTS.PRINTS_ID = dbo.DM_PRINTS.PRINTS_ID INNER JOIN dbo.DM_UNIT ON dbo.DM_PRINTS.UNIT_ID = dbo.DM_UNIT.UNIT_ID GO DROP VIEW [PRINTS_RECEIPT_VIEW] GO CREATE VIEW [dbo].[PRINTS_RECEIPT_VIEW] AS SELECT dbo.PRINTS_RECEIPT.PR_KEY AS PR_KEY_CTU, dbo.PRINTS_RECEIPT.TRAN_ID, dbo.PRINTS_RECEIPT.TRAN_NO, dbo.PRINTS_RECEIPT.WAREHOUSE_ID, dbo.PRINTS_RECEIPT.TRAN_DATE, dbo.PRINTS_RECEIPT.EMPLOYEE_ID, dbo.PRINTS_RECEIPT.COMMENTS, dbo.PRINTS_RECEIPT.ORGANIZATION_ID, dbo.PRINTS_RECEIPT_DETAIL.PR_KEY, dbo.PRINTS_RECEIPT_DETAIL.LIST_ORDER, dbo.PRINTS_RECEIPT_DETAIL.FR_KEY, dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID, dbo.PRINTS_RECEIPT_DETAIL.SERI_START, dbo.PRINTS_RECEIPT_DETAIL.SERI_END, dbo.PRINTS_RECEIPT_DETAIL.SERI_QUANTITY, dbo.DM_PRINTS.PRINTS_NAME, dbo.PRINTS_RECEIPT_DETAIL.BATCH_NO, dbo.DM_PRINTS.UNIT_ID, dbo.DM_PRINTS.PRINTS_TYPE_ID, dbo.PRINTS_RECEIPT_DETAIL.SERIE_NO, dbo.PRINTS_RECEIPT.POS_SHIFT_PR_KEY FROM dbo.PRINTS_RECEIPT INNER JOIN dbo.PRINTS_RECEIPT_DETAIL ON dbo.PRINTS_RECEIPT.PR_KEY = dbo.PRINTS_RECEIPT_DETAIL.FR_KEY INNER JOIN dbo.DM_PRINTS ON dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID = dbo.DM_PRINTS.PRINTS_ID GO DROP VIEW [dbo].[PRINTS_USING_VIEW] GO CREATE VIEW [dbo].[PRINTS_USING_VIEW] AS SELECT w.PRINTS_ID, pr.PRINTS_NAME, w.SERIE_NO, w.QUANTITY, w.ORGANIZATION_ID, w.SERI_START, w.SERI_END, MIN(pr.SERI_START) AS PRINTS_SERI_START, MAX(pr.SERI_END) AS PRINTS_SERI_END, w.TRAN_DATE, pr.TEMPLATE_PRINTS, pr.TOTAL_CHARACTER FROM (SELECT TRAN_DATE, WAREHOUSE_ID, ORGANIZATION_ID, EMPLOYEE_ID, PRINTS_ID, BATCH_NO, QUANTITY, SERI_START, SERI_END, SERIE_NO FROM dbo.PRINTS_WAREHOUSE_BALANCE UNION SELECT TRAN_DATE, WAREHOUSE_ID, ORGANIZATION_ID, EMPLOYEE_ID, PRINTS_ID, BATCH_NO, SERI_QUANTITY, SERI_START, SERI_END, SERIE_NO FROM dbo.PRINTS_RECEIPT_VIEW) AS w FULL OUTER JOIN dbo.PRINTS_VIEW AS pr ON w.PRINTS_ID = pr.PRINTS_ID WHERE (pr.SERI_START BETWEEN w.SERI_START AND w.SERI_END) GROUP BY w.PRINTS_ID, pr.PRINTS_NAME, w.SERIE_NO, w.QUANTITY, w.ORGANIZATION_ID, w.SERI_START, w.SERI_END, w.TRAN_DATE, pr.TEMPLATE_PRINTS, pr.TOTAL_CHARACTER GO DROP VIEW [dbo].[SALE_BASE_PRICE_VIEW] GO CREATE VIEW [dbo].[SALE_BASE_PRICE_VIEW] AS SELECT dbo.SALE_BASE_PRICE.PR_KEY AS PR_KEY_CTU, dbo.SALE_BASE_PRICE.ORGANIZATION_ID, dbo.SALE_BASE_PRICE.TRAN_ID, dbo.SALE_BASE_PRICE.DAY_START, dbo.SALE_BASE_PRICE.DAY_END, dbo.SALE_BASE_PRICE.TRAN_NO, dbo.SALE_BASE_PRICE.COMMENTS, dbo.SALE_BASE_PRICE.ACTIVE, dbo.SALE_BASE_PRICE.USER_ID, dbo.SALE_BASE_PRICE_DETAIL.PR_KEY, dbo.SALE_BASE_PRICE_DETAIL.FR_KEY, dbo.SALE_BASE_PRICE_DETAIL.LIST_ORDER, dbo.SALE_BASE_PRICE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_BASE_PRICE_DETAIL.ITEM_ID, dbo.SALE_BASE_PRICE_DETAIL.CURRENCY_ID, dbo.SALE_BASE_PRICE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_BASE_PRICE_DETAIL.PR_DETAIL_ID, dbo.SALE_BASE_PRICE_DETAIL.UNIT_ID, dbo.DM_ITEM.ITEM_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.SALE_BASE_PRICE_DETAIL.DETAIL_ACTIVE, dbo.SALE_BASE_PRICE.STATUS FROM dbo.SALE_BASE_PRICE INNER JOIN dbo.SALE_BASE_PRICE_DETAIL ON dbo.SALE_BASE_PRICE.PR_KEY = dbo.SALE_BASE_PRICE_DETAIL.FR_KEY INNER JOIN dbo.DM_ITEM ON dbo.SALE_BASE_PRICE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE_BASE_PRICE_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID GO DROP VIEW WAREHOUSE_VIEW_EXTRA GO CREATE VIEW WAREHOUSE_VIEW_EXTRA AS SELECT PR_KEY_WAREHOUSE,dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID,UNIT_ID_ACTUAL,WAREHOUSE.ITEM_ID + WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_NAME,WAREHOUSE.VAT_TRAN_NO, SALE.SHIPPING_METHOD_ID,SALE.VEHICLE_ID,SALE.DRIVER_NAME,SALE.VAT_TRAN_DATE, SALE_DETAIL.UNIT_PRICE AS ITEM_UNIT_PRICE,SALE_DETAIL.AMOUNT AS ITEM_AMOUNT, SALE_DETAIL.VAT_TAX_AMOUNT AS VAT_TAX_AMOUNT,SALE_DETAIL.VAT_TAX_RATE FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID INNER JOIN SALE ON WAREHOUSE.TRAN_ID=SALE.TRAN_ID AND WAREHOUSE.PR_KEY=SALE.PR_KEY INNER JOIN SALE_DETAIL ON WAREHOUSE.PR_KEY_DETAIL = SALE_DETAIL.PR_KEY AND SALE.PR_KEY=SALE_DETAIL.FR_KEY UNION ALL SELECT PR_KEY_WAREHOUSE,dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID,UNIT_ID_ACTUAL,WAREHOUSE.ITEM_ID + WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_NAME,WAREHOUSE.VAT_TRAN_NO, '' AS SHIPPING_METHOD_ID, PURCHASE.VEHICLE_ID,'' AS DRIVER_NAME,PURCHASE.VAT_TRAN_DATE, PURCHASE_DETAIL.UNIT_PRICE AS ITEM_UNIT_PRICE,PURCHASE_DETAIL.AMOUNT AS ITEM_AMOUNT, PURCHASE_DETAIL.VAT_TAX_AMOUNT AS VAT_TAX_AMOUNT,PURCHASE_DETAIL.VAT_TAX_RATE FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID INNER JOIN PURCHASE ON WAREHOUSE.TRAN_ID=PURCHASE.TRAN_ID AND WAREHOUSE.PR_KEY=PURCHASE.PR_KEY INNER JOIN PURCHASE_DETAIL ON WAREHOUSE.PR_KEY_DETAIL = PURCHASE_DETAIL.PR_KEY AND PURCHASE.PR_KEY=PURCHASE_DETAIL.FR_KEY UNION ALL SELECT PR_KEY_WAREHOUSE,dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID,UNIT_ID_ACTUAL,WAREHOUSE.ITEM_ID + WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_NAME,WAREHOUSE.VAT_TRAN_NO, '' AS SHIPPING_METHOD_ID,'' AS VEHICLE_ID,'' AS DRIVER_NAME,POS_SALE.VAT_TRAN_DATE, POS_SALE_DETAIL.UNIT_PRICE AS ITEM_UNIT_PRICE,POS_SALE_DETAIL.AMOUNT AS ITEM_AMOUNT, POS_SALE_DETAIL.VAT_TAX_AMOUNT AS VAT_TAX_AMOUNT,POS_SALE_DETAIL.VAT_TAX_RATE FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID INNER JOIN POS_SALE ON WAREHOUSE.TRAN_ID=POS_SALE.TRAN_ID AND WAREHOUSE.PR_KEY=POS_SALE.PR_KEY INNER JOIN POS_SALE_DETAIL ON WAREHOUSE.PR_KEY_DETAIL = POS_SALE_DETAIL.PR_KEY AND POS_SALE.PR_KEY=POS_SALE_DETAIL.FR_KEY UNION ALL SELECT PR_KEY_WAREHOUSE,dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID,UNIT_ID_ACTUAL,WAREHOUSE.ITEM_ID + WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_NAME,WAREHOUSE.VAT_TRAN_NO, '' AS SHIPPING_METHOD_ID,'' AS VEHICLE_ID,'' AS DRIVER_NAME,POS_PURCHASE.VAT_TRAN_DATE, POS_PURCHASE_DETAIL.UNIT_PRICE AS ITEM_UNIT_PRICE,POS_PURCHASE_DETAIL.AMOUNT AS ITEM_AMOUNT, POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT AS VAT_TAX_AMOUNT,POS_PURCHASE_DETAIL.VAT_TAX_RATE FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID INNER JOIN POS_PURCHASE ON WAREHOUSE.TRAN_ID=POS_PURCHASE.TRAN_ID AND WAREHOUSE.PR_KEY=POS_PURCHASE.PR_KEY INNER JOIN POS_PURCHASE_DETAIL ON WAREHOUSE.PR_KEY_DETAIL = POS_PURCHASE_DETAIL.PR_KEY AND POS_PURCHASE.PR_KEY=POS_PURCHASE_DETAIL.FR_KEY UNION ALL SELECT PR_KEY_WAREHOUSE,dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID,UNIT_ID_ACTUAL,WAREHOUSE.ITEM_ID + WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_NAME,WAREHOUSE.VAT_TRAN_NO, '' AS SHIPPING_METHOD_ID,'' AS VEHICLE_ID,'' AS DRIVER_NAME,TRAN_DATE AS VAT_TRAN_DATE, WAREHOUSE.AMOUNT * 0 AS ITEM_UNIT_PRICE, WAREHOUSE.AMOUNT * 0 AS ITEM_AMOUNT, WAREHOUSE.AMOUNT * 0 AS VAT_TAX_AMOUNT,WAREHOUSE.AMOUNT * 0 AS VAT_TAX_RATE FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE NOT EXISTS (SELECT 'TRUE' FROM SALE_TRAN_VIEW WHERE WAREHOUSE.TRAN_ID=SALE_TRAN_VIEW.TRAN_ID AND WAREHOUSE.PR_KEY=SALE_TRAN_VIEW.PR_KEY_CTU AND WAREHOUSE.PR_KEY_DETAIL=SALE_TRAN_VIEW.PR_KEY) AND NOT EXISTS (SELECT 'TRUE' FROM PURCHASE_TRAN_VIEW WHERE WAREHOUSE.TRAN_ID=PURCHASE_TRAN_VIEW.TRAN_ID AND WAREHOUSE.PR_KEY=PURCHASE_TRAN_VIEW.PR_KEY_CTU AND WAREHOUSE.PR_KEY_DETAIL=PURCHASE_TRAN_VIEW.PR_KEY) AND NOT EXISTS (SELECT 'TRUE' FROM POS_SALE_VIEW WHERE WAREHOUSE.TRAN_ID=POS_SALE_VIEW.TRAN_ID AND WAREHOUSE.PR_KEY=POS_SALE_VIEW.PR_KEY_CTU AND WAREHOUSE.PR_KEY_DETAIL=POS_SALE_VIEW.PR_KEY) AND NOT EXISTS (SELECT 'TRUE' FROM POS_PURCHASE_VIEW WHERE WAREHOUSE.TRAN_ID=POS_PURCHASE_VIEW.TRAN_ID AND WAREHOUSE.PR_KEY=POS_PURCHASE_VIEW.PR_KEY_CTU AND WAREHOUSE.PR_KEY_DETAIL=POS_PURCHASE_VIEW.PR_KEY) GO DROP VIEW POS_SO_VIEW GO CREATE VIEW [dbo].[POS_SO_VIEW] AS SELECT dbo.POS_SO.PR_KEY AS PR_KEY_CTU, dbo.POS_SO.ORGANIZATION_ID, dbo.POS_SO.TRAN_ID, dbo.POS_SO.TRAN_NO, dbo.POS_SO.TRAN_DATE, dbo.POS_SO.TRAN_HOUR, dbo.POS_SO.TRAN_MINUTE, dbo.POS_SO.VAT_TRAN_NO, dbo.POS_SO.VAT_TRAN_DATE, dbo.POS_SO.VAT_TRAN_SERIE, dbo.POS_SO.VAT_PURCHASE_ID, dbo.POS_SO.ITEM_SOURCE_ID, dbo.POS_SO.EMPLOYEE_ID, dbo.POS_SO.MARKET_ID, dbo.POS_SO.CURRENCY_ID, dbo.POS_SO.EXCHANGE_RATE, dbo.POS_SO.PR_DETAIL_ID,POS_SO.PR_DETAIL_NAME, dbo.POS_SO.REC_PR_DETAIL_ID, dbo.POS_SO.CONTACT_PERSON, dbo.POS_SO.ADDRESS, dbo.POS_SO.TAX_FILE_NUMBER, dbo.POS_SO.PAYMENT_METHOD_ID, dbo.POS_SO.PAYMENT_TERM_ID, dbo.POS_SO.PAYMENT_DATE, dbo.POS_SO.COMMENTS, dbo.POS_SO.STATUS, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.POS_SO_DETAIL.PR_KEY, dbo.POS_SO_DETAIL.FR_KEY, dbo.POS_SO_DETAIL.LIST_ORDER, dbo.POS_SO_DETAIL.LOT_NO, dbo.POS_SO_DETAIL.MANU_DATE, dbo.POS_SO_DETAIL.RECEIVE_DATE, dbo.POS_SO_DETAIL.EXPIRED_TERM, dbo.POS_SO_DETAIL.EXPIRED_DATE, dbo.POS_SO_DETAIL.ITEM_ID, dbo.POS_SO_DETAIL.DESCRIPTION, dbo.POS_SO_DETAIL.UNIT_ID, dbo.POS_SO_DETAIL.QUANTITY, dbo.POS_SO_DETAIL.QUANTITY_EXTRA, dbo.POS_SO_DETAIL.QUANTITY_WH, dbo.POS_SO_DETAIL.UNIT_PRICE_ORIG, dbo.POS_SO_DETAIL.UNIT_PRICE, dbo.POS_SO_DETAIL.UNIT_PRICE_WH, dbo.POS_SO_DETAIL.AMOUNT_ORIG, dbo.POS_SO_DETAIL.AMOUNT, dbo.POS_SO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.POS_SO_DETAIL.VAT_INCOME_AMOUNT, dbo.POS_SO_DETAIL.VAT_TAX_ID, dbo.POS_SO_DETAIL.VAT_TAX_RATE, dbo.POS_SO_DETAIL.VAT_TAX_AMOUNT, dbo.POS_SO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.POS_SO_DETAIL.EXPORT_TAX_RATE, dbo.POS_SO_DETAIL.EXPORT_TAX_AMOUNT, dbo.POS_SO_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.POS_SO_DETAIL.LUX_TAX_RATE, dbo.POS_SO_DETAIL.LUX_TAX_AMOUNT, dbo.POS_SO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.POS_SO_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.POS_SO_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.POS_SO_DETAIL.EMPLOYEE_COMMISSION, dbo.POS_SO_DETAIL.SALE_COST, dbo.POS_SO_DETAIL.SALE_COST_ORIG, dbo.POS_SO_DETAIL.DISCOUNT_RATE, dbo.POS_SO_DETAIL.DISCOUNT_AMOUNT, dbo.POS_SO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.POS_SO_DETAIL.TOTAL_AMOUNT, dbo.POS_SO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.POS_SO_DETAIL.FIXED_UNIT_PRICE, dbo.POS_SO_DETAIL.FIXED_AMOUNT, dbo.POS_SO_DETAIL.ITEM_OP_ID, dbo.POS_SO_DETAIL.WAREHOUSE_ID, dbo.POS_SO_DETAIL.PRICE_LEVEL_ID, dbo.POS_SO.PR_DETAIL_NAME AS XXX, dbo.POS_SO.POS_SHIFT_PR_KEY, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_PR_DETAIL.PROVINCE_ID FROM dbo.DM_PR_DETAIL RIGHT OUTER JOIN dbo.POS_SO ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.POS_SO.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ITEM RIGHT OUTER JOIN dbo.POS_SO_DETAIL ON dbo.DM_ITEM.ITEM_ID = dbo.POS_SO_DETAIL.ITEM_ID ON dbo.POS_SO.PR_KEY = dbo.POS_SO_DETAIL.FR_KEY GO DROP VIEW DM_REF_PR_DETAIL1 GO CREATE VIEW DM_REF_PR_DETAIL1 AS SELECT DISTINCT REF_PR_DETAIL_ID FROM DM_PR_DETAIL GO DROP VIEW DM_REF_PR_DETAIL GO CREATE VIEW DM_REF_PR_DETAIL AS SELECT DM_REF_PR_DETAIL1.REF_PR_DETAIL_ID,(SELECT TOP 1 PR_DETAIL_NAME FROM DM_PR_DETAIL WHERE DM_REF_PR_DETAIL1.REF_PR_DETAIL_ID=DM_PR_DETAIL.REF_PR_DETAIL_ID) AS PR_DETAIL_NAME FROM DM_REF_PR_DETAIL1 GO DROP VIEW [dbo].[TP_ORDER_VIEW] GO CREATE VIEW [dbo].[TP_ORDER_VIEW] AS SELECT dbo.TP_ORDER.PR_KEY AS PR_KEY_CTU, dbo.TP_ORDER.TRAN_ID, dbo.TP_ORDER.ORDER_NO, dbo.TP_ORDER.ORDER_DATE, dbo.TP_ORDER.DEPART_DATE, dbo.TP_ORDER.RETURN_DATE, dbo.TP_ORDER.VEHICLE_ID, dbo.TP_ORDER.VEHICLE_TEAM_ID, dbo.TP_ORDER.DRIVER_ID, dbo.TP_ORDER.DRIVER_NAME, dbo.TP_ORDER.VEHICLE_TYPE_ID, dbo.TP_ORDER.ENGINE_TYPE, dbo.TP_ORDER.VEHICLE_QUALITY_ID, dbo.TP_ORDER.VOLUME_TOTAL, dbo.TP_ORDER.COMMENTS, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ROUTE.ROUTE_NAME, dbo.TP_ORDER.STATUS, dbo.TP_ORDER.ORGANIZATION_ID, dbo.TP_ORDER_DETAIL.PR_KEY, dbo.TP_ORDER_DETAIL.FR_KEY, dbo.TP_ORDER_DETAIL.LIST_ORDER, dbo.TP_ORDER_DETAIL.TRIP_NO, dbo.TP_ORDER_DETAIL.DES_NO, dbo.TP_ORDER_DETAIL.ROUTE_ID, dbo.TP_ORDER_DETAIL.ITEM_ID, dbo.TP_ORDER_DETAIL.DESCRIPTION, dbo.TP_ORDER_DETAIL.QUANTITY, dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_INBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_PAYMENT, dbo.TP_ORDER_DETAIL.SALARY_POINT, dbo.TP_ORDER_DETAIL.ROUTE_POINT_INBOUND, dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_MAX, dbo.DM_ROUTE.ROUTE_CLASS_ID, dbo.TP_ORDER_DETAIL.QUANTITY_CONFIRM, dbo.DM_ROUTE_POINT.ROUTE_POINT_NAME AS ROUTE_POINT_IN_NAME, DM_ROUTE_POINT_1.ROUTE_POINT_NAME AS ROUTE_POINT_OUT_NAME, dbo.DM_ROUTE.ROUTE_POINT_IN_ID, dbo.DM_ROUTE.ROUTE_POINT_OUT_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.TP_ORDER_DETAIL.SHIPPING_PR_DETAIL_ID, dbo.TP_ORDER_DETAIL.UPLOADING_COST, dbo.TP_ORDER_DETAIL.DOWNLOADING_COST, dbo.TP_ORDER_DETAIL.TRIP_COST, dbo.TP_ORDER_DETAIL.VAT_TAX_ID, dbo.TP_ORDER_DETAIL.REVENUE, dbo.TP_ORDER_DETAIL.BRIDGE_COST, dbo.TP_ORDER_DETAIL.MEALS_COST, dbo.DM_VAT_TAX.VAT_TAX_NAME, dbo.DM_VAT_TAX.VAT_TAX_RATE, dbo.TP_ORDER_DETAIL.UNIT_ID, dbo.DM_UNIT.UNIT_NAME, dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_EXTRA, dbo.TP_ORDER_DETAIL.TP_COST, dbo.TP_ORDER_DETAIL.FUEL_PUMP, dbo.TP_ORDER_DETAIL.FUEL_HAS_ITEM, dbo.TP_ORDER_DETAIL.FUEL_NON_ITEM, dbo.TP_ORDER_DETAIL.FUEL_PUMP + dbo.TP_ORDER_DETAIL.FUEL_HAS_ITEM + dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_EXTRA + dbo.TP_ORDER_DETAIL.FUEL_NON_ITEM AS FUEL_CONSUMPTION, dbo.TP_ORDER_DETAIL.ROUTE_POINT_INBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_INBOUND + dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND AS KM_HD, dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND * dbo.TP_ORDER_DETAIL.QUANTITY_CONFIRM / 1000 AS QUANTITY_TANKM, dbo.TP_ORDER_DETAIL.WEIGHT_COST, dbo.DM_VEHICLE.IS_HIRE_OUTSIDE, dbo.TP_ORDER_DETAIL.ITEM_OP_ID, dbo.TP_ORDER_DETAIL.FUEL_COST_METHOD, dbo.TP_ORDER_DETAIL.QUANTITY_QD,TP_ORDER_DETAIL.JOB_ID,DM_JOB.JOB_CLASS_ID FROM dbo.DM_UNIT INNER JOIN dbo.DM_ITEM ON dbo.DM_UNIT.UNIT_ID = dbo.DM_ITEM.UNIT_ID RIGHT OUTER JOIN dbo.TP_ORDER INNER JOIN dbo.TP_ORDER_DETAIL ON dbo.TP_ORDER.PR_KEY = dbo.TP_ORDER_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ROUTE ON dbo.TP_ORDER_DETAIL.ROUTE_ID = dbo.DM_ROUTE.ROUTE_ID LEFT OUTER JOIN dbo.DM_ROUTE_POINT ON dbo.DM_ROUTE.ROUTE_POINT_IN_ID = dbo.DM_ROUTE_POINT.ROUTE_POINT_ID LEFT OUTER JOIN dbo.DM_ROUTE_POINT AS DM_ROUTE_POINT_1 ON dbo.DM_ROUTE.ROUTE_POINT_OUT_ID = DM_ROUTE_POINT_1.ROUTE_POINT_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.TP_ORDER_DETAIL.SHIPPING_PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_VAT_TAX ON dbo.TP_ORDER_DETAIL.VAT_TAX_ID = dbo.DM_VAT_TAX.VAT_TAX_ID ON dbo.DM_ITEM.ITEM_ID = dbo.TP_ORDER_DETAIL.ITEM_ID LEFT OUTER JOIN dbo.DM_VEHICLE ON dbo.TP_ORDER.VEHICLE_ID = dbo.DM_VEHICLE.VEHICLE_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.TP_ORDER_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID GO GO DROP VIEW REPORTFORMULAVIEW GO CREATE VIEW [dbo].[REPORTFORMULAVIEW] AS SELECT dbo.SYS_REPORT_FORMULA.ID_FIELD, dbo.SYS_REPORT_FORMULA.REPORT_ID, dbo.SYS_REPORT_FORMULA.ROW_FORMULA, dbo.SYS_REPORT_FORMULA_DETAIL.PR_KEY, dbo.SYS_REPORT_FORMULA_DETAIL.FR_KEY, dbo.SYS_REPORT_FORMULA_DETAIL.LIST_ORDER, dbo.SYS_REPORT_FORMULA_DETAIL.COLUMN_NO, dbo.SYS_REPORT_FORMULA_DETAIL.DATASOURCE_ID, dbo.SYS_REPORT_FORMULA_DETAIL.OPERATOR, dbo.SYS_REPORT_FORMULA_DETAIL.FIX_VALUE, dbo.SYS_REPORT_FORMULA_DETAIL.ACCOUNT_ID, dbo.SYS_REPORT_FORMULA_DETAIL.ACCOUNT_ID_CONTRA, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_ACCOUNT_ID_CONTRA, dbo.SYS_REPORT_FORMULA_DETAIL.SQLSTRING, dbo.SYS_REPORT_FORMULA_DETAIL.VAT_TAX_ID, dbo.SYS_REPORT_FORMULA_DETAIL.PR_DETAIL_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_PR_DETAIL_ID, dbo.SYS_REPORT_FORMULA_DETAIL.PR_DETAIL_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_PR_DETAIL_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.EXPENSE_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_EXPENSE_ID, dbo.SYS_REPORT_FORMULA_DETAIL.EXPENSE_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_EXPENSE_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.JOB_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_JOB_ID, dbo.SYS_REPORT_FORMULA_DETAIL.JOB_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.NOT_JOB_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.FA_CLASS_ID, dbo.SYS_REPORT_FORMULA_DETAIL.FA_SOURCE_ID, dbo.SYS_REPORT_FORMULA_DETAIL.FA_OPERATION_ID, dbo.SYS_REPORT_FORMULA_DETAIL.ORGANIZATION_ID, dbo.SYS_REPORT_FORMULA_DETAIL.BUDGET_ID FROM dbo.SYS_REPORT_FORMULA INNER JOIN dbo.SYS_REPORT_FORMULA_DETAIL ON dbo.SYS_REPORT_FORMULA.PR_KEY = dbo.SYS_REPORT_FORMULA_DETAIL.FR_KEY GO DROP VIEW DM_FA GO CREATE VIEW [dbo].[DM_FA] AS SELECT DISTINCT ASSET_ID, DESCRIPTION AS ASSET_NAME FROM dbo.ASSET GO DROP VIEW ADJUSTMENT_VIEW GO CREATE VIEW [dbo].[ADJUSTMENT_VIEW] AS SELECT dbo.ADJUSTMENT.PR_KEY, dbo.ADJUSTMENT.TRAN_ID, dbo.ADJUSTMENT.ADJUSTMENT_DATE, dbo.ADJUSTMENT.ACCOUNT_ID, dbo.ADJUSTMENT.WAREHOUSE_ID, dbo.ADJUSTMENT.ITEM_ID, dbo.ADJUSTMENT.BOOK_QUANTITY, dbo.ADJUSTMENT.BOOK_UNIT_PRICE, dbo.ADJUSTMENT.BOOK_AMOUNT, dbo.ADJUSTMENT.BOOK_AMOUNT_EXTRA, dbo.ADJUSTMENT.ACTUAL_QUANTITY, dbo.ADJUSTMENT.ACTUAL_UNIT_PRICE, dbo.ADJUSTMENT.ACTUAL_AMOUNT, dbo.ADJUSTMENT.ACTUAL_AMOUNT_EXTRA, dbo.ADJUSTMENT.DIFF_QUANTITY, dbo.ADJUSTMENT.DIFF_AMOUNT, dbo.ADJUSTMENT.DIFF_AMOUNT_EXTRA, dbo.ADJUSTMENT.COMMENTS, dbo.ADJUSTMENT.ORGANIZATION_ID, dbo.ADJUSTMENT.ITEM_SOURCE_ID, dbo.ADJUSTMENT.UNIT_ID, dbo.DM_WAREHOUSE.WAREHOUSE_NAME, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.ORIGIN FROM dbo.ADJUSTMENT LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.ADJUSTMENT.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.ADJUSTMENT.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW DM_ASSET_NO GO CREATE VIEW [dbo].[DM_ASSET_NO] AS SELECT ORGANIZATION_ID + '-' + TRAN_ID + '-' + ASSET_NO AS ASSET_NO_ID, ASSET_NO, ASSET_ID, DESCRIPTION, PR_DETAIL_ID, FA_STATUS_ID, JOB_ID, ORGANIZATION_ID, COMMENTS FROM dbo.ASSET GO DROP VIEW LEDGER_SUMMARY_VIEW GO CREATE VIEW [dbo].[LEDGER_SUMMARY_VIEW] AS SELECT dbo.LEDGER.PR_KEY_LEDGER, dbo.LEDGER.PR_KEY, dbo.LEDGER.PR_KEY_DETAIL, dbo.LEDGER.DEBIT_CREDIT, dbo.LEDGER.TRAN_ID, dbo.LEDGER.TRAN_DATE, dbo.LEDGER.TRAN_NO, dbo.LEDGER.CONTRACT_NO, dbo.LEDGER.CONTRACT_DATE, dbo.LEDGER.VAT_TRAN_NO, dbo.LEDGER.PAYMENT_METHOD_ID, dbo.LEDGER.PAYMENT_TERM_ID, dbo.LEDGER.PAYMENT_DATE, dbo.LEDGER.ACCOUNT_ID, dbo.LEDGER.ACCOUNT_ID_CONTRA, dbo.LEDGER.CURRENCY_ID, dbo.LEDGER.EXCHANGE_RATE, dbo.LEDGER.EXCHANGE_RATE_EXTRA, dbo.LEDGER.QUANTITY, dbo.LEDGER.UNIT_PRICE, dbo.LEDGER.UNIT_PRICE_ORIG, dbo.LEDGER.AMOUNT, dbo.LEDGER.AMOUNT_ORIG, dbo.LEDGER.AMOUNT_EXTRA, dbo.LEDGER.PR_DETAIL_ID, dbo.LEDGER.EXPENSE_ID, dbo.LEDGER.JOB_ID, dbo.LEDGER.ITEM_ID, dbo.LEDGER.IS_BOOKED, dbo.LEDGER.ORGANIZATION_ID, ISNULL(dbo.DM_EXPENSE.EXPENSE_CLASS_ID, N' ') AS EXPENSE_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, N' ') AS PR_DETAIL_CLASS_ID, dbo.LEDGER.BANK_ID, dbo.LEDGER.POS_SHIFT_PR_KEY,ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,ISNULL(dbo.DM_PR_DETAIL.REF_PR_DETAIL_ID, N' ') AS REF_PR_DETAIL_ID,LEDGER.CHAPTER_ID,LEDGER.CAPITAL_SOURCE_ID FROM dbo.LEDGER LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.LEDGER.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.LEDGER.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.LEDGER.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.LEDGER.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT JOIN DM_ORGANIZATION ON LEDGER.ORGANIZATION_ID=DM_ORGANIZATION.ORGANIZATION_ID GO ----------------------------Phuong 28.04.2014------------------------------------ GO DROP VIEW DM_SO GO CREATE VIEW [dbo].[DM_SO] AS SELECT DISTINCT ORGANIZATION_ID + '-' + TRAN_ID + '-' + TRAN_NO + '-' + PR_DETAIL_ID AS SO_ID, ORGANIZATION_ID, TRAN_ID AS SO_TRAN_ID, TRAN_NO AS SO_TRAN_NO, TRAN_DATE AS SO_TRAN_DATE, PR_DETAIL_ID, PR_DETAIL_NAME, COMMENTS, STATUS, PAYMENT_METHOD_ID, PAYMENT_TERM_ID, CURRENCY_ID, SBO_TRAN_ID, SBO_TRAN_NO FROM dbo.SO_VIEW GO DROP VIEW [HR_TRAINING_COURSE_VIEW] GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_VIEW] AS SELECT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.DM_CERTIFICATION.CERTIFICATION_NAME, dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_NAME, dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_NAME, dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_NAME, dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_NAME, dbo.HR_TRAINING_COURSE.PR_KEY AS PR_KEY_CTU, dbo.HR_TRAINING_COURSE.TRAN_ID, dbo.HR_TRAINING_COURSE.TRAN_NO, dbo.HR_TRAINING_COURSE.TRAN_DATE, dbo.HR_TRAINING_COURSE.TRAINING_COURSE_NAME, dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID, dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID, dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID, dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID, dbo.HR_TRAINING_COURSE.EMPLOYEE_ID, dbo.HR_TRAINING_COURSE.ADDRESS_WORK, dbo.HR_TRAINING_COURSE.NUM_MEMBERS, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_TOTAL, dbo.HR_TRAINING_COURSE.ACTUAL_COST_TOTAL, dbo.HR_TRAINING_COURSE.PLAN_START_DATE, dbo.HR_TRAINING_COURSE.PLAN_END_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_START_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_END_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_START_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_END_DATE, dbo.HR_TRAINING_COURSE.STATUS_TRAINING, dbo.HR_TRAINING_COURSE.REQUIRE, dbo.HR_TRAINING_COURSE.CERTIFICATION_ID, dbo.HR_TRAINING_COURSE.COMMENTS, dbo.HR_TRAINING_COURSE.USER_ID, dbo.HR_TRAINING_COURSE.CO_PAY_COST_TOTAL FROM dbo.HR_TRAINING_COURSE LEFT JOIN dbo.DM_HR_GROUP_TRAINING ON dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID = dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_ID LEFT JOIN dbo.DM_HR_IMPLEMENT_FORM ON dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID = dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_ID LEFT JOIN dbo.DM_HR_PURPOSE_TRAINING ON dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID = dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_ID LEFT JOIN dbo.DM_HR_PARTNER_TRAINING ON dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID = dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_ID LEFT JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_TRAINING_COURSE.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT JOIN dbo.DM_CERTIFICATION ON dbo.HR_TRAINING_COURSE.CERTIFICATION_ID = dbo.DM_CERTIFICATION.CERTIFICATION_ID GO GO DROP VIEW [dbo].[HR_TRAINING_COURSE_TABLE_VIEW] GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_TABLE_VIEW] AS SELECT TRAN_NO, TRAINING_COURSE_NAME FROM dbo.HR_TRAINING_COURSE GO DROP VIEW [DM_HR_TASK_EVALUATION] GO CREATE VIEW [dbo].[DM_HR_TASK_EVALUATION] AS SELECT DISTINCT TASK, EMPLOYEE_ID FROM dbo.HR_EMPLOYEE_QUALIFICATION WHERE (TASK <> '') GO CREATE VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] AS SELECT PAYMENT_PERIOD_ID, PAYMENT_PERIOD_NAME FROM dbo.HR_PAYMENT_PERIOD GO CREATE VIEW [dbo].[DM_DESC_OF_WORK] AS SELECT DISTINCT DESC_OF_WORK FROM dbo.HR_EMPLOYEE_POSITION WHERE (DESC_OF_WORK <> '') GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_TABLE_VIEW] AS SELECT TRAN_NO, TRAINING_COURSE_NAME FROM dbo.HR_TRAINING_COURSE GO --------------- 28/08 -------------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO ----------- 05/09 ------------- GO DROP VIEW HR_ASSETS_VIEW GO CREATE VIEW HR_ASSETS_VIEW AS ( SELECT dbo.HR_ASSETS.PR_KEY AS PR_KEY_CTU, dbo.HR_ASSETS.TRAN_ID, dbo.HR_ASSETS.TRAN_NO, dbo.HR_ASSETS.TRAN_DATE, dbo.HR_ASSETS.ASSETS_ID, dbo.HR_ASSETS.ASSETS_CARD, dbo.HR_ASSETS.ASSETS_NAME, dbo.DM_HR_ASSETS_SOURCES.ASSETS_SOURCES_NAME, dbo.DM_HR_ASSETS_STATUS.ASSETS_STATUS_NAME, dbo.HR_ASSETS.ASSETS_NO, dbo.HR_ASSETS.VALUE_ORIGINAL, dbo.HR_ASSETS.IS_DEPRECIATION, dbo.HR_ASSETS.START_DATE_USED, dbo.HR_ASSETS.START_DATE_DEP, dbo.HR_ASSETS.MOUTH_DEP, dbo.HR_ASSETS.END_DATE_DEP, dbo.HR_ASSETS.DEP_RATE, dbo.HR_ASSETS.YEAR_PRODUCTION, dbo.HR_ASSETS.ORIGIN, dbo.HR_ASSETS.ASS_POWER, dbo.HR_ASSETS.ASS_SIZE, dbo.HR_ASSETS.ASS_USAGE, dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_ASSETS.CONTRACT_NO, dbo.HR_ASSETS.REPORT_NO, dbo.DM_HR_ASSETS_TYPE.ASSETS_TYPE_NAME, dbo.HR_ASSETS.DAY_EXPIRE_WARRANTY, dbo.DM_HR_ASSETS_GROUP.ASSETS_GROUP_NAME, dbo.DM_HR_ASSETS_SUPPLIERS.ASSETS_SUPPLIERS_NAME, dbo.HR_ASSETS.X, dbo.HR_ASSETS.Y, dbo.HR_ASSETS.Z, dbo.HR_ASSETS.NOTE FROM dbo.HR_ASSETS LEFT OUTER JOIN dbo.DM_HR_ASSETS_GROUP ON dbo.HR_ASSETS.ASSETS_GROUP_ID = dbo.DM_HR_ASSETS_GROUP.ASSETS_GROUP_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_SOURCES ON dbo.HR_ASSETS.ASSETS_SOURCES_ID = dbo.DM_HR_ASSETS_SOURCES.ASSETS_SOURCES_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_STATUS ON dbo.HR_ASSETS.ASSETS_STATUS_ID = dbo.DM_HR_ASSETS_STATUS.ASSETS_STATUS_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_SUPPLIERS ON dbo.HR_ASSETS.ASSETS_SUPPLIERS_ID = dbo.DM_HR_ASSETS_SUPPLIERS.ASSETS_SUPPLIERS_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_TYPE ON dbo.HR_ASSETS.ASSETS_TYPE_ID = dbo.DM_HR_ASSETS_TYPE.ASSETS_TYPE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_ASSETS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_PR_HR_ORGANIZATION ON dbo.HR_ASSETS.PR_ORGANIZATION_ID = dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_ID ) GO DROP VIEW HR_ROTATION_ASSETS_VIEW GO CREATE VIEW [dbo].[HR_ROTATION_ASSETS_VIEW] AS SELECT PR_KEY AS PR_KEY_CTU, TRAN_ID, TRAN_NO, TRAN_DATE, TRAN_ROTATION_TYPE, HR_ROTATION_TYPE_ID, HR_ROTATION_ASSET_STATUS, START_DATE_ROTATION, PR_ORGANIZATION_ID_SOU, PR_ORGANIZATION_ID_DES, EMPLOYEE_ID_SOU, EMPLOYEE_ID_DES, EMPLOYEE_ID_APPROVAL, ORG_PURCHASE, REPORT_NO, NOTE, USER_ID, NOTE_DES, END_DATE_ROTATION FROM dbo.HR_ROTATION_ASSETS GO --------- 09/09 ---------------------- GO DROP VIEW HR_MAINTENANCE_ASSETS_VIEW GO CREATE VIEW [dbo].[HR_MAINTENANCE_ASSETS_VIEW] AS SELECT PR_KEY AS PR_KEY_CTU, TRAN_ID, TRAN_NO, TRAN_DATE, HR_MAINTENANCE_TYPE_ID, TRAN_MAINTENANCE_TYPE, HR_MAINTENANCE_STATUS, START_DATE, END_DATE, PR_ORGANIZATION_ID, EMPLOYEE_ID, EMPLOYEE_ID_APPROVAL, COSTS_PLAN_SUM, COSTS_REAL_SUM, ORG_MAINTENANCE, REPORT_NO, NOTE, USER_ID FROM dbo.HR_MAINTENANCE_ASSETS GO ----------11/09------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO ------------------ 18/09 --------------- GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_CURRENT_POS]')) DROP VIEW [dbo].[HR_EMPLOYEE_CURRENT_POS] GO CREATE VIEW [dbo].[HR_EMPLOYEE_CURRENT_POS] AS SELECT EMPLOYEE_ID, MAX(START_DATE) AS START_DATE FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT = 1 AND START_DATE <= GETDATE() GROUP BY EMPLOYEE_ID GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID and P.IS_CURRENT = 1 LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO DROP VIEW [HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.COMMENTS, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_EMPLOYEE_POSITION.SALARY_ID, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 +1)+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())-(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())/12)*12 + 1 )+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ----------- 25/09 ------------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_INFO_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID,dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE,dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO --------------------- 01/10 --------------------- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE,dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID,dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE,dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW PAYMENT_BALANCE_VIEW GO CREATE VIEW [dbo].[PAYMENT_BALANCE_VIEW] AS (SELECT BALANCE.PR_KEY,BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,TRAN_ID,ORGANIZATION_ID,TRAN_DATE AS BALANCE_DATE,TRAN_DATE, TRAN_DATE AS PAYMENT_DATE,'' AS TRAN_NO,'' AS VAT_TRAN_NO,'' AS DESCRIPTION,'' AS COMMENTS,'CRD' AS DEBIT_CREDIT,ACCOUNT_ID,'' AS ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, (EXCHANGE_RATE * 0 + 1) AS EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,BALANCE_DETAIL.PR_DETAIL_ID,JOB_ID,BALANCE_DETAIL.ITEM_ID,PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID, '' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO FROM BALANCE INNER JOIN BALANCE_DETAIL ON BALANCE.PR_KEY=BALANCE_DETAIL.FR_KEY INNER JOIN DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON BALANCE_DETAIL.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1 AND ACCOUNT_TYPE_ID IN ('03','04','06')) AND (BALANCE.AMOUNT_CREDIT <> 0 OR BALANCE.AMOUNT_CREDIT_EXTRA <> 0)) UNION ALL (SELECT BALANCE.PR_KEY,BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,TRAN_ID,ORGANIZATION_ID,TRAN_DATE AS BALANCE_DATE,TRAN_DATE,TRAN_DATE AS PAYMENT_DATE,'' AS TRAN_NO,'' AS VAT_TRAN_NO,'' AS DESCRIPTION,'' AS COMMENTS,'DEB' AS DEBIT_CREDIT,ACCOUNT_ID,'' AS ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, (EXCHANGE_RATE * 0 + 1) AS EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,BALANCE_DETAIL.PR_DETAIL_ID,JOB_ID,BALANCE_DETAIL.ITEM_ID,PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID, '' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO FROM BALANCE INNER JOIN BALANCE_DETAIL ON BALANCE.PR_KEY=BALANCE_DETAIL.FR_KEY INNER JOIN DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID= DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON BALANCE_DETAIL.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1 AND ACCOUNT_TYPE_ID IN ('10','13','14')) AND AMOUNT_DEBIT > 0) UNION ALL (SELECT LEDGER.PR_KEY,LEDGER.PR_KEY_DETAIL,LEDGER.TRAN_ID,LEDGER.ORGANIZATION_ID,LEDGER.TRAN_DATE AS BALANCE_DATE, LEDGER.TRAN_DATE,LEDGER.PAYMENT_DATE, LEDGER.TRAN_NO,LEDGER.VAT_TRAN_NO,LEDGER.DESCRIPTION,LEDGER.COMMENTS,LEDGER.DEBIT_CREDIT,LEDGER.ACCOUNT_ID,LEDGER.ACCOUNT_ID_CONTRA,LEDGER.CURRENCY_ID,LEDGER.EXCHANGE_RATE, LEDGER.EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,LEDGER.PR_DETAIL_ID,LEDGER.JOB_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,LEDGER.PAYMENT_TERM_ID, SALE.SBO_TRAN_ID,SALE.SBO_TRAN_NO FROM LEDGER INNER JOIN DM_PR_DETAIL ON LEDGER.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN SALE ON LEDGER.PR_KEY=SALE.PR_KEY LEFT JOIN DM_ITEM ON LEDGER.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1) AND LEDGER.TRAN_ID IN ('SB','PB')) UNION ALL (SELECT PR_KEY_LEDGER AS PR_KEY,PR_KEY_DETAIL, TRAN_ID,ORGANIZATION_ID,BALANCE_DATE,TRAN_DATE,PAYMENT_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_BALANCE.DESCRIPTION,COMMENTS,DEBIT_CREDIT,ACCOUNT_ID,ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,PAYMENT_BALANCE.PR_DETAIL_ID,JOB_ID,PAYMENT_BALANCE.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID, PAYMENT_TERM_ID,SBO_TRAN_ID,SBO_TRAN_NO FROM PAYMENT_BALANCE LEFT JOIN DM_PR_DETAIL ON PAYMENT_BALANCE.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON PAYMENT_BALANCE.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1)) GO DROP VIEW LEDGER_PAYMENT GO CREATE VIEW [dbo].[LEDGER_PAYMENT] AS SELECT PR_KEY,PR_KEY_DETAIL,CASE WHEN A.AMOUNT_ORIG >= 0 THEN DEBIT_CREDIT ELSE CASE WHEN DEBIT_CREDIT='DEB' THEN 'CRD' ELSE 'DEB' END END AS DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,PR_DETAIL_ID,ITEM_ID,PR_DETAIL_CLASS_ID,ITEM_CLASS_ID, ACCOUNT_ID,CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID,CAST(0 AS SMALLINT) AS IS_PRODUCT_COST, CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT ELSE AMOUNT*-1 END AS AMOUNT ,CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT_ORIG ELSE AMOUNT_ORIG*-1 END AS AMOUNT_ORIG,CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT_EXTRA ELSE AMOUNT_EXTRA*-1 END AS AMOUNT_EXTRA FROM (SELECT PR_KEY,PR_KEY_DETAIL,DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_ITEM.ITEM_CLASS_ID, LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,LEDGER.DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID,CAST(0 AS SMALLINT) AS IS_PRODUCT_COST, SUM(AMOUNT) AS AMOUNT,SUM(AMOUNT_ORIG) AS AMOUNT_ORIG,SUM(AMOUNT_EXTRA) AS AMOUNT_EXTRA FROM LEDGER left join DM_PR_DETAIL ON LEDGER.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON LEDGER.ITEM_ID=DM_ITEM.ITEM_ID INNER JOIN DM_ACCOUNT ON LEDGER.ACCOUNT_ID = DM_ACCOUNT.ACCOUNT_ID WHERE DM_ACCOUNT.IS_PAYMENT=1 AND TRAN_ID <> 'CLTG' GROUP BY PR_KEY,PR_KEY_DETAIL,DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_ITEM.ITEM_CLASS_ID, LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,LEDGER.DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID) A GO ------------ 24/10 ------------- GO DROP VIEW [dbo].[HR_CANDIDATES_VIEW] GO CREATE VIEW HR_CANDIDATES_VIEW AS ( SELECT dbo.HR_CANDIDATES_INFO.*, dbo.HR_CANDIDATES_EDUCATION.EDUCATION_ID AS EDUCATION_LEVER_ID, dbo.HR_CANDIDATES_EDUCATION.HR_UNIVERSITY_ID, dbo.HR_CANDIDATES_EDUCATION.HR_TRANING_FORM_ID, dbo.HR_CANDIDATES_EDUCATION.EDUCATION_RESULTS_ID, dbo.HR_CANDIDATES_EDUCATION.SPECIALIZATION_ID, dbo.HR_CANDIDATES_CERTIFICATION.CERTIFICATION_ID, dbo.HR_CANDIDATES_CERTIFICATION.OBTAIN_DATE, dbo.HR_CANDIDATES_CERTIFICATION.EXPIRE_DATE, dbo.HR_CANDIDATES_CERTIFICATION.SPECIALIZED_ID, dbo.HR_CANDIDATES_CERTIFICATION.PLACE_OF_ISSUE, dbo.HR_CANDIDATES_CERTIFICATION.RESULT_CERTIFICATION, dbo.HR_CANDIDATES_CERTIFICATION.HR_CENTER_ID, CAST((DATEDIFF(mm,BIRTH_DATE,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,0)) as [NUM_YEAR], dbo.HR_CANDIDATES_COLLATED.CONTACT_NAME, dbo.HR_CANDIDATES_COLLATED.CONTACT_DOB, dbo.HR_CANDIDATES_COLLATED.CONTACT_SEX, dbo.HR_CANDIDATES_COLLATED.RELATIONSHIP, dbo.HR_CANDIDATES_COLLATED.RELATIONSHIP_ID, dbo.HR_CANDIDATES_COLLATED.POSITON, dbo.HR_CANDIDATES_COLLATED.[ADDRESS] [ADDRESS_COLLATED], dbo.HR_CANDIDATES_COLLATED.WORK_PHONE, dbo.HR_CANDIDATES_COLLATED.WORK_PLACE, dbo.HR_CANDIDATES_COLLATED.HOME_PHONE [HOME_PHONE_COLLATED], dbo.HR_CANDIDATES_COLLATED.MOBILE_PHONE [MOBILE_PHONE_COLLATED], dbo.HR_CANDIDATES_COLLATED.EMAIL [EMAIL_COLLATED], dbo.HR_CANDIDATES_EXPERIENCE.COMPANY_NAME, dbo.HR_CANDIDATES_EXPERIENCE.MANAGE_NAME, dbo.HR_CANDIDATES_EXPERIENCE.JOB_DESCRIPTION, dbo.HR_CANDIDATES_EXPERIENCE.START_WORK, dbo.HR_CANDIDATES_EXPERIENCE.END_WORK, dbo.HR_CANDIDATES_EXPERIENCE.POSITION [POSITION_EXPERIENCE], dbo.HR_CANDIDATES_EXPERIENCE.POSITION_MANAGE, dbo.HR_CANDIDATES_EXPERIENCE.REFERENCE, dbo.HR_CANDIDATES_EXPERIENCE.REASON_QUIT, dbo.HR_CANDIDATES_EXPERIENCE.SALARY_AMOUNT_MAX FROM dbo.HR_CANDIDATES_INFO LEFT JOIN dbo.HR_CANDIDATES_EDUCATION ON dbo.HR_CANDIDATES_INFO.CANDIDATES_ID = dbo.HR_CANDIDATES_EDUCATION.CANDIDATES_ID LEFT JOIN dbo.HR_CANDIDATES_CERTIFICATION ON dbo.HR_CANDIDATES_INFO.CANDIDATES_ID = dbo.HR_CANDIDATES_CERTIFICATION.CANDIDATES_ID LEFT JOIN dbo.HR_CANDIDATES_COLLATED ON dbo.HR_CANDIDATES_INFO.CANDIDATES_ID = dbo.HR_CANDIDATES_COLLATED.CANDIDATES_ID LEFT JOIN dbo.HR_CANDIDATES_EXPERIENCE ON dbo.HR_CANDIDATES_INFO.CANDIDATES_ID = dbo.HR_CANDIDATES_EXPERIENCE.CANDIDATES_ID ) GO ---------------- 26/10 ----------- GO DROP VIEW [dbo].[HR_TRAINING_COURSE_VIEW] GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_VIEW] AS SELECT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL,dbo.DM_CERTIFICATION.CERTIFICATION_NAME, dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_NAME, dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_NAME, dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_NAME, dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_NAME, dbo.HR_TRAINING_COURSE.PR_KEY AS PR_KEY_CTU, dbo.HR_TRAINING_COURSE.TRAN_ID, dbo.HR_TRAINING_COURSE.TRAN_NO, dbo.HR_TRAINING_COURSE.TRAN_DATE, dbo.HR_TRAINING_COURSE.TRAINING_COURSE_NAME, dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID, dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID, dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID, dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID, dbo.HR_TRAINING_COURSE.EMPLOYEE_ID, dbo.HR_TRAINING_COURSE.ADDRESS_WORK, dbo.HR_TRAINING_COURSE.NUM_MEMBERS, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_TOTAL, dbo.HR_TRAINING_COURSE.ACTUAL_COST_TOTAL, dbo.HR_TRAINING_COURSE.PLAN_START_DATE, dbo.HR_TRAINING_COURSE.PLAN_END_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_START_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_END_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_START_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_END_DATE, dbo.HR_TRAINING_COURSE.STATUS_TRAINING, dbo.HR_TRAINING_COURSE.REQUIRE, dbo.HR_TRAINING_COURSE.CERTIFICATION_ID, dbo.HR_TRAINING_COURSE.COMMENTS, dbo.HR_TRAINING_COURSE.USER_ID, dbo.HR_TRAINING_COURSE.CO_PAY_COST_TOTAL, dbo.HR_TRAINING_COURSE.HOURS_PERFORM, dbo.HR_TRAINING_COURSE.LOT_PERFORM, dbo.HR_TRAINING_COURSE.PLAN_NUM_MEMBERS, dbo.HR_TRAINING_COURSE.COMPONENTS, dbo.HR_TRAINING_COURSE.PR_ORGANIZATION_ID FROM dbo.HR_TRAINING_COURSE LEFT OUTER JOIN dbo.DM_HR_GROUP_TRAINING ON dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID = dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_ID LEFT OUTER JOIN dbo.DM_HR_IMPLEMENT_FORM ON dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID = dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_ID LEFT OUTER JOIN dbo.DM_HR_PURPOSE_TRAINING ON dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID = dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_ID LEFT OUTER JOIN dbo.DM_HR_PARTNER_TRAINING ON dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID = dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_TRAINING_COURSE.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_CERTIFICATION ON dbo.HR_TRAINING_COURSE.CERTIFICATION_ID = dbo.DM_CERTIFICATION.CERTIFICATION_ID GO -------------- 28/10 --------------- GO DROP VIEW [dbo].[HR_RECRUITMENT_VIEW] GO CREATE VIEW [dbo].[HR_RECRUITMENT_VIEW] AS SELECT dbo.HR_RECRUITMENT.PR_KEY AS PR_KEY_CTU, dbo.HR_RECRUITMENT.TRAN_ID, dbo.HR_RECRUITMENT.TRAN_NO, dbo.HR_RECRUITMENT.TRAN_DATE, dbo.HR_RECRUITMENT.RECRUITMENT_NAME, dbo.HR_RECRUITMENT.PLAN_START_DATE, dbo.HR_RECRUITMENT.PLAN_END_DATE, dbo.HR_RECRUITMENT.ACTUAL_START_DATE, dbo.HR_RECRUITMENT.ACTUAL_END_DATE, dbo.HR_RECRUITMENT.PLAN_COST, dbo.HR_RECRUITMENT.ACTUAL_COST, dbo.HR_RECRUITMENT.RECRUITMENT_STATUS, dbo.HR_RECRUITMENT.EMPLOYEE_ID,dbo.HR_RECRUITMENT.PR_ORGANIZATION_ID, dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME, dbo.HR_RECRUITMENT.USER_ID, dbo.HR_RECRUITMENT.ACTIVE, dbo.HR_RECRUITMENT_DETAIL.POSITION_ID, dbo.HR_RECRUITMENT_DETAIL.SPECIALIZED_ID, dbo.HR_RECRUITMENT_DETAIL.RECRUITMENT_POSITION, dbo.HR_RECRUITMENT_DETAIL.EDUCATION_ID, dbo.HR_RECRUITMENT_DETAIL.SPECIALIZATION, dbo.HR_RECRUITMENT_DETAIL.YEAR_OF_EXPERIENCE, dbo.HR_RECRUITMENT_DETAIL.FOREIGN_LANGUAGE_ID, dbo.HR_RECRUITMENT_DETAIL.SEX, dbo.HR_RECRUITMENT_DETAIL.MARITAL_STATUS_ID, dbo.HR_RECRUITMENT_DETAIL.SKILL, dbo.HR_RECRUITMENT_DETAIL.EXPERIENCE, dbo.HR_RECRUITMENT_DETAIL.NOTES, dbo.HR_RECRUITMENT_DETAIL.REQUIRE, dbo.DM_EDUCATION.EDUCATION_NAME, dbo.DM_SPECIALIZED.SPECIALIZED_NAME, dbo.DM_FOREIGN_LANGUAGE.FOREIGN_LANGUAGE_NAME, dbo.DM_MARITAL_STATUS.MARITAL_STATUS_NAME, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_RECRUITMENT_DETAIL.RCM_QTY, dbo.HR_RECRUITMENT_DETAIL.SALARY_START, dbo.HR_RECRUITMENT_DETAIL.SALARY_END, dbo.HR_RECRUITMENT_DETAIL.AGE_START, dbo.HR_RECRUITMENT_DETAIL.AGE_END FROM dbo.HR_RECRUITMENT LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_RECRUITMENT.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_RECRUITMENT_DETAIL ON dbo.HR_RECRUITMENT.PR_KEY = dbo.HR_RECRUITMENT_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_MARITAL_STATUS ON dbo.HR_RECRUITMENT_DETAIL.MARITAL_STATUS_ID = dbo.DM_MARITAL_STATUS.MARITAL_STATUS_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_RECRUITMENT_DETAIL.POSITION_ID = dbo.DM_POSITION.POSITION_ID LEFT OUTER JOIN dbo.DM_FOREIGN_LANGUAGE ON dbo.HR_RECRUITMENT_DETAIL.FOREIGN_LANGUAGE_ID = dbo.DM_FOREIGN_LANGUAGE.FOREIGN_LANGUAGE_ID LEFT OUTER JOIN dbo.DM_SPECIALIZED ON dbo.HR_RECRUITMENT_DETAIL.SPECIALIZED_ID = dbo.DM_SPECIALIZED.SPECIALIZED_ID LEFT OUTER JOIN dbo.DM_EDUCATION ON dbo.HR_RECRUITMENT_DETAIL.EDUCATION_ID = dbo.DM_EDUCATION.EDUCATION_ID LEFT OUTER JOIN dbo.DM_PR_HR_ORGANIZATION ON dbo.HR_RECRUITMENT.PR_ORGANIZATION_ID = dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_ID GO GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_INFO_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE,dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW [dbo].[WAREHOUSE_DRAFTPOST_VIEW] GO CREATE VIEW [dbo].[WAREHOUSE_DRAFTPOST_VIEW] AS SELECT dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, WAREHOUSE.ITEM_STATUS_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID, dbo.WAREHOUSE.UNIT_ID_ACTUAL, dbo.WAREHOUSE.ITEM_ID + dbo.WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.WAREHOUSE.VAT_TRAN_NO, WAREHOUSE.ITEM_HEIGHT,WAREHOUSE.ITEM_WIDTH,WAREHOUSE.ITEM_DEPTH,WAREHOUSE.ITEM_SIZE,WAREHOUSE.ITEM_LOCATION, WAREHOUSE.ITEM_SERI_NO,WAREHOUSE.ITEM_SERI_NO1,WAREHOUSE.ITEM_SERI_NO2,WAREHOUSE.ITEM_GRADE_ID,WAREHOUSE.ITEM_GRADE1_ID, 'POSTED' AS STATUS FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'X' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID <> 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'X' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID = 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'N' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID_RECEIVE As WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, dbo.SALE.WAREHOUSE_ID As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID = 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.PURCHASE.PR_KEY, dbo.PURCHASE_DETAIL.FR_KEY, 'N' as ISSUE_RECEIVE, dbo.PURCHASE.TRAN_ID, dbo.PURCHASE.TRAN_DATE, dbo.PURCHASE.TRAN_NO, dbo.PURCHASE.COMMENTS, dbo.PURCHASE.WAREHOUSE_ID, dbo.PURCHASE_DETAIL.ITEM_ID, dbo.PURCHASE_DETAIL.LOT_NO, dbo.PURCHASE_DETAIL.RECEIVE_DATE, dbo.PURCHASE_DETAIL.MANU_DATE, dbo.PURCHASE_DETAIL.EXPIRED_TERM, dbo.PURCHASE_DETAIL.EXPIRED_DATE, dbo.PURCHASE_DETAIL.DESCRIPTION, dbo.PURCHASE_DETAIL.DESCRIPTION_ULS, dbo.PURCHASE_DETAIL.QUANTITY, dbo.PURCHASE_DETAIL.QUANTITY_EXTRA, dbo.PURCHASE_DETAIL.UNIT_PRICE, dbo.PURCHASE_DETAIL.AMOUNT, dbo.PURCHASE_DETAIL.AMOUNT_EXTRA, dbo.PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, 0 as JOB_QTY, dbo.PURCHASE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.PURCHASE_DETAIL.EXPENSE_ID, dbo.PURCHASE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.PURCHASE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.PURCHASE.PR_DETAIL_ID, dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID, PURCHASE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.PURCHASE_DETAIL.ITEM_OP_ID, dbo.PURCHASE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.PURCHASE_DETAIL.ITEM_ID + dbo.PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.PURCHASE.VAT_TRAN_NO, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION, PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID, PURCHASE_DETAIL.ITEM_GRADE1_ID,dbo.PURCHASE.STATUS FROM dbo.PURCHASE_DETAIL LEFT OUTER JOIN dbo.PURCHASE ON dbo.PURCHASE_DETAIL.FR_KEY = dbo.PURCHASE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.PURCHASE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.PURCHASE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.PURCHASE.STATUS = 'DRAFT' AND dbo.PURCHASE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) GO GO DROP VIEW DM_DESC_OF_WORK GO CREATE VIEW [dbo].[DM_DESC_OF_WORK] AS SELECT DISTINCT DESC_OF_WORK FROM dbo.HR_EMPLOYEE_POSITION WHERE (DESC_OF_WORK <> '') GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ----------- 17/11 ------------- GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ----------------------------------- 26/11 -------------------------------- GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @ORGANIZATION_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ORGANIZATION_ID = @ORGANIZATION_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ------ 07/12 ------- GO DROP VIEW [dbo].[HR_INS_PERIOD_VIEW] GO CREATE VIEW [dbo].[HR_INS_PERIOD_VIEW] AS SELECT INS_PERIOD_ID,INS_PERIOD_NAME,ORGANIZATION_ID,DATE_CREATE FROM dbo.HR_INS_PERIOD GO DROP VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] GO CREATE VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] AS SELECT PAYMENT_PERIOD_ID, PAYMENT_PERIOD_NAME,ORGANIZATION_ID,DATE_CREATE FROM dbo.HR_PAYMENT_PERIOD GO ------- 14/12 -------- GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @ORGANIZATION_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ORGANIZATION_ID = @ORGANIZATION_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES, HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP VIEW [CA_BUDGET_VIEW] GO CREATE VIEW [dbo].[CA_BUDGET_VIEW] AS SELECT dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_BUDGET.*, dbo.DM_EXPENSE.EXPENSE_CLASS_ID FROM dbo.CA_BUDGET LEFT OUTER JOIN dbo.DM_JOB ON dbo.CA_BUDGET.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.CA_BUDGET.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID GO DROP VIEW [dbo].[BUDGET_VIEW] GO CREATE VIEW [dbo].[BUDGET_VIEW] AS (SELECT PR_KEY, ORGANIZATION_ID, DAY_START, DAY_END, ACCOUNT_ID, EXPENSE_ID, AMOUNT, AMOUNT_EXTRA, ITEM_ID, BUDGET_TYPE_ID, BUDGET_ID, QUANTITY, QUANTITY_TRANSFER, AMOUNT_TRANSFER, AMOUNT_EXTRA_TRANSFER, QUANTITY_ADJUST, AMOUNT_ADJUST, AMOUNT_EXTRA_ADJUST, IS_ORGANIZATION_WRITE, ITEM_OP_ID, PR_DETAIL_ID, PR_DETAIL_CLASS_ID, '22' as ITEM_SOURCE_ID FROM dbo.BUDGET where PR_DETAIL_ID='') UNION ALL (SELECT PR_KEY, ORGANIZATION_ID, DAY_START, DAY_END, ACCOUNT_ID, EXPENSE_ID, AMOUNT, AMOUNT_EXTRA, ITEM_ID, BUDGET_TYPE_ID, BUDGET_ID, QUANTITY, QUANTITY_TRANSFER, AMOUNT_TRANSFER, AMOUNT_EXTRA_TRANSFER, QUANTITY_ADJUST, AMOUNT_ADJUST, AMOUNT_EXTRA_ADJUST, IS_ORGANIZATION_WRITE, ITEM_OP_ID, BUDGET.PR_DETAIL_ID, DM_PR_DETAIL.PR_DETAIL_CLASS_ID, '22' as ITEM_SOURCE_ID FROM dbo.BUDGET INNER JOIN DM_PR_DETAIL ON BUDGET.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID) GO --24-12-2014 GO DROP VIEW [dbo].[HR_EMPLOYEE_LEAVE_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_LEAVE_VIEW] AS SELECT dbo.HR_EMPLOYEE_LEAVE_N.PR_KEY AS PR_KEY_CTU, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_ID, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_NO, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_DATE, dbo.HR_EMPLOYEE_LEAVE_N.EMPLOYEE_ID, dbo.HR_EMPLOYEE_LEAVE_N.LEAVE_REASON_ID, dbo.HR_EMPLOYEE_LEAVE_N.COMMENTS, dbo.HR_EMPLOYEE_LEAVE_N.RQ_DAY_START, dbo.HR_EMPLOYEE_LEAVE_N.RQ_END_START, dbo.HR_EMPLOYEE_LEAVE_N.RQ_NUM_DAY, dbo.HR_EMPLOYEE_LEAVE_N.STATUS, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DATE, dbo.HR_EMPLOYEE_LEAVE_N.ACP_EMPLOYEE_ID, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DAY_START, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DAY_END, dbo.HR_EMPLOYEE_LEAVE_N.ACP_NUM_DAY, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_LEAVE_N.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_LEAVE_N.TOTAL_BREAK, dbo.HR_EMPLOYEE_LEAVE_N.IS_REASON_TMP FROM dbo.HR_EMPLOYEE_LEAVE_N LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_EMPLOYEE_LEAVE_N.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW [dbo].[SALE_COST_VIEW]; GO CREATE VIEW [dbo].[SALE_COST_VIEW] AS SELECT dbo.SALE_COST.PR_KEY AS PR_KEY_CTU, dbo.SALE_COST.ORGANIZATION_ID, dbo.SALE_COST.TRAN_ID, dbo.SALE_COST.TRAN_NO, dbo.SALE_COST.TRAN_DATE, dbo.SALE_COST.COMMENTS, dbo.SALE_COST.ACTIVE, dbo.SALE_COST.USER_ID, dbo.SALE_COST_DETAIL.PR_KEY, dbo.SALE_COST_DETAIL.FR_KEY, dbo.SALE_COST_DETAIL.LIST_ORDER, dbo.SALE_COST_DETAIL.PR_DETAIL_ID, dbo.SALE_COST_DETAIL.ITEM_OP_ID, dbo.SALE_COST_DETAIL.EXPENSE_CONTENT_ID, dbo.SALE_COST_DETAIL.AMOUNT_REVENUE, dbo.SALE_COST_DETAIL.AMOUNT_COST, dbo.DM_ITEM_OP.ITEM_OP_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_EXPENSE_CONTENT.EXPENSE_CONTENT_NAME, dbo.DM_EXPENSE_CONTENT.EXPENSE_FORMALITY_ID FROM dbo.SALE_COST INNER JOIN dbo.SALE_COST_DETAIL ON dbo.SALE_COST.PR_KEY = dbo.SALE_COST_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM_OP ON dbo.SALE_COST_DETAIL.ITEM_OP_ID = dbo.DM_ITEM_OP.ITEM_OP_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE_COST_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_EXPENSE_CONTENT ON dbo.SALE_COST_DETAIL.EXPENSE_CONTENT_ID = dbo.DM_EXPENSE_CONTENT.EXPENSE_CONTENT_ID GO -- 12/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS AS POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT AS POSITION_IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, dbo.HR_EMPLOYEE_INFO.WORK_DATE_START, dbo.HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3, dbo.DM_POSITION.POSITION_INDEX_VIEW FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY DM_POSITION.POSITION_INDEX_VIEW,A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES, HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY P.PR_ORGANIZATION_ID, A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID ,DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID and P.IS_CURRENT = 1 LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO -- 19/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] AS SELECT TOP (10000) TABLE4.* FROM (SELECT TOP (10000) TABLE1.*, TABLE2.LEVEL_SALARY AS LEVEL_SALARY_NEXT,TABLE2.SALARY_POINT AS SALARY_POINT_NEXT, TABLE2.YEARS_KEEP,DATEADD(YEAR,TABLE2.YEARS_KEEP,TABLE1.START_DATE_UP_SARALY_LAST)as YEAR_UP_SALARY_NEXT , TABLE3.EMPLOYEE_NAME,TABLE3.DATE_COMPANY,TABLE3.PR_ORGANIZATION_NAME, TABLE3.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID,TABLE3.HR_LIST_CHILD_ORGANIZATION_ID, TABLE3.DOB,TABLE3.SEX, TABLE3.EMPLOYEE_STATUS_ID,TABLE3.ACTIVE FROM (Select P.* ,TB2.ORDINAL,TB2.[START_DATE] AS START_DATE_UP_SARALY_LAST FROM HR_EMPLOYEE_POSITION P INNER JOIN ( Select EMPLOYEE_ID,MAX([START_DATE])as[START_DATE] FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT =1 AND ALLOW_SALARY_RAISE =1 GROUP by EMPLOYEE_ID ) TB1 ON P.EMPLOYEE_ID = TB1.EMPLOYEE_ID AND P.[START_DATE] = TB1.[START_DATE] left join (select A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL,min(A.[START_DATE])as [START_DATE] from HR_EMPLOYEE_POSITION A left join DM_HR_GROUP_SALARY B on A.SALARY_LEVEL_ID = B.GROUP_SALARY_ID and A.LEVEL_SALARY = B.LEVEL_SALARY and A.SALARY_POINT1 = B.SALARY_POINT where A.IS_CURRENT = 1 GROUP BY A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL ) TB2 ON P.EMPLOYEE_ID = TB2.EMPLOYEE_ID AND P.SALARY_LEVEL_ID = TB2.SALARY_LEVEL_ID AND P.LEVEL_SALARY = TB2.LEVEL_SALARY )TABLE1 LEFT JOIN (select top 10000 a.* from DM_HR_GROUP_SALARY a inner join (select GROUP_SALARY_ID,LEVEL_SALARY,MAX(EFFECTIVE_DATE) As EFFECTIVE_DATE from DM_HR_GROUP_SALARY where EFFECTIVE_DATE <= GETDATE() group by group_Salary_ID,Level_salary ) b on a.GROUP_SALARY_ID=b.GROUP_SALARY_ID and a.LEVEL_SALARY=b.LEVEL_SALARY and a.EFFECTIVE_DATE=b.EFFECTIVE_DATE order by a.GROUP_SALARY_ID, a.ORDINAL ) TABLE2 On TABLE1.SALARY_LEVEL_ID = TABLE2.GROUP_SALARY_ID AND TABLE1.ORDINAL + 1 = TABLE2.ORDINAL AND YEARS_KEEP <> 0 INNER JOIN (select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DOB,A.SEX, A.DATE_COMPANY,ORG.PR_ORGANIZATION_NAME , ORG.HR_PARENT_ORGANIZATION_ID,ORG.HR_LIST_PARENT_ORGANIZATION_ID,ORG.HR_LIST_CHILD_ORGANIZATION_ID, S.EMPLOYEE_STATUS_ID,POS.POSITION_NAME, OTHER.ACTIVE AS ACTIVE from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION POS ON POS.POSITION_ID=P.POSITION_ID LEFT JOIN DM_CONTRACT_TYPE CONTR ON C.CONTRACT_TYPE_ID=CONTR.CONTRACT_TYPE_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= GETDATE() GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where P.PR_ORGANIZATION_ID is not null ) TABLE3 ON TABLE1.EMPLOYEE_ID = TABLE3.EMPLOYEE_ID where (1=1) order by EMPLOYEE_ID ) TABLE4 GO -- 19/01 -- GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_UP_SALARY_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] AS SELECT TOP (10000) TABLE4.* FROM (SELECT TOP (10000) TABLE1.*, TABLE2.LEVEL_SALARY AS LEVEL_SALARY_NEXT,TABLE2.SALARY_POINT AS SALARY_POINT_NEXT, TABLE2.YEARS_KEEP,DATEADD(YEAR,TABLE2.YEARS_KEEP,TABLE1.START_DATE_UP_SARALY_LAST)as YEAR_UP_SALARY_NEXT , TABLE3.EMPLOYEE_NAME,TABLE3.DATE_COMPANY,TABLE3.PR_ORGANIZATION_NAME, TABLE3.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID,TABLE3.HR_LIST_CHILD_ORGANIZATION_ID, TABLE3.DOB,TABLE3.SEX, TABLE3.EMPLOYEE_STATUS_ID,TABLE3.ACTIVE FROM (Select P.* ,TB2.ORDINAL,TB2.[START_DATE] AS START_DATE_UP_SARALY_LAST FROM HR_EMPLOYEE_POSITION P INNER JOIN ( Select EMPLOYEE_ID,MAX([START_DATE])as[START_DATE] FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT =1 AND ALLOW_SALARY_RAISE =1 GROUP by EMPLOYEE_ID ) TB1 ON P.EMPLOYEE_ID = TB1.EMPLOYEE_ID AND P.[START_DATE] = TB1.[START_DATE] left join (select A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL,min(A.[START_DATE])as [START_DATE] from HR_EMPLOYEE_POSITION A left join DM_HR_GROUP_SALARY B on A.SALARY_LEVEL_ID = B.GROUP_SALARY_ID and A.LEVEL_SALARY = B.LEVEL_SALARY and A.SALARY_POINT1 = B.SALARY_POINT where A.IS_CURRENT = 1 GROUP BY A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL ) TB2 ON P.EMPLOYEE_ID = TB2.EMPLOYEE_ID AND P.SALARY_LEVEL_ID = TB2.SALARY_LEVEL_ID AND P.LEVEL_SALARY = TB2.LEVEL_SALARY )TABLE1 LEFT JOIN (select top 10000 a.* from DM_HR_GROUP_SALARY a inner join (select GROUP_SALARY_ID,LEVEL_SALARY,MAX(EFFECTIVE_DATE) As EFFECTIVE_DATE from DM_HR_GROUP_SALARY where EFFECTIVE_DATE <= GETDATE() group by group_Salary_ID,Level_salary ) b on a.GROUP_SALARY_ID=b.GROUP_SALARY_ID and a.LEVEL_SALARY=b.LEVEL_SALARY and a.EFFECTIVE_DATE=b.EFFECTIVE_DATE order by a.GROUP_SALARY_ID, a.ORDINAL ) TABLE2 On TABLE1.SALARY_LEVEL_ID = TABLE2.GROUP_SALARY_ID AND TABLE1.ORDINAL + 1 = TABLE2.ORDINAL AND YEARS_KEEP <> 0 INNER JOIN (select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DOB,A.SEX, A.DATE_COMPANY,ORG.PR_ORGANIZATION_NAME , ORG.HR_PARENT_ORGANIZATION_ID,ORG.HR_LIST_PARENT_ORGANIZATION_ID,ORG.HR_LIST_CHILD_ORGANIZATION_ID, S.EMPLOYEE_STATUS_ID,POS.POSITION_NAME, OTHER.ACTIVE AS ACTIVE from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION POS ON POS.POSITION_ID=P.POSITION_ID LEFT JOIN DM_CONTRACT_TYPE CONTR ON C.CONTRACT_TYPE_ID=CONTR.CONTRACT_TYPE_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= GETDATE() GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where P.PR_ORGANIZATION_ID is not null ) TABLE3 ON TABLE1.EMPLOYEE_ID = TABLE3.EMPLOYEE_ID where (1=1) order by EMPLOYEE_ID ) TABLE4 GO -- 29/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS AS POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT AS POSITION_IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, dbo.HR_EMPLOYEE_INFO.WORK_DATE_START, dbo.HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3, dbo.DM_POSITION.POSITION_INDEX_VIEW, dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_ID,dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_DETAIL,dbo.HR_EMPLOYEE_INFO.EMPLOYEE_INTRODUCED_ID FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW ASSET_DEP_VIEW GO CREATE VIEW [dbo].[ASSET_DEP_VIEW] AS SELECT dbo.ASSET.TRAN_ID, dbo.ASSET.ASSET_NO, dbo.ASSET.ASSET_ID, dbo.ASSET.DESCRIPTION, dbo.ASSET.USE_DATE, dbo.ASSET.PURCHASE_DATE, dbo.ASSET.DEP_CEASE_DATE, dbo.ASSET.DEP_METHOD_ID, dbo.ASSET.DEP_LENGTH, dbo.ASSET.TRAN_NO, dbo.ASSET_DEP.DAY_START, dbo.ASSET_DEP.DAY_END, dbo.ASSET_DEP.AMOUNT, dbo.ASSET_DETAIL.DEP_RATE, dbo.ASSET_DETAIL.VALUE_ORIG, dbo.ASSET.ORGANIZATION_ID, dbo.ASSET.PR_DETAIL_ID, dbo.ASSET.LIQUID_DATE, dbo.ASSET.FA_ACCOUNT_ID, dbo.ASSET.DEP_ACCOUNT_ID, dbo.ASSET.EXPENSE_ACCOUNT_ID, dbo.ASSET.EXPENSE_ID, dbo.ASSET.COMMENTS, dbo.ASSET.JOB_ID, dbo.ASSET.FA_CLASS_ID, dbo.ASSET.MANU_YEAR, dbo.ASSET.MANU_COUNTRY, dbo.ASSET.UNIT, dbo.ASSET.QUANTITY, dbo.ASSET.FA_STATUS_ID, dbo.ASSET_DEP.AMOUNT_EXTRA, dbo.ASSET_DEP.PR_DETAIL_ID AS Expr1, dbo.ASSET_DEP.EXPENSE_ID AS Expr2, dbo.ASSET_DEP.EXCHANGE_RATE_EXTRA, dbo.ASSET_DEP.ACCOUNT_ID, dbo.ASSET_DEP.ACCOUNT_ID_CONTRA, dbo.ASSET_DEP.JOB_ID AS Expr3, dbo.ASSET_DEP.LOCKED, dbo.ASSET_DETAIL.LIST_ORDER, dbo.ASSET_DETAIL.FA_OPERATION_ID, dbo.ASSET_DETAIL.EXCHANGE_RATE_EXTRA AS Expr4, dbo.ASSET_DETAIL.VALUE_PREVIOUS, dbo.ASSET_DETAIL.VALUE_INCREASE, dbo.ASSET_DETAIL.FA_SOURCE_ID, dbo.ASSET_DETAIL.EFFECTIVE_DATE, dbo.ASSET_DETAIL.END_DATE, dbo.ASSET_DETAIL.VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.DEP_RATE_EXTRA, dbo.ASSET_DETAIL.LOCKED AS Expr5, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE, dbo.ASSET_DETAIL.DEP_VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_ACCU, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT, dbo.ASSET_DEP.PR_KEY FROM dbo.ASSET INNER JOIN dbo.ASSET_DETAIL ON dbo.ASSET.PR_KEY = dbo.ASSET_DETAIL.FR_KEY INNER JOIN dbo.ASSET_DEP ON dbo.ASSET_DETAIL.PR_KEY = dbo.ASSET_DEP.FR_KEY GO DROP VIEW ASSET_VIEW GO CREATE VIEW [dbo].[ASSET_VIEW] AS SELECT dbo.ASSET.PR_KEY AS PR_KEY_CTU, dbo.ASSET.TRAN_ID,dbo.ASSET.TRAN_NO, dbo.ASSET.ASSET_NO, dbo.ASSET.ASSET_ID, dbo.ASSET.DESCRIPTION, dbo.ASSET.FA_CLASS_ID,dbo.ASSET.MANU_YEAR, dbo.ASSET.MANU_COUNTRY, dbo.ASSET.UNIT, dbo.ASSET.QUANTITY, dbo.ASSET.FA_STATUS_ID, dbo.ASSET.PR_DETAIL_ID,dbo.ASSET.PURCHASE_DATE, dbo.ASSET.USE_DATE, dbo.ASSET.LIQUID_DATE, dbo.ASSET.DEP_CEASE_DATE,dbo.ASSET.CANCEL_DATE, dbo.ASSET.DEP_METHOD_ID,dbo.ASSET.DEP_LENGTH, dbo.ASSET.FA_ACCOUNT_ID, dbo.ASSET.DEP_ACCOUNT_ID, dbo.ASSET_DETAIL.LIST_ORDER, dbo.ASSET_DETAIL.FA_OPERATION_ID, dbo.ASSET_DETAIL.FA_SOURCE_ID, dbo.ASSET_DETAIL.EFFECTIVE_DATE, dbo.ASSET_DETAIL.END_DATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS,dbo.ASSET_DETAIL.VALUE_INCREASE, dbo.ASSET_DETAIL.VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE,dbo.ASSET_DETAIL.DEP_VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_ACCU, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT,dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT, dbo.ASSET_DETAIL.DEP_RATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ACCU_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.DEP_RATE_EXTRA, dbo.ASSET_DETAIL.LOCKED, dbo.DM_FA_OPERATION.INC_DEC, dbo.ASSET.FA_ACCOUNT_ID AS ACCOUNT_ID, dbo.ASSET_DETAIL.EXCHANGE_RATE_EXTRA, dbo.ASSET.JOB_ID, dbo.ASSET.ORGANIZATION_ID, dbo.ASSET.EXPENSE_ID, dbo.ASSET.EXPENSE_ACCOUNT_ID, dbo.ASSET_DETAIL.FR_KEY, dbo.ASSET_DETAIL.PR_KEY, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_FA_SOURCE.FA_SOURCE_NAME, dbo.ASSET.COMMENTS,DM_FA_STATUS.FA_STATUS_NAME FROM dbo.ASSET INNER JOIN dbo.ASSET_DETAIL ON dbo.ASSET.PR_KEY = dbo.ASSET_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_FA_SOURCE ON dbo.ASSET_DETAIL.FA_SOURCE_ID = dbo.DM_FA_SOURCE.FA_SOURCE_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.ASSET.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_FA_OPERATION ON dbo.ASSET_DETAIL.FA_OPERATION_ID = dbo.DM_FA_OPERATION.FA_OPERATION_ID LEFT OUTER JOIN dbo.DM_FA_STATUS ON dbo.ASSET.FA_STATUS_ID = dbo.DM_FA_STATUS.FA_STATUS_ID GO -- 11/03 -- GO DROP VIEW [dbo].[HR_RC_POSITION_VIEW] GO CREATE VIEW [dbo].[HR_RC_POSITION_VIEW] AS SELECT dbo.HR_RC_POSITION.PR_KEY AS PR_KEY_CTU, dbo.HR_RC_POSITION.TRAN_ID, dbo.HR_RC_POSITION.TRAN_NO, dbo.HR_RC_POSITION.TRAN_DATE, dbo.HR_RC_POSITION.POSITION_ID, dbo.HR_RC_POSITION.EFFECTIVE_DATE, dbo.HR_RC_POSITION.USER_ID, dbo.HR_RC_POSITION.ACTIVE, dbo.HR_RC_POSITION_DETAIL.ROUND_ID, dbo.HR_RC_POSITION_DETAIL.INT_CONTENT_ID, dbo.HR_RC_POSITION_DETAIL.NOTES, dbo.DM_POSITION.POSITION_NAME, dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_NAME, dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_NOTES, dbo.DM_HRM_ROUND.ROUND_NAME, dbo.DM_HRM_ROUND.ROUND_NOTES, dbo.HR_RC_POSITION.TRAN_DESC, dbo.HR_RC_POSITION_DETAIL.COEFFICIENT, dbo.HR_RC_POSITION_DETAIL.BENCHMARK FROM dbo.DM_INTERVIEW_CONTENT RIGHT OUTER JOIN dbo.HR_RC_POSITION_DETAIL ON dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_ID = dbo.HR_RC_POSITION_DETAIL.INT_CONTENT_ID LEFT OUTER JOIN dbo.DM_HRM_ROUND ON dbo.HR_RC_POSITION_DETAIL.ROUND_ID = dbo.DM_HRM_ROUND.ROUND_ID RIGHT OUTER JOIN dbo.HR_RC_POSITION LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_RC_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_RC_POSITION_DETAIL.FR_KEY = dbo.HR_RC_POSITION.PR_KEY GO -- 02/04 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS AS POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT AS POSITION_IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, dbo.HR_EMPLOYEE_INFO.WORK_DATE_START, dbo.HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3, dbo.DM_POSITION.POSITION_INDEX_VIEW, dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_ID,dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_DETAIL,dbo.HR_EMPLOYEE_INFO.EMPLOYEE_INTRODUCED_ID, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE_EN,dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE_OTHER FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, DM_ORG.PR_ORGANIZATION_NAME_EN,DM_ORG.PR_ORGANIZATION_NAME_OTHER,DM_POSITION.POSITION_NAME_EN,DM_POSITION.POSITION_NAME_OTHER, DM_S.EMPLOYEE_STATUS_NAME_EN,DM_S.EMPLOYEE_STATUS_NAME_OTHER, DM_POSITION.GROUP_POSITION_ID,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_EN,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_OTHER, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_EN, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_OTHER, DM_HR_CAREER.CAREER_NAME_EN, DM_HR_CAREER.CAREER_NAME_OTHER, HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as E_PERMANENT_ADDRESS_EN, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as E_TEMPORARY_ADDRESS_EN, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_HR_GROUP_POSITION ON DM_POSITION.GROUP_POSITION_ID=DM_HR_GROUP_POSITION.GROUP_POSITION_ID LEFT JOIN DM_HR_CAREER ON P.CAREER_ID=DM_HR_CAREER.CAREER_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY DM_POSITION.POSITION_INDEX_VIEW,A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, DM_ORG.PR_ORGANIZATION_NAME_EN,DM_ORG.PR_ORGANIZATION_NAME_OTHER,DM_POSITION.POSITION_NAME_EN,DM_POSITION.POSITION_NAME_OTHER, DM_S.EMPLOYEE_STATUS_NAME_EN,DM_S.EMPLOYEE_STATUS_NAME_OTHER, DM_POSITION.GROUP_POSITION_ID,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_EN,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_OTHER, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_EN, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_OTHER, DM_HR_CAREER.CAREER_NAME_EN, DM_HR_CAREER.CAREER_NAME_OTHER, HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES, HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as E_PERMANENT_ADDRESS_EN, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as E_TEMPORARY_ADDRESS_OTHER, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_HR_GROUP_POSITION ON DM_POSITION.GROUP_POSITION_ID=DM_HR_GROUP_POSITION.GROUP_POSITION_ID LEFT JOIN DM_HR_CAREER ON P.CAREER_ID=DM_HR_CAREER.CAREER_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY P.PR_ORGANIZATION_ID, A.EMPLOYEE_ID END GO -- 07/04 -- GO DROP PROCEDURE [dbo].[Pro_Load_Quick_A_Employee_Info_Web] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_A_Employee_Info_Web] @EMPLOYEE_ID nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct HR_EMPLOYEE_INFO.EMPLOYEE_ID ,HR_EMPLOYEE_INFO.EMPLOYEE_NAME ,HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER ,HR_EMPLOYEE_INFO.EMPLOYEE_STATUS_ID, HR_EMPLOYEE_INFO.SEX ,HR_EMPLOYEE_INFO.DOB ,HR_EMPLOYEE_INFO.BIRTH_PLACE ,HR_EMPLOYEE_INFO.ORIGIN_PLACE ,HR_EMPLOYEE_INFO.ORIGIN_CITY , HR_EMPLOYEE_INFO.IDENTITY_NO ,HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE ,HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE , HR_EMPLOYEE_INFO.PASSPORT_NO ,HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE ,HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE ,HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE , HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO ,HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE ,HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, HR_EMPLOYEE_INFO.HOME_PHONE ,HR_EMPLOYEE_INFO.WORK_PHONE ,HR_EMPLOYEE_INFO.MOBILE_PHONE ,HR_EMPLOYEE_INFO.PERSONAL_EMAIL ,HR_EMPLOYEE_INFO.WORK_EMAIL ,HR_EMPLOYEE_INFO.YAHOO_ID ,HR_EMPLOYEE_INFO.SKYPE_ID , HR_EMPLOYEE_INFO.PERSONAL_TAXCODE ,HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE ,HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE , HR_EMPLOYEE_INFO.WORK_DATE_START ,HR_EMPLOYEE_INFO.DATE_COMPANY ,HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY ,HR_EMPLOYEE_INFO.CANDIDATES_ID , HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1 ,HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2 ,HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3 , HR_EMPLOYEE_INFO.REC_CHANNEL_ID ,HR_EMPLOYEE_INFO.REC_CHANNEL_DETAIL ,HR_EMPLOYEE_INFO.EMPLOYEE_INTRODUCED_ID, HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID ,HR_EMPLOYEE_POSITION.POSITION_ID ,HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID ,HR_EMPLOYEE_POSITION.CAREER_ID , HR_EMPLOYEE_POSITION.START_DATE ,HR_EMPLOYEE_POSITION.END_DATE ,HR_EMPLOYEE_POSITION.POS_DECISION_DATE , HR_EMPLOYEE_POSITION.SALARY_POINT1 ,HR_EMPLOYEE_POSITION.SALARY_POINT2 ,HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1 ,HR_EMPLOYEE_POSITION.SALARY_AMOUNT1,HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID ,HR_EMPLOYEE_POSITION.LEVEL_SALARY ,HR_EMPLOYEE_POSITION.REASON_ID , HR_EMPLOYEE_POSITION.POS_DECISION_NO ,HR_EMPLOYEE_POSITION.LINE_MANAGER_ID ,HR_EMPLOYEE_POSITION.WORK_PLACE_ID ,HR_EMPLOYEE_POSITION.DESC_OF_WORK , HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE ,HR_EMPLOYEE_POSITION.COMMENTS ,HR_EMPLOYEE_POSITION.IS_CURRENT ,HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, HR_EMPLOYEE_CONTRACT.CONTRACT_NO,HR_EMPLOYEE_CONTRACT.DUTY_RATE,HR_EMPLOYEE_CONTRACT.CONTRACT_TYPE_ID,HR_EMPLOYEE_CONTRACT.START_DATE as CONTRACT_START_DATE, HR_EMPLOYEE_CONTRACT.END_DATE as CONTRACT_END_DATE,HR_EMPLOYEE_CONTRACT.CONTRACT_DATE ,DM_CONTRACT_TYPE.CONTRACT_TYPE_NAME,DM_CONTRACT_TYPE.CONTRACT_TYPE_NAME_EN,DM_CONTRACT_TYPE.CONTRACT_TYPE_NAME_OTHER, HR_EMPLOYEE_CONTRACT.COMMENTS as CONTRACT_COMMENTS, DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_NAME_EN,DM_POSITION.POSITION_NAME_OTHER,DM_POSITION.GROUP_POSITION_ID, DM_GROUP_SALARY.GROUP_SALARY_NAME,DM_GROUP_SALARY.GROUP_SALARY_NAME_BY_LAW, DM_HR_CAREER.CAREER_NAME,DM_HR_CAREER.CAREER_NAME_EN,DM_HR_CAREER.CAREER_NAME_OTHER, DM_HR_GROUP_POSITION.GROUP_POSITION_NAME,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_EN,DM_HR_GROUP_POSITION.GROUP_POSITION_NAME_OTHER , DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME,DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME_EN,DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME_OTHER, DM_PR_HR_ORGANIZATION.ORGANIZATION_ID,DM_ORGANIZATION.ORGANIZATION_NAME, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_EN,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_OTHER, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE() )/12)+N' năm '+CONVERT(NVARCHAR(50), + DATEDIFF(mm,DATE_COMPANY, GETDATE() )-(DATEDIFF(mm,DATE_COMPANY, GETDATE() )/12)*12)+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY, GETDATE() )+1)/12)+N' năm '+CONVERT(NVARCHAR(50), + ((DATEDIFF(mm,DATE_COMPANY, GETDATE() )+1) -((DATEDIFF(mm,DATE_COMPANY, GETDATE() )+1)/12)*12 ))+N' tháng ' as STRING_SENIORITY_NN , P_ADDRESS.ADDRESS as P_ADDRESS ,P_DM_COUNTRY.COUNTRY_NAME as P_COUNTRY_NAME,P_ADDRESS.POST_CODE as P_POST_CODE, P_ADDRESS.ADDRESS_ENG as P_ADDRESS_ENG, T_ADDRESS.ADDRESS as T_ADDRESS,T_DM_COUNTRY.COUNTRY_NAME as T_COUNTRY_NAME,T_ADDRESS.POST_CODE as T_POST_CODE, T_ADDRESS.ADDRESS_ENG as T_ADDRESS_ENG from HR_EMPLOYEE_INFO LEFT JOIN HR_EMPLOYEE_POSITION ON HR_EMPLOYEE_INFO.EMPLOYEE_ID=HR_EMPLOYEE_POSITION.EMPLOYEE_ID and HR_EMPLOYEE_INFO.START_DATE_POSITION=HR_EMPLOYEE_POSITION.START_DATE and HR_EMPLOYEE_POSITION.IS_CURRENT = 1 LEFT JOIN HR_EMPLOYEE_CONTRACT ON HR_EMPLOYEE_INFO.EMPLOYEE_ID=HR_EMPLOYEE_CONTRACT.EMPLOYEE_ID AND HR_EMPLOYEE_INFO.START_DATE_CONTRACT=HR_EMPLOYEE_CONTRACT.START_DATE LEFT JOIN DM_PR_HR_ORGANIZATION ON HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID = DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION ON HR_EMPLOYEE_POSITION.POSITION_ID = DM_POSITION.POSITION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN DM_HR_CAREER ON HR_EMPLOYEE_POSITION.CAREER_ID = DM_HR_CAREER.CAREER_ID LEFT JOIN DM_GROUP_SALARY ON HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID = DM_GROUP_SALARY.GROUP_SALARY_ID LEFT JOIN DM_HR_GROUP_POSITION ON DM_POSITION.GROUP_POSITION_ID = DM_HR_GROUP_POSITION.GROUP_POSITION_ID LEFT JOIN DM_ORGANIZATION ON DM_PR_HR_ORGANIZATION.ORGANIZATION_ID = DM_ORGANIZATION.ORGANIZATION_ID LEFT JOIN DM_CONTRACT_TYPE ON HR_EMPLOYEE_CONTRACT.CONTRACT_TYPE_ID=DM_CONTRACT_TYPE.CONTRACT_TYPE_ID LEFT JOIN HR_EMPLOYEE_ADDRESS P_ADDRESS ON HR_EMPLOYEE_INFO.EMPLOYEE_ID = P_ADDRESS.EMPLOYEE_ID and P_ADDRESS.ADDRESS <> '' and P_ADDRESS.ADDRESS_TYPE_ID = (select top 1 ADDRESS_TYPE_ID from DM_ADDRESS_TYPE where IS_PERMANENT = 1) LEFT JOIN HR_EMPLOYEE_ADDRESS T_ADDRESS ON HR_EMPLOYEE_INFO.EMPLOYEE_ID = T_ADDRESS.EMPLOYEE_ID and T_ADDRESS.ADDRESS <> '' and T_ADDRESS.ADDRESS_TYPE_ID = (select top 1 ADDRESS_TYPE_ID from DM_ADDRESS_TYPE where IS_PERMANENT = 0) LEFT JOIN DM_COUNTRY P_DM_COUNTRY ON P_ADDRESS.COUNTRY_ID=P_DM_COUNTRY.COUNTRY_ID LEFT JOIN DM_COUNTRY T_DM_COUNTRY ON P_ADDRESS.COUNTRY_ID=T_DM_COUNTRY.COUNTRY_ID WHERE HR_EMPLOYEE_INFO.EMPLOYEE_ID = @EMPLOYEE_ID END GO DROP VIEW [dbo].[SALE_DRAFTPOST_VIEW] GO CREATE VIEW [dbo].[SALE_DRAFTPOST_VIEW] AS ( SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.SALE.DRIVER_NAME, dbo.SALE.ORIG_TRAN_NO, dbo.SALE.ORIG_TRAN_ID, dbo.SALE.EMPLOYEE_ID,SALE.EXCHANGE_RATE_EXTRA, SALE_DETAIL.AMOUNT_EXTRA,SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA,SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA,SALE_DETAIL.SALE_COST_EXTRA, SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA,SALE_DETAIL.TOTAL_AMOUNT_EXTRA,SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA,SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, SALE_DETAIL.ROOM_ID,DM_ITEM.ITEM_NAME AS ITEM_NAME, '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.SALE_DETAIL.JOB_ID, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO, sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID=SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID ) GO