Campos Centro de Custo e Natureza Orçamentária Financeira obrigatórios no rateio.
Mensagem apresentada:
Problema:
Ao realizar o envio de um Pedido de Material para suprimentos/faturamento é que possua rateio por centro de custo e natureza orçamentária financeira ocorre o erro descrito acima.
Solução:
1ª Solução:
Verifique as parametrizações do tipo de movimento utilizado, pois as etapas devem estar configuradas corretamente.
Obs.: Abaixo como foi utilizado as configurações no tipo de movimento utilizado no teste em que ocorreu o erro.
Etapa 46 - Orçamento
Etapa 47 - Rateio C.Custo - Departamento
Etapa "Mov - Tab - Global" e "Item - Tab - Global" foram configuradas da seguinte forma:
2ª Solução:
Aviso
title
Aviso importante
Está solução somente se aplica aos tipos de movimentos que na Etapa - Fin - Faturamento 1/6 possua a flag "Faturar o Movimento" marcada.
Acesse o Totvs Gestão Financeira (Fluxos) | Ambiente | Parâmetros | Totvs Gestão Financeira | Contas a pagar ou Contas a receber | Recursos Adicionais;
No campo Rateio Centro de Custo/Natureza Orçamentária informe Usar Rateio para: "Ambos" e Obrigatoriedade: "Não Obrigatório".
3ª Solução:
Certifique-se que o produto utilizado na geração do Pedido de Material está com o campo "Natureza Orçamentária/Financeira" informado.
Acesse os insumos utilizados é verifique o produto associado (aba "Produtos de Suprimentos/Faturamento");
Selecione o produto e edite;
Na aba "Detalhes" | Classificação | o campo Natureza Orçamentária/Financeira deve estar preenchido.
Expandir
title
[Tipo Movimento: 1.1.04] - Item 0 - Produto xxxxxxxxxx do Movimento ?402?! - Série SC: Valor inválido para o Preço Unitário.
Mensagem apresentada:
Problema:
Ao gerar um movimento originado pelo pedido de material e apresentado o erro informando que o valor unitário e invalido.
Solução:
1º Solução :Acesse o cadastro de produto e procure pelo código do produto ou descrição informado na mensagem de erro "01.37.0004.0001 - RF PLUS M6 P0300 ZA"
Código: 01.37.0004.0001
Descrição: RF PLUS M6 P0300 ZA
Selecione o produto, na aba Preço | informe o Preço do produto.
2º Solução
Acesse os parâmetros do tipo de movimento, etapa Item - Preços.
Campo Edição de Preço: Mostra
Preço de Tabela: Nenhum
Buscar Preço Em: Preço Final (campo preenchido na 1º Solução)
Card
id
5
label
Controle
Expandir
title
Habilitar campo de "Valor Extra" na tela de "Gerar integração com suprimentos/faturamento"
Para habilitar a aba de "Valores Extras" na tela de Gerar integração com suprimentos/faturamento é necessário acessar o tipo de movimento desejado, no exemplo abaixo é o 1.1.04.
Acesse o Totvs Gestão Estoque compras e faturamento | Ambiente | Parâmetros | Gestão de estoque compras e faturamento | escolha a opção aonde o seu tipo de movimento se encontra, no caso do exemplo e Gestão de Compras.
Ao abrir o tipo de movimento, acesse a etapa Mov - Valores financeiros 1/4 e habilite os campos Valor Extra 1 e Valor Extra 2 (para habilitar a aba Valores extras, não é necessário habilitar os dois campo, somente um irá mostrar a aba).
Acesse o menu Gestão de Expedição | Ferramentas | Objetos Gerenciais
Informe as versões, selecione os arquivos e informar a categoria do objeto gerencial (Relatório).
Após a conclusão da solicitação, os artefatos serão disponibilizados nos repositórios de acordo com a versão e categoria informados, e estarão disponíveis para o cliente nos próximos patches a serem gerados.
Caso o relatório seja necessidade de algum cliente específico, além do passo 2.a, também é necessário solicitar ao P.O./S.M. a publicação do relatório:
Ao final da publicação é necessário conferir se o comentário abaixo foi adicionado no Jira:
*****Patch*****
Prezado cliente [Cliente], Estamos antecipando a correção do incidente referente ao ticket [ticket]. Disponível no https://suporte.totvs.com/portal/p/10098/home (Versão: 12.1.xx.xxx)
Obs: Você pode utilizar o Deploy Granular com este pacote. Acesse http://tdn.totvs.com/x/FRwmDg Você será comunicado na entrega da solução homologada por notificação em seu e-mail. Também pode acompanhar no Portal do cliente.
Equipe TOTVS
Card
id
9
label
Segurança
Card
id
10
label
Html
title
Habilitar Portal Html - Projetos
Abaixo seguem instruções para criar uma ambiente HTML do TOP.
Executar o restore, para o RM.Net, Corpore.Net e FrameHTML.
Realizar um Get full na pasta FramHTML no Visual Studio da versão correspondente. Adicionar na pasta FrameHTML o WebConfig de acordo com as infromações do config do Host.
Bloco de código
language
xml
firstline
1
title
Exemplo WebConfig
collapse
true
<?xml version="1.0" encoding="UTF-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=301879
-->
<configuration>
<appSettings>
<add key="JOBSERVER3CAMADAS" value="false" />
<add key="EnableCompression" value="false" />
<add key="RemoteLoad" value="false" />
<add key="SelfHosted" value="true" />
<add key="Host" value="BHN050102864" />
<add key="Port" value="1255" />
<!--URL de redirecionamento após o Login -->
<!-- <add key="AfterLoginRedirectURL" value="/web_src/app/Imb/PortalCliente"/>-->
<add key="AfterLoginRedirectURL" value="/RM/Prj-Projetos" />
<!--Indica qual alias deverá ser utilizado quando um serviço for executado.
O alias será utilizado quando não houver bases de dados configurados no alias.dat -->
<add key="ServiceAlias" value="CorporeRM" />
<!-- Indica que o portal resolverá o alias através do subdominio. Insira o valor da seguinte forma: [ALIAS].totvs.com.br
onde ALIAS é o subdomínio compatível com o alias cadastrado-->
<add key="SubDomainMask" value="" />
<!--
Caso seja publicado em um aplicativo com virtual path
igual à /rm não é necessário definir o RMRoutePrefix
pois os endpoint do webapi herdarão o virtual path.
-->
<add key="RMRoutePrefix" value="rm" />
<add key="owin:AutomaticAppStartup" value="false" />
<add key="RMProxyURL" value="http://10.31.3.158:8090" />
</appSettings>
<!--
For a description of web.config changes see http://go.microsoft.com/fwlink/?LinkId=235367.
The following attributes can be set on the <httpRuntime> tag.
<system.Web>
<httpRuntime targetFramework="4.5.2" />
</system.Web>
-->
<system.web>
<compilation targetFramework="4.5.2" debug="true" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Forms">
<forms loginUrl="Login.aspx" />
</authentication>
</system.web>
<system.webServer>
<handlers>
<remove name="WebDAV" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<modules>
<remove name="WebDAVModule" />
</modules>
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/x-font-woff2" />
<remove fileExtension=".less" />
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>
<directoryBrowse enabled="true" />
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Configurar o IIS e colocar as credências para acesso a rede.
Dê permissão para o usuário do ISS denominado IIS_IUSRS:
Esta seção tem como objetivo esclarecer informações sobre os parâmetros que não podem ser informadas no Wiki Help.
Expandir
title
Enviar retenção como desconto na liberação do período
O parâmetro de "Enviar retenção como desconto na liberação do período" caso marcado o sistema irá enviar a retenção como desconto no campo "Desconto" do movimento do Nucleus.
Caso o cliente utilize a formula de contrato "A" e o parâmetro de "Enviar retenção como desconto na liberação do período" esteja marcado, o sistema irá enviar a retenção 2x (esse problema não é bug e sim questão de parametrização do cliente).
Expandir
title
Discriminar Valores de Retenção e Dedução
Na integração com o Protheus na versão 12.1.17 é necessário cadastrar os campos no dicionario de dados para que o Protheus receba os valores de retenção e dedução.
No Nucleus(Totvs Gestão de Estoque Compras e Faturamento) é necessário que o parâmetro do tipo de movimento esteja com a etapa Item - Valores financeiros 2/2 campo Dedução e retenção como "Usa Valor";
Parâmetro no Protheus "MV_PMSITMU" deve estar ativo;
Os campos rque devem existir na base de dados Protheus são:
Tabela "SC7 - Ped.Compra / Aut. entrega":
C7_RETENCA
Campo
Informações
Opções
Validações
C7_DEDUCAO
Campo
Informações
Opções
Validações
C7_FATDIRE
Campo
Informações
Opções
Validações
C7_QUJERET
Campo
Informações
Opções
Validações
C7_QUJEDED
Campo
Informações
Opções
Validações
Não foi necessário o cadastro.
C7_QUJEFAT
Campo
Informações
Opções
Validações
Tabela "SD1 - Itens das Nf de entrada":
D1_RETENCA
Campo
Informações
Opções
Validações
A120RDFRM("WHEN")
D1_DEDUCAO
Campo
Informações
Opções
Validações
A120RDFRM("WHEN")
D1_FATDIRE
Campo
Informações
Opções
Validações
A120RDFRM("WHEN")
Expandir
title
Discriminar quantidade e preço dos itens no movimento (Contrato de Insumos)
O parâmetro “Discrimina quantidade e preço dos itens no movimento (Contrato de Insumos)” está marcado. Dessa forma, o sistema passa a considerar a Fórmula ‘C – Valor com Reajuste’ para todas as liberações de períodos de contrato. No envio dos itens ao movimento, o sistema deve respeitar a informação fornecida no campo Produto da Liberação (Contrato de Insumos).
Para clientes Protheus o novo parâmetro não será exibido em tela e será considerado como marcado.
Segue uma dica sobre como conferir a Data de um Fonte Protheus de maneira rápida, sem acesso ao DevStudio ou TDS.
Acessar o cadastro de lançamento padrão na aba entidades:
Digitar o seguinte comando:
alert(getapoinfo("gpexini.prx")[4])
Obs:No lugar de "gpexini.prx" informar o nome da função que deseja consultar, após dar enter no campo que aparecerá a data da função.
Ao dar TAB no campo a Data do Fonte é exibida
Expandir
title
Falha Erro ao salvar registro! Campo "Filial de Integração"obrigatório.
Problema:
Ao integrar Cliente Fornecedor ocorre o erro "Erro ao salvar registro! Campo "Filial de Integração"obrigatório. ".
Solução:
Compartilhamento da entidade no RM não é compatível com o compartilhamento no Protheus.
Ajustar:
Expandir
title
Facilitar Detecção de Erros
Problema:
Bug de travamento ou erro não registrado no console.log ou no appserver em modo console.
Solução:
Incluir a tag FWLOGMSG_DEBUG=1 no arquivo .ini do appserver, na seção do ambiente em uso.
Expandir
title
Protheus EAIService:receiveMessage : Mensagem ITEM nao configurada ou configurada incorretamente para processamento pelo EAI
Mensagem apresentada:
Bloco de código
language
xml
title
Erro apresentado ao validar o XML no SoapUi
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:f="http://www.w3.org/2001/12/soap-faults">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Sender</faultcode>
<faultstring>Protheus EAIService:receiveMessage : Mensagem ITEM nao configurada ou configurada incorretamente para processamento pelo EAI</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Problema:
O erro e apresentado ao gerar a execução do XML de origem capturado no RM em "gerenciamento de mensagens". No SoapUi e executado o XML e alterado o UUID, após o erro e apresentado, pois no protheus o sistema não está parametrizado no "Adapter E.a.i" para receber a mensagem.
Solução:
Acesse o configurador do Protheus.
Programa inicial: SIGACFG;
Ambiente: 99;
Ambiente | Schedule | Adapter E.a.i | Selecione a mensagem. Ex: "UNITOFMEASURE" | Campo "Recebe" deve está como "SIM";
Expandir
title
Travamento - Integração ou Tela
Problema:
Travamento em processos ao realizar integração de movimentações do RM ao Protheus, ou até mesmo ao logar na Fila de Mensagens Schedule Schedule no SIGACFG.
Solução:
1 - Incluir a tag SPECIALKEY com um valor que não repita com outros usuários.
Expandir
title
Cadastro de Fornecedor - Invalid Typecast in File FWInitCpo(a,b,c),xRet:=(MA020PcCgc()),FWCloseCpo(a,b,c,.T.),xRet
invalid typecast in file d:\bamboo-agent-5.7.2\xml-data\build-dir\tp11-buildv2appsrv-tec11win32rpo32\advtec9_tt11\advpl\instrvar.inl at line 821 on {|a,b,c| FWInitCpo(a,b,c),xRet:=(MA020PcCgc()),FWCloseCpo(a,b,c,.T.),xRet }(PROTHEUSFUNCTIONMVC.PRX) 05/10/2017 18:39:41
[TOTVS build: 7.00.131227A-20170830 NG] Called from {|a,b,c| FWInitCpo(a,b,c),xRet:=(MA020PcCgc()),FWCloseCpo(a,b,c,.T.),xRet }(PROTHEUSFUNCTIONMVC.PRX) 05/10/2017 18:39:41
Problema:
Ao clicar em incluir apresenta o erro acima e fecha o smartclient.
Solução:
Acessar o smartclient no "Programa Inicial:" APSDU | Arquivo | Abrir | Selecione a opção no campo Driver referente ao tipo da sua tabela | OK | selecionar a tabela SX3 (normalmente ctree) | Vá em utilitários "Filtrar" ou "Ctrl + F" e pesquise pela tabela SA2 e campo A2_CGC. Alterar o valor da coluna X3_PICTVAR para PICPES(M→A2_TIPO)
Ao tentar acessar o smartclient e apresentado erro de falha de conexão.
Solução:
Acessar o arquivo appserver.ini e alterar o valor atribuido ao "DbDatabase" para DbDatabase=MSSQL;
Expandir
title
WEBSERVICE - Using ABENDLOCK Configuration
Mensagem apresentada:
WEBSERVICE - Using ABENDLOCK Configuration
Problema:
Ao tentar realizar um processo no RM (Ex.: Gerar Integração com suprimentos/faturamento) a execução do processo fica em andamento por vários minutos, ao verificar o appserver nota-se a mensagem de WEBSERVICE - Using ABENDLOCK Configuration referente a documentação: Mensagem WEBSERVICE - Using ABENDLOCK configuration, porém após 100 segundos, o processo ainda não e executado mesmo fechando e abrindo novamente o appserver e dbaccess.
Solução:
Acessar o arquivo appserver.ini e informar a tag SPECIALKEY=nome de usuário;
variable does not exist ARET on MATI110(MATI110.PRX) 06/06/2018 18:30:27 line : 860
[TOTVS build: 7.00.131227A-20170830 NG]
Called from MATI110 ( MATI110.PRX) 06/06/2018 18:30:27 line : 860|
Called from INTEGDEF (MATA110.PRX) 30/08/2017 11:10:56 line : 7723|
Called from FWUMESSAGE(PROTHEUSFUNCTIONMVC.PRX) 05/10/2017 18:39:41 line : 5626|
Called from FWEXECEAI(FWEAIUTIL.PRW) 05/10/2017 18:39:40 line : 533|
Called from FWEAI:SAVE(FWEAI.PRW) 05/10/2017 18:39:40 line : 1261|
Called from EAISERVICE:RECEIVEMESSAGE(EAISERVICE.PRW) 05/10/2017 18:39:40 line : 135|
Called from WSEXECUTE(XMLWSVCS.PRW) 05/10/2017 18:39:40 line : 2001|
Called from __WSCONNECT(XMLWSVCS.PRW) 05/10/2017 18:39:40 line : 1104|
Called from STATICCALL(XMLWSVCS.PRW) 05/10/2017 18:39:40 line : 1104|]
Problema:
No cadastro de Adapter cadastramos a REQUEST para solicitação de armazém e de compra. Quando somente uma está cadastrada e apresentado o erro, no caso tinha somente a de solicitação de compra, apresentou o erro descrito acima.
Solução:
Realize o cadastro de todos os adpters de Request.
Acessar smartclient - ADS Error - Could not load ACE32.dll. on CHECKSMOFILE(APLIB100.PRW)
Mensagem apresentada:
Problema:
Ao tentar acessar o smartclient e apresentado erro, pois não foi possivel carregar a dll ACE32.dll
Solução:
Dentro da pasta do appserver existe uma pasta chamada "ace_8.00" copie todos os arquivos dentro desta pasta e cole dentro do diretorio raiz do appserver.
Expandir
title
Session [P12_Congelada] not found in appserver.ini. Verify the "Environment in the Server" in file C:\advtec9\lib\config.cpp at line 78
Mensagem apresentada:
Session [P12_Congelada] not found in appserver.ini. Verify the "Environment in the Server" in file C:\advtec9\lib\config.cpp at line 78
Problema:
Ao tentar acessar o smartclient é apresentado o erro descrito acima impedindo de acessar o ambiente Protheus.
Solução:
O erro ocorre, pois o arquivo do appserver.ini foi corrompido.
Para solucionar o problema, copie todo conteúdo do appserver.ini para o bloco de notas, salve o arquivo novamente com a mesma descrição e extensão (Appserver.ini);
Reinicie o serviço do appserver.ini é acesse o smartclient.
Expandir
title
Open index error: c:\ambiente\eai10\versao_rm\12.1.19\protheus\protheus_data\system\sigamat.ind
Open index error: c:\ambiente\eai10\versao_rm\12.1.19\protheus\protheus_data\system\sigamat.ind
on NEWSM0(APLIB100.PRW) 10/05/2018 12:15:48 line : 846
Problema:
Ao tentar acessar o smartclient é apresentado o erro acima, pois ao tentar abrir o arquivo sigamat.ind ele possui informações de um outro diretório diferente do informado.
Esse erro foi apresentado pois foi realizado a copia de um outro ambiente Protheus e renomeado somente algumas pastas, desta forma o arquivo sigamat.ind contém informações do antigo diretório.
Solução:
Acesse o ambiente Protheus, dentro da pasta protheus_data/system/ ache o arquivo sigamat.ind;
Exclua o arquivo sigamat.ind;
Reinicie o appserver e dbaccess;
E tente acessar novamente o smartclient.
Expandir
title
[GLOBAL VAR] VarGetX → invalid ID: ""
Mensagem apresentada:
Problema:
Ao tentar incluir uma fase de projeto é apresentado erro no Appserver.exe em seguida a conexão e encerrada.
Solução:
Deve atualizar o diretório bin\appserver para um dicionário mais recente.
O erro em si aconteceu, pois, o dicionário do appserver estava desatualizado.
Expandir
title
invalid field name in Alias
Mensagem apresentada:
THREAD ERROR ([6464], jonatas.faria, BHD50100157) 28/06/2018 08:59:36 invalid field name in Alias SA2->A2_EC05DB on REGTOMEMORY(MATXATU.PRX) 26/04/2018 15:04:01 line : 3533
Problema:
Ao abrir a tela de fornecedor é apresentado o erro acima, isso ocorre por que não existe a coluna A2_EC05DB especificada no erro na tabela SA2 informada.
Solução:
Acesse o SIGACFG;
Banco de dados | Dicionário | Banco de dados;
Procure pela Tabela informada no erro, no caso da mensagem acima foi a tabela SA2;
Verifique o campo A2_EC05DBna tabela SA2 em seguida verifique o tipo e o tamanho do campo para fazer a inserção na base de dados;
Execute o comando SQL na base de dados Protheus para criar o campo: ALTER TABLE SA2T10 ADD A2_EC06DB VARCHAR(6) NULL;
Reinicie o appserver, dbaccess e smartclient.
Expandir
title
Cannot insert duplicate key row in object 'dbo.XX4T10' with unique index 'XX4T10_UNQ'. The duplicate key value is ( ,MATA020,CUSTOMERVENDOR,,0)
Mensagem apresentada:
THREAD ERROR ([7852], jonatas.faria, BHD50100157) 25/04/2018 08:40:18 XX4T10: DB error (Update): -29 File: XX4T10 - Error : 2601 (23000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert duplicate key row in object 'dbo.XX4T10' with unique index 'XX4T10_UNQ'. The duplicate key value is ( ,MATA020,CUSTOMERVENDOR,,0). ( From tISAMFile::Update ) Thread ID [3636] User [Administrador] IO [8972] Tables [17] MaxTables [17] Comment [MATA020 - TCPIP - ThreadID(7852)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/P12_CONGELADA] DBThread [(SPID 51)] Started [25/04/2018 08:39:59] IP [127.0.0.1:1313] IDLE [ ] InTransact [ ] Memory [503008] Running [ROP_UPDATE] RCV [79987] SND [708925] TCBuild [20171117-20180215] UPDATE dbo.XX4T10 SET XX4_ROTINA = ? WHERE R_E_C_N_O_ = ? -- Binded Parameters List -- #1 [C] [MATA020 ] #2 [N] [37.000000] on MSUNLOCK(APLIB060.PRW) 20/04/2018 11:00:30 line : 851
Ao abrir a tela de fornecedor é apresentado o erro acima, isso ocorre por que existe mais de um Adapter cadastrado para aquela rotina.
Solução:
Deve acessar o SIGACFG | Ambiente | Schedule | Adapter E.a.i | Apagar o Adapter "MATA020", pois o Adapter correto para ser utilizado na integração do EAI 2.0 e o MATA020M.
Expandir
title
Erro no parâmetro CODCLASSIFICPAIS
Mensagem apresentada:
Falta documentar a mensagem apresentada...
Problema:
Ao tentar realizar uma rotina que necessita deste cadastro e apresentado erro referente ao parâmetro CODCLASSIFICPAIS do RM.
Solução:
Acesse o Totvs Gestão Fiscal | Globais | Mais | Países e certifique que possui o cadastro do País;
Acesse o Totvs Gestão Fiscal | Globais | Mais | Endereço | Classificação de País | e cadastre o código = 1 e Descrição = Brasil;
No cadastro de Países | Anexo | Codificação de País | Informe o código 1 cadastrado anteriormente;
Acesse o Modulo de Integração | EAI 2.0 | Parâmetros de | encontre o parâmetro "CODCLASSIFICPAIS" e informe no campo "Valor do parâmetro" o valor "1" referente ao cadastro da "Classificação de Pais".
Card
id
3
label
Agilis
title
Totvs Gestão de Relacionamento com o Cliente
Card
id
4
label
FLUIG
title
Integração TOP x FLUIG
Card
id
5
label
Automação
title
Erros apresentados na automação e como soluciona-los
Este card tem como finalidade auxiliar a equipe nos erros apresentados na automação de teste, desta forma agilizando na criação das automações e execuções manuais dos testes.
Ao tentar executar o XML desejado e apresentado erro de não autorizado (Unauthorized).
Solução:
1ª Solução:
Caso esteja utilizando o Soap UI, certifique-se que na parte inferior da estrutura XML informada, esteja as informações da autenticação.
São elas:
Usuário: mestre
Senha: totvs
Marcar a opção "athenticate pre-emptively"
2ª Solução: Acesse o Test Flow 2.0 e verifique se a atividade de web service está com a autorização do usuário mestre.
Para verificar acesse a atividade web service em Cadastros | Atividades | Serviços | Web service, na aba propriedades o usuário e senha devem estar preenchidos.
3ª Solução:
Executar o RM.Host.exe como administrador. Para isso clique no RM.Host.exe | Botão direito do mouse | Executar como Administrador.
Após executar o host como administrador tente realizar novamente a execução ou "Recuperar informações" (no Test Flow 2.0);
4ª Solução:
Verificar se o arquivo RM.Host.exe.config possui informada a tag <DefaultDB>, contendo o nome do Alias a ser utilizado.
Expandir
title
500: Internal Server Error - There is an error in xml document (0,0)..
Mensagem de erro:
Problema:
Ao tentar "Recuperar Informações" no cadastro de atividades web services e apresentado a mensagem de erro 500: Internal Server Error - There is an error in xml document (0,0)...
Solução:
1ª Solução:
Desativar o Firewall do Windows. Para desativar acesse o menu "Iniciar" e digite Firewall do Windows | Ativar ou Desativar o Firewall do Windows | Desative todas as opções. Após desativar o firewall, acesse o Test Flow | Cadastros | Atividades | Serviços | Web Services | Edite o web service | Limpe o Cache através do comando Ctrl + F5 | Tente recuperar as informações novamente.
Obs.: Certifique-se que o Agent esteja iniciado, o arquivo rm.host.exe.config esteja com a tag do DefaltDB e HTTPPORT, depois inicie o rm.host e teste a conexão no link "Servidor:Porta/wsPageIndex".
2ª Solução:
Executar o RM.Host.exe como administrador. Para isso clique no RM.Host.exe | Botão direito do mouse | Executar como Administrador.
3ª Solução:
No cadastro da atividade web service, o campo Uri (WSDL) utilize o nome do servidor da sua máquina ou o IP;
Na execução do PROJETO DE TESTE é apresentado o erro descrito acima. Desta forma é necessário que execute o rm.host como administrador.
Clique com o botão direito do mouse, Propriedades | Compatibilidade;
Marque as opções "Executar este programa em modo de compatibilidade" igual a Windows 7 e Nivel de Privilégio igual à "Executar este programa como administrador";
OBS.: Caso seja exibido mensagem solicitando confirmação da execução em modo adm siga o seguinte link para desativar o UAC: Desativar UAC Windows 10
Aviso
title
Aviso importante
O Controle de Conta de Usuário (User Account Control), ou UAC, foi lançado junto do Windows Vista e Windows Server 2008 com o objetivo de proteger o SO da Microsoft de atividades e programas potencialmente danosos. Ao desativar o UAC você aceita que os programas de terceiros, façam a instalação sem a permissão do user ADM.
É recomendado que após a execução dos testes, retorne as configurações padrões do UAC.
Expandir
title
Esta página não está funcionando - HTTP ERROR 400
Mensagem de erro:
Esta página não está funcionando. Se o problema continuar, entre em contato com o proprietário do site. HTTP ERROR 400
Problema:
Ao tentar executar um projeto de teste com web service e na execução do projeto acessar a página do DataServer ou DataProcess é apresentado o erro de Página não está funcionando. Posteriormente o projeto de teste não é executado com sucesso.
Solução:
Apague o arquivo Alias.dat;
No arquivo RM.Host.exe.config configure o DefaultDB e set o HTTPPORT uma porta diferente de 8051;
Inicie o host e na atividade web service clique no botão "Recuperar Informações" abra o método utilizado para execução do web service. Exemplo: ExecuteWithXmlParams;
Copie o conteudo do campo "Soap Endpoint" e cole no xml original utilizado para execução do web service.
Certifique-se também que o campo do Uri (WSDL) está correto também.
Expandir
title
Log: Invalid object name 'XXXXX'.
Mensagem de erro:
Log: Invalid object name 'XXXX'.
Problema:
Ao realizar a execução do projeto de teste é apresentado erro de Log: Invalid object name 'xxxxx' na comparação SQL.
Solução:
Caso utilize o programa C# "Cria conexão", certifique-se que o SQL Comparativo foi vinculado ao Programa C#.
Expandir
title
Exemplo:
O Programa C# "Cria conexão" deve ser configurado da seguinte maneira:
Clique sobre o Programa C# em seguida clique na opção "Propriedades da Atividade";
Clique na opção "Code" , localizado no canto superior direto;
Ao realizar a restauração de uma base de dados via Test Flow e apresentado o erro referente ao arquivo temporário TstResultado12120.
Solução:
Acesse a base de dados RM;
Ao apresentar a tela do Licenserver, aperte o atalho Shift + F6;
Informe os dados:
CNPJ: 21.867.387/0001-58
CHAVE: D3595ED.3DADBD0.DDDED7D.FDEA053-5X2
Salve;
Tire um backup da base de dados para sobrepor a base que ocorre o erro, desta forma este backup não irá apresentar o erro;
Expandir
title
Verificando erros de Web service quando somente o SQL apresenta erro e o WS ou REST foi executado com sucesso.
Mensagem de erro:
Ao realizar uma execução do Web service via agendamento ou execução pela tela de Projeto de teste, é apresentado erro de comparação de SQL. Ao clicar sobre a comparação que deu erro a tela de comparação apresenta somente um resultado referente ao mock realizado quando foi criado o teste automatizado.
Ex.:
Problema:
O problema é que ao verificar a execução não é apresentado erro no web service, somente a comparação que apresenta erro. Desta forma o automatizador não identifica qual é o real problema da execução do teste.
Solução:
Caso este problema ocorra conforme o exemplo abaixo:
Será necessário somente clicar sobre a atividade web service, desta forma é possívelidentificar o erro que ocorreu para que o SQL comparativo não seja executado corretamente.
Exemplo:
Expandir
title
The server encountered an error and can't fulfill the request
Mensagem de erro:
The server encountered an error and can't fulfill the request
Problema:
O problema pode ocorrer na execução manual de um teste automatizado (REST), Agendamento ou execução do projeto de teste.
The server encountered an error and can't fulfill the request
Solução:
Acessar o diretório do arquivo appserver.ini (ex.:C:\Ambiente\EAI20\Versao_RM\12.1.21\Protheus\bin\appserver );
Edite o arquivo appserver.ini;
Na seção [HTTPURI] informe na opção "Instances" o seguinte valor: 5,10,5,5
Dica
title
Exemplo:
No exemplo a seguir, o sistema disponibilizará 5 threads para atender as requisições chegando a um máximo de 20 threads.
Quando o número de threads livres cair para menos que 3, o sistema disponibilizará mais 5 threads.
400 Erro na chamada do método ExecuteWithXmlParams. Unable to connect to the remote server
Problema:
Ao realizar a validação do xml informado no metodo ExecuteWithXmlParams e apresentado o erro "Erro na chamada do método ExecuteWithXmlParams. Unable to connect to the remote server" isso ocorre porque o Soap EndPoint está preenchido incorretamente com outro servidor ou porta.
Solução:
Abra a execução do metodo ExecuteWithXmlParams e informe no campo "Soap EndPoint" o servidor e porta corretos.
Expandir
title
RM.Lib.RMSBrokerException: Classe não encontrada:
Mensagem de erro:
RM.Lib.RMSBrokerException: Classe não encontrada:
Problema:
Ao realizar a validação ou execução do teste automatizado e apresentado o erro descrito acima. O problema ocorre porque foi informado o XML ou o nome da classe do processo no campo errado.
Solução:
Na atividade Web service, abra o método do xml e informe na tag <tot:ProcessServerName> o nome da classe do processo.
Status Code: 404 Resposta do Servidor: Unable to connect to the remote server
Mensagem de erro:
Status Code: 404 Resposta do Servidor: Unable to connect to the remote server
Problema:
O problema ocorre porque ao executar a automação via Rest integrada com o Protheus as linhas da seção [OnStart] está comentada no arquivo appserver.ini:
[OnStart] JOBS=HTTPJOB RefreshRate=120
Solução:
Tire o comentário do arquivo appserver.ini e execute novamente o teste.
O problema ocorre porque a atividade 26 - SQL Comparativo - não está vinculada a base de dados para execução da sentença SQL, desta forma e apresentado o erro descrito acima.
Solução:
Acesse o projeto de teste e vincule a atividade de Comparação de banco de dados à atividade C# ou base de dados que deseja que a consulta SQL seja realizada.
Expandir
title
Status Code: 404 Resposta do Servidor: {"errorCode":404,"errorMessage":"The server can't find the requested resource."}
Mensagem de erro:
Status Code: 404 Resposta do Servidor: {"errorCode":404,"errorMessage":"The server can't find the requested resource."}
Problema:
O problema ocorre porque ao executar a automação via Rest integrada com o Protheus o pacote "FSWDEFAULTREST" não foi aplicado no RPO.
Solução:
Aplique o patch do Rest via Dev Studio e execute novamente o teste automatizado.
Expandir
title
Folders for searching definition files [.ch] not entered. [Project: Apropriacao]
Mensagem de erro:
Folders for searching definition files [.ch] not entered. [Project: Apropriacao]
Problema:
Ao tentar realizar a compilação dos fontes no dev studio e apresentado o erro acima, isso ocorre porque não existe a referencia da pasta include informado no projeto.
Solução:
Clique com o botão direito do mouse sobre o projeto informado | Propriedades | Developer Studio | Includes | e adicione o diretório dos includes.
Expandir
title
Erro no XML de Web service Executado com secesso: System.Runtime.Serialization.SerializationException: Error in line XXX position Y. 'Element'
Mensagem de erro:
Problema:
Esse erro é apresentado geralmente no Totvs Obras e Projetos, isso porque o sistema carrega os parâmetros no XML de alguns processos, isso faz com que ao incluir um novo parametro seja apresentado o erro:
System.Runtime.Serialization.SerializationException: Error in line 9253 position 6. 'Element' '_ParametroXXX' from namespace '' is not expected. Expecting Element ''_ParametroNovo'.
Solução:
1ª Solução:
Execute o mesmo processo do teste manualmente em seguida abra o XML de parâmetro de Jobs e procure pelo "_ParametroNovo" .
Copie a tag do novo parâmetro;
Verifique a tag que está acima;
Pesquise a tag que está acima no XML com o erro;
Cole a tag _ParametroNovo abaixo conforme o xml capturado no XML de parâmetros de jobs.