DEFINITION ARTICLE_800009343 "TorcaDLV"
REGISTRE ENTIER erreur_800009343
REGISTRE ENTIER code_rejet_800009343
REGISTRE POINTEUR pt_champ1_800009343
############################################################################
#	Pcode de Traitement TorcaDLV.src
#
#	Article DC TorcaDLV DC ISSU DE LA PFS NEWTV ORCA DE TYPE ORD 
#
# Historique
#	27/10/2010 - DRE - G3R19 : Creation pour NewTV
#	20/12/2010 - DRE - G3R19 : QC 441 point 4
#	27/04/2011 - THE - G3R20 : QC 471 Suppression du contr?le crois? (E.TORCADLV.TC21 ELM) 
#
############################################################################

# Constantes

# Variables fonctionnelles globales

# Pointeurs




############################
# Initialisation Entiers   #
############################
code_rejet_800009343 = 0


############################
# Affectation Pointeurs    #
############################
pt_champ1_800009343	 = "223456789022345678902234567890223456789022345678902234567890223456789022345678902234567890223422345678902234567"



############################
# Initialisation Pointeurs #
############################
i_strcpy(pt_champ1_800009343,"")


############################
# Debut Traitement         #
############################

# Duplication article entree pour retaillage des longueurs
erreur_800009343 = i_dup_art_id(g_iartin, g_iartout)


##################################################################
# Controles croises des champs : SERVICE_TYPE et SVOD_PACKAGE_ID #
##################################################################

erreur_800009343 = i_get_art_str(g_iartout, $TorcaDLV::SERVICE_TYPE, pt_champ1_800009343)
SI ( (i_strcmp(pt_champ1_800009343, "2") == 0) || (i_strcmp(pt_champ1_800009343, "4") == 0) )
ALORS
	SI ( i_valid_field_n(g_iartout, $TorcaDLV::SVOD_PACKAGE_ID) == 0 )
	ALORS
		#E.TorcaDLV.TC20
		trace("E.TorcaDLV.TC20 : stockage en elimine, TorcaDLV::Service_type = 2 ou 4 et TorcaDLV::SVOD_Package_Id absent")
		SAUT STOCKE_ELM
	FINSI
FINSI

# QC471 SI ( (i_strcmp(pt_champ1, "1") == 0) || (i_strcmp(pt_champ1, "3") == 0) || (i_strcmp(pt_champ1, "4") == 0) )
# QC471 ALORS
# QC471 	SI ( i_valid_field_n(g_iartout, $TorcaDLV::TRANSAC_ID) == 0 )
# QC471 	ALORS
# QC471 		#E.TorcaDLV.TC21
# QC471 		trace("E.TorcaDLV.TC21 : stockage en elimine, TorcaDLV::Service_type = 1 ou 3 ou 4 et TorcaDLV::TRANSAC_ID absent")
# QC471 		SAUT STOCKE_ELM
# QC471 	FINSI
# QC471 FINSI


#####################################################################
# POINT de branchement : stockage PT_OK
#####################################################################

POINT STOCKE_OK

#IFDEF trace_niv1 = 1
trace2( "Stockage de l'article %s en OK",ARTICLE_800009343,"" )
#ENDIF

erreur_800009343 = i_stocke_art(g_iartout,0,PT_OK,0)

RETOUR TRAIT_OK


#####################################################################
# POINT de branchement : stockage PT_ERRONE
#####################################################################

POINT STOCKE_ERR

#IFDEF trace_niv1 = 1
trace2( "Stockage de l'article %s en ERRONE",ARTICLE_800009343,"" )
#ENDIF

erreur_800009343 = i_make_art_rej(g_iartin, g_iartout7, code_rejet_800009343)
erreur_800009343 = i_stocke_art(g_iartout7,0,PT_ERRONE,0)

RETOUR TRAIT_OK

###########################################################################
# POINT de branchement : stockage PT_ELIMINE
###########################################################################
POINT STOCKE_ELM

#IFDEF trace_niv1 = 1
trace2( "Stockage de l'article %s en ELIMINE",ARTICLE_800009343,"" )
#ENDIF
erreur_800009343 = i_stocke_art( g_iartin, 0, PT_ELIMINE, 0 )

RETOUR TRAIT_OK
