RMD - Arquivo Exportação para QS (bug #6374)

Tempo: 02 horas

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@46002 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-07-14 18:28:24 +00:00
parent eb8984ffea
commit 9b85d0d943
3 changed files with 43 additions and 21 deletions

View File

@ -250,7 +250,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" r5.imptotalliquido as valorItem, ");
sql.append(" r5.tipopassagem as tipoPassagem, ");
sql.append(" r5.numitem as numItem, ");
sql.append(" r5.codproduto as codProduto ");
sql.append(" r5.codproduto as codProduto, ");
sql.append(" fi.fiscalimpressora_id as numpdv ");
sql.append("FROM fiscal_r4 r4 ");
sql.append(" INNER JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 ");
sql.append(" AND r4.coo = r5.coo ");
@ -274,7 +275,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
sql.append(" r5.imptotalliquido, ");
sql.append(" r5.tipopassagem, ");
sql.append(" r5.numitem, ");
sql.append(" r5.codproduto ");
sql.append(" r5.codproduto, ");
sql.append(" fi.fiscalimpressora_id ");
sql.append("ORDER BY r4.numserie20, ");
sql.append(" r4.coo, ");
sql.append(" r4.datainicialemissao ");
@ -294,7 +296,8 @@ public class FiscalHibernateDAO extends GenericHibernateDAO<String, String> impl
.addScalar("valorItem", BigDecimalType.INSTANCE)
.addScalar("tipoPassagem", StringType.INSTANCE)
.addScalar("numItem", StringType.INSTANCE)
.addScalar("codProduto", StringType.INSTANCE);
.addScalar("codProduto", StringType.INSTANCE)
.addScalar("numpdv", StringType.INSTANCE);
query.setResultTransformer(new AliasToBeanResultTransformer(ItemFiscalVO.class));
query.setInteger("empresaId", empresaId);

View File

@ -190,15 +190,18 @@ public class FiscalServiceImpl implements FiscalService {
String aliquotaISS = StringHelper.preencherZeroEsquerda(null, 7);
String valorISS = StringHelper.preencherZeroEsquerda(null, 15);
String numeroPDV = StringHelper.preencherStringEspacoDireita(null, 10);
String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(null, 20);
seq++;
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String brancos192 = StringHelper.preencherStringEspacoDireita(null, 192);
String brancos162 = StringHelper.preencherStringEspacoDireita(null, 162);
String itemDoc = itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto,
unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem,
aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL,
aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem,
brancos192, sequencial);
numeroPDV, numeroSeriePDV, brancos162, sequencial);
itensDocs.add(itemDoc);
}
@ -383,8 +386,7 @@ public class FiscalServiceImpl implements FiscalService {
String abertura = aberturaDeArquivo("0", dataAgora, cnpjFilial, brancos371, sequencial);
gravarArq.println(abertura);
List<ItemFiscalVO> itens = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId());
List<ImportacionFiscalVO> list = agruparItensFiscais(itens);
List<ImportacionFiscalVO> list = agruparItensFiscais(fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId()));
Integer qtdDoc = 0;
Integer qtdItens = 0;
@ -538,15 +540,18 @@ public class FiscalServiceImpl implements FiscalService {
String aliquotaISS = StringHelper.preencherZeroEsquerda(null, 7);
String valorISS = StringHelper.preencherZeroEsquerda(null, 15);
String numeroPDV = StringHelper.preencherStringEspacoDireita(item.getNumpdv(), 10);
String numeroSeriePDV = StringHelper.preencherStringEspacoDireita(item.getNumImpressora(), 20);
seq++;
String sequencial = StringHelper.preencherZeroEsquerda(seq.toString(), 6);
String brancos192 = StringHelper.preencherStringEspacoEsquerda(null, 192);
String brancos162 = StringHelper.preencherStringEspacoEsquerda(null, 162);
String itemDoc = itensDocumentoFiscal("2", numItem, cfop, codigoTES, codProduto,
unidade, quantidade, valorUnitario, valorTotal, aliquotaItem, impostoItem,
aliquotaPIS, valorPIS, aliquotaCofins, valorCofins, aliquotaCSLL, valorCSLL,
aliquotaISS, valorISS, totalICMSIsentoItem, totalICMSNaotributadoItem,
brancos192, sequencial);
numeroPDV, numeroSeriePDV, brancos162, sequencial);
itensDocs.add(itemDoc);
}
@ -706,7 +711,8 @@ public class FiscalServiceImpl implements FiscalService {
return reducaoZ.toString();
}
private String aberturaDeArquivo(String identificador, String data, String cnpjFilial, String brancos372, String sequencial) {
private String aberturaDeArquivo(String identificador, String data, String cnpjFilial, String brancos372,
String sequencial) {
StringBuilder abertura = new StringBuilder();
abertura.append(identificador);
@ -718,10 +724,11 @@ public class FiscalServiceImpl implements FiscalService {
return abertura.toString();
}
private String headerDocumentoFiscal(String identificador, String data, String cnpjImpressora, String coo, String serie,
String especie, String codigoCliente, String filialCliente, String condicaoPagamento, String valorTotalDocumanto,
String valorItens, String aliquota, String imposto, String valorPIS, String valorCofins, String valorCSLL,
String totalICMSIsento, String totalICMSNaotributado, String origen, String subSerie, String aidf, String brancos, String sequencial) {
private String headerDocumentoFiscal(String identificador, String data, String cnpjImpressora, String coo,
String serie, String especie, String codigoCliente, String filialCliente, String condicaoPagamento,
String valorTotalDocumanto, String valorItens, String aliquota, String imposto, String valorPIS,
String valorCofins, String valorCSLL, String totalICMSIsento, String totalICMSNaotributado, String origen,
String subSerie, String aidf, String brancos, String sequencial) {
StringBuilder header = new StringBuilder();
header.append(identificador);
@ -751,11 +758,12 @@ public class FiscalServiceImpl implements FiscalService {
return header.toString();
}
private String itensDocumentoFiscal(String identificador, String numItem, String cfop, String codigoTES, String codProduto,
String unidade, String quantidade, String valorUnitario, String valorTotal, String aliquotaItem, String impostoItem,
String valorPIS, String aliquotaPIS, String aliquotaCofins, String valorCofins, String aliquotaCSLL, String valorCSLL,
String aliquotaISS, String valorISS, String totalICMSIsentoItem, String totalICMSNaotributadoItem,
String brancos193, String sequencial) {
private String itensDocumentoFiscal(String identificador, String numItem, String cfop, String codigoTES,
String codProduto, String unidade, String quantidade, String valorUnitario, String valorTotal,
String aliquotaItem, String impostoItem, String valorPIS, String aliquotaPIS, String aliquotaCofins,
String valorCofins, String aliquotaCSLL, String valorCSLL, String aliquotaISS, String valorISS,
String totalICMSIsentoItem, String totalICMSNaotributadoItem, String numeroPDV, String numeroSeriePDV,
String brancos, String sequencial) {
StringBuilder item = new StringBuilder();
item.append(identificador);
@ -779,7 +787,9 @@ public class FiscalServiceImpl implements FiscalService {
item.append(valorISS);
item.append(totalICMSIsentoItem);
item.append(totalICMSNaotributadoItem);
item.append(brancos193);
item.append(numeroPDV == null ? "" : numeroPDV);
item.append(numeroSeriePDV == null ? "" : numeroSeriePDV);
item.append(brancos);
item.append(sequencial);
return item.toString();

View File

@ -15,6 +15,7 @@ public class ImportacionFiscalVO {
private String cnpjImpressora;
private BigDecimal valorTotal;
private Integer origenId;
private String numpdv;
private List<ItemFiscalVO> itensFiscais;
@ -143,4 +144,12 @@ public class ImportacionFiscalVO {
return true;
}
public String getNumpdv() {
return numpdv;
}
public void setNumpdv(String numpdv) {
this.numpdv = numpdv;
}
}