You are on page 1of 8

###################################################################################

########################
## Y002: Gestione menu per allegati lotto D.P.
## Y004: gestione Tipo consegna in creazione consegna da Picking, per consentire di
gestire il valore D. P.
## Y008: Valorizzazione campo Qt� in lettere tramite funzione e tabella diversa
6009
## Y016: per link web su GESSDH CME e per gestione checkbox di testata Roberto
Casagrande
###################################################################################
########################

###################################################
$ACTION
Case ACTION

When "SETBOUT" : Gosub SETBOUT


When "FIN_PICK" : Gosub FIN_PICK

When "APRES_MODIF" : Gosub APRES_MODIF


When "APRES_CRE" : Gosub APRES_CRE

Endcase

Return
###################################################

#########################################################################
## Abilitazione menu per apertura maschera Allegati per lotti D.P.Y002--Y009
#########################################################################
$SETBOUT

## Vedere se vanno inserite condizioni per cod att attivo e consegna validata

CHMEN += "HZ" ##cod att Y002

CHMEN += "Hh" ## cod att Y009

## Y016
Gosub POPOLAWEBLINK
Return
#################################################################

#########################################################################
## Popolamento campo YLINKDDT Y016 R.Casagrande
#########################################################################
$POPOLAWEBLINK

Local Char LSOC

If clalev([F:YFCY])=0 : Local File FACILITY [F:YFCY] : Endif


Read [F:YFCY]FCY0=[M:SDH0]SALFCY

If fstat=0 then
LSOC = [F:YFCY]LEGCPY
EndIf

If clalev([F:YFCY]) : Close File [F:YFCY] : Endif


##infbox("LSOC: "+LSOC)

Local Char LURLNEW(250)


Local Char LCODURL
Local Char LDDTNUM
Local Char LANNO

if ( LSOC="IT001" or LSOC="IT002" or LSOC="IT003" ) AND ( [M:SDH2]BPTNUM="F00103" )


then

LURLNEW = "https://clienti.arcospedizioni.it/#/tracking/"

if LSOC = "IT001" Then


LCODURL = "038647"
ElsIf LSOC = "IT002" Then
LCODURL = "038650"
ElsIf LSOC = "IT003" Then
LCODURL = "038649"
Endif

LDDTNUM = [M:SDH0]SDHNUM

LANNO = num$(year([M:SDH1]SHIDAT))

LURLNEW = LURLNEW + LCODURL + "/" + LDDTNUM + "/" + LANNO

[M:SDH0]YLINKDDT = LURLNEW

##infbox("LURLNEW: "+LURLNEW)

Else

[M:SDH0]YLINKDDT = ""
##infbox("Uscito da If")
Endif

Affzo [M:SDH0]YLINKDDT

Return

##############################################
$APRES_MODIF
Return
#############################################

####################################
## Y008 D.P. ## NON SERVE
########################################################
$APRES_MODIF_NEW
##infbox("APRES_MODIF in SPESDH")

If [M:SDH0]SDHNUM <>'' THEN


Local Char LQTALET

If !clalev ([YSD]) Then : Local File SDELIVERYD [YSD] : Endif

Filter [YSD] where SDHNUM = [M:SDH0]SDHNUM

For [YSD]

Trbegin [YSD]

Raz LQTALET

Call NUMLETT([F:YSD]QTY,LQTALET) from YNUMLETUTF

[F:YSD]YQTYLETT = LQTALET

Rewrite[YSD]

If fstat ## errore nella transazione

Call ECR_TRACE("Errore di aggiornamento qt� lett per: "+num$


([M:SDH0]SDHNUM), 1) From GESECRAN

Rollback ## a seguito di errore riscontrato


break

Else

Commit #sugli inserimenti

Endif

Next

If !clalev ([YSD]) Then : Close File [YSD] : Endif

ENDIF

Return
####################################

##########################################################
## Cod att Y008 valorizzazione campo Qt� in lettere D.P.
## tramite funzione e tabella diversa 6009
##########################################################
$APRES_CRE

If [M:SDH0]SDHNUM <>'' THEN

Local Char LQTALET

If !clalev ([YSD]) Then : Local File SDELIVERYD [YSD] : Endif

Filter [YSD] where SDHNUM = [M:SDH0]SDHNUM

For [YSD]
Trbegin [YSD]

Raz LQTALET

Call NUMLETT([F:YSD]QTY,LQTALET) from YNUMLETUTF

[F:YSD]YQTYLETT = LQTALET

Rewrite[YSD]

If fstat ## errore nella transazione

Call ECR_TRACE("Errore di aggiornamento qt� lett per: "+num$


([M:SDH0]SDHNUM), 1) From GESECRAN

Rollback ## a seguito di errore riscontrato


break

Else

Commit #sugli inserimenti

Endif

Next

If !clalev ([YSD]) Then : Close File [YSD] : Endif

ENDIF

Return
####################################

#########################################################
## Cod att Y004-D.P.
########################################################
$FIN_PICK

## Gestione solo per Consegne da Picking


##If GFONCTION1 = "GESSDH" and GREP = 'C' and currbox = "GAU_CHE1" and
[M:SDH0]YSDHTYP <> [M:SDH0]SDHTYP Then
If GFONCTION1 = "GESSDH" and GREP = 'C' and currbox = "GAU_CHE1" and
([M:SDH0]YSDHTYP <>'' and [M:SDH0]YSDHTYP <>' ') and [M:SDH0]YSDHTYP <>
[M:SDH0]SDHTYP Then

