Patch level : 12.0
Files correlati : fp0700.cpp, fplib01.cpp Commento: Sistemato il campo P2_FISCIVACOD per i clienti extra CEE. Prima l'identificativo fiscale per gli extra CEE veniva riportato nel campo P2_CODFISCALE e la fattura veniva scartata. Ora invece viene scritto nel campo P2_FISCIVACOD.
This commit is contained in:
		
							parent
							
								
									992dc483d0
								
							
						
					
					
						commit
						ff385e6c4b
					
				| @ -497,7 +497,7 @@ void TPAR_mask::export_paf() | |||||||
| void TPAR_mask::print_reg() | void TPAR_mask::print_reg() | ||||||
| { | { | ||||||
| 	TSheet_field& sht = sfield(F_REGS); | 	TSheet_field& sht = sfield(F_REGS); | ||||||
| 	const TString &tipo_doc_sdi = get(F_TIPO_SDI); | 	//const TString &tipo_doc_sdi = get(F_TIPO_SDI);
 | ||||||
| 	TReport_book book; | 	TReport_book book; | ||||||
| 
 | 
 | ||||||
| 	//elab.set_cache_insert(true);
 | 	//elab.set_cache_insert(true);
 | ||||||
| @ -513,12 +513,20 @@ void TPAR_mask::print_reg() | |||||||
| 				if (sht.get_bool_row_cell(r, S_SELECTED)) | 				if (sht.get_bool_row_cell(r, S_SELECTED)) | ||||||
| 				{ | 				{ | ||||||
| 					const long          nreg = sht.get_long_row_cell(r, S_NUMREG); | 					const long          nreg = sht.get_long_row_cell(r, S_NUMREG); | ||||||
| 					TProgram_report mov_rep("fp0700a"); | 
 | ||||||
|  | 					TProgram_report mov_rep; | ||||||
|  | 					const TString &td = sht.get_str_row_cell(r, S_TIPODOC); | ||||||
|  | 
 | ||||||
|  | 					if (td != "TD28") | ||||||
|  | 						mov_rep.load("fp0700a"); | ||||||
|  | 					else | ||||||
|  | 						mov_rep.load("fp0700b"); | ||||||
|  | 				 | ||||||
| 		    	TISAM_recordset * recset = (TISAM_recordset *)mov_rep.recordset(); | 		    	TISAM_recordset * recset = (TISAM_recordset *)mov_rep.recordset(); | ||||||
| 					const TRectype & mov = cache().get(LF_MOV, nreg); | 					const TRectype & mov = cache().get(LF_MOV, nreg); | ||||||
| 
 | 
 | ||||||
| 					recset->set_var("#NUM", nreg, true); | 					recset->set_var("#NUM", nreg, true); | ||||||
| 					recset->set_var("#TIPODOCSDI", tipo_doc_sdi, true); | 					recset->set_var("#TIPODOCSDI", td, true); | ||||||
| 
 | 
 | ||||||
| 					const TCausale & caus = cached_causale(mov.get(MOV_CODCAUS), mov.get_int(MOV_ANNOES)); | 					const TCausale & caus = cached_causale(mov.get(MOV_CODCAUS), mov.get_int(MOV_ANNOES)); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -3418,7 +3418,17 @@ bool TReg_fp::reg_to_paf(const TMovimento_contabile& mov) | |||||||
| 			paf0200f.set("P2_FISCIVAPAESE", fornitore.stato_partita_IVA()); | 			paf0200f.set("P2_FISCIVAPAESE", fornitore.stato_partita_IVA()); | ||||||
| 			paf0200f.set("P2_FISCIVACOD", fornitore.partita_IVA()); | 			paf0200f.set("P2_FISCIVACOD", fornitore.partita_IVA()); | ||||||
| 		} | 		} | ||||||
| 		paf0200f.set("P2_CODFISCALE", fornitore.codice_fiscale());   | 
 | ||||||
|  | 		if (fornitore.estero_non_CEE())  | ||||||
|  | 		{ | ||||||
|  | 			paf0200f.set("P2_FISCIVAPAESE", fornitore.stato_partita_IVA()); | ||||||
|  | 			paf0200f.set("P2_FISCIVACOD", fornitore.codice_fiscale()); | ||||||
|  | 			paf0200f.set("P2_CODFISCALE", ""); | ||||||
|  | 		} | ||||||
|  | 		else | ||||||
|  | 		{ | ||||||
|  | 			paf0200f.set("P2_CODFISCALE", fornitore.codice_fiscale()); | ||||||
|  | 		} | ||||||
| 
 | 
 | ||||||
| 		const bool df = _ditta.fisica(); | 		const bool df = _ditta.fisica(); | ||||||
| 
 | 
 | ||||||
| @ -3446,7 +3456,7 @@ bool TReg_fp::reg_to_paf(const TMovimento_contabile& mov) | |||||||
| 		// I clienti esteri possono avere CAP alfanumerici, li tolgo
 | 		// I clienti esteri possono avere CAP alfanumerici, li tolgo
 | ||||||
| 		if (fornitore.stato_residenza_ISO() != "IT") | 		if (fornitore.stato_residenza_ISO() != "IT") | ||||||
| 		{ | 		{ | ||||||
| 			paf0200f.set("P2_SEDECAP", "00000"); | 			paf0200f.set("P2_SEDECAP", ""); | ||||||
| 		} | 		} | ||||||
| 		else | 		else | ||||||
| 		{ | 		{ | ||||||
| @ -3659,7 +3669,7 @@ bool TReg_fp::reg_to_paf(const TMovimento_contabile& mov) | |||||||
| 	pafw300f.set("PW_TIPONUM", caus.reg().name()); //TODO COSA CI METTIAMO NEL TIPO NUM ava
 | 	pafw300f.set("PW_TIPONUM", caus.reg().name()); //TODO COSA CI METTIAMO NEL TIPO NUM ava
 | ||||||
| 	pafw300f.set("PW_NUMERO", mov.get(MOV_NUMDOC)); | 	pafw300f.set("PW_NUMERO", mov.get(MOV_NUMDOC)); | ||||||
| 	pafw300f.set("PW_DATA", mov.get_date(MOV_DATADOC)); | 	pafw300f.set("PW_DATA", mov.get_date(MOV_DATADOC)); | ||||||
| 	pafw300f.set("PW_CDEST", _coddest); | 	pafw300f.set("PW_CDEST", _coddest);   //CHECKARE
 | ||||||
| 	pafw300f.set("PW_RAGSOC", fornitore.ragione_sociale().left(35)); | 	pafw300f.set("PW_RAGSOC", fornitore.ragione_sociale().left(35)); | ||||||
| 	pafw300f.set("PW_PAESE", fornitore.stato_residenza_ISO()); | 	pafw300f.set("PW_PAESE", fornitore.stato_residenza_ISO()); | ||||||
| 	pafw300f.set("PW_CODICE", fornitore.codice_fiscale_estero()); | 	pafw300f.set("PW_CODICE", fornitore.codice_fiscale_estero()); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user