Patch level : 12.0 1072
Files correlati : batbtpe.msk f154.dir f154.trr li0400a.msk li0.exe Commento : Aggiunta la possibilità di definire diversi tipi di esenzione da esportare nelle fatture elettroniche con le modificehe consguenti sull fatturazione e la fatturazione elettronica Interno : aggiunta una nuov tabella da indicare nella letera di intento con tipo dato, descrizione per l'invio fatture e flag di stampa sulle fatture della dicitura di esenzione.
This commit is contained in:
		
							parent
							
								
									3e8d4d1bec
								
							
						
					
					
						commit
						2a9d663c09
					
				@ -1753,11 +1753,11 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
 | 
			
		||||
	{
 | 
			
		||||
			char tcon = doc.get_char(DOC_MODPAG);
 | 
			
		||||
			if (tcon < 'C') tcon = 'C';
 | 
			
		||||
 | 
			
		||||
			TDate datadoc; // Data contratto non obbligatoria
 | 
			
		||||
 | 
			
		||||
			if (con.full())
 | 
			
		||||
			{
 | 
			
		||||
					datadoc = cco(doc).get_date("D0");
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
					// IdDocumento obbligatorio
 | 
			
		||||
@ -1776,28 +1776,29 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
 | 
			
		||||
					paf1000f.set("P0_GESTIONE", "D");
 | 
			
		||||
					ok &= insert(paf1000f);
 | 
			
		||||
			}
 | 
			
		||||
			else if (tcon == 'C')
 | 
			
		||||
			{
 | 
			
		||||
					paf1100f.set("PA_RIFNUMLINEA", 0L);
 | 
			
		||||
					paf1100f.set("PA_IDDOC", con);
 | 
			
		||||
					paf1100f.set("PA_DATADOCU", datadoc);
 | 
			
		||||
					paf1100f.set("PA_COMMCONVENZ", com);
 | 
			
		||||
					paf1100f.set("PA_CODCUP", cup);
 | 
			
		||||
					paf1100f.set("PA_CODCIG", cig);
 | 
			
		||||
					paf1100f.set("PA_GESTIONE", "D");
 | 
			
		||||
					ok &= insert(paf1100f);
 | 
			
		||||
			}
 | 
			
		||||
			else
 | 
			
		||||
			{
 | 
			
		||||
					paf1200f.set("PB_RIFNUMLINEA", 0L);
 | 
			
		||||
					paf1200f.set("PB_IDDOC", con);
 | 
			
		||||
					paf1200f.set("PB_DATADOCO", datadoc);
 | 
			
		||||
					paf1200f.set("PB_COMMCONVENZ", com);
 | 
			
		||||
					paf1200f.set("PB_CODCUP", cup);
 | 
			
		||||
					paf1200f.set("PB_CODCIG", cig);
 | 
			
		||||
					paf1200f.set("PB_GESTIONE", "D");
 | 
			
		||||
					ok &= insert(paf1200f);
 | 
			
		||||
			}
 | 
			
		||||
        if (tcon == 'C')
 | 
			
		||||
			  {
 | 
			
		||||
					  paf1100f.set("PA_RIFNUMLINEA", 0L);
 | 
			
		||||
					  paf1100f.set("PA_IDDOC", con);
 | 
			
		||||
					  paf1100f.set("PA_DATADOCU", datadoc);
 | 
			
		||||
					  paf1100f.set("PA_COMMCONVENZ", com);
 | 
			
		||||
					  paf1100f.set("PA_CODCUP", cup);
 | 
			
		||||
					  paf1100f.set("PA_CODCIG", cig);
 | 
			
		||||
					  paf1100f.set("PA_GESTIONE", "D");
 | 
			
		||||
					  ok &= insert(paf1100f);
 | 
			
		||||
			  }
 | 
			
		||||
			  else
 | 
			
		||||
			  {
 | 
			
		||||
					  paf1200f.set("PB_RIFNUMLINEA", 0L);
 | 
			
		||||
					  paf1200f.set("PB_IDDOC", con);
 | 
			
		||||
					  paf1200f.set("PB_DATADOCO", datadoc);
 | 
			
		||||
					  paf1200f.set("PB_COMMCONVENZ", com);
 | 
			
		||||
					  paf1200f.set("PB_CODCUP", cup);
 | 
			
		||||
					  paf1200f.set("PB_CODCIG", cig);
 | 
			
		||||
					  paf1200f.set("PB_GESTIONE", "D");
 | 
			
		||||
					  ok &= insert(paf1200f);
 | 
			
		||||
			  }
 | 
			
		||||
	}
 | 
			
		||||
	if (_is_pa && cup.blank() && cig.blank())
 | 
			
		||||
			log(1, "CIG e CUP assenti");
 | 
			
		||||
