Package it.pdor.contabilita.domain

Examples of it.pdor.contabilita.domain.DatiFattura


    Date dataRegistrazione = testataFattura.getDataFattura();

    String descrizioneMovimento = StringUtils.substring(testataFattura.getTipoIntestatario() + "/"
        + testataFattura.getNumeroIntestatario() + " " + testataFattura.getDescrizioneSoggetto(), 0, 60);

    DatiFattura datiFattura = new DatiFattura();
    datiFattura.setTipoIntestatario(testataFattura.getTipoIntestatario());

    inizializzaNumerazioneArticolo(datiFattura);

    for (DettaglioFattura dettaglioFattura : righeFattura) {

      datiFattura.setStd_tp_registro_iva(testataFattura.getTipoBollatoIva());
      datiFattura.setStd_tp_documento_iva(testataFattura.getTipoDocumentoIva());
      datiFattura.setStd_tp_protocollo(testataFattura.getCodiceTipoProtocollo());
      datiFattura.setStd_nro_protocollo(testataFattura.getNumeroProtocollo());

      datiFattura.setFlagMovimento(dettaglioFattura.getFlagMovimento());

      VoceContabilizzazione voce = new VoceContabilizzazione();

      voce.setCodiceFamiglia(dettaglioFattura.getCodiceFamiglia());
      voce.setCodiceOperazione(dettaglioFattura.getCodiceOperazione());
      voce.setTipoPiano(dettaglioFattura.getTipoPam());
      voce.setNumeroPiano(NumberUtils.checkNull(dettaglioFattura.getNumeroPam()));
      voce.setNumeroRata(NumberUtils.checkNull(dettaglioFattura.getProgressivoRata()));

      String descrizioneConto = parametriContabilizzaFattura.getDescrizioniConti().get(
          dettaglioFattura.getProgressivoRiga());
      voce.setDescrizioneBanca(descrizioneConto);
      voce.setDescrizioneMutuo(descrizioneConto);
      voce.setDescrizioneSoggetto(descrizioneConto);

      // inizializzazione come da legacy
      voce.setImportoVoce(0);
      voce.setImportoIva(0);

      datiFattura.setFlagSegno(dettaglioFattura.getFlagSegno());

      if ("D".equalsIgnoreCase(datiFattura.getFlagSegno())) {
        voce.setImportoVoce((dettaglioFattura.getImportoVoceDare() == null) ? 0.0 : dettaglioFattura
            .getImportoVoceDare());
        voce.setImportoIva((dettaglioFattura.getImportoIvaDare() == null) ? 0.0 : dettaglioFattura
            .getImportoIvaDare());
      } else {
        voce.setImportoVoce((dettaglioFattura.getImportoVoceAvere() == null) ? 0.0 : dettaglioFattura
            .getImportoVoceAvere());
        voce.setImportoIva((dettaglioFattura.getImportoIvaAvere() == null) ? 0.0 : dettaglioFattura
            .getImportoIvaAvere());
      }

      voce.setCodiceIva(dettaglioFattura.getCodiceIva());
      voce.setCodiceTipoProtocollo(dettaglioFattura.getCodiceTipoProtocollo());

      if (dettaglioFattura.getCodiceTipoProtocollo() != null
          && !"".equals(dettaglioFattura.getCodiceTipoProtocollo())) {

        datiFattura.setStd_tp_protocollo(dettaglioFattura.getCodiceTipoProtocollo());
        datiFattura.setStd_tp_registro_iva(dettaglioFattura.getTipoBollatoIva());
        datiFattura.setStd_tp_documento_iva(dettaglioFattura.getTipoDocumentoIva());
        datiFattura.setStd_nro_protocollo(dettaglioFattura.getNumeroProtocollo());

      } else {
        datiFattura.setStd_tp_protocollo(testataFattura.getCodiceTipoProtocollo());
      }

      voce.setDataScadenza(testataFattura.getDataFattura());
      voce.setDataValuta(null);
      voce.setDataCompetenza(testataFattura.getDataFattura());

      voce.verificaDataCompetenza(dataRegistrazione, parametriContabiliGenerali.getDataConsolidatoCorrente(),
          parametriContabiliGenerali.getDataFineEsercizioCorrente(), parametriContabiliGenerali
              .getDataConsolidatoSuccessivo(), parametriContabiliGenerali
              .getDataFineEsercizioSuccessivo());

      voce.setDescrizioneMovimentoAvere(descrizioneMovimento);
      voce.setDescrizioneMovimentoDare(descrizioneMovimento);
      voce.setDescrizioneConto("");
      voce.setConto(0l);
      voce.setNumeroMutuo(testataFattura.getNumeroIntestatario());
      voce.setTipoIntestatario(testataFattura.getTipoIntestatario());

      if ("S".equalsIgnoreCase(testataFattura.getTipoIntestatario())) {
        voce.setNumeroSoggetto(testataFattura.getNumeroIntestatario());
      } else {
        voce.setNumeroSoggetto(0l);
      }

      voce.setPratica(0l);
      voce.setDebitoResiduoLegale(0);
      voce.setGruppoPartitario(testataFattura.getCodiceGruppo());
      voce.setMastroPartitario(testataFattura.getCodiceMastro());
      voce.setContoPartitario(testataFattura.getNumeroIntestatario());
      voce.setNumeroPartita(dettaglioFattura.getProgressivoPartita());
      voce.setDescrizionePartita("");

      // FIXME inserito per replicare comportamento legacy
      DatiGiroPrima dgp = new DatiGiroPrima();
      new ElaboraVoceDaRigaFattura(codiceSocietaVeicolo, dataRegistrazione, datiFattura,
          parametriContabiliGenerali, parametriContabiliPerSocietaVeicolo, voce, contabilitaDao)
          .elaboraVoceDaRigaFattura(dgp);

      dettaglioFattura.setNumeroArticolo(datiFattura.getNumeroArticolo());
      contabilitaDao.modificaDettaglioFattura(dettaglioFattura);

    }// fine for su righe fattura

    testataFattura.setNumeroArticolo(datiFattura.getNumeroArticolo());
    contabilitaDao.modificaTestataFattura(testataFattura);

  }
View Full Code Here


    } else {
      voce.setNumeroMutuo(parametriCreaFattura.getCodiceIntestatario());
      voce.setNumeroSoggetto(0l);
    }

    DatiFattura datiFattura = new DatiFattura();
    datiFattura.setTipoIntestatario(parametriCreaFattura.getTipoIntestatario());
    datiFattura.setCodiceIntestatario(parametriCreaFattura.getCodiceIntestatario());

    DatiTestataFattura datiTestataFattura = adattaDati(parametriCreaFattura);
   
    Long gruppoSoggetto = 0l;
    Long mastroSoggetto = 0l;

    GestioneTestataFattura creatoreTestataFattura = new GestioneTestataFattura(datiFattura, datiTestataFattura,
        codiceFunzione, dataRegistrazione, responsabileCreazioneFattura, codiceSocietaVeicolo, contabilitaDao, "",
        null);
    creatoreTestataFattura.creaTestataFattura(true);

    gruppoSoggetto = creatoreTestataFattura.getGruppoSoggetto();
    mastroSoggetto = creatoreTestataFattura.getMastroSoggetto();

    long gruppoPerGetRiferimentoProtocollo;
    long mastroPerGetRiferimentoProtocollo;

    gruppoPerGetRiferimentoProtocollo = !gruppoSoggetto.equals(0) ? gruppoSoggetto.longValue() : datiTestataFattura
        .getCodiceGruppo();
    mastroPerGetRiferimentoProtocollo = !mastroSoggetto.equals(0) ? mastroSoggetto.longValue() : datiTestataFattura
        .getCodiceMastro();

    List<MutuoOperazione> mutuoOperazioneLista = contabilitaDao.cercaMutuoOperazioneAttivo(parametriCreaFattura
        .getTipoMutuoInt(), codiceFunzione);
    if (mutuoOperazioneLista.size() == 0)
      throw new NessunaRigaGenreataPerLaFatturaException();
    Collections.sort(mutuoOperazioneLista, new MutuoOperazioneComparator());

    for (MutuoOperazione mutuoOperazione : mutuoOperazioneLista) {

      Operazione operazione = mutuoOperazione.getOperazione();

      Famiglia famiglia = mutuoOperazione.getFamiglia();
      voce.setCodiceOperazione(mutuoOperazione.getCodiceOperazione());

      if (operazione != null && famiglia != null) {
        VoceFattura voceFattura = operazione.getVoceFattura();

        if (voceFattura != null) {

          String codiceCausale = operazione.getCodiceCausaleOperazione();
          if (codiceCausale != null)
            codiceCausale = codiceCausale.trim();
          RiferimentoProtocollo riferimentoProtocollo = new RiferimentoProtocollo(codiceCausale,
              gruppoPerGetRiferimentoProtocollo, mastroPerGetRiferimentoProtocollo, contabilitaDao);
          riferimentoProtocollo.getRiferimentoProtocollo(datiFattura);

          voce.setSequenza(NumberUtils.checkNull(famiglia.getSequenza()));
          new GestioneRigaFattura(datiFattura, voce, voceFattura, codiceFunzione, responsabileCreazioneFattura,
              fissoCommissioni).creaRigaFattura();

          datiFattura.setTp_protocollo(datiFattura.getStd_tp_protocollo() != null ? datiFattura.getStd_tp_protocollo()
              .trim() : datiFattura.getStd_tp_protocollo());
          datiFattura.setTp_documento_iva(datiFattura.getStd_tp_documento_iva() != null ? datiFattura.getStd_tp_documento_iva()
              .trim()
              : datiFattura.getStd_tp_documento_iva());
          datiFattura.setTp_registro_iva(datiFattura.getStd_tp_registro_iva() != null ? datiFattura.getStd_tp_registro_iva()
              .trim()
              : datiFattura.getStd_tp_registro_iva());
        }
      }
    }// fine for su mutuoOperazioneLista
    return responsabileCreazioneFattura.creaFattura();
View Full Code Here

    String codiceSocietaVeicolo = parametriFunzioneContabile.getCodiceSocietaVeicolo();
    GruppoParametriContabili parametriContabiliPerSocietaVeicolo = contabilitaDao.leggiGruppoParametriContabili(codiceSocietaVeicolo);
    if (parametriContabiliPerSocietaVeicolo == null)
      throw new ParametriContabiliNotFoundException(codiceSocietaVeicolo);

    DatiFattura datiFattura = new DatiFattura();
    datiFattura.setStd_nro_protocollo(0);

    String codiceFunzione = parametriFunzioneContabile.getCodiceFunzione();
    Date dataRegistrazione = parametriFunzioneContabile.getDataLibroGiornale();
    Long gruppoSoggetto = 0l;
    Long mastroSoggetto = 0l;
    CheckerTestataFatturaDaCreare testataFatturaDaCreareChecker = new CheckerTestataFatturaDaCreare(contabilitaDao);
    if (testataFatturaDaCreareChecker.isTestataFatturaDaCreare(codiceFunzione)) {
      String descFunzione = testataFatturaDaCreareChecker.getDescFunzione();
      GestioneTestataFattura creatoreTestataFattura = new GestioneTestataFattura(datiFattura, datiTestataFattura,
          codiceFunzione, dataRegistrazione, responsabileCreazioneFattura, codiceSocietaVeicolo, contabilitaDao,
          descFunzione, datiChiamataMultipla);
      creatoreTestataFattura.creaTestataFattura(false);
      gruppoSoggetto = creatoreTestataFattura.getGruppoSoggetto();
      mastroSoggetto = creatoreTestataFattura.getMastroSoggetto();
    }

    long gruppoPerGetRiferimentoProtocollo;
    long mastroPerGetRiferimentoProtocollo;
    if (gruppoSoggetto!=null && !gruppoSoggetto.equals(0))
      gruppoPerGetRiferimentoProtocollo = gruppoSoggetto.longValue();
    else
      gruppoPerGetRiferimentoProtocollo = datiTestataFattura.getCodiceGruppo()!=null ? datiTestataFattura.getCodiceGruppo().longValue() : 0l;
    if (mastroSoggetto!=null && !mastroSoggetto.equals(0))
      mastroPerGetRiferimentoProtocollo = mastroSoggetto.longValue();
    else
      mastroPerGetRiferimentoProtocollo = datiTestataFattura.getCodiceMastro()!=null ? datiTestataFattura.getCodiceMastro().longValue() : 0l;

    inizializzaNumerazioneArticolo(datiChiamataMultipla, datiFattura);

    // FIXME inserito per replicare comportamento legacy
    DatiGiroPrima dgp;
    if (datiChiamataMultipla.getDatiGiroPrima() == null) {
      dgp = new DatiGiroPrima();
    } else {
      dgp = datiChiamataMultipla.getDatiGiroPrima();
    }

    for (VoceContabilizzazione voce : listaVociContabilizzazione.getVoci()) {

      voce.verificaImportoVoce();
      voce.verificaDataCompetenza(dataRegistrazione, parametriContabiliGenerali.getDataConsolidatoCorrente(),
          parametriContabiliGenerali.getDataFineEsercizioCorrente(), parametriContabiliGenerali
              .getDataConsolidatoSuccessivo(), parametriContabiliGenerali
              .getDataFineEsercizioSuccessivo());

      new ElaboraVoce(codiceFunzione, codiceSocietaVeicolo, dataRegistrazione, responsabileCreazioneFattura,
          datiFattura, gruppoPerGetRiferimentoProtocollo, mastroPerGetRiferimentoProtocollo,
          parametriContabiliGenerali, parametriContabiliPerSocietaVeicolo, voce, fissoCommissioni,
          contabilitaDao).elaboraVoce(dgp);
     
      //Aggiunto per svuotare la cache ad ogni giro
      contabilitaDao.clearSessionCache();
    }

    datiChiamataMultipla.setDatiGiroPrima(dgp);
    datiChiamataMultipla.setProgressivoRigaArticolo(datiFattura.getProgressivoRigaArticolo());
    datiChiamataMultipla.setProgressivoRigaFattura(datiFattura.getProgressivoRiga());

    responsabileCreazioneFattura.creaFattura(datiChiamataMultipla);

  }
View Full Code Here

TOP

Related Classes of it.pdor.contabilita.domain.DatiFattura

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.