DEFINITION ARTICLE_800008560 "TorcaORD"
REGISTRE ENTIER erreur_800008560
REGISTRE ENTIER code_rejet_800008560
REGISTRE POINTEUR pt_champ1_800008560
############################################################################
#	Pcode de Traitement TorcaORD.src
#
#	Article DC TorcaOrd DC ISSU DE LA PFS NEWTV ORCA DE TYPE ORD 
#
# Historique
#	27/10/2010 - DRE - G3R19 : Creation pour NewTV
#
############################################################################

# Constantes

# Variables fonctionnelles globales

# Pointeurs




############################
# Initialisation Entiers   #
############################
code_rejet_800008560 = 0


############################
# Affectation Pointeurs    #
############################
pt_champ1_800008560	 = "223456789022345678902234567890223456789022345678902234567890223456789022345678902234567890223422345678902234567"



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


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

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


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

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


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

POINT STOCKE_OK

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

erreur_800008560 = 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_800008560,"" )
#ENDIF

erreur_800008560 = i_make_art_rej(g_iartin, g_iartout7, code_rejet_800008560)
erreur_800008560 = 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_800008560,"" )
#ENDIF
erreur_800008560 = i_stocke_art( g_iartin, 0, PT_ELIMINE, 0 )

RETOUR TRAIT_OK
