287: -- PROCEDURE add_language
288: ---------------------------------------------------------------------------
289: PROCEDURE add_language IS
290: BEGIN
291: DELETE FROM OKL_INVC_LINE_TYPES_TL T
292: WHERE NOT EXISTS (
293: SELECT NULL
294: FROM OKL_INVC_LINE_TYPES_B B --fixed bug 3321017 by kmotepal
295: WHERE B.ID = T.ID
294: FROM OKL_INVC_LINE_TYPES_B B --fixed bug 3321017 by kmotepal
295: WHERE B.ID = T.ID
296: );
297:
298: UPDATE OKL_INVC_LINE_TYPES_TL T SET (
299: NAME,
300: DESCRIPTION) = (SELECT
301: B.NAME,
302: B.DESCRIPTION
299: NAME,
300: DESCRIPTION) = (SELECT
301: B.NAME,
302: B.DESCRIPTION
303: FROM OKL_INVC_LINE_TYPES_TL B
304: WHERE B.ID = T.ID
305: AND B.LANGUAGE = T.SOURCE_LANG)
306: WHERE (
307: T.ID,
308: T.LANGUAGE)
309: IN (SELECT
310: SUBT.ID,
311: SUBT.LANGUAGE
312: FROM OKL_INVC_LINE_TYPES_TL SUBB, OKL_INVC_LINE_TYPES_TL SUBT
313: WHERE SUBB.ID = SUBT.ID
314: AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
315: AND (SUBB.NAME <> SUBT.NAME
316: OR SUBB.DESCRIPTION <> SUBT.DESCRIPTION
317: OR (SUBB.DESCRIPTION IS NULL AND SUBT.DESCRIPTION IS NOT NULL)
318: OR (SUBB.DESCRIPTION IS NOT NULL AND SUBT.DESCRIPTION IS NULL)
319: ));
320:
321: INSERT INTO OKL_INVC_LINE_TYPES_TL (
322: ID,
323: LANGUAGE,
324: SOURCE_LANG,
325: SFWT_FLAG,
341: B.CREATION_DATE,
342: B.LAST_UPDATED_BY,
343: B.LAST_UPDATE_DATE,
344: B.LAST_UPDATE_LOGIN
345: FROM OKL_INVC_LINE_TYPES_TL B, FND_LANGUAGES L
346: WHERE L.INSTALLED_FLAG IN ('I', 'B')
347: AND B.LANGUAGE = USERENV('LANG')
348: AND NOT EXISTS(
349: SELECT NULL
346: WHERE L.INSTALLED_FLAG IN ('I', 'B')
347: AND B.LANGUAGE = USERENV('LANG')
348: AND NOT EXISTS(
349: SELECT NULL
350: FROM OKL_INVC_LINE_TYPES_TL T
351: WHERE T.ID = B.ID
352: AND T.LANGUAGE = L.LANGUAGE_CODE
353: );
354:
434: BEGIN
435: RETURN(get_rec(p_ilt_rec, l_row_notfound));
436: END get_rec;
437: ---------------------------------------------------------------------------
438: -- FUNCTION get_rec for: OKL_INVC_LINE_TYPES_TL
439: ---------------------------------------------------------------------------
440: FUNCTION get_rec (
441: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
442: x_no_data_found OUT NOCOPY BOOLEAN
437: ---------------------------------------------------------------------------
438: -- FUNCTION get_rec for: OKL_INVC_LINE_TYPES_TL
439: ---------------------------------------------------------------------------
440: FUNCTION get_rec (
441: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
442: x_no_data_found OUT NOCOPY BOOLEAN
443: ) RETURN OklInvcLineTypesTlRecType IS
444: CURSOR okl_invc_line_types_tl_pk_csr (p_id IN NUMBER,
445: p_language IN VARCHAR2) IS
440: FUNCTION get_rec (
441: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
442: x_no_data_found OUT NOCOPY BOOLEAN
443: ) RETURN OklInvcLineTypesTlRecType IS
444: CURSOR okl_invc_line_types_tl_pk_csr (p_id IN NUMBER,
445: p_language IN VARCHAR2) IS
446: SELECT
447: ID,
448: LANGUAGE,
454: CREATION_DATE,
455: LAST_UPDATED_BY,
456: LAST_UPDATE_DATE,
457: LAST_UPDATE_LOGIN
458: FROM Okl_Invc_Line_Types_Tl
459: WHERE okl_invc_line_types_tl.id = p_id
460: AND okl_invc_line_types_tl.LANGUAGE = p_language;
461: l_okl_invc_line_types_tl_pk okl_invc_line_types_tl_pk_csr%ROWTYPE;
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
455: LAST_UPDATED_BY,
456: LAST_UPDATE_DATE,
457: LAST_UPDATE_LOGIN
458: FROM Okl_Invc_Line_Types_Tl
459: WHERE okl_invc_line_types_tl.id = p_id
460: AND okl_invc_line_types_tl.LANGUAGE = p_language;
461: l_okl_invc_line_types_tl_pk okl_invc_line_types_tl_pk_csr%ROWTYPE;
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
463: BEGIN
456: LAST_UPDATE_DATE,
457: LAST_UPDATE_LOGIN
458: FROM Okl_Invc_Line_Types_Tl
459: WHERE okl_invc_line_types_tl.id = p_id
460: AND okl_invc_line_types_tl.LANGUAGE = p_language;
461: l_okl_invc_line_types_tl_pk okl_invc_line_types_tl_pk_csr%ROWTYPE;
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
463: BEGIN
464: x_no_data_found := TRUE;
457: LAST_UPDATE_LOGIN
458: FROM Okl_Invc_Line_Types_Tl
459: WHERE okl_invc_line_types_tl.id = p_id
460: AND okl_invc_line_types_tl.LANGUAGE = p_language;
461: l_okl_invc_line_types_tl_pk okl_invc_line_types_tl_pk_csr%ROWTYPE;
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
463: BEGIN
464: x_no_data_found := TRUE;
465: -- Get current database values
458: FROM Okl_Invc_Line_Types_Tl
459: WHERE okl_invc_line_types_tl.id = p_id
460: AND okl_invc_line_types_tl.LANGUAGE = p_language;
461: l_okl_invc_line_types_tl_pk okl_invc_line_types_tl_pk_csr%ROWTYPE;
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
463: BEGIN
464: x_no_data_found := TRUE;
465: -- Get current database values
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
462: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
463: BEGIN
464: x_no_data_found := TRUE;
465: -- Get current database values
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
463: BEGIN
464: x_no_data_found := TRUE;
465: -- Get current database values
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
464: x_no_data_found := TRUE;
465: -- Get current database values
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
465: -- Get current database values
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
466: OPEN okl_invc_line_types_tl_pk_csr (p_okl_invc_line_types_tl_rec.id,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
467: p_okl_invc_line_types_tl_rec.LANGUAGE);
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
468: FETCH okl_invc_line_types_tl_pk_csr INTO
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
469: l_okl_invc_line_types_tl_rec.ID,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
470: l_okl_invc_line_types_tl_rec.LANGUAGE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
471: l_okl_invc_line_types_tl_rec.SOURCE_LANG,
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
472: l_okl_invc_line_types_tl_rec.SFWT_FLAG,
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
473: l_okl_invc_line_types_tl_rec.NAME,
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
474: l_okl_invc_line_types_tl_rec.DESCRIPTION,
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
482: RETURN(l_okl_invc_line_types_tl_rec);
475: l_okl_invc_line_types_tl_rec.CREATED_BY,
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
482: RETURN(l_okl_invc_line_types_tl_rec);
483: END get_rec;
476: l_okl_invc_line_types_tl_rec.CREATION_DATE,
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
482: RETURN(l_okl_invc_line_types_tl_rec);
483: END get_rec;
484:
477: l_okl_invc_line_types_tl_rec.LAST_UPDATED_BY,
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
482: RETURN(l_okl_invc_line_types_tl_rec);
483: END get_rec;
484:
485: FUNCTION get_rec (
478: l_okl_invc_line_types_tl_rec.LAST_UPDATE_DATE,
479: l_okl_invc_line_types_tl_rec.LAST_UPDATE_LOGIN;
480: x_no_data_found := okl_invc_line_types_tl_pk_csr%NOTFOUND;
481: CLOSE okl_invc_line_types_tl_pk_csr;
482: RETURN(l_okl_invc_line_types_tl_rec);
483: END get_rec;
484:
485: FUNCTION get_rec (
486: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType
482: RETURN(l_okl_invc_line_types_tl_rec);
483: END get_rec;
484:
485: FUNCTION get_rec (
486: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType
487: ) RETURN OklInvcLineTypesTlRecType IS
488: l_row_notfound BOOLEAN := TRUE;
489: BEGIN
490: RETURN(get_rec(p_okl_invc_line_types_tl_rec, l_row_notfound));
486: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType
487: ) RETURN OklInvcLineTypesTlRecType IS
488: l_row_notfound BOOLEAN := TRUE;
489: BEGIN
490: RETURN(get_rec(p_okl_invc_line_types_tl_rec, l_row_notfound));
491: END get_rec;
492: ---------------------------------------------------------------------------
493: -- FUNCTION get_rec for: OKL_INVC_LINE_TYPES_V
494: ---------------------------------------------------------------------------
864: l_api_name CONSTANT VARCHAR2(30) := 'V_validate_row';
865: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
866: l_iltv_rec iltv_rec_type := p_iltv_rec;
867: l_ilt_rec ilt_rec_type;
868: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
869: BEGIN
870: l_return_status := okl_api.START_ACTIVITY(l_api_name,
871: G_PKG_NAME,
872: p_init_msg_list,
1138: '_PVT'
1139: );
1140: END insert_row;
1141: -------------------------------------------
1142: -- insert_row for:OKL_INVC_LINE_TYPES_TL --
1143: -------------------------------------------
1144: PROCEDURE insert_row(
1145: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
1146: x_return_status OUT NOCOPY VARCHAR2,
1145: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
1146: x_return_status OUT NOCOPY VARCHAR2,
1147: x_msg_count OUT NOCOPY NUMBER,
1148: x_msg_data OUT NOCOPY VARCHAR2,
1149: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
1150: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType) IS
1151:
1152: l_api_version CONSTANT NUMBER := 1;
1153: l_api_name CONSTANT VARCHAR2(30) := 'TL_insert_row';
1146: x_return_status OUT NOCOPY VARCHAR2,
1147: x_msg_count OUT NOCOPY NUMBER,
1148: x_msg_data OUT NOCOPY VARCHAR2,
1149: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
1150: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType) IS
1151:
1152: l_api_version CONSTANT NUMBER := 1;
1153: l_api_name CONSTANT VARCHAR2(30) := 'TL_insert_row';
1154: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1151:
1152: l_api_version CONSTANT NUMBER := 1;
1153: l_api_name CONSTANT VARCHAR2(30) := 'TL_insert_row';
1154: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1155: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType := p_okl_invc_line_types_tl_rec;
1156: ldefoklinvclinetypestlrec OklInvcLineTypesTlRecType;
1157: CURSOR get_languages IS
1158: SELECT *
1159: FROM FND_LANGUAGES
1158: SELECT *
1159: FROM FND_LANGUAGES
1160: WHERE INSTALLED_FLAG IN ('I', 'B');
1161: -----------------------------------------------
1162: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
1163: -----------------------------------------------
1164: FUNCTION Set_Attributes (
1165: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
1166: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
1161: -----------------------------------------------
1162: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
1163: -----------------------------------------------
1164: FUNCTION Set_Attributes (
1165: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
1166: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
1167: ) RETURN VARCHAR2 IS
1168: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1169: BEGIN
1162: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
1163: -----------------------------------------------
1164: FUNCTION Set_Attributes (
1165: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
1166: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
1167: ) RETURN VARCHAR2 IS
1168: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1169: BEGIN
1170: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
1166: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
1167: ) RETURN VARCHAR2 IS
1168: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1169: BEGIN
1170: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
1171: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
1172: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
1173: RETURN(l_return_status);
1174: END Set_Attributes;
1167: ) RETURN VARCHAR2 IS
1168: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1169: BEGIN
1170: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
1171: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
1172: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
1173: RETURN(l_return_status);
1174: END Set_Attributes;
1175: BEGIN
1168: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1169: BEGIN
1170: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
1171: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
1172: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
1173: RETURN(l_return_status);
1174: END Set_Attributes;
1175: BEGIN
1176: l_return_status := okl_api.START_ACTIVITY(l_api_name,
1183: RAISE okl_api.G_EXCEPTION_ERROR;
1184: END IF;
1185: --- Setting item attributes
1186: l_return_status := Set_Attributes(
1187: p_okl_invc_line_types_tl_rec, -- IN
1188: l_okl_invc_line_types_tl_rec); -- OUT
1189: --- If any errors happen abort API
1190: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
1191: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1184: END IF;
1185: --- Setting item attributes
1186: l_return_status := Set_Attributes(
1187: p_okl_invc_line_types_tl_rec, -- IN
1188: l_okl_invc_line_types_tl_rec); -- OUT
1189: --- If any errors happen abort API
1190: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
1191: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1192: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
1192: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
1193: RAISE okl_api.G_EXCEPTION_ERROR;
1194: END IF;
1195: FOR l_lang_rec IN get_languages LOOP
1196: l_okl_invc_line_types_tl_rec.LANGUAGE := l_lang_rec.language_code;
1197: INSERT INTO OKL_INVC_LINE_TYPES_TL(
1198: id,
1199: LANGUAGE,
1200: source_lang,
1193: RAISE okl_api.G_EXCEPTION_ERROR;
1194: END IF;
1195: FOR l_lang_rec IN get_languages LOOP
1196: l_okl_invc_line_types_tl_rec.LANGUAGE := l_lang_rec.language_code;
1197: INSERT INTO OKL_INVC_LINE_TYPES_TL(
1198: id,
1199: LANGUAGE,
1200: source_lang,
1201: sfwt_flag,
1206: last_updated_by,
1207: last_update_date,
1208: last_update_login)
1209: VALUES (
1210: l_okl_invc_line_types_tl_rec.id,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1207: last_update_date,
1208: last_update_login)
1209: VALUES (
1210: l_okl_invc_line_types_tl_rec.id,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1208: last_update_login)
1209: VALUES (
1210: l_okl_invc_line_types_tl_rec.id,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1209: VALUES (
1210: l_okl_invc_line_types_tl_rec.id,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1210: l_okl_invc_line_types_tl_rec.id,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1211: l_okl_invc_line_types_tl_rec.LANGUAGE,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1212: l_okl_invc_line_types_tl_rec.source_lang,
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1213: l_okl_invc_line_types_tl_rec.sfwt_flag,
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1221: END LOOP;
1214: l_okl_invc_line_types_tl_rec.name,
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1221: END LOOP;
1222: -- Set OUT values
1215: l_okl_invc_line_types_tl_rec.description,
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1221: END LOOP;
1222: -- Set OUT values
1223: x_okl_invc_line_types_tl_rec := l_okl_invc_line_types_tl_rec;
1216: l_okl_invc_line_types_tl_rec.created_by,
1217: l_okl_invc_line_types_tl_rec.creation_date,
1218: l_okl_invc_line_types_tl_rec.last_updated_by,
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1221: END LOOP;
1222: -- Set OUT values
1223: x_okl_invc_line_types_tl_rec := l_okl_invc_line_types_tl_rec;
1224: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
1219: l_okl_invc_line_types_tl_rec.last_update_date,
1220: l_okl_invc_line_types_tl_rec.last_update_login);
1221: END LOOP;
1222: -- Set OUT values
1223: x_okl_invc_line_types_tl_rec := l_okl_invc_line_types_tl_rec;
1224: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
1225: EXCEPTION
1226: WHEN okl_api.G_EXCEPTION_ERROR THEN
1227: x_return_status := okl_api.HANDLE_EXCEPTIONS
1272: l_iltv_rec iltv_rec_type;
1273: l_def_iltv_rec iltv_rec_type;
1274: l_ilt_rec ilt_rec_type;
1275: lx_ilt_rec ilt_rec_type;
1276: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
1277: lx_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
1278: -------------------------------
1279: -- FUNCTION fill_who_columns --
1280: -------------------------------
1273: l_def_iltv_rec iltv_rec_type;
1274: l_ilt_rec ilt_rec_type;
1275: lx_ilt_rec ilt_rec_type;
1276: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
1277: lx_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
1278: -------------------------------
1279: -- FUNCTION fill_who_columns --
1280: -------------------------------
1281: FUNCTION fill_who_columns (
1348: --------------------------------------
1349: -- Move VIEW record to "Child" records
1350: --------------------------------------
1351: migrate(l_def_iltv_rec, l_ilt_rec);
1352: migrate(l_def_iltv_rec, l_okl_invc_line_types_tl_rec);
1353: --------------------------------------------
1354: -- Call the INSERT_ROW for each child record
1355: --------------------------------------------
1356: insert_row(
1371: p_init_msg_list,
1372: x_return_status,
1373: x_msg_count,
1374: x_msg_data,
1375: l_okl_invc_line_types_tl_rec,
1376: lx_okl_invc_line_types_tl_rec
1377: );
1378: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
1379: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1372: x_return_status,
1373: x_msg_count,
1374: x_msg_data,
1375: l_okl_invc_line_types_tl_rec,
1376: lx_okl_invc_line_types_tl_rec
1377: );
1378: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
1379: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1380: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN
1379: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1380: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN
1381: RAISE okl_api.G_EXCEPTION_ERROR;
1382: END IF;
1383: migrate(lx_okl_invc_line_types_tl_rec, l_def_iltv_rec);
1384: -- Set OUT values
1385: x_iltv_rec := l_def_iltv_rec;
1386: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
1387: EXCEPTION
1601: '_PVT'
1602: );
1603: END lock_row;
1604: -----------------------------------------
1605: -- lock_row for:OKL_INVC_LINE_TYPES_TL --
1606: -----------------------------------------
1607: PROCEDURE lock_row(
1608: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
1609: x_return_status OUT NOCOPY VARCHAR2,
1608: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
1609: x_return_status OUT NOCOPY VARCHAR2,
1610: x_msg_count OUT NOCOPY NUMBER,
1611: x_msg_data OUT NOCOPY VARCHAR2,
1612: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1613:
1614: E_Resource_Busy EXCEPTION;
1615: PRAGMA EXCEPTION_INIT(E_Resource_Busy, -00054);
1616: CURSOR lock_csr (p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1612: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1613:
1614: E_Resource_Busy EXCEPTION;
1615: PRAGMA EXCEPTION_INIT(E_Resource_Busy, -00054);
1616: CURSOR lock_csr (p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1617: SELECT *
1618: FROM OKL_INVC_LINE_TYPES_TL
1619: WHERE ID = p_okl_invc_line_types_tl_rec.id
1620: FOR UPDATE NOWAIT;
1614: E_Resource_Busy EXCEPTION;
1615: PRAGMA EXCEPTION_INIT(E_Resource_Busy, -00054);
1616: CURSOR lock_csr (p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1617: SELECT *
1618: FROM OKL_INVC_LINE_TYPES_TL
1619: WHERE ID = p_okl_invc_line_types_tl_rec.id
1620: FOR UPDATE NOWAIT;
1621:
1622: l_api_version CONSTANT NUMBER := 1;
1615: PRAGMA EXCEPTION_INIT(E_Resource_Busy, -00054);
1616: CURSOR lock_csr (p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
1617: SELECT *
1618: FROM OKL_INVC_LINE_TYPES_TL
1619: WHERE ID = p_okl_invc_line_types_tl_rec.id
1620: FOR UPDATE NOWAIT;
1621:
1622: l_api_version CONSTANT NUMBER := 1;
1623: l_api_name CONSTANT VARCHAR2(30) := 'TL_lock_row';
1635: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
1636: RAISE okl_api.G_EXCEPTION_ERROR;
1637: END IF;
1638: BEGIN
1639: OPEN lock_csr(p_okl_invc_line_types_tl_rec);
1640: FETCH lock_csr INTO l_lock_var;
1641: l_row_notfound := lock_csr%NOTFOUND;
1642: CLOSE lock_csr;
1643: EXCEPTION
1700: l_api_version CONSTANT NUMBER := 1;
1701: l_api_name CONSTANT VARCHAR2(30) := 'V_lock_row';
1702: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
1703: l_ilt_rec ilt_rec_type;
1704: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
1705: BEGIN
1706: l_return_status := okl_api.START_ACTIVITY(l_api_name,
1707: G_PKG_NAME,
1708: p_init_msg_list,
1718: --------------------------------------
1719: -- Move VIEW record to "Child" records
1720: --------------------------------------
1721: migrate(p_iltv_rec, l_ilt_rec);
1722: migrate(p_iltv_rec, l_okl_invc_line_types_tl_rec);
1723: --------------------------------------------
1724: -- Call the LOCK_ROW for each child record
1725: --------------------------------------------
1726: lock_row(
1739: p_init_msg_list,
1740: x_return_status,
1741: x_msg_count,
1742: x_msg_data,
1743: l_okl_invc_line_types_tl_rec
1744: );
1745: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
1746: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
1747: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN
2092: '_PVT'
2093: );
2094: END update_row;
2095: -------------------------------------------
2096: -- update_row for:OKL_INVC_LINE_TYPES_TL --
2097: -------------------------------------------
2098: PROCEDURE update_row(
2099: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
2100: x_return_status OUT NOCOPY VARCHAR2,
2099: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
2100: x_return_status OUT NOCOPY VARCHAR2,
2101: x_msg_count OUT NOCOPY NUMBER,
2102: x_msg_data OUT NOCOPY VARCHAR2,
2103: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2104: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType) IS
2105:
2106: l_api_version CONSTANT NUMBER := 1;
2107: l_api_name CONSTANT VARCHAR2(30) := 'TL_update_row';
2100: x_return_status OUT NOCOPY VARCHAR2,
2101: x_msg_count OUT NOCOPY NUMBER,
2102: x_msg_data OUT NOCOPY VARCHAR2,
2103: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2104: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType) IS
2105:
2106: l_api_version CONSTANT NUMBER := 1;
2107: l_api_name CONSTANT VARCHAR2(30) := 'TL_update_row';
2108: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2105:
2106: l_api_version CONSTANT NUMBER := 1;
2107: l_api_name CONSTANT VARCHAR2(30) := 'TL_update_row';
2108: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2109: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType := p_okl_invc_line_types_tl_rec;
2110: ldefoklinvclinetypestlrec OklInvcLineTypesTlRecType;
2111: l_row_notfound BOOLEAN := TRUE;
2112: ----------------------------------
2113: -- FUNCTION populate_new_record --
2112: ----------------------------------
2113: -- FUNCTION populate_new_record --
2114: ----------------------------------
2115: FUNCTION populate_new_record (
2116: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2117: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2118: ) RETURN VARCHAR2 IS
2119: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2120: l_row_notfound BOOLEAN := TRUE;
2113: -- FUNCTION populate_new_record --
2114: ----------------------------------
2115: FUNCTION populate_new_record (
2116: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2117: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2118: ) RETURN VARCHAR2 IS
2119: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2120: l_row_notfound BOOLEAN := TRUE;
2121: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2115: FUNCTION populate_new_record (
2116: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2117: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2118: ) RETURN VARCHAR2 IS
2119: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2120: l_row_notfound BOOLEAN := TRUE;
2121: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2122: BEGIN
2123: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2119: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2120: l_row_notfound BOOLEAN := TRUE;
2121: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2122: BEGIN
2123: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2124: -- Get current database values
2125: l_okl_invc_line_types_tl_rec := get_rec(p_okl_invc_line_types_tl_rec, l_row_notfound);
2126: IF (l_row_notfound) THEN
2127: l_return_status := okl_api.G_RET_STS_UNEXP_ERROR;
2121: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2122: BEGIN
2123: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2124: -- Get current database values
2125: l_okl_invc_line_types_tl_rec := get_rec(p_okl_invc_line_types_tl_rec, l_row_notfound);
2126: IF (l_row_notfound) THEN
2127: l_return_status := okl_api.G_RET_STS_UNEXP_ERROR;
2128: END IF;
2129: IF (x_okl_invc_line_types_tl_rec.id = okl_api.G_MISS_NUM)
2125: l_okl_invc_line_types_tl_rec := get_rec(p_okl_invc_line_types_tl_rec, l_row_notfound);
2126: IF (l_row_notfound) THEN
2127: l_return_status := okl_api.G_RET_STS_UNEXP_ERROR;
2128: END IF;
2129: IF (x_okl_invc_line_types_tl_rec.id = okl_api.G_MISS_NUM)
2130: THEN
2131: x_okl_invc_line_types_tl_rec.id := l_okl_invc_line_types_tl_rec.id;
2132: END IF;
2133: IF (x_okl_invc_line_types_tl_rec.LANGUAGE = okl_api.G_MISS_CHAR)
2127: l_return_status := okl_api.G_RET_STS_UNEXP_ERROR;
2128: END IF;
2129: IF (x_okl_invc_line_types_tl_rec.id = okl_api.G_MISS_NUM)
2130: THEN
2131: x_okl_invc_line_types_tl_rec.id := l_okl_invc_line_types_tl_rec.id;
2132: END IF;
2133: IF (x_okl_invc_line_types_tl_rec.LANGUAGE = okl_api.G_MISS_CHAR)
2134: THEN
2135: x_okl_invc_line_types_tl_rec.LANGUAGE := l_okl_invc_line_types_tl_rec.LANGUAGE;
2129: IF (x_okl_invc_line_types_tl_rec.id = okl_api.G_MISS_NUM)
2130: THEN
2131: x_okl_invc_line_types_tl_rec.id := l_okl_invc_line_types_tl_rec.id;
2132: END IF;
2133: IF (x_okl_invc_line_types_tl_rec.LANGUAGE = okl_api.G_MISS_CHAR)
2134: THEN
2135: x_okl_invc_line_types_tl_rec.LANGUAGE := l_okl_invc_line_types_tl_rec.LANGUAGE;
2136: END IF;
2137: IF (x_okl_invc_line_types_tl_rec.source_lang = okl_api.G_MISS_CHAR)
2131: x_okl_invc_line_types_tl_rec.id := l_okl_invc_line_types_tl_rec.id;
2132: END IF;
2133: IF (x_okl_invc_line_types_tl_rec.LANGUAGE = okl_api.G_MISS_CHAR)
2134: THEN
2135: x_okl_invc_line_types_tl_rec.LANGUAGE := l_okl_invc_line_types_tl_rec.LANGUAGE;
2136: END IF;
2137: IF (x_okl_invc_line_types_tl_rec.source_lang = okl_api.G_MISS_CHAR)
2138: THEN
2139: x_okl_invc_line_types_tl_rec.source_lang := l_okl_invc_line_types_tl_rec.source_lang;
2133: IF (x_okl_invc_line_types_tl_rec.LANGUAGE = okl_api.G_MISS_CHAR)
2134: THEN
2135: x_okl_invc_line_types_tl_rec.LANGUAGE := l_okl_invc_line_types_tl_rec.LANGUAGE;
2136: END IF;
2137: IF (x_okl_invc_line_types_tl_rec.source_lang = okl_api.G_MISS_CHAR)
2138: THEN
2139: x_okl_invc_line_types_tl_rec.source_lang := l_okl_invc_line_types_tl_rec.source_lang;
2140: END IF;
2141: IF (x_okl_invc_line_types_tl_rec.sfwt_flag = okl_api.G_MISS_CHAR)
2135: x_okl_invc_line_types_tl_rec.LANGUAGE := l_okl_invc_line_types_tl_rec.LANGUAGE;
2136: END IF;
2137: IF (x_okl_invc_line_types_tl_rec.source_lang = okl_api.G_MISS_CHAR)
2138: THEN
2139: x_okl_invc_line_types_tl_rec.source_lang := l_okl_invc_line_types_tl_rec.source_lang;
2140: END IF;
2141: IF (x_okl_invc_line_types_tl_rec.sfwt_flag = okl_api.G_MISS_CHAR)
2142: THEN
2143: x_okl_invc_line_types_tl_rec.sfwt_flag := l_okl_invc_line_types_tl_rec.sfwt_flag;
2137: IF (x_okl_invc_line_types_tl_rec.source_lang = okl_api.G_MISS_CHAR)
2138: THEN
2139: x_okl_invc_line_types_tl_rec.source_lang := l_okl_invc_line_types_tl_rec.source_lang;
2140: END IF;
2141: IF (x_okl_invc_line_types_tl_rec.sfwt_flag = okl_api.G_MISS_CHAR)
2142: THEN
2143: x_okl_invc_line_types_tl_rec.sfwt_flag := l_okl_invc_line_types_tl_rec.sfwt_flag;
2144: END IF;
2145: IF (x_okl_invc_line_types_tl_rec.name = okl_api.G_MISS_CHAR)
2139: x_okl_invc_line_types_tl_rec.source_lang := l_okl_invc_line_types_tl_rec.source_lang;
2140: END IF;
2141: IF (x_okl_invc_line_types_tl_rec.sfwt_flag = okl_api.G_MISS_CHAR)
2142: THEN
2143: x_okl_invc_line_types_tl_rec.sfwt_flag := l_okl_invc_line_types_tl_rec.sfwt_flag;
2144: END IF;
2145: IF (x_okl_invc_line_types_tl_rec.name = okl_api.G_MISS_CHAR)
2146: THEN
2147: x_okl_invc_line_types_tl_rec.name := l_okl_invc_line_types_tl_rec.name;
2141: IF (x_okl_invc_line_types_tl_rec.sfwt_flag = okl_api.G_MISS_CHAR)
2142: THEN
2143: x_okl_invc_line_types_tl_rec.sfwt_flag := l_okl_invc_line_types_tl_rec.sfwt_flag;
2144: END IF;
2145: IF (x_okl_invc_line_types_tl_rec.name = okl_api.G_MISS_CHAR)
2146: THEN
2147: x_okl_invc_line_types_tl_rec.name := l_okl_invc_line_types_tl_rec.name;
2148: END IF;
2149: IF (x_okl_invc_line_types_tl_rec.description = okl_api.G_MISS_CHAR)
2143: x_okl_invc_line_types_tl_rec.sfwt_flag := l_okl_invc_line_types_tl_rec.sfwt_flag;
2144: END IF;
2145: IF (x_okl_invc_line_types_tl_rec.name = okl_api.G_MISS_CHAR)
2146: THEN
2147: x_okl_invc_line_types_tl_rec.name := l_okl_invc_line_types_tl_rec.name;
2148: END IF;
2149: IF (x_okl_invc_line_types_tl_rec.description = okl_api.G_MISS_CHAR)
2150: THEN
2151: x_okl_invc_line_types_tl_rec.description := l_okl_invc_line_types_tl_rec.description;
2145: IF (x_okl_invc_line_types_tl_rec.name = okl_api.G_MISS_CHAR)
2146: THEN
2147: x_okl_invc_line_types_tl_rec.name := l_okl_invc_line_types_tl_rec.name;
2148: END IF;
2149: IF (x_okl_invc_line_types_tl_rec.description = okl_api.G_MISS_CHAR)
2150: THEN
2151: x_okl_invc_line_types_tl_rec.description := l_okl_invc_line_types_tl_rec.description;
2152: END IF;
2153: IF (x_okl_invc_line_types_tl_rec.created_by = okl_api.G_MISS_NUM)
2147: x_okl_invc_line_types_tl_rec.name := l_okl_invc_line_types_tl_rec.name;
2148: END IF;
2149: IF (x_okl_invc_line_types_tl_rec.description = okl_api.G_MISS_CHAR)
2150: THEN
2151: x_okl_invc_line_types_tl_rec.description := l_okl_invc_line_types_tl_rec.description;
2152: END IF;
2153: IF (x_okl_invc_line_types_tl_rec.created_by = okl_api.G_MISS_NUM)
2154: THEN
2155: x_okl_invc_line_types_tl_rec.created_by := l_okl_invc_line_types_tl_rec.created_by;
2149: IF (x_okl_invc_line_types_tl_rec.description = okl_api.G_MISS_CHAR)
2150: THEN
2151: x_okl_invc_line_types_tl_rec.description := l_okl_invc_line_types_tl_rec.description;
2152: END IF;
2153: IF (x_okl_invc_line_types_tl_rec.created_by = okl_api.G_MISS_NUM)
2154: THEN
2155: x_okl_invc_line_types_tl_rec.created_by := l_okl_invc_line_types_tl_rec.created_by;
2156: END IF;
2157: IF (x_okl_invc_line_types_tl_rec.creation_date = okl_api.G_MISS_DATE)
2151: x_okl_invc_line_types_tl_rec.description := l_okl_invc_line_types_tl_rec.description;
2152: END IF;
2153: IF (x_okl_invc_line_types_tl_rec.created_by = okl_api.G_MISS_NUM)
2154: THEN
2155: x_okl_invc_line_types_tl_rec.created_by := l_okl_invc_line_types_tl_rec.created_by;
2156: END IF;
2157: IF (x_okl_invc_line_types_tl_rec.creation_date = okl_api.G_MISS_DATE)
2158: THEN
2159: x_okl_invc_line_types_tl_rec.creation_date := l_okl_invc_line_types_tl_rec.creation_date;
2153: IF (x_okl_invc_line_types_tl_rec.created_by = okl_api.G_MISS_NUM)
2154: THEN
2155: x_okl_invc_line_types_tl_rec.created_by := l_okl_invc_line_types_tl_rec.created_by;
2156: END IF;
2157: IF (x_okl_invc_line_types_tl_rec.creation_date = okl_api.G_MISS_DATE)
2158: THEN
2159: x_okl_invc_line_types_tl_rec.creation_date := l_okl_invc_line_types_tl_rec.creation_date;
2160: END IF;
2161: IF (x_okl_invc_line_types_tl_rec.last_updated_by = okl_api.G_MISS_NUM)
2155: x_okl_invc_line_types_tl_rec.created_by := l_okl_invc_line_types_tl_rec.created_by;
2156: END IF;
2157: IF (x_okl_invc_line_types_tl_rec.creation_date = okl_api.G_MISS_DATE)
2158: THEN
2159: x_okl_invc_line_types_tl_rec.creation_date := l_okl_invc_line_types_tl_rec.creation_date;
2160: END IF;
2161: IF (x_okl_invc_line_types_tl_rec.last_updated_by = okl_api.G_MISS_NUM)
2162: THEN
2163: x_okl_invc_line_types_tl_rec.last_updated_by := l_okl_invc_line_types_tl_rec.last_updated_by;
2157: IF (x_okl_invc_line_types_tl_rec.creation_date = okl_api.G_MISS_DATE)
2158: THEN
2159: x_okl_invc_line_types_tl_rec.creation_date := l_okl_invc_line_types_tl_rec.creation_date;
2160: END IF;
2161: IF (x_okl_invc_line_types_tl_rec.last_updated_by = okl_api.G_MISS_NUM)
2162: THEN
2163: x_okl_invc_line_types_tl_rec.last_updated_by := l_okl_invc_line_types_tl_rec.last_updated_by;
2164: END IF;
2165: IF (x_okl_invc_line_types_tl_rec.last_update_date = okl_api.G_MISS_DATE)
2159: x_okl_invc_line_types_tl_rec.creation_date := l_okl_invc_line_types_tl_rec.creation_date;
2160: END IF;
2161: IF (x_okl_invc_line_types_tl_rec.last_updated_by = okl_api.G_MISS_NUM)
2162: THEN
2163: x_okl_invc_line_types_tl_rec.last_updated_by := l_okl_invc_line_types_tl_rec.last_updated_by;
2164: END IF;
2165: IF (x_okl_invc_line_types_tl_rec.last_update_date = okl_api.G_MISS_DATE)
2166: THEN
2167: x_okl_invc_line_types_tl_rec.last_update_date := l_okl_invc_line_types_tl_rec.last_update_date;
2161: IF (x_okl_invc_line_types_tl_rec.last_updated_by = okl_api.G_MISS_NUM)
2162: THEN
2163: x_okl_invc_line_types_tl_rec.last_updated_by := l_okl_invc_line_types_tl_rec.last_updated_by;
2164: END IF;
2165: IF (x_okl_invc_line_types_tl_rec.last_update_date = okl_api.G_MISS_DATE)
2166: THEN
2167: x_okl_invc_line_types_tl_rec.last_update_date := l_okl_invc_line_types_tl_rec.last_update_date;
2168: END IF;
2169: IF (x_okl_invc_line_types_tl_rec.last_update_login = okl_api.G_MISS_NUM)
2163: x_okl_invc_line_types_tl_rec.last_updated_by := l_okl_invc_line_types_tl_rec.last_updated_by;
2164: END IF;
2165: IF (x_okl_invc_line_types_tl_rec.last_update_date = okl_api.G_MISS_DATE)
2166: THEN
2167: x_okl_invc_line_types_tl_rec.last_update_date := l_okl_invc_line_types_tl_rec.last_update_date;
2168: END IF;
2169: IF (x_okl_invc_line_types_tl_rec.last_update_login = okl_api.G_MISS_NUM)
2170: THEN
2171: x_okl_invc_line_types_tl_rec.last_update_login := l_okl_invc_line_types_tl_rec.last_update_login;
2165: IF (x_okl_invc_line_types_tl_rec.last_update_date = okl_api.G_MISS_DATE)
2166: THEN
2167: x_okl_invc_line_types_tl_rec.last_update_date := l_okl_invc_line_types_tl_rec.last_update_date;
2168: END IF;
2169: IF (x_okl_invc_line_types_tl_rec.last_update_login = okl_api.G_MISS_NUM)
2170: THEN
2171: x_okl_invc_line_types_tl_rec.last_update_login := l_okl_invc_line_types_tl_rec.last_update_login;
2172: END IF;
2173: RETURN(l_return_status);
2167: x_okl_invc_line_types_tl_rec.last_update_date := l_okl_invc_line_types_tl_rec.last_update_date;
2168: END IF;
2169: IF (x_okl_invc_line_types_tl_rec.last_update_login = okl_api.G_MISS_NUM)
2170: THEN
2171: x_okl_invc_line_types_tl_rec.last_update_login := l_okl_invc_line_types_tl_rec.last_update_login;
2172: END IF;
2173: RETURN(l_return_status);
2174: END populate_new_record;
2175: -----------------------------------------------
2172: END IF;
2173: RETURN(l_return_status);
2174: END populate_new_record;
2175: -----------------------------------------------
2176: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2177: -----------------------------------------------
2178: FUNCTION Set_Attributes (
2179: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2180: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2175: -----------------------------------------------
2176: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2177: -----------------------------------------------
2178: FUNCTION Set_Attributes (
2179: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2180: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2181: ) RETURN VARCHAR2 IS
2182: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2183: BEGIN
2176: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2177: -----------------------------------------------
2178: FUNCTION Set_Attributes (
2179: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2180: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2181: ) RETURN VARCHAR2 IS
2182: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2183: BEGIN
2184: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2180: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2181: ) RETURN VARCHAR2 IS
2182: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2183: BEGIN
2184: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2185: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
2186: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
2187: RETURN(l_return_status);
2188: END Set_Attributes;
2181: ) RETURN VARCHAR2 IS
2182: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2183: BEGIN
2184: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2185: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
2186: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
2187: RETURN(l_return_status);
2188: END Set_Attributes;
2189: BEGIN
2182: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2183: BEGIN
2184: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2185: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
2186: x_okl_invc_line_types_tl_rec.SOURCE_LANG := USERENV('LANG');
2187: RETURN(l_return_status);
2188: END Set_Attributes;
2189: BEGIN
2190: l_return_status := okl_api.START_ACTIVITY(l_api_name,
2197: RAISE okl_api.G_EXCEPTION_ERROR;
2198: END IF;
2199: --- Setting item attributes
2200: l_return_status := Set_Attributes(
2201: p_okl_invc_line_types_tl_rec, -- IN
2202: l_okl_invc_line_types_tl_rec); -- OUT
2203: --- If any errors happen abort API
2204: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2205: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2198: END IF;
2199: --- Setting item attributes
2200: l_return_status := Set_Attributes(
2201: p_okl_invc_line_types_tl_rec, -- IN
2202: l_okl_invc_line_types_tl_rec); -- OUT
2203: --- If any errors happen abort API
2204: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2205: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2206: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2205: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2206: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2207: RAISE okl_api.G_EXCEPTION_ERROR;
2208: END IF;
2209: l_return_status := populate_new_record(l_okl_invc_line_types_tl_rec, ldefoklinvclinetypestlrec);
2210: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2211: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2212: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2213: RAISE okl_api.G_EXCEPTION_ERROR;
2211: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2212: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2213: RAISE okl_api.G_EXCEPTION_ERROR;
2214: END IF;
2215: UPDATE OKL_INVC_LINE_TYPES_TL
2216: SET NAME = ldefoklinvclinetypestlrec.name,
2217: DESCRIPTION = ldefoklinvclinetypestlrec.description,
2218: CREATED_BY = ldefoklinvclinetypestlrec.created_by,
2219: CREATION_DATE = ldefoklinvclinetypestlrec.creation_date,
2223: WHERE ID = ldefoklinvclinetypestlrec.id
2224: --AND SOURCE_LANG = USERENV('LANG');
2225: AND USERENV('LANG') in (SOURCE_LANG, LANGUAGE);
2226:
2227: UPDATE OKL_INVC_LINE_TYPES_TL
2228: SET SFWT_FLAG = 'Y'
2229: WHERE ID = ldefoklinvclinetypestlrec.id
2230: AND SOURCE_LANG <> USERENV('LANG');
2231:
2228: SET SFWT_FLAG = 'Y'
2229: WHERE ID = ldefoklinvclinetypestlrec.id
2230: AND SOURCE_LANG <> USERENV('LANG');
2231:
2232: x_okl_invc_line_types_tl_rec := ldefoklinvclinetypestlrec;
2233: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
2234: EXCEPTION
2235: WHEN okl_api.G_EXCEPTION_ERROR THEN
2236: x_return_status := okl_api.HANDLE_EXCEPTIONS
2279: l_api_name CONSTANT VARCHAR2(30) := 'V_update_row';
2280: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2281: l_iltv_rec iltv_rec_type := p_iltv_rec;
2282: l_def_iltv_rec iltv_rec_type;
2283: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2284: lx_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2285: l_ilt_rec ilt_rec_type;
2286: lx_ilt_rec ilt_rec_type;
2287: -------------------------------
2280: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2281: l_iltv_rec iltv_rec_type := p_iltv_rec;
2282: l_def_iltv_rec iltv_rec_type;
2283: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2284: lx_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2285: l_ilt_rec ilt_rec_type;
2286: lx_ilt_rec ilt_rec_type;
2287: -------------------------------
2288: -- FUNCTION fill_who_columns --
2488:
2489: --------------------------------------
2490: -- Move VIEW record to "Child" records
2491: --------------------------------------
2492: migrate(l_def_iltv_rec, l_okl_invc_line_types_tl_rec);
2493: migrate(l_def_iltv_rec, l_ilt_rec);
2494: --------------------------------------------
2495: -- Call the UPDATE_ROW for each child record
2496: --------------------------------------------
2498: p_init_msg_list,
2499: x_return_status,
2500: x_msg_count,
2501: x_msg_data,
2502: l_okl_invc_line_types_tl_rec,
2503: lx_okl_invc_line_types_tl_rec
2504: );
2505: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2506: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2499: x_return_status,
2500: x_msg_count,
2501: x_msg_data,
2502: l_okl_invc_line_types_tl_rec,
2503: lx_okl_invc_line_types_tl_rec
2504: );
2505: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2506: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2507: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN
2506: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2507: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN
2508: RAISE okl_api.G_EXCEPTION_ERROR;
2509: END IF;
2510: migrate(lx_okl_invc_line_types_tl_rec, l_def_iltv_rec);
2511: update_row(
2512: p_init_msg_list,
2513: x_return_status,
2514: x_msg_count,
2696: '_PVT'
2697: );
2698: END delete_row;
2699: -------------------------------------------
2700: -- delete_row for:OKL_INVC_LINE_TYPES_TL --
2701: -------------------------------------------
2702: PROCEDURE delete_row(
2703: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
2704: x_return_status OUT NOCOPY VARCHAR2,
2703: p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
2704: x_return_status OUT NOCOPY VARCHAR2,
2705: x_msg_count OUT NOCOPY NUMBER,
2706: x_msg_data OUT NOCOPY VARCHAR2,
2707: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType) IS
2708:
2709: l_api_version CONSTANT NUMBER := 1;
2710: l_api_name CONSTANT VARCHAR2(30) := 'TL_delete_row';
2711: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2708:
2709: l_api_version CONSTANT NUMBER := 1;
2710: l_api_name CONSTANT VARCHAR2(30) := 'TL_delete_row';
2711: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2712: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType:= p_okl_invc_line_types_tl_rec;
2713: l_row_notfound BOOLEAN := TRUE;
2714: -----------------------------------------------
2715: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2716: -----------------------------------------------
2711: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2712: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType:= p_okl_invc_line_types_tl_rec;
2713: l_row_notfound BOOLEAN := TRUE;
2714: -----------------------------------------------
2715: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2716: -----------------------------------------------
2717: FUNCTION Set_Attributes (
2718: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2719: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2714: -----------------------------------------------
2715: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2716: -----------------------------------------------
2717: FUNCTION Set_Attributes (
2718: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2719: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2720: ) RETURN VARCHAR2 IS
2721: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2722: BEGIN
2715: -- Set_Attributes for:OKL_INVC_LINE_TYPES_TL --
2716: -----------------------------------------------
2717: FUNCTION Set_Attributes (
2718: p_okl_invc_line_types_tl_rec IN OklInvcLineTypesTlRecType,
2719: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2720: ) RETURN VARCHAR2 IS
2721: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2722: BEGIN
2723: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2719: x_okl_invc_line_types_tl_rec OUT NOCOPY OklInvcLineTypesTlRecType
2720: ) RETURN VARCHAR2 IS
2721: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2722: BEGIN
2723: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2724: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
2725: RETURN(l_return_status);
2726: END Set_Attributes;
2727: BEGIN
2720: ) RETURN VARCHAR2 IS
2721: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2722: BEGIN
2723: x_okl_invc_line_types_tl_rec := p_okl_invc_line_types_tl_rec;
2724: x_okl_invc_line_types_tl_rec.LANGUAGE := USERENV('LANG');
2725: RETURN(l_return_status);
2726: END Set_Attributes;
2727: BEGIN
2728: l_return_status := okl_api.START_ACTIVITY(l_api_name,
2735: RAISE okl_api.G_EXCEPTION_ERROR;
2736: END IF;
2737: --- Setting item attributes
2738: l_return_status := Set_Attributes(
2739: p_okl_invc_line_types_tl_rec, -- IN
2740: l_okl_invc_line_types_tl_rec); -- OUT
2741: --- If any errors happen abort API
2742: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2743: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2736: END IF;
2737: --- Setting item attributes
2738: l_return_status := Set_Attributes(
2739: p_okl_invc_line_types_tl_rec, -- IN
2740: l_okl_invc_line_types_tl_rec); -- OUT
2741: --- If any errors happen abort API
2742: IF (l_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2743: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2744: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2743: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2744: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2745: RAISE okl_api.G_EXCEPTION_ERROR;
2746: END IF;
2747: DELETE FROM OKL_INVC_LINE_TYPES_TL
2748: WHERE ID = l_okl_invc_line_types_tl_rec.id;
2749:
2750: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
2751: EXCEPTION
2744: ELSIF (l_return_status = okl_api.G_RET_STS_ERROR) THEN
2745: RAISE okl_api.G_EXCEPTION_ERROR;
2746: END IF;
2747: DELETE FROM OKL_INVC_LINE_TYPES_TL
2748: WHERE ID = l_okl_invc_line_types_tl_rec.id;
2749:
2750: okl_api.END_ACTIVITY(x_msg_count, x_msg_data);
2751: EXCEPTION
2752: WHEN okl_api.G_EXCEPTION_ERROR THEN
2794: l_api_version CONSTANT NUMBER := 1;
2795: l_api_name CONSTANT VARCHAR2(30) := 'V_delete_row';
2796: l_return_status VARCHAR2(1) := okl_api.G_RET_STS_SUCCESS;
2797: l_iltv_rec iltv_rec_type := p_iltv_rec;
2798: l_okl_invc_line_types_tl_rec OklInvcLineTypesTlRecType;
2799: l_ilt_rec ilt_rec_type;
2800: BEGIN
2801: l_return_status := okl_api.START_ACTIVITY(l_api_name,
2802: G_PKG_NAME,
2812: END IF;
2813: --------------------------------------
2814: -- Move VIEW record to "Child" records
2815: --------------------------------------
2816: migrate(l_iltv_rec, l_okl_invc_line_types_tl_rec);
2817: migrate(l_iltv_rec, l_ilt_rec);
2818: --------------------------------------------
2819: -- Call the DELETE_ROW for each child record
2820: --------------------------------------------
2822: p_init_msg_list,
2823: x_return_status,
2824: x_msg_count,
2825: x_msg_data,
2826: l_okl_invc_line_types_tl_rec
2827: );
2828: IF (x_return_status = okl_api.G_RET_STS_UNEXP_ERROR) THEN
2829: RAISE okl_api.G_EXCEPTION_UNEXPECTED_ERROR;
2830: ELSIF (x_return_status = okl_api.G_RET_STS_ERROR) THEN