[M:SDH0]SDHTYP = [M:SDH0]YSDHTYP
Affzo [M:SDH0]SDHTYP

Call AP_SDHTYP([M:SDH0]SDHTYP) from SUBSDH

Call AM_SDHTYP([M:SDH0]SDHTYP) from SUBSDH

Endif

Return
########################################################

###################################################################################
###
## Etichetta aggiunta dal supervisore (videata SDH0) 22/02/2021 15:08:58 (ADMIN)
###################################################################################
###
Subprog AM_SDHTYP(VALEUR)
Variable Char VALEUR()

If GREP="C" & [M:SDH1]NBLIG=0 Then


If Valeur <>'' Then
[M:SDH0]YSDHTYP = VALEUR
Affzo [M:SDH0]YSDHTYP
Endif

Endif

End
###################################################################################
##

###################################################################################
###
## Etichetta aggiunta dal supervisore (videata SDH0) 12/03/2021 10:06:29 (ADMIN)
cod att Y004 D.P.
###################################################################################
###
Subprog D_YSDHTYP(VALEUR)
Variable Char VALEUR()

If clalev([M:SDH0])>0 and [M:SDH0]SDHTYP<>'' and [M:SDH0]SDHTYP<>' ' then


VALEUR = [M:SDH0]SDHTYP
Endif

End
###################################################################################
###

###################################################################################
###
## Etichetta aggiunta dal supervisore (videata SDH0) 12/03/2021 10:03:43 (ADMIN)
###################################################################################
###
Subprog AS_YSDHTYP(VALEUR)
Variable Char VALEUR()
End

###################################################################################
###

###################################################################################
###
## Etichetta aggiunta dal supervisore (videata SDH1) 18/12/2020 13:55:18 (ADMIN)
###################################################################################
###
Subprog IB_ITMREF
End

Subprog IB_ITMDES
End
###################################################################################
###

###################################################################################
###
## Etichetta aggiunta dal supervisore (videata SDH1) 29/04/2021 11:57:10 (ADMIN)
###################################################################################
###
Subprog AM_QTY(VALEUR)
Variable Decimal VALEUR

If [M:SDH1]NBLIG<>0 and VALEUR >0 Then

Local Char LQTALETR

##Raz LQTALETR

Call NUMLETT(VALEUR,LQTALETR) from YNUMLETUTF

[M:SDH1]YQTYLETT(nolign-1) = LQTALETR

Affzo [M:SDH1]YQTYLETT(nolign-1)

Endif

End

###################################################################################
###

###################################################################################
##
## Cod att Y016 per link web su GESSDH CME Roberto Casagrande
## ** in questo momento 20220510 non serve perch� l'automazione dell'apertura della
pagina
## web tramite CallUI fallisce a causa della trasformazione del carattere #,
presente nella
## URL, in %26
## L'attivit� � stata sostituita con il popolamento del campo in sola lettura
YLINKDDT
###################################################################################
###
Subprog CL_YICOLINKDDT(VALEUR)
Variable Char VALEUR()

Local Char LSOC ## utilizzata per recuperare il codice SOCIETA'


## legato al codice Sito di Vendita preso dalla testata del DDT

If clalev([F:YFCY])=0 : Local File FACILITY [F:YFCY] : Endif


Read [F:YFCY]FCY0=[M:SDH0]SALFCY

If fstat=0 then
LSOC = [F:YFCY]LEGCPY
EndIf

If clalev([F:YFCY]) : Close File [F:YFCY] : Endif

infbox("LSOC: "+LSOC)

Local Char LURLNEW(250)


Local Char LCODURL
Local Char LDDTNUM
Local Char LANNO

if [M:SDH0]YLINKDDT <> "" AND ( LSOC="IT001" or LSOC="IT002" or LSOC="IT003" ) AND


( [M:SDH2]BPTNUM="F00103" ) then

##LURLNEW = "clienti.arcospedizioni.it/#/tracking/"

LURLNEW = [M:SDH0]YLINKDDT

if LSOC = "IT001" Then


LCODURL = "038647"
ElsIf LSOC = "IT002" Then
LCODURL = "038650"
ElsIf LSOC = "IT003" Then
LCODURL = "038649"
Endif

LDDTNUM = [M:SDH0]SDHNUM

LANNO = num$(year([M:SDH1]SHIDAT))

LURLNEW = LURLNEW + LCODURL + "/" + LDDTNUM + "/" + LANNO

infbox("LURLNEW: "+LURLNEW)

If LURLNEW <> '' then


Callui RETOUR="" With "UIAction="+chr$(1)+"OpenFile",
& "UILocalDir="+ chr$(1) +"HTTPS",
& "UILocalFile="+ chr$(1)+ LURLNEW
##& , "UIAdxPubSubFile="+ chr$(1) + "1"

Else
infbox("Indirizzo web non presente o non valido.")
Endif

Else
infbox("Link non valido per questo DDT.")
Endif

End
###################################################################################
###
## Cod att Y016 per checkbox 'Consegna tassativa' su GESSDH CME Roberto Casagrande
## in caso di checkbox 'defleggato' -> imposto a null la data di consegna
YDATMANDEV
###################################################################################
###
Subprog AM_YFLGMANDEV(VALEUR)
Variable Integer VALEUR

If VALEUR = 1 Then
Raz [M:SDH0]YDATMANDEV
Affzo [M:SDH0]
Endif

End

###################################################################################
###

You might also like