// DEFINIZIONE MASCHERA PER LE STAMPE DI CONTROLLO DEGLI EFFETTI
#include "ef0600.h"

TOOLBAR "topbar" 0 0 0 2
#include <stdbar.h>
ENDPAGE

PAGE "Stampe di Controllo Effetti" 0 2 0 0

DATE F_DATA_STAMPA
BEGIN
  PROMPT 50 1 "Data di stampa "  
  FLAGS "A"
END

BOOL F_BANCA_APP
BEGIN
  PROMPT 50 3 "Stampa banca appoggio"
END

TEXT DLG_NULL
BEGIN
  PROMPT 52 4 "(richieste 198 colonne)"
END


RADIOBUTTON RDB_TIPOST 32
BEGIN        
  PROMPT 1 0 "Stampa per "
  ITEM "1|Banca di appoggio"
  MESSAGE SHOW,2@|HIDE,1@|HIDE,3@|HIDE,4@
  ITEM "2|Cliente/Fornitore"
  MESSAGE SHOW,4@|HIDE,1@|HIDE,2@|HIDE,3@
  ITEM "3|Distinta"
  MESSAGE SHOW,3@|HIDE,1@|HIDE,2@|HIDE,4@
  ITEM "4|Scadenza"
  MESSAGE SHOW,1@|HIDE,2@|HIDE,3@|HIDE,4@  
  ITEM "5|Banca di presentazione"
  MESSAGE SHOW,2@|HIDE,1@|HIDE,3@|HIDE,4@
END                         

//---------data----------------------------------------------------------------------------------------------------------//
GROUPBOX DLG_NULL 75 4
BEGIN
  PROMPT 1 7 "Stampa effetti per Data di scadenza"
  GROUP 1
END 

DATA F_DA_DATA
BEGIN      
  PROMPT 2 8 "Dalla Data  "   
  GROUP 1 
END

DATA F_A_DATA
BEGIN         
  PROMPT 30 8 "Alla Data  "
  GROUP 1                                          
  VALIDATE DATE_CMP_FUNC >= F_DA_DATA
  WARNING "Data limite superiore  non valida"
END

LIST F_TIPOCF 11
BEGIN
  PROMPT 2 9 "Tipo effetti "
  ITEM "C|Attivi"
  ITEM "F|Passivi"
  GROUP 1
END

//---------banca----------------------------------------------------------------------------------------------------------//
GROUPBOX DLG_NULL 75 6
BEGIN
  PROMPT 1 7 "Stampa effetti per Banca"
  GROUP 2
END
   
NUMBER F_DABAN 5
BEGIN        
  PROMPT 2 8 "Dalla Banca "
  FLAGS "Z"
  GROUP 2
  USE %BAN KEY 1 SELECT CODTAB?="?????"
  INPUT CODTAB F_DABAN
  DISPLAY "ABI@5" CODTAB[1,5]
  DISPLAY "Denominazione@50" S0
  OUTPUT F_DABAN CODTAB[1,5]
  OUTPUT F_DABAN_DESCR S0
  CHECKTYPE SEARCH
END     

STRING F_DABAN_DESCR 50
BEGIN
  PROMPT 23 8 ""
  GROUP 2
  USE %BAN KEY 2 SELECT CODTAB?="?????"
  INPUT S0 F_DABAN_DESCR
  DISPLAY "Denominazione@50" S0
  DISPLAY "ABI@5" CODTAB[1,5]
  COPY OUTPUT F_DABAN
  CHECKTYPE SEARCH
END

NUMBER F_ABAN 5
BEGIN
  PROMPT 2 9 "Alla Banca  "
  FLAGS "Z"
  GROUP 2
  USE %BAN KEY 1 SELECT CODTAB?="?????"
  INPUT CODTAB F_ABAN
  DISPLAY "ABI@5" CODTAB[1,5]
  DISPLAY "Denominazione@50" S0
  OUTPUT F_ABAN CODTAB[1,5]
  OUTPUT F_ABAN_DESCR S0
  CHECKTYPE SEARCH
END

