Totvs - WS Fornecedor / WS Cliente / WS Pedido Compra (fixes bug #6127)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@42651 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-03-31 14:03:07 +00:00
parent 15920c98f4
commit 991a260caf
1 changed files with 39 additions and 56 deletions

View File

@ -162,27 +162,27 @@ public class PuntoVentaServiceImpl implements PuntoVentaService {
private void integracionTotvs(PuntoVenta puntoVenta) throws IntegracionException { private void integracionTotvs(PuntoVenta puntoVenta) throws IntegracionException {
if (ApplicationProperties.getInstance().integracionTotvs()) { if (ApplicationProperties.getInstance().integracionTotvs()) {
String endpointFornecedor = getEndpointFornecedor(); String endpointFornecedor = getEndpointFornecedor();
String endpointCliente = getEndpointCliente(); String endpointCliente = getEndpointCliente();
Integer xidsvp = puntoVenta.getPuntoventaId(); Integer xidsvp = puntoVenta.getPuntoventaId();
String nomeEmpresa = puntoVenta.getRazonSocial();
String nomeFilial = puntoVenta.getNumDoCPuntoVenta();
String cnpjEmpresaProtheus = "25634551000138"; String cnpjEmpresaProtheus = "25634551000138";
String nome = puntoVenta.getNombpuntoventa(); String nome = puntoVenta.getNombpuntoventa();
String cgc =puntoVenta.getNumDoCPuntoVenta(); String cgc = puntoVenta.getNumDoCPuntoVenta();
String endereco = puntoVenta.getDireccioncalle() + "," + puntoVenta.getDireccionnumero() == null ? "" : puntoVenta.getDireccionnumero(); String endereco = puntoVenta.getDireccioncalle() + "," + puntoVenta.getDireccionnumero() == null ? "" : puntoVenta.getDireccionnumero();
String complemen = puntoVenta.getCompl() == null ? "" : puntoVenta.getCompl(); String complemen = puntoVenta.getCompl() == null ? "" : puntoVenta.getCompl();
String bairro = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getDesccolonia(); String bairro = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getDesccolonia();
String codmun = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getCodmunicipio().toString(); String codmun = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getCodmunicipio().toString();
codmun = (codmun ==null)?"":StringUtils.leftPad(codmun, 5, '0'); codmun = (codmun == null) ? "" : StringUtils.leftPad(codmun, 5, '0');
String est = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getEstado().getCveestado(); String est = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCiudad().getEstado().getCveestado();
//O código do país no banco central
//brasil - 01058 // O código do país no banco central
// brasil - 01058
String codpais = "01058"; String codpais = "01058";
String cep = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCodpostal(); String cep = puntoVenta.getColonia() == null ? null : puntoVenta.getColonia().getCodpostal();
@ -200,74 +200,56 @@ public class PuntoVentaServiceImpl implements PuntoVentaService {
String email = puntoVenta.getDescCorreo(); String email = puntoVenta.getDescCorreo();
String fax = puntoVenta.getNumfax(); String fax = puntoVenta.getNumfax();
String inscr = puntoVenta.getNumIEPuntoVenta(); //esse campo é validado na totvs. Tem que ser o mesmo do estado enviado String inscr = puntoVenta.getNumIEPuntoVenta(); // esse campo é validado na totvs. Tem que ser o mesmo do estado enviado
String nreduz = puntoVenta.getNombpuntoventa();
String nreduz = puntoVenta.getRazonSocial() != null ? puntoVenta.getRazonSocial() : puntoVenta.getNombpuntoventa();
String tipoCliente = TipoCliente.F.name(); String tipoCliente = TipoCliente.F.name();
String tipoPessoa = TipoPessoa.F.name(); String tipoPessoa = TipoPessoa.F.name();
if (isCNPJ(cgc)){ if (isCNPJ(cgc)) {
tipoPessoa = TipoPessoa.J.name(); tipoPessoa = TipoPessoa.J.name();
} }
String obs = puntoVenta.getComentarios(); String obs = puntoVenta.getComentarios();
obs = StringUtils.isBlank(obs)?"sem obs.":obs; obs = StringUtils.isBlank(obs) ? "sem obs." : obs;
String conta = "1110101001001";//DEVE SER REVISADO COM A GUANABARA String conta = "1110101001001";// DEVE SER REVISADO COM A GUANABARA
String cnae = ""; String cnae = "";
String inscrm = "ISENTO";//DEVE SER REVISADO COM A GUANABARA String inscrm = "ISENTO";// DEVE SER REVISADO COM A GUANABARA
String naturez = ""; String naturez = "";
//1 = SIM // 1 = SIM
//2 = Não // 2 = Não
String simpnac = "1";//deve ser revisado com a guanabara String simpnac = "1";// deve ser revisado com a guanabara
String fator = ""; String fator = "";
Exception respEx = null; Exception respEx = null;
try { try {
log.info(" ------------- INICIO INTEGRACION FORNECEDOR TOTVS ------------- "); log.info(" ------------- INICIO INTEGRACION FORNECEDOR TOTVS ------------- ");
TotvsService.cadastrarFornecedor(endpointFornecedor, bairro, cep, cgc, cnae, codmun, codpais, complemen, conta, ddd, email, endereco, TotvsService.cadastrarFornecedor(endpointFornecedor, bairro, cep, cgc, cnae, codmun, codpais, complemen, conta, ddd, email, endereco,
est, inscr, inscrm, naturez, nome, nreduz, simpnac, tel, tipoPessoa, tipoCliente, cnpjEmpresaProtheus,xidsvp); est, inscr, inscrm, naturez, nome, nreduz, simpnac, tel, tipoPessoa, tipoCliente, cnpjEmpresaProtheus, xidsvp);
} catch (Exception e) { } catch (Exception e) {
log.error("", e); log.error("", e);
respEx = e; respEx = e;
} }
/** /**
* campo CONTRIB - deve ser passado * campo CONTRIB - deve ser passado - 1 = Sim - 2 - Não
- 1 = Sim
- 2 - Não
*/ */
String contrib = "2";//deve ser revisado com a guanabara String contrib = "2";// deve ser revisado com a guanabara
/** /**
* No campo ENTID - deve ser passado: * No campo ENTID - deve ser passado: 00-PJ Dir.Priv.; 01-Órg.,Autq.; 02-Autopec 03-Emp.Pub./Soc.Eco.Mis.; 04-Trans.Passg. 05-Ser.Pres.Fin.; 06-Demais Serv. 07-Dema is Ent.; 08-Assoc.Profis.; 09-Combustív.; 10-Pgto n .Espec.
00-PJ Dir.Priv.;
01-Órg.,Autq.;
02-Autopec
03-Emp.Pub./Soc.Eco.Mis.;
04-Trans.Passg.
05-Ser.Pres.Fin.;
06-Demais Serv.
07-Dema is Ent.;
08-Assoc.Profis.;
09-Combustív.;
10-Pgto n .Espec.
*/ */
String entid = "04"; String entid = "04";
try { try {
log.info(" ------------- INICIO INTEGRACION CLIENTE TOTVS ------------- "); log.info(" ------------- INICIO INTEGRACION CLIENTE TOTVS ------------- ");
pais = "";//segundo mateus, passar em branco, segundo orientação do mateus da totvs pais = "";// segundo mateus, passar em branco, segundo orientação do mateus da totvs
TotvsService.cadastrarCliente(endpointCliente, bairro, cep, cgc, codmun, codpais, complemen, conta, contrib, ddd, email, cnpjEmpresaProtheus, TotvsService.cadastrarCliente(endpointCliente, bairro, cep, cgc, codmun, codpais, complemen, conta, contrib, ddd, email, cnpjEmpresaProtheus,
endereco, entid, fator, fax, inscr, inscrm, naturez, nome, nreduz, obs, pais, tipoCliente, tel, tipoPessoa, est, xidsvp); endereco, entid, fator, fax, inscr, inscrm, naturez, nome, nreduz, obs, pais, tipoCliente, tel, tipoPessoa, est, xidsvp);
} catch (Exception e) { } catch (Exception e) {
log.error("", e); log.error("", e);
@ -296,18 +278,19 @@ public class PuntoVentaServiceImpl implements PuntoVentaService {
} }
return constante.getValorconstante(); return constante.getValorconstante();
} }
private String somenteNumeros(String s) { private String somenteNumeros(String s) {
if (s == null || StringUtils.isBlank(s) ){ if (s == null || StringUtils.isBlank(s)) {
return ""; return "";
} }
s = StringUtils.trim(s); s = StringUtils.trim(s);
return s.replaceAll("[^0-9]", ""); return s.replaceAll("[^0-9]", "");
} }
private boolean isCNPJ(String vlr){
private boolean isCNPJ(String vlr) {
vlr = somenteNumeros(vlr); vlr = somenteNumeros(vlr);
return vlr.length() > 11; return vlr.length() > 11;
} }
} }