01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Gestão de Serviços |
Função: | TECA960 |
Ticket: | Não há. |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERSGS-5422 |
02. SITUAÇÃO/REQUISITO
Ponto de Entrada para exportação da apuração de benefícios, que será habilitado caso o parâmetro MV_GSRHOTP contenha o valor 2 e a operação de envio seja Exclusão
03. SOLUÇÃO
Ponto de Entrada
Descrição: | Microsiga Protheus® | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Localização: | Serviços | ||||||||||||||||||||||||||||||
Programa Fonte: | TECA960.PRW | ||||||||||||||||||||||||||||||
Função: | A960VldPrR | ||||||||||||||||||||||||||||||
Parâmetros |
| ||||||||||||||||||||||||||||||
Retorno: |
#INCLUDE 'PROTHEUS.CH'
#Include 'FWMVCDEF.CH'
User Function At960EsRt()
Local cDirArq := "\EXPCSVTEC\"+FWGrpCompany()+"\" + StrTran(FwCodFil(), " ", "_")+"\"
Local cLinha := ""
Local nC := 0
Local lFirstProc := .F.
If ValType(PARAMIXB) == "A" .AND. Len(PARAMIXB) >= 8
If !ExistDir(cDirArq)
MakeDir("\EXPCSVTEC\")
MakeDir("\EXPCSVTEC\"+FWGrpCompany()+"\")
MakeDir(cDirArq)
EndIf
cNomeArq := "U_At960EsRt"+Dtos(Date())+LTrim(Str(5))+".txt"
lFirstProc := PARAMIXB[10]
If lFirstProc .AND. File(cDirArq+cNomeArq)
fErase(cDirArq+cNomeArq)
EndIf
If !File(cDirArq+cNomeArq)
nHandle := FCreate(cDirArq+cNomeArq)
Else
nHandle := FOpen(cDirArq+cNomeArq, FO_READWRITE)
FSeek(nHandle, 0, 2)
EndIf
If lFirstProc
cLinha := "Atendente_Inicial=" +PARAMIXB[01]+CRLF+;
"Atendente_Final="+PARAMIXB[02]+CRLF+;
"Data_Inicial="+Dtos(PARAMIXB[03])+CRLF+;
"Data_Final="+Dtos(PARAMIXB[04])+CRLF+;
"Competencia_da_Folha="+PARAMIXB[05]+CRLF+;
"Sobrescreve_Rateio="+AllTrim(cValToChar(PARAMIXB[06]))+CRLF+;
"Processamento=Estorno"+CRLF+;
"GeraLog="+AllTrim(cValToChar(PARAMIXB[08]))+CRLF+CRLF
fWrite(nHandle, cLinha)
EndIf
For nC := 1 to Len(PARAMIXB[09])
cLinha := "Atendente="+ PARAMIXB[09][nC][01]+"|"+;
"Total_Lancamento="+ AllTrim(cValToChar(PARAMIXB[09][nC][02]))+"|"+;
"Local="+PARAMIXB[09][nC][03] +"|"+;
"Centro_Custo="+PARAMIXB[09][nC][04] +"|"+;
"Matricula="+ PARAMIXB[09][nC][05]+"|"+;
"Filial_Matr="+PARAMIXB[09][nC][06] +"|"+ CRLF
fWrite(nHandle, cLinha)
Next nC
fClose(nHandle)
EndIf
Return
04. DEMAIS INFORMAÇÕES
Não há.