TEST MIGRAZIONE

1) Predisporre un file xml tipo il seguente: 

<?xml version="1.0" encoding="UTF-8"?>
<xml1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<Request CodiceOrdineRecipient="9000">
		<Parametri>
			<TipoComunicazione>1</TipoComunicazione>
			<DataInvioRichiesta>2015/03/09</DataInvioRichiesta>
			<CodiceOperatoreRecipient>MTW</CodiceOperatoreRecipient>
			<CodiceOrdineRecipient>987654321123456789</CodiceOrdineRecipient>
			<CodiceOLODonating>ZWI</CodiceOLODonating>
			<CodiceRisorsa1>0679845120</CodiceRisorsa1>
			<CodiceServizio1>001</CodiceServizio1>
			<CodiceRisorsa2></CodiceRisorsa2>
			<CodiceServizio2></CodiceServizio2>
			<NomeCliente/>
			<CognomeClienteRagioneSociale/>
			<CodiceFiscalePartitaIVA>SRTMCC75C52A345Q</CodiceFiscalePartitaIVA>
			<IdentificativoCorrelazioni/>
			<TotRichieste/>
			<Note/>
			<DirectoryNumber1></DirectoryNumber1>
			<DirectoryNumber2></DirectoryNumber2>
			<DirectoryNumber3></DirectoryNumber3>
			<DirectoryNumber4></DirectoryNumber4>
			<DirectoryNumber5></DirectoryNumber5>
			<DirectoryNumber6></DirectoryNumber6>
			<DirectoryNumber7></DirectoryNumber7>
			<DirectoryNumber8></DirectoryNumber8>
			<DirectoryNumber9></DirectoryNumber9>
			<DirectoryNumber10></DirectoryNumber10>
		</Parametri>
	</Request>
	<Request CodiceOrdineRecipient="9001">
		<Parametri>
			<TipoComunicazione>1</TipoComunicazione>
			<DataInvioRichiesta>2015/03/09</DataInvioRichiesta>
			<CodiceOperatoreRecipient>MTW</CodiceOperatoreRecipient>
			<CodiceOrdineRecipient>987654321123456789</CodiceOrdineRecipient>
			<CodiceOLODonating>ZWI</CodiceOLODonating>
			<CodiceRisorsa1>0679845120</CodiceRisorsa1>
			<CodiceServizio1>001</CodiceServizio1>
			<CodiceRisorsa2></CodiceRisorsa2>
			<CodiceServizio2></CodiceServizio2>
			<NomeCliente/>
			<CognomeClienteRagioneSociale/>
			<CodiceFiscalePartitaIVA>SRTMCC75C52A345Q</CodiceFiscalePartitaIVA>
			<IdentificativoCorrelazioni/>
			<TotRichieste/>
			<Note/>
			<DirectoryNumber1></DirectoryNumber1>
			<DirectoryNumber2></DirectoryNumber2>
			<DirectoryNumber3></DirectoryNumber3>
			<DirectoryNumber4></DirectoryNumber4>
			<DirectoryNumber5></DirectoryNumber5>
			<DirectoryNumber6></DirectoryNumber6>
			<DirectoryNumber7></DirectoryNumber7>
			<DirectoryNumber8></DirectoryNumber8>
			<DirectoryNumber9></DirectoryNumber9>
			<DirectoryNumber10></DirectoryNumber10>
		</Parametri>
	</Request>
</xml1>

I campi variabili sono i seguenti:

  - CodiceOperatoreRecipient deve corrispondere al nome, ad esempio N_TLC_MTW_20151106_00001.xml e deve esistere in GNP_ANAG_OLO
  - CodiceOLODonating un COW della tabella GNP_ANAG_COW_TELECOM 
  - Olo Mittente nel simulatore = CodiceOperatoreRecipient nell'xml
  
I campi             
  - CodiceOperatoreRecipient 
  - CodiceOrdineRecipient
sono obbligatori
  
Richiamare la pagina http://10.174.28.33:11101/SimOLO/sendRispostaOlo.jsp Impostare i campi seguenti:
OperatoreMittente=MTW
TipoFile=N
NomeFile=N_TLC_MTW_20150409_00001.xml (esempio)
Browse=Selezionare il file xml
  
Vengono creati record in 
- GNP_RICHIESTE_DONOR
- GNP_STORICO_RICHIESTE_DONOR

La richiesta passa in stato 01:ACQUISITA

In caso di verifiche formali KO ( obbligatorio il campo CodiceRisorsa1) 
la richiesta passa automaticamente in stato 08:PRESAINCARICOKO


2) A questo punto bisogna gestire la Presa in carico

- Impostare sul SimOLO il giusto ACK. Per questo utilizzare la url http://10.174.28.33:11101/SimOLO. Inserire nel campo "xml dell'ack OLO" il seguente valore:

<Reply>
	<Header>
		<Parametri>
			<OPERATOREMittente>TLC</OPERATOREMittente>
			<NomeFile>N_TIS_TLC_20110801_01977.xml</NomeFile>
			<TipoFile>N</TipoFile>
		</Parametri>
	</Header>
	<ReturnCode>
		<Codice>00</Codice>
		<Descrizione>File trasferito correttamente</Descrizione>
	</ReturnCode>
</Reply>            