STRING F_ABAN_DESCR 50
BEGIN
  PROMPT 23 9 ""
  GROUP 2
  USE %BAN KEY 2 SELECT CODTAB?="?????"
  INPUT S0 F_ABAN_DESCR
  DISPLAY "Denominazione@50" S0
  DISPLAY "ABI@5" CODTAB[1,5]
  COPY OUTPUT F_ABAN
  CHECKTYPE SEARCH
END

DATA F_DA_DATA2
BEGIN      
  PROMPT 2 10 "Dalla Data  "
  GROUP 2
END

DATA F_A_DATA2
BEGIN         
  PROMPT 30 10 "Alla Data  "
  GROUP 2                
  VALIDATE DATE_CMP_FUNC >= F_DA_DATA2
  WARNING "Data limite superiore non valida"
END

LIST F_TIPOCF2 11
BEGIN
  PROMPT 2 11 "Tipo effetti "
  ITEM "C|Attivi"
  ITEM "F|Passivi"
  GROUP 2
END

//---------distinta-------------------------------------------------------------------------------------------------------//
GROUPBOX DLG_NULL 75 6
BEGIN
  PROMPT 1 7 "Stampa effetti per Distinta"
  GROUP 3
END 

LIST F_NUMBERRIGA 10 
BEGIN         
  PROMPT 1 60 "Numero Riga Distinta "
  KEY 4     
  GROUP 3
  ITEM "1|PRIMA RIGA"  
  FLAGS "D"            
END

LIST F_DATIPODIST 19
BEGIN       
  PROMPT 4 8 " "
  KEY 4
  GROUP 3
  ITEM " |Senza distinta"
  MESSAGE CLEAR,F_DADIST|CLEAR,F_ADIST|ENABLE,F_TIPOCF3
  ITEM "I|All'incasso"
  MESSAGE ENABLE,F_DADIST|ENABLE,F_ADIST|ENABLE,F_TIPOCF3
  ITEM "B|Salvo buon fine"
  MESSAGE ENABLE,F_DADIST|ENABLE,F_ADIST|RESET,F_TIPOCF3|DISABLE,F_TIPOCF3
  ITEM "S|Allo sconto"
  MESSAGE ENABLE,F_DADIST|ENABLE,F_ADIST|RESET,F_TIPOCF3|DISABLE,F_TIPOCF3
END

LIST F_TIPOORD 20
BEGIN
   PROMPT 40 8 "Ordinamento "
   ITEM "D|Data scadenza"
   MESSAGE ENABLE,F_DA_DATA3|ENABLE,F_A_DATA3
   ITEM "N|Numero fattura"
   //MESSAGE RESET,F_DA_DATA3|RESET,F_A_DATA3|DISABLE,F_DA_DATA3|DISABLE,F_A_DATA3
   ITEM "C|Cliente/Fornitore"
   //MESSAGE RESET,F_DA_DATA3|RESET,F_A_DATA3|DISABLE,F_DA_DATA3|DISABLE,F_A_DATA3
   GROUP 3
END

TEXT DLG_NULL
BEGIN
PROMPT 2 9 "Dalla Distinta"
GROUP 3
END

NUMBER F_DADIST 5 
BEGIN            
  PROMPT 18 9 " "          
  FLAGS "D"   
  GROUP 3
  KEY 4
  USE LF_EFFETTI KEY 4 SELECT NRIGADIST=1
  INPUT TIPODIST F_DATIPODIST SELECT
  INPUT NDIST F_DADIST   
  INPUT NRIGADIST F_NUMBERRIGA
  DISPLAY "Nr. distinta" NDIST
  DISPLAY "Tipo distinta" TIPODIST
  DISPLAY "C/F" TIPOCF
  OUTPUT F_DADIST NDIST
  CHECKTYPE NORMAL    
END     

TEXT DLG_NULL
BEGIN
 PROMPT 30 9 "Alla Distinta"
 GROUP 3
END                   

NUMBER F_ADIST 5 
BEGIN            
  PROMPT 44 9 " "
  FLAGS "D"
  KEY 4
  GROUP 3
  USE LF_EFFETTI KEY 4 SELECT NRIGADIST=1
  INPUT TIPODIST F_DATIPODIST SELECT
  INPUT NDIST F_ADIST   
  INPUT NRIGADIST F_NUMBERRIGA
  DISPLAY "Nr. distinta" NDIST
  DISPLAY "Tipo distinta" TIPODIST
  DISPLAY "C/F" TIPOCF
  OUTPUT F_ADIST NDIST
  OUTPUT F_NUMBERRIGA NRIGADIST    
  CHECKTYPE NORMAL
  //NUM_EXPR  {#THIS_FIELD>=#F_DADIST}
  //WARNING "Limite superiore  non valido"
END 

DATA F_DA_DATA3
BEGIN      
  PROMPT 2 10 "Dalla Data "
  GROUP 3
END

DATA F_A_DATA3
BEGIN         
  PROMPT 30 10 "Alla Data "
  GROUP 3
  VALIDATE DATE_CMP_FUNC >= F_DA_DATA3
  WARNING "Data limite superiore  non valida"    
END

LIST F_TIPOCF3 11
BEGIN
  PROMPT 2 11 "Tipo effetti "
  ITEM "C|Attivi"
  ITEM "F|Passivi"
  GROUP 3
END

//---------clifo----------------------------------------------------------------------------------------------------------//
GROUPBOX DLG_NULL 75 7 
BEGIN
  PROMPT 1 7 "Stampa effetti per Cliente/Fornitori"
  GROUP 4
END
   
LIST F_TIPOCF4 11
BEGIN
  PROMPT 2 8 "Tipo      "
  ITEM "C|Clienti"
  ITEM "F|Fornitori"
  GROUP 4
END

NUMBER F_DACLI 6
BEGIN        
  PROMPT 2 9 "Da Codice "
  GROUP 4    
  USE LF_CLIFO
  INPUT TIPOCF F_TIPOCF4 SELECT
  INPUT CODCF F_DACLI 
  DISPLAY "Codice" CODCF
  DISPLAY "Ragione sociale@60" RAGSOC
  OUTPUT F_DACLI CODCF
  OUTPUT F_DACLI_DESCR RAGSOC
  CHECKTYPE SEARCH
END     

STRING F_DACLI_DESCR 50
BEGIN
  PROMPT 21 9 " "
  GROUP 4
  USE LF_CLIFO KEY 2
  INPUT TIPOCF F_TIPOCF4 SELECT
  INPUT RAGSOC F_DACLI_DESCR
  DISPLAY "Ragione sociale@60" RAGSOC
  DISPLAY "Codice" CODCF
  OUTPUT F_DACLI_DESCR RAGSOC
  OUTPUT F_DACLI CODCF
  CHECKTYPE SEARCH
END

NUMBER F_ACLI 6
BEGIN
  PROMPT 2 10 "A Codice  "
  GROUP 4                               
  COPY USE F_DACLI
  INPUT TIPOCF F_TIPOCF4 SELECT
  INPUT CODCF F_ACLI 
  COPY DISLAY F_DACLI
  OUTPUT F_ACLI CODCF
  OUTPUT F_ACLI_DESCR RAGSOC
  CHECKTYPE SEARCH
END

STRING F_ACLI_DESCR 50
BEGIN
  PROMPT 21 10 " "
  GROUP 4
  COPY USE F_DACLI_DESCR
  INPUT TIPOCF F_TIPOCF4 SELECT
  INPUT RAGSOC F_ACLI_DESCR
  COPY DISPLAY F_DACLI_DESCR
  OUTPUT F_ACLI_DESCR RAGSOC
  OUTPUT F_ACLI CODCF
  CHECKTYPE SEARCH
END

DATA F_DA_DATA4
BEGIN      
  PROMPT 2 11 "Da Data scad."
  GROUP 4
END

DATA F_A_DATA4
BEGIN         
  PROMPT 30 11 "A Data scad."
  GROUP 4                
  VALIDATE DATE_CMP_FUNC >= F_DA_DATA4
  WARNING "Data limite superiore  non valida"
END

DATA F_DA_DATA4F
BEGIN      
  PROMPT 2 12 "Da Data fatt."
  GROUP 4
END

DATA F_A_DATA4F
BEGIN         
  PROMPT 30 12 "A Data fatt."
  GROUP 4                
  VALIDATE DATE_CMP_FUNC >= F_DA_DATA4F
  WARNING "Data limite superiore  non valida"
END

ENDPAGE
ENDMASK