@ -2159,22 +2160,30 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
 | 
			
		||||
			paf1800f.set("PI_QUANTITA", UNO);
 | 
			
		||||
			paf1800f.set("PI_PREZZOUNIT", ZERO);
 | 
			
		||||
			paf1800f.set("PI_PRZTOTALE", ZERO);
 | 
			
		||||
      //descrizione(riga_es);
 | 
			
		||||
			set_IVA(_codivadefault, paf1800f);
 | 
			
		||||
      TString dichiar;
 | 
			
		||||
 | 
			
		||||
      ok &= insert(paf1800f) && insert(paf3000f);
 | 
			
		||||
      TToken_string le_plafs(doc.get("PLAFOND"), ',');
 | 
			
		||||
      for (int i = 0; i < le_plafs.items(); i++)
 | 
			
		||||
      const TLi_manager &  plaf = doc.plafond();
 | 
			
		||||
      TString protinf;
 | 
			
		||||
      TString protins;
 | 
			
		||||
      TDate dataprot;
 | 
			
		||||
      TString rif;
 | 
			
		||||
      TString descr;
 | 
			
		||||
      bool to_print;
 | 
			
		||||
      real utilizzo;
 | 
			
		||||
 | 
			
		||||
      for (int i = plaf.get_plafond_row(doc, protinf, protins, dataprot, utilizzo, rif, descr, to_print); i >= 0; i = plaf.get_plafond_row(doc, protinf, protins, dataprot, utilizzo, rif, descr, to_print, i))
 | 
			
		||||
      {
 | 
			
		||||
        static TToken_string this_plaf; this_plaf.cut(0) << le_plafs.get(i);
 | 
			
		||||
        static TString key; key.cut(0) << this_plaf.get(0) << "|" << this_plaf.get(1);
 | 
			
		||||
        TRectype plaf = cache().get(LF_LETINT, key);
 | 
			
		||||
        dichiar.cut(0) << "N. di protocollo di invio: " << plaf.get(LETINT_PROTINTF) << "-" << plaf.get(LETINT_PROTINTS);
 | 
			
		||||
        TString dichiar(descr); 
 | 
			
		||||
        
 | 
			
		||||
        dichiar << " : " << protinf; 
 | 
			
		||||
        if (protins.full())
 | 
			
		||||
          dichiar << "-" << protins;
 | 
			
		||||
        reset(paf2100f);
 | 
			
		||||
        paf2100f.set("PK_KEYNLINEA", static_cast<long>(riga));
 | 
			
		||||
        paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++);
 | 
			
		||||
        paf2100f.set("PK_TIPODATO", "Dich.Inten");
 | 
			
		||||
        paf2100f.set("PK_TIPODATO", rif);
 | 
			
		||||
        paf2100f.set("PK_RIFDATO", dichiar);
 | 
			
		||||
        ok &= paf2100f.insert();
 | 
			
		||||
      }
 | 
			
		||||
@ -2501,6 +2510,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
 | 
			
		||||
	ok &= insert(pafw300f);
 | 
			
		||||
	return _to_commit = (ok && save_paf());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TDoc_fp::doc_to_paf(const TRectype& rec)
 | 
			
		||||
{
 | 
			
		||||
		TDocumentoEsteso doc;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user