- aggiornare in GNP_RICHIESTE_DONOR il campo DATA_RICEZIONE impostando un valore < sysdate - 1
- richiamare lo script Invia_Notifiche_OLO_Donor.sh in /gnpapp/script  
               
La richiesta passa in stato:

  2a) 08:PRESAINCARICOKO per verifiche formali KO ( obbligatorio CodiceRisorsa1). Termine processo. 
    
  2b) 02:PRESAINCARICO per verifiche formali OK  
    2b.1) Per COW donating sconosciuto la richiesta passa automaticamente in stato 09:RIFIUTATA. Termine processo.
    2b.2) Viene inviata la verificaCS al CRM di di riferimento in base alla colonna CRM_COMPETENZA della tabella GNP_ANAG_COW_TELECOM entrando per COW=CodiceOLODonating.
          Viene creato un record in GNP_CRMR_DONOR_OUT / GNP_CRMB_DONOR_OUT. La richiesta passa in 03:ATTESAVERIFICA (in attesa appunto della verificaCS dal CRM di competenza)
		  
       
  2c) Se la richiesta  Business e Multilinea (cio la piattaforma di riferimento  B e il DN  in GNP_WA_DEL_52_ASSET_BU_MLINEA) la richiesta 
      passa automaticamente in 03:ATTESAVERIFICA e successivamente in 04:ACCETTATA. Passare automaticamente al punto 4.   
  
Vengono aggiornati record in 
- GNP_RICHIESTE_DONOR
- GNP_STORICO_RICHIESTE_DONOR

3a) - Predisporre un file xml tipo il seguente:

<EsitoVerificaCS>
  <CODICE_SESSIONE>420</CODICE_SESSIONE>
  <PIATTAFORMA_PROVENIENZA>R</PIATTAFORMA_PROVENIENZA>
  <ESITO>0</ESITO> 
  <CAUSALE></CAUSALE>
  <RADICALE_GNR></RADICALE_GNR>
  <DN0>0679845120</DN0>
  <ADSL></ADSL>
  <TI_OU_NUM></TI_OU_NUM>
</EsitoVerificaCS>

I campi variabili sono i seguenti: 
  - CODICE_SESSIONE  il codice sessione relativo alla richiesta creata precedentemente in GNP_RICHIESTE_DONOR
  - PIATTAFORMA_PROVENIENZA dipende se R o B
  - DN0  il valore di DN in GNP_RICHIESTE_DONOR

Posizionare il file nel path indicato nella property
GEN_PATH_CRMB_DONOR o GEN_PATH_CRMR_DONOR

- Lanciare InvioDaIB.cmd
Parametro:
7 per CRMB 
8 per CRMR


NOTA: Il procedimento potrebbe non essere corretto perch vecchio, ho testato questo  funziona:

1) Posizionare il file nel path indicato nella property GEN_PATH_CRMB_DONOR o GEN_PATH_CRMR_DONOR che si pu trovare nel file
		di properties del simulatore al path
			C:\Users\AOM\Desktop\Sviluppo\TIM\DBCFX\dbcfx\FE\gnpdev\sim\properties
		In particolare per CRMB bisogna posizionare il file al path:
			C:\gnpapp92\simulatore\IB\CRMBDONOR

2) Fatto questo Posizionarsi nella cartella 
		C:\Users\AOM\Desktop\Sviluppo\TIM\DBCFX\dbcfx\FE\gnpdev\sim\script\win
		e lanciare lo script Notifica_da_CRMB_DONOR.cmd o Notifica_da_CRMR_DONOR.cmd a seconda del CRM di competenza

La richiesta passa in stato 04:ACCETTATA

Vengono aggiornati record in 
- GNP_RICHIESTE_DONOR
- GNP_STORICO_RICHIESTE_DONOR 

3b) - Predisporre un file xml tipo il seguente:

<EsitoVerificaCS>
  <CODICE_SESSIONE>420</CODICE_SESSIONE>
  <PIATTAFORMA_PROVENIENZA>R</PIATTAFORMA_PROVENIENZA>
  <ESITO>1</ESITO> 
  <CAUSALE>causale</CAUSALE>
  <RADICALE_GNR></RADICALE_GNR>
  <DN0>0679845120</DN0>
  <ADSL></ADSL>
  <TI_OU_NUM></TI_OU_NUM>
</EsitoVerificaCS>

I campi variabili sono i seguenti: 
  - CODICE_SESSIONE  il codice sessione relativo alla richiesta creata precedentemente in GNP_RICHIESTE_DONOR
  - PIATTAFORMA_PROVENIENZA dipende se R o B
  - DN0  il valore di DN in GNP_RICHIESTE_DONOR

Posizionare il file nel path indicato nella property
GEN_PATH_CRMB_DONOR o GEN_PATH_CRMR_DONOR

- Lanciare InvioDaIB.cmd
Parametro:
7 per CRMB 
8 per CRMR

La richiesta passa in stato 09:RIFIUTATA.
Vengono aggiornati record in 
- GNP_RICHIESTE_DONOR
- GNP_STORICO_RICHIESTE_DONOR

4) Lanciare lo script Check_Fine_Migrazione_Donor.sh per portare le richieste attive (stati non finali) nello stato 07:SCADUTA.
   Le richieste devono avere data scadenza precedente a data corrente. 
   
Vengono aggiornati record in 
- GNP_RICHIESTE_DONOR
- GNP_STORICO_RICHIESTE_DONOR