Patch level : 12.0 1152
Files correlati : fp0.exe Commento: Nell'invio fatture se c'e una riga vuota non viene inviata, ma nei campi P*_RIFNUMLINEA (tutti i campi di quel tipo) veniva messo il numero di riga documento e non il progressivo riga inviata.
This commit is contained in:
		
							parent
							
								
									23c923c7aa
								
							
						
					
					
						commit
						63a1458045
					
				| @ -2224,11 +2224,6 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 			} | 			} | ||||||
| 			else | 			else | ||||||
| 				set_IVA(*rdoc, paf1800f); | 				set_IVA(*rdoc, paf1800f); | ||||||
| 			/*
 |  | ||||||
| 			const TDate data = doc.get(DOC_DATADOC); |  | ||||||
| 			paf1800f.set("PI_DTINIZIOPER", data); |  | ||||||
| 			paf1800f.set("PI_DTFINEPER", data); |  | ||||||
| 			*/ |  | ||||||
| 
 | 
 | ||||||
| 			/*
 | 			/*
 | ||||||
| 			* Ogni riga si pu rifare a un DDT/Ordine diverso, per questo devo inserire i dati da qua e non in testata | 			* Ogni riga si pu rifare a un DDT/Ordine diverso, per questo devo inserire i dati da qua e non in testata | ||||||
| @ -2249,7 +2244,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 						// <DatiDDT>
 | 						// <DatiDDT>
 | ||||||
| 						reset(paf1600f); | 						reset(paf1600f); | ||||||
| 						ddt_linee.set(r); | 						ddt_linee.set(r); | ||||||
| 						paf1600f.set("PF_RIFNUMLINEA", static_cast<long>(r)); | 						paf1600f.set("PF_RIFNUMLINEA", riga); | ||||||
| 						paf1600f.set("PF_NUMDDDT", a.numdoc()); | 						paf1600f.set("PF_NUMDDDT", a.numdoc()); | ||||||
| 						paf1600f.set("PF_DATADDT", a.datadoc()); | 						paf1600f.set("PF_DATADDT", a.datadoc()); | ||||||
| 						paf1600f.set("PF_GESTIONE", stato_paf()); | 						paf1600f.set("PF_GESTIONE", stato_paf()); | ||||||
| @ -2261,7 +2256,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 						// <DatiOrdineAcquisto>
 | 						// <DatiOrdineAcquisto>
 | ||||||
| 						paf1000f.set("P0_KEYHEADERFATT", _hfatt); | 						paf1000f.set("P0_KEYHEADERFATT", _hfatt); | ||||||
| 						paf1000f.set("P0_KEYBODYFATT", _bfatt); | 						paf1000f.set("P0_KEYBODYFATT", _bfatt); | ||||||
| 						paf1000f.set("P0_RIFNUMLINEA", static_cast<long>(r)); | 						paf1000f.set("P0_RIFNUMLINEA", riga); | ||||||
| 						paf1000f.set("P0_IDDOC", a.numdoc()); | 						paf1000f.set("P0_IDDOC", a.numdoc()); | ||||||
| 						paf1000f.set("P0_DATADOC", a.datadoc()); | 						paf1000f.set("P0_DATADOC", a.datadoc()); | ||||||
| 						paf1000f.set("P0_COMMESSACONV", com); | 						paf1000f.set("P0_COMMESSACONV", com); | ||||||
| @ -2352,14 +2347,14 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 			if (rdoc->get(RDOC_QTA).is_zero()) | 			if (rdoc->get(RDOC_QTA).is_zero()) | ||||||
| 			{ | 			{ | ||||||
| 				TString msg; | 				TString msg; | ||||||
| 				msg.format("La riga omaggi %d ha quantit nulla", riga); | 				msg.format("La riga omaggi %d ha quantità nulla", riga); | ||||||
| 				_log.log(1, msg); | 				_log.log(1, msg); | ||||||
| 			} | 			} | ||||||
| 			paf1800f.set("PI_TIPOCESSPREST", "AB"); | 			paf1800f.set("PI_TIPOCESSPREST", "AB"); | ||||||
| 			set_qta_prezzo(paf1800f, rdoc); | 			set_qta_prezzo(paf1800f, rdoc); | ||||||
| 			set_IVA(*rdoc, paf1800f); | 			set_IVA(*rdoc, paf1800f); | ||||||
| 			reset(paf2100f); | 			reset(paf2100f); | ||||||
| 			paf2100f.set("PK_KEYNLINEA", static_cast<long>(r)); | 			paf2100f.set("PK_KEYNLINEA", riga); | ||||||
| 			paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++); | 			paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++); | ||||||
| 			paf2100f.set("PK_TIPODATO", "AswTRiga"); | 			paf2100f.set("PK_TIPODATO", "AswTRiga"); | ||||||
| 			if (rdoc->get_bool(RDOC_ADDIVA)) | 			if (rdoc->get_bool(RDOC_ADDIVA)) | ||||||
| @ -2379,7 +2374,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 			{ | 			{ | ||||||
| 				paf2100f.set("PK_RIFDATO", "Omaggio senza rivalsa"); | 				paf2100f.set("PK_RIFDATO", "Omaggio senza rivalsa"); | ||||||
| 				// Aggiungo uno sconto
 | 				// Aggiungo uno sconto
 | ||||||
| 				paf2000f.set("PJ_KEYNLINEA", static_cast<long>(r)); | 				paf2000f.set("PJ_KEYNLINEA", riga); | ||||||
| 				paf2000f.set("PJ_KEYNLINAR", 1L); | 				paf2000f.set("PJ_KEYNLINAR", 1L); | ||||||
| 				paf2000f.set("PJ_TIPOSCONTO", "SC"); | 				paf2000f.set("PJ_TIPOSCONTO", "SC"); | ||||||
| 				// Applico uno sconto del 100% portando l'importo a zero
 | 				// Applico uno sconto del 100% portando l'importo a zero
 | ||||||
| @ -2405,7 +2400,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc) | |||||||
| 				const real perc = str; | 				const real perc = str; | ||||||
| 				if (!perc.is_zero()) | 				if (!perc.is_zero()) | ||||||
| 				{ | 				{ | ||||||
| 					paf2000f.set("PJ_KEYNLINEA", static_cast<long>(r)); | 					paf2000f.set("PJ_KEYNLINEA", riga); | ||||||
| 					paf2000f.set("PJ_KEYNLINAR", ++nlin_sconto); | 					paf2000f.set("PJ_KEYNLINAR", ++nlin_sconto); | ||||||
| 					if (perc > ZERO) | 					if (perc > ZERO) | ||||||
| 					{ | 					{ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user