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

View File

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

View File

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