- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Fluig
- Integração modulo de compras e Fluig HTML WebService
Perguntas Integração modulo de compras e Fluig HTML WebService
- celiodejesussilva
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 26
- Obrigados Recebidos: 0
9 anos 7 meses atrás #27808
por celiodejesussilva
Boa tarde preciso de ajuda sobre um erro referente a uma integração de teste entre o Protheus e Fluig.
Após eu criar os formulários no Fluig precisei fazer uma compilação no Protheus segue:
User Function MT110GRV()
Local aRet := {}
Local nPos := 0
Local cXML := ""
Local cProcessId := "MATA110"
Local cComments := "Solicitacao Gerada atraves do Protheus 11"
If INCLUI
//INICIALIZA SOLICITACOES COMO BLOQUEADAS
Reclock ("SC1" ,.F.)
replace C1_APROV with "B"
MsUnlock()
//Gera XML
cXML :=U_MATA110XML()
aRet := BIStartTask("MATA110", SC1->C1_NUM + SC1->C1_ITEM, cProcessId,cComments,cXML)
nPos := aScan(aRet,{|x| x [1] == "ERROR"})
If nPos > 0
MsgStop("Erro ao iniciar processo no Fluig" + aRet [nPos][2])
Else
//Insere um registro na tabela de equivalência Protheus X Fluig - WFE
BIPrtEcm("MATA110", SC1->C1_NUM + SC1->C1_ITEM, aRet[4[2]])
MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."])
EndIf
EndIf
Return
e
User Function MATA110XML()
Local cXML := ''
cXML += '<?xml version="1.0" encoding="UTF-8"?>'
cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>
cXML += '<MATA110>
cXML += ' <C1_NUM><value>' + SC1->C1_NUM +'</value></C1_NUM>'
cXML += ' <C1_EMISSAO><value>' + dtos (SC1->C1_EMISSAO) +'</value></C1_EMISSAO>'
cXML += ' <C1_ITEM><value>' + SC1->C1_ITEM +'</value></C1_ITEM>'
cXML += ' <C1_PRODUTO><value>' + SC1->C1_PRODUTO +'</value></C1_PRODUTO>'
cXML += ' <C1_DESCRI><value>' + SC1->C1_DESCRI +'</value></C1_DESCRI>'
cXML += ' <C1_UM><value>' + SC1->C1_UM +'</value></C1_UM>'
cXML += ' <C1_QUANT><value>' + alltrim (str(SC1->C1_QUANT, 12, 2)) +'</value></C1_QUANT>'
cXML += ' <C1_APROV><value>' + SC1->C1_APROV +'</value></C1_APROV>'
cXML += '</MATA110>
Return cXML
O que acontece e que após realizar as compilações sendo que não consigo compilar se a //MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura. além disse colocando ela em leitura e compilando quando tento fazer uma solicitação de compras e confirmo ele aparecece a mensagem que segue em Zip anexo
Espero que possam me ajudar.
(Obs. Por favor moderador criar Tópico de Fluig e Web Service que não existem. Obrigado.)
Após eu criar os formulários no Fluig precisei fazer uma compilação no Protheus segue:
User Function MT110GRV()
Local aRet := {}
Local nPos := 0
Local cXML := ""
Local cProcessId := "MATA110"
Local cComments := "Solicitacao Gerada atraves do Protheus 11"
If INCLUI
//INICIALIZA SOLICITACOES COMO BLOQUEADAS
Reclock ("SC1" ,.F.)
replace C1_APROV with "B"
MsUnlock()
//Gera XML
cXML :=U_MATA110XML()
aRet := BIStartTask("MATA110", SC1->C1_NUM + SC1->C1_ITEM, cProcessId,cComments,cXML)
nPos := aScan(aRet,{|x| x [1] == "ERROR"})
If nPos > 0
MsgStop("Erro ao iniciar processo no Fluig" + aRet [nPos][2])
Else
//Insere um registro na tabela de equivalência Protheus X Fluig - WFE
BIPrtEcm("MATA110", SC1->C1_NUM + SC1->C1_ITEM, aRet[4[2]])
MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."])
EndIf
EndIf
Return
e
User Function MATA110XML()
Local cXML := ''
cXML += '<?xml version="1.0" encoding="UTF-8"?>'
cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>
cXML += '<MATA110>
cXML += ' <C1_NUM><value>' + SC1->C1_NUM +'</value></C1_NUM>'
cXML += ' <C1_EMISSAO><value>' + dtos (SC1->C1_EMISSAO) +'</value></C1_EMISSAO>'
cXML += ' <C1_ITEM><value>' + SC1->C1_ITEM +'</value></C1_ITEM>'
cXML += ' <C1_PRODUTO><value>' + SC1->C1_PRODUTO +'</value></C1_PRODUTO>'
cXML += ' <C1_DESCRI><value>' + SC1->C1_DESCRI +'</value></C1_DESCRI>'
cXML += ' <C1_UM><value>' + SC1->C1_UM +'</value></C1_UM>'
cXML += ' <C1_QUANT><value>' + alltrim (str(SC1->C1_QUANT, 12, 2)) +'</value></C1_QUANT>'
cXML += ' <C1_APROV><value>' + SC1->C1_APROV +'</value></C1_APROV>'
cXML += '</MATA110>
Return cXML
O que acontece e que após realizar as compilações sendo que não consigo compilar se a //MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura. além disse colocando ela em leitura e compilando quando tento fazer uma solicitação de compras e confirmo ele aparecece a mensagem que segue em Zip anexo
Espero que possam me ajudar.
(Obs. Por favor moderador criar Tópico de Fluig e Web Service que não existem. Obrigado.)
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 7 meses atrás #27809
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Integração modulo de compras e Fluig HTML WebService
Celio boa tarde, infelizmente ainda não tive tempo de ver nada referente ao fluig, e obrigado pela solicitação das categorias, já foram criadas ok, Fluig e WebService.
Em relação a este erro que mencionou:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura
Notei que tem u Colchetes a mais ai na mensagem,por isso dá erro na hora de compilar:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura
Abraços
Em relação a este erro que mencionou:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura
Notei que tem u Colchetes a mais ai na mensagem,por isso dá erro na hora de compilar:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura
Abraços
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- celiodejesussilva
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 26
- Obrigados Recebidos: 0
9 anos 7 meses atrás #27810
por celiodejesussilva
Respondido por celiodejesussilva no tópico Integração modulo de compras e Fluig HTML WebService
Obrigado pela consideração das inclusões dos tópicos. E obrigado pela ajudo sobre os colchetes. Ah lembrei de algo. Como faço para fechar os tópicos que abri que já foram solucionados?
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 7 meses atrás #27812
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Integração modulo de compras e Fluig HTML WebService
Blz, aos responder um topico solucionado, acrescenta no assunto [RESOLVIDO] só isso.
Abraços
Abraços
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- celiodejesussilva
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 26
- Obrigados Recebidos: 0
9 anos 7 meses atrás #27813
por celiodejesussilva
Respondido por celiodejesussilva no tópico Integração modulo de compras e Fluig HTML WebService
Pessoal eu percebi tentando compreender o erro, que os arquivos que foram exportados para o Fluig para criação de formulário esta com retorno de :
O erro diz invalid return (Content-Type: test/html;charset=utf- Isso é o que consta nos arquivos abaixo
Mas no ADVPL compilado MATA110XML Ele pede cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>
Aerá que é isso o erro? Se for como proceder para ele ler o correto?
//<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />//
//Formulario XML*/
<?xml version "1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<html>
<head><title>Solicitacao de Compra</title></head>
<body>
<h1>Solicitacao de Compra</h1>
<form method="POST">
<table>
<tr><td>Número da Solicitação:</td>
<td><input type="text" name="c1_num" value="{MATA110/C1_NUM/value}" readonly="readonly"/></td></tr>
<tr><td>Data de Emissão:</td>
<td><input type="text" name="c1_emissao" value="{MATA110/C1_EMISSAO/value}" readonly="readonly"/></td></tr>
<tr><td>Item:</td>
<td><input type="text" name="c1_item" value="{MATA110/C1_ITEM/value}" readonly="readonly"/></td></tr>
<tr><td>Código do Produto:</td>
<td><input type="text" name="c1_produto" value="{MATA110/C1_PRODUTO/value}" readonly="readonly"/></td></tr>
<tr><td>Descrição:</td>
<td><input type="text" name="c1_descri" value="{MATA110/C1_DESCRI/value}" readonly="readonly"/></td></tr>
<tr><td>Unidade:</td>
<td><input type="text" name="c1_um" value="{MATA110/C1_UM/value}" readonly="readonly"/></td></tr>
<tr><td>Quantidade:</td>
<td><input type="text" name="c1_quant" value="{MATA110/C1_QUANT/value}" readonly="readonly"/></td></tr>
<tr><td>Aprovação:</td>
<td><input type="text" name="c1_aprov" value="{MATA110/C1_APROV/value}" readonly="readonly"/></td></tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ao exportar ele criou o:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" www.w3.org/1999/xhtml ">
<head>
<meta content="pt-br" http-equiv="Content-Language" />
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<title>209 - Formulario Compras</title>
<style type="text/css">
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
background-color: #ddd; /* Background color */
color: #222; /* Foreground color used for text */
font-family: Helvetica;
font-size: 14px;
margin: 0; /* Amount of negative space around the outside of the body */
padding: 0; /* Amount of negative space around the inside of the body */
min-width:300px;
}
h1 {
margin: 0;
padding: 0;
background-color: #ccc;
border-bottom: 1px solid #666;
color: #222;
display: block;
font-size: 20px;
font-weight: bold;
padding: 10px 0;
text-align: center;
text-decoration: none;
text-shadow: 0px 1px 0px #fff;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
}
ul {
list-style: none;
margin: 10px;
padding: 0;
}
ul li {
background-color: #FFFFFF;
border: 1px solid #999999;
color: #222222;
display: block;
font-size: 17px;
font-weight: bold;
margin-bottom: -1px;
padding: 12px 10px;
text-decoration: none;
}
ul li:first-child {
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
}
ul li:last-child {
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
position:relative;
}
.mylabel {
width: 32%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
}
.input-selection {
width: 100%;
float: left;
margin-top: 5px;
}
.input-textarea {
width: 100%;
height: 50px;
}
input[type=text] {
width: 59%;
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 18px;
background-color: #E8E8E8;
position:relative;
float:left;
}
ul li span {
width: 59%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
background: #e6e6e6;
border: 1px solid #cccccc;
padding-right: 3px;
padding-left: 3px;
}
</style>
<link href="http://192.168.0.202:1000/portal/resources/css/jquery-ui/jquery.ui.min.css" type="text/css" rel="stylesheet" />
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery.js" type="text/javascript"></script>
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery-ui.min.js" type="text/javascript"></script>
</head>
<body>
<form method="post" action="">
<h1>209 - Formulario Compras</h1>
<ul>
<li><div class='mylabel'>c1 num </div><input name='c1_num' type='text' placeholder='c1 num' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 emissao </div><input name='c1_emissao' type='text' placeholder='c1 emissao' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 item </div><input name='c1_item' type='text' placeholder='c1 item' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 produto </div><input name='c1_produto' type='text' placeholder='c1 produto' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 descri </div><input name='c1_descri' type='text' placeholder='c1 descri' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 um </div><input name='c1_um' type='text' placeholder='c1 um' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 quant </div><input name='c1_quant' type='text' placeholder='c1 quant' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 aprov </div><input name='c1_aprov' type='text' placeholder='c1 aprov' /><div style='clear:both; line-height: 1px'> </div></li>
</ul>
</form>
<script type="text/javascript">
var getFields = document.forms[0];
getInputDate = $('input[data-type="date"]');
lenDate = getInputDate.length;
for( var i = 0; i < lenDate; i++ ) {
if( getInputDate.type === 'text' ){
$(getInputDate).datepicker({
dateFormat: 'dd/mm/yy'
});
}
}
</script>
</body>
</html>
O erro diz invalid return (Content-Type: test/html;charset=utf- Isso é o que consta nos arquivos abaixo
Mas no ADVPL compilado MATA110XML Ele pede cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>
Aerá que é isso o erro? Se for como proceder para ele ler o correto?
//<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />//
//Formulario XML*/
<?xml version "1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<html>
<head><title>Solicitacao de Compra</title></head>
<body>
<h1>Solicitacao de Compra</h1>
<form method="POST">
<table>
<tr><td>Número da Solicitação:</td>
<td><input type="text" name="c1_num" value="{MATA110/C1_NUM/value}" readonly="readonly"/></td></tr>
<tr><td>Data de Emissão:</td>
<td><input type="text" name="c1_emissao" value="{MATA110/C1_EMISSAO/value}" readonly="readonly"/></td></tr>
<tr><td>Item:</td>
<td><input type="text" name="c1_item" value="{MATA110/C1_ITEM/value}" readonly="readonly"/></td></tr>
<tr><td>Código do Produto:</td>
<td><input type="text" name="c1_produto" value="{MATA110/C1_PRODUTO/value}" readonly="readonly"/></td></tr>
<tr><td>Descrição:</td>
<td><input type="text" name="c1_descri" value="{MATA110/C1_DESCRI/value}" readonly="readonly"/></td></tr>
<tr><td>Unidade:</td>
<td><input type="text" name="c1_um" value="{MATA110/C1_UM/value}" readonly="readonly"/></td></tr>
<tr><td>Quantidade:</td>
<td><input type="text" name="c1_quant" value="{MATA110/C1_QUANT/value}" readonly="readonly"/></td></tr>
<tr><td>Aprovação:</td>
<td><input type="text" name="c1_aprov" value="{MATA110/C1_APROV/value}" readonly="readonly"/></td></tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ao exportar ele criou o:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" www.w3.org/1999/xhtml ">
<head>
<meta content="pt-br" http-equiv="Content-Language" />
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<title>209 - Formulario Compras</title>
<style type="text/css">
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
background-color: #ddd; /* Background color */
color: #222; /* Foreground color used for text */
font-family: Helvetica;
font-size: 14px;
margin: 0; /* Amount of negative space around the outside of the body */
padding: 0; /* Amount of negative space around the inside of the body */
min-width:300px;
}
h1 {
margin: 0;
padding: 0;
background-color: #ccc;
border-bottom: 1px solid #666;
color: #222;
display: block;
font-size: 20px;
font-weight: bold;
padding: 10px 0;
text-align: center;
text-decoration: none;
text-shadow: 0px 1px 0px #fff;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
}
ul {
list-style: none;
margin: 10px;
padding: 0;
}
ul li {
background-color: #FFFFFF;
border: 1px solid #999999;
color: #222222;
display: block;
font-size: 17px;
font-weight: bold;
margin-bottom: -1px;
padding: 12px 10px;
text-decoration: none;
}
ul li:first-child {
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
}
ul li:last-child {
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
position:relative;
}
.mylabel {
width: 32%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
}
.input-selection {
width: 100%;
float: left;
margin-top: 5px;
}
.input-textarea {
width: 100%;
height: 50px;
}
input[type=text] {
width: 59%;
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 18px;
background-color: #E8E8E8;
position:relative;
float:left;
}
ul li span {
width: 59%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
background: #e6e6e6;
border: 1px solid #cccccc;
padding-right: 3px;
padding-left: 3px;
}
</style>
<link href="http://192.168.0.202:1000/portal/resources/css/jquery-ui/jquery.ui.min.css" type="text/css" rel="stylesheet" />
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery.js" type="text/javascript"></script>
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery-ui.min.js" type="text/javascript"></script>
</head>
<body>
<form method="post" action="">
<h1>209 - Formulario Compras</h1>
<ul>
<li><div class='mylabel'>c1 num </div><input name='c1_num' type='text' placeholder='c1 num' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 emissao </div><input name='c1_emissao' type='text' placeholder='c1 emissao' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 item </div><input name='c1_item' type='text' placeholder='c1 item' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 produto </div><input name='c1_produto' type='text' placeholder='c1 produto' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 descri </div><input name='c1_descri' type='text' placeholder='c1 descri' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 um </div><input name='c1_um' type='text' placeholder='c1 um' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 quant </div><input name='c1_quant' type='text' placeholder='c1 quant' /><div style='clear:both; line-height: 1px'> </div></li><li><div class='mylabel'>c1 aprov </div><input name='c1_aprov' type='text' placeholder='c1 aprov' /><div style='clear:both; line-height: 1px'> </div></li>
</ul>
</form>
<script type="text/javascript">
var getFields = document.forms[0];
getInputDate = $('input[data-type="date"]');
lenDate = getInputDate.length;
for( var i = 0; i < lenDate; i++ ) {
if( getInputDate.type === 'text' ){
$(getInputDate).datepicker({
dateFormat: 'dd/mm/yy'
});
}
}
</script>
</body>
</html>
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 7 meses atrás #27815
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Integração modulo de compras e Fluig HTML WebService
Celio muito legal isso que está montando, vc já tem alguma coisa rodando, teria alguma material ou fontes de exemplos pra compartilhar com a gente ?
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Fluig
- Integração modulo de compras e Fluig HTML WebService
Tempo para a criação da página:0.124 segundos