Package it.pdor.contabilita.domain.hbm

Examples of it.pdor.contabilita.domain.hbm.TestataFattura


    datiFattura.setTp_registro_iva("");

    if (datiFattura.getStd_tp_protocollo() != null)
      checkDataRegistrazioneConProtocollo(datiFattura.getStd_tp_protocollo());

    TestataFattura testataFattura = new TestataFattura();
    testataFattura.setNumeroFattura(datiFattura.getProgressivoFattura());
    testataFattura.setNumeroFatturaCustom(datiFattura.getNumeroFatturaCustom());

    String codiceMutuoInterno = causaleFattura.getCodiceMutuoInterno();

    if (codiceMutuoInterno != null)
      codiceMutuoInterno = codiceMutuoInterno.trim();

    if (codiceMutuoInterno == null || "".equals(codiceMutuoInterno)) {
      codiceMutuoInterno = datiTestataFattura.getCodiceMutuoInterno();
    }
    testataFattura.setCodiceMutuoInterno(codiceMutuoInterno);

    if (codiceMutuoInterno == null || "".equals(codiceMutuoInterno)) {

      gruppoSoggetto = datiTestataFattura.getCodiceGruppo();
      mastroSoggetto = datiTestataFattura.getCodiceMastro();
      testataFattura.setCodiceGruppo(datiTestataFattura.getCodiceGruppo());
      testataFattura.setCodiceMastro(datiTestataFattura.getCodiceMastro());

      // per avere il dato dal completatore
      datiFattura.setCodiceIntestatario(datiTestataFattura.getCodiceIntestatario());
      datiFattura.setTipoIntestatario(datiTestataFattura.getTipoIntestatario());

    } else {

      gruppoSoggetto = causaleFattura.getCodiceGruppo().longValue();
      mastroSoggetto = causaleFattura.getCodiceMastro().longValue();
      testataFattura.setCodiceGruppo(causaleFattura.getCodiceGruppo().longValue());
      testataFattura.setCodiceMastro(causaleFattura.getCodiceMastro().longValue());

      if (!isCreaFattura) {

        if (datiTestataFattura.getNumeroSoggetto() != null) {
          datiFattura.setCodiceIntestatario(datiTestataFattura.getNumeroSoggetto());
        }
        datiFattura.setTipoIntestatario("S");
      }
    }

    testataFattura.setTipoIntestatario(datiFattura.getTipoIntestatario());
    testataFattura.setNumeroIntestatario(datiFattura.getCodiceIntestatario() != null ? datiFattura.getCodiceIntestatario() : 0l);
    testataFattura.setCodiceCausaleFattura(causaleFattura.getCodiceCausaleFattura());
    testataFattura.setCodiceCondizioniPagamento(causaleFattura.getCodiceCondPag());
    testataFattura.setStatoFattura("P");
    testataFattura.setTipoBollatoIva(datiFattura.getStd_tp_registro_iva());
    testataFattura.setTipoDocumentoIva(datiFattura.getStd_tp_documento_iva());
    testataFattura.setCodiceTipoProtocollo(datiFattura.getStd_tp_protocollo());
    testataFattura.setNumeroProtocollo(0);
    testataFattura.setDataFattura(dataRegistrazione);
    testataFattura.setNumeroArticolo(0l);
    testataFattura.setDescrizioneSoggetto(datiTestataFattura.getDescrizione());
    testataFattura.setCodiceSocietaVeicolo(codiceSocietaVeicolo);

    String descrizioneFattura = getDescrizioneFattura(causaleFattura);
    testataFattura.setDescrizioneFattura(descrizioneFattura);
    responsabileCreazioneFattura.scriviTestataFattura(testataFattura);
    if (datiChiamataMultipla != null)
      datiChiamataMultipla.setTestataFattura(testataFattura);

  }
View Full Code Here


  public void contabilizzaFattura(ParametriContabilizzaFattura parametriContabilizzaFattura)
      throws ContabilitaException {

    verificaParametri(parametriContabilizzaFattura);

    TestataFattura testataFattura = contabilitaDao.leggiTestataFatturaById(parametriContabilizzaFattura
        .getNumeroFattura());
    if (testataFattura == null)
      throw new TestataFatturaNotFoundException(parametriContabilizzaFattura.getNumeroFattura());

    Set<DettaglioFattura> righeFattura = testataFattura.getDettagliFattura();
    if (righeFattura.isEmpty())
      throw new DettagliFatturaNotFoundException(parametriContabilizzaFattura.getNumeroFattura());

    String codiceParametriContabili = "PGEN";
    GruppoParametriContabili parametriContabiliGenerali = contabilitaDao
        .leggiGruppoParametriContabili(codiceParametriContabili);
    if (parametriContabiliGenerali == null)
      throw new ParametriContabiliNotFoundException("PGEN");

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

    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

 
  private void completaDescrizioniConti(ParametriContabilizzaFattura parametriContabilizzaFattura) throws ImpossibileLeggereDettaglioFatturaException, DettagliFatturaNotFoundException, ImpossibileLeggereTestataFatturaException, TestataFatturaNotFoundException, ImpossibileLeggereOperazioneException, ImpossibileLeggereDescrizioneDaIndirizzoMutuoPerMutuoConFineValiditaNullException, ImpossibileLeggereDescrizioneDaIndirizzoMutuoPerMutuoValidoException, ImpossibileLeggereDescrizioneDaMutuoException, ImpossibileLeggereDescrizioneDaBancaException, ImpossibileLeggereDescrizioneDaSoggettoException {
    if (parametriContabilizzaFattura == null)
      throw new IllegalArgumentException();
   
    TestataFattura testataFattura = contabilitaDao.leggiTestataFatturaById(parametriContabilizzaFattura.getNumeroFattura());
    if (testataFattura == null)
      throw new TestataFatturaNotFoundException(parametriContabilizzaFattura.getNumeroFattura());

    Set<DettaglioFattura> righeFattura = testataFattura.getDettagliFattura();
    if (righeFattura.isEmpty())
      throw new DettagliFatturaNotFoundException(parametriContabilizzaFattura.getNumeroFattura());
   
    for (DettaglioFattura dettaglioFattura : righeFattura) {
      String descrizioneConto = null;
      String codiceOperazione = dettaglioFattura.getCodiceOperazione();
      if (codiceOperazione != null) {
        Operazione operazione = contabilitaDao.leggiOperazione(codiceOperazione);
        if (operazione != null) {
          if ("B".equals(operazione.getTipoConto()))
            descrizioneConto = leggiDescrizioneDaBanca(0);
          if ("M".equals(operazione.getTipoConto()))
            descrizioneConto = leggiDescrizioneDaMutuo(testataFattura.getNumeroIntestatario(), null);
          if ("S".equals(operazione.getTipoConto())) {
            long numeroSoggetto = 0;
            if ("S".equals(testataFattura.getTipoIntestatario()))
              numeroSoggetto = testataFattura.getNumeroIntestatario();
            descrizioneConto = leggiDescrizioneDaSoggetto(numeroSoggetto);
          }
        }
      }
      parametriContabilizzaFattura.getDescrizioniConti().put(dettaglioFattura.getProgressivoRiga(), descrizioneConto);
View Full Code Here

    if (fatturaPerTest.getDataFattura() == null)
      fatturaPerTest.setDataFattura(new Date());

    long numeroFattura = fatturaPerTest.getNumeroFattura();
    TestataFattura fatturaNelDb = getDao().leggiTestataFatturaById(numeroFattura);
    if (fatturaNelDb == null) {
      getDao().scriviTestataFatturaDavvero(fatturaPerTest);
    }
//    else {
//      fail("la fattura (" + numeroFattura + ") � gia' inserita. Bisogna cancellarla per poter eseguire il test "
View Full Code Here

    dao = (ContabilitaDaoMockCheLeggeMaNonScrive) context.getBean("contabilitaDaoMockCheLeggeMaNonScrive");

    InputStream systemResourceAsStream = RisorsaNelClasspath
        .getInputStream("dbDbm/txtPerTest/ContabilizzaFattura/caso90010_db_fattura_da_inserire_per_il_test.xml");
    InputStreamReader reader = new InputStreamReader(systemResourceAsStream);
    TestataFattura fatturaPerTest = (TestataFattura) new XStream(new DomDriver()).fromXML(reader);

    if (fatturaPerTest.getDataFattura() == null)
      fatturaPerTest.setDataFattura(new Date());

    long numeroFattura = fatturaPerTest.getNumeroFattura();
    TestataFattura fatturaNelDb = dao.leggiTestataFatturaById(numeroFattura);
    if (fatturaNelDb == null) {
      dao.scriviTestataFatturaDavvero(fatturaPerTest);
      System.out.println("inserita la fattura (" + numeroFattura + ")");
    } else {
      throw new RuntimeException("la fattura (" + numeroFattura + ") � gia' inserita.");
View Full Code Here

public class ExportDatiDaDbTestataConDettaglioFattura extends ExportDatiDaDb {

  @Override
  protected Object getObjectDaEsportare(long id) throws Exception {

    TestataFattura testata = dao.leggiTestataFatturaById(id);
    if (testata == null) {
      throw new RuntimeException("Testata nr " + id + " non trovata nel db");
    }
    testata.setDataInsert(null);
    testata.setDataUltvar(null);
    testata.setUtente(null);

    List<DettaglioFattura> listaDett = daoTest.leggiDettagliFattura(id);
    Collections.sort(listaDett, new DettaglioFatturaComparatorPeriTest());

    Set<DettaglioFattura> s = new HashSet<DettaglioFattura>();
    testata.setDettagliFattura(s);

    for (DettaglioFattura dettaglio : listaDett) {
      dettaglio.setDataInsert(null);
      dettaglio.setDataUltvar(null);
      dettaglio.setUtente(null);

      testata.addDettaglioFattura(dettaglio);
    }

    return testata;
  }
View Full Code Here

      ImpossibileGenerareNumeroFatturaCustomException {
    long numeroFatturaExpected = 1l;
    long numeroFatturaCustomExpected = 1l;
    String tipoIntestatarioExpected = "M";
    long numeroIntestatarioExpected = 1;
    TestataFattura testataFatturaExpected = new TestataFattura(numeroFatturaExpected, tipoIntestatarioExpected,
        numeroIntestatarioExpected, "", "", numeroFatturaCustomExpected);

    int progressivoRigaExpected = 1;
    DettaglioFatturaId dettaglioFatturaIdExpected = new DettaglioFatturaId(testataFatturaExpected, progressivoRigaExpected);
    String sezioneDocumentoExpected = "0";
    Integer ordineSezioneExpected = 1;
    String codiceVoceFatturaExpected = "RATAX";
    DettaglioFattura dettaglioFatturaExpected = new DettaglioFattura(dettaglioFatturaIdExpected, sezioneDocumentoExpected,
        ordineSezioneExpected, codiceVoceFatturaExpected);
    testataFatturaExpected.addDettaglioFattura(dettaglioFatturaExpected);

    TestataFattura testataFatturaActual = contabilitaDao.scriviTestataFattura(testataFatturaExpected);

    assertNotNull(testataFatturaActual);
    assertEquals(numeroFatturaExpected, testataFatturaActual.getNumeroFattura());
    assertEquals(tipoIntestatarioExpected, testataFatturaActual.getTipoIntestatario());
    assertEquals(numeroIntestatarioExpected, testataFatturaActual.getNumeroIntestatario());
    assertEquals(numeroFatturaCustomExpected, testataFatturaActual.getNumeroFatturaCustom());

    assertNotNull(testataFatturaActual.getDettagliFattura());
    assertEquals(1, testataFatturaActual.getDettagliFattura().size());
    DettaglioFattura dettaglioFatturaActual = testataFatturaActual.getDettagliFattura().iterator().next();
    assertEquals(dettaglioFatturaExpected.getNumeroFattura(), dettaglioFatturaActual.getNumeroFattura());
    assertEquals(dettaglioFatturaExpected.getProgressivoRiga(), dettaglioFatturaActual.getProgressivoRiga());
    assertEquals(dettaglioFatturaExpected.getSezioneDocumento(), dettaglioFatturaActual.getSezioneDocumento());
    assertEquals(dettaglioFatturaExpected.getOrdineSezione(), dettaglioFatturaActual.getOrdineSezione());
    assertEquals(dettaglioFatturaExpected.getCodiceVoceFattura(), dettaglioFatturaActual.getCodiceVoceFattura());
View Full Code Here

    if (oggetti.size() == 0) {
      throw new NoDataFoundException();
    }
   
    for (Object oggetto : oggetti) {
      TestataFattura tf = (TestataFattura)oggetto;

      FatturaSearchCriteriaLogicProduct newSclp = new FatturaSearchCriteriaLogicProduct();
      FatturaSearchCriteriaLogicProduct fsclp = ((GestoreParametriRicercaFattura) gestoreParametriRicerca).getPrimaRigaRicerca();

      List<SearchCriteria> scList = fsclp.getSearchCriteriaList();
View Full Code Here

    return contabilitaService.pagedFindFattureByCriteria(andCriteriaList, startingIndex, pageSize);
  }

  @Override
  public TestataFattura leggiTestataFatturaCompleta(long numeroFattura) throws ContabilitaException {
    TestataFattura tf = contabilitaService.leggiTestataFatturaById(numeroFattura);
    return resultFactory.make(tf);
  }
View Full Code Here

      ImpossibileScrivereTestataFatturaException, ImpossibileLeggereDettaglioFatturaException,
      ImpossibileScrivereDettaglioFatturaException, ImpossibileGenerareNumeroFatturaCustomException {

    if ((hoUnaTestataDaScrivere() || hoScrittoInPrecedenzaLaTestata(datiChiamataMultipla)) && hoUnDettaglioDaScrivere()) {

      TestataFattura testataDaSettare;
      if (hoUnaTestataDaScrivere()) {
        testataDaSettare = contabilitaDao.scriviTestataFattura(testataFattura);
//        testataDaSettare = testataFattura;
      }
      else
View Full Code Here

TOP

Related Classes of it.pdor.contabilita.domain.hbm.TestataFattura

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.