Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Gestão de Serviços |
Função: | TECA910 |
Ticket: | Não há. |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERSGS-5254 |
02. SITUAÇÃO/REQUISITO
Ponto de Entrada para exportação de Marcações, que será habilitado caso o parâmetro MV_GSRHOTP contenha o valor 2
03. SOLUÇÃO
Ponto de Entrada
Descrição: | Microsiga Protheus® | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Localização: | Serviços | |||||||||||||||
Programa Fonte: | TECA910.PRW | |||||||||||||||
Função: | At910Marca | |||||||||||||||
Parâmetros |
| |||||||||||||||
Retorno: |
|
Bloco de código | ||||
---|---|---|---|---|
| ||||
#INCLUDE "PROTHEUS.CH" |
...
#INCLUDE "FILEIO.CH" |
...
User Function At910CMa() |
...
Local aRetInc := {.T., {}} |
...
Local cDetCab := "" |
...
Local nY := 0 |
...
Local cDetLinha := "" |
...
Local nC := |
...
0 Local cEmp := FWGrpCompany() Local cDirArq := "\EXPCSVTEC\"+ |
...
cEmp+"\" + StrTran( |
...
FwCodFil(), " ", "_")+"\" |
...
Local lFirstProc := .F. |
...
Local cMsg := "" |
...
Local lRet := .F. |
...
If ValType(PARAMIXB) == "A" .AND. Len(PARAMIXB) >= 4 .AND. ValType(PARAMIXB[01]) == "A" |
...
; .AND. Len(PARAMIXB[01]) > |
...
0 .AND. ValType(PARAMIXB[02]) == "A" .AND. Len(PARAMIXB[02]) > 0 |
...
If !ExistDir(cDirArq) |
...
MakeDir("\EXPCSVTEC\") |
...
MakeDir("\EXPCSVTEC\"+ |
...
cEmp+"\") |
...
MakeDir(cDirArq) |
...
EndIf
...
EndIf aCabec := PARAMIXB[01] |
...
aItens := PARAMIXB[02] |
...
lFirstProc := PARAMIXB[04] |
...
cNomeArq := "U_At910CMa_"+Dtos(Date())+LTrim(Str(PARAMIXB[03]))+".txt" |
...
If lFirstProc .AND. File(cDirArq+cNomeArq) |
...
fErase(cDirArq+cNomeArq) |
...
EndIf
...
EndIf If !File(cDirArq+cNomeArq) |
...
nHandle := FCreate(cDirArq+cNomeArq) |
...
Else
...
Else nHandle := FOpen(cDirArq+cNomeArq, FO_READWRITE) |
...
FSeek(nHandle, 0, 2) |
...
EndIf
...
EndIf aCabec := PARAMIXB[01] |
...
aItens := PARAMIXB[02] |
...
If nHandle <> -1
...
If nHandle <> -1 For nC := 1 to len(aCabec) |
...
cDetCab += |
...
Alltrim(IIF( ValType(aCabec[nC, 02])<> "D",cValToChar(aCabec[nC, 02]) |
...
, DtoS(aCabec[nC, 02]))) |
...
Next nC
For nC := 1 to Len(aItens)
cDetLinha := cDetCab //+ IIf( nC % 2 == 1, "E", "S")+";"
...
+"|" Next nC For nC := 1 to Len(aItens) cDetLinha := cDetCab For nY := 1 to Len(aItens[nC]) |
...
cDetLinha += Alltrim(IIF( ValType(aItens[nC, nY, 02])<> "D",cValToChar(aItens[nC, nY, 02]) |
...
, DtoS(aItens[nC, nY, 02]))) |
...
Next nY
...
+"," Next nY cDetLinha := Substr(cDetLinha, 1, Len(cDetLinha)-1) + |
...
CRLF fWrite(nHandle, cDetLinha) |
...
Next |
...
nC lRet := .T. |
...
fClose(nHandle) |
...
Else
...
Else cMsg := "Problemas na criação do arquivo" |
...
EndIf |
...
Else |
...
cMsg := "Não enviados dados válidos referente às |
...
marcações" |
...
EndIf |
...
aRetInc[1] := lRet |
...
aAdd(aRetInc[2], cMsg) |
...
Return aRetInc |
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS
...