Linha de Produto: | Microsiga Protheus |
Segmento: | Central de Obrigações |
Módulo: | SIGACEN |
Função: | U_CenRmTAB |
Situação: | Identificado através da rotina importação em massa, que os arquivos .csv contém caracteres especiais (TAB) no campo "Nome da Mãe", o qual gera a crítica B025 na tabela de críticas (B3F). |
Solução: | Criado rotina para remover os caracteres "TAB" do campo nome mãe (B3K_NOMMAE) da tabela de beneficiários (B3K). Para executar a rotina deve-se:
OBS: Essa rotina corrige apenas o conteúdo do campo B3K_NOMMAE para os registros que contém o caracter "TAB" no mesmo e estão criticados na tabela B3F. |
Exemplo: | Abaixo segue o Programa que disponibiliza a atualização acima. Basta compilar o programa e seguir os passos acima. |
Programa: | #INCLUDE "PROTHEUS.CH" /* user function CenRmTAB() Local cTitulo := "Ajusta Campo Nome Mãe Tabela B3K" DEFINE MSDIALOG oDlg TITLE cTitulo FROM 000,000 TO 250,375 PIXEL @ 010,010 SAY "Esta rotina verifica a existência e remove os " SIZE 200,10 OF oDlg PIXEL @ 040,010 SAY "Antes de continuar, certifique-se de que esteja com acesso " SIZE 200,10 OF oDlg PIXEL ACTIVATE MSDIALOG oDlg CENTERED return(NIL) //-------------------------------------------------------------------------------------------------------- Static Function regua() Processa( {|| UpdNmMae() }, "Aguarde...", "Atualizando conteudo dos campos...",.F.) Return //-------------------------------------------------------------------------------------------------------- Static Function UpdNmMae() Local cQuery := "" rpcSetType(3) cQuery += " SELECT B3K_FILIAL, B3K_MATRIC, B3K_NOMMAE " + CRLF nStatus := TCSQLExec(cQuery) dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAlias,.T.,.T.) aSize(aNomes,(cAlias)->(RECCOUNT())) while (cAlias)->(!Eof()) For nI := 1 To Len(aNomes) nStatus := TCSQLExec(cQuery) Next nI If len(aNomes) > 0 Return(MSGAlert(cMsg,"Aviso")) |