Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


...

ÍNDICE

  1. Dados GeraisDatos generales
  2. DescriçãoDescripción
  3. SintaxeSintaxis
  4. ParâmetrosParámetros
  5. RetornoDevolución
  6. ExemplosEjemplos

01. 

...

DATOS GENERALES

Linha ProdutoServiços FaturamentoFunção VendaAbrangênciasMicrosiga  Protheus VersõesMicrosiga Protheus  Protheus Compatível Países OperacionaisCompatível com as Bases de DadosNível AcessoNível Acesso

Línea de

producto:

Microsiga Protheus®

Segmento:

Servicios

Módulo:

SIGAFAT -

Facturación

Función:

FATA050 - Metas de

venta

Alcances:

 Microsiga Protheus 12,

 Protheus 11

Versiones:

Microsiga Protheus 12,

 Protheus 11

Compatible países:

Todos

Sistemas

operativos:

Todos

Compatible con las bases de datos:

Todos

Nivel de

acceso:

Nivel 1 (

Acceso Clientes)

Idiomas:

Todos


02. 

...

DESCRIPCIÓN

...

Función utilizada para

...

incluir, modificar o eliminar de Metas

...

de Venta a través de la rutina automática (ExecAuto).

Informações
titleObservaçãoObservación

Aunque el registro de metas de ventas tienga un encabezado y una grid, la información se registra en una sola tabla Apesar do cadastro de Metas de Vendas possuir cabeçalho e grid, as informações são registradas em uma única tabela (SCT)


03. 

...

SINTAXIS

MSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, aGrid, nOpcX)

04. 

...

PARÁMETROS

NomeDescriçãoArray  contendo os campos do cabeçalho Array  contendo os campos da Grid opção execução Inclusão Alteração Exclusão

Nombre

Tipo

Descripción

Obrigatório

aCabec

 Array de registros

Array

 que contiene los campos de encabezado (SCT)

Sim

aGrid

 Array de registros

Array

 que contiene campos de la grid (SCT)

Sim

nOpcX

Numérico (

opción de

ejecución)

3 =

Inclusión; 4 =

Modificación; 5 =

Borrado

Sim

05.

...

DEVOLUCIÓN

{}

06. 

...

EJEMPLOS

Elija el siguiente modelo deseado de acuerdo con la operación que se realizará

...

Escolha o modelo desejado abaixo de acordo com a operação a ser executada:

Totvs custom tabs box
tabsInclusãoInclusión, AlteraçãoModificación, ExclusãoEliminación
idsInclusaoInclusión,AlteracaoModificación,ExclusaoEliminación
Totvs custom tabs box items
defaultyes
referenciaInclusaoInclusión

Exemplo Ejemplo básico para a execução de Inclusão ejecutar la Inclusión de Metas de Venda via Rotina Venta mediante la Rutina Automática:

Bloco de código
linenumberstrue
#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"

User Function MyFATA050

Local cDescri 	:= "META DE VENDAVENTA"
Local cVend1	:= "Vend01"
Local nQtd1     := 1
Local nValor1   := 100
Local cVend2	:= "Vend02"
Local nQtd2     := 2
Local nValor2   := 200
Local nOpcX     := 3
Local nCount    := 0
Local aErroAuto := {}

Private lMsErroAuto    := .F.
Private lAutoErrNoFile := .F.

//* Abertura do ambiente
ConOut("Inicio: " + Time())
 
ConOut(Repl("-",80))
ConOut(PadC("InclusaoInclusión de Meta de VendaVenta", 80))
 
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "SCT","SA3"

//* InclusaoInclusión - INÍCIOINICIO
aCabec  := {}
aGrid   := {}
aLinha  := {}

//--- Informando los osdatos dadosdel doencabezado Cabeçalho
//****************************************************************
//* Por estándar defaultde dala rotinarutina oel código de dala meta de vendaventa ése geradogenera de formamanera automática
//* CasoSi queiradesea informar umun código específico, especificoagregue adicione oel campo CT_DOC a nala array aCabec 
//* ExemploEjemplo: aadd(aCabec, {"CT_DOC",     "Meta00001",     Nil})
//****************************************************************
aadd(aCabec, {"CT_DESCRI",  cDescri,   Nil})


//--- Informando los osdatos dadosde dala Grid
aLinha := {}
aadd(aLinha,{"CT_SEQUEN",   '001',     Nil})
aadd(aLinha,{"CT_VEND",     cVend1,    Nil})
aadd(aLinha,{"CT_QUANT",    nQtd1,     Nil})
aadd(aLinha,{"CT_VALOR",    nValor1,   Nil})
aadd(aGrid, aLinha)

aLinha := {}
aadd(aLinha,{"CT_SEQUEN",   '002',     Nil})
aadd(aLinha,{"CT_VEND",     cVend2,    Nil})
aadd(aLinha,{"CT_QUANT",    nQtd2,     Nil})
aadd(aLinha,{"CT_VALOR",    nValor2,   Nil})
aadd(aGrid, aLinha)


//--- Commit de dala rotinarutina
MSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, aGrid, nOpcX)

If !lMsErroAuto
    ConOut("Incluida¡Incluida comcon sucessoéxito!)
Else
    ConOut("Erro¡Error naal inclusaoincluir!")
    aErroAuto := GetAutoGRLog()
    For nCount := 1 To Len(aErroAuto)
        cLogErro += StrTran(StrTran(aErroAuto[nCount], "<", ""), "-", "") + " "
        ConOut(cLogErro)
    Next nCount
EndIf

RESET ENVIRONMENT
Return(.T.)
Totvs custom tabs box items
defaultno
referenciaAlteracaoModificación

Exemplo básico para a execução de Alteração de Metas de Venda via Rotina Automática:

Bloco de código
linenumberstrue
#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"

User Function MyFATA050

Local cMeta  	:= "Meta00001" //Meta aque serse alteradamodificará
Local cDescri 	:= "META DE VENDAVENTA ALTMODIF"
Local nOpcX     := 4
Local nCount    := 0
Local cSequen   := "002"
Local aErroAuto := {}

Private lMsErroAuto    := .F.
Private lAutoErrNoFile := .F.

//* AberturaApertura dodel ambienteentorno
ConOut("Inicio: " + Time())
 
ConOut(Repl("-",80))
ConOut(PadC("AlteracaoCambio de Meta de VendaVenta", 80))
 
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "SCT","SA3"

// Verifica si seexiste oel registro que serase alterado existecambiará
SCT->(DBSetOrder(1))
If SCT->(! MsSeek(xFilial("SCT") + cMeta + cSequen))
   cMsgLog += "NãoNo foise localizadaencontró ala Metameta de Vendaventa: " + cB1Cod + ",Sequencia: " + cSequen + CRLF
   lOk     := .F.
EndIf

//* Alteracao - INÍCIO
aCabec  := {}
aGrid   := {}
aLinha  := {}

//************************************************************************************************
//*** NesteEn este exemploejemplo estamos cambiando alterandola adescripción descriçãoen noel cabeçalhoencabezado ey ala quantidadecantidad dade sequenciasecuencia 002 ***
//************************************************************************************************

//--- Informando oslos dadosdatos dodel Cabeçalhoencabezado
aadd(aCabec, {"CT_DOC",     cMeta,     Nil})
aadd(aCabec, {"CT_DESCRI",  cDescri,   Nil})


//--- Informando los osdatos dadosde dala Grid
aLinha := {}
aadd(aLinha,{"LINPOS",		"CT_SEQUEN",	'002'}) // Para cambiar alterarun umítem itemde dala grid ées necessarionecesario informar suasu sequenciasecuencia comcon "LIMPOSLIMPIOS"
aadd(aLinha,{"AUTDELETA",	"N",			Nil})
aadd(aLinha,{"CT_QUANT",    5,     			Nil})
aadd(aGrid, aLinha)


//--- Commit dade la rotinarutina
MSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, aGrid, nOpcX)

If !lMsErroAuto
    ConOut("Alterada¡Modificada comcon sucessoéxito! " + cMeta)
Else
    ConOut("Erro¡Error en nala alteraçãomodificación!")
    aErroAuto := GetAutoGRLog()
    For nCount := 1 To Len(aErroAuto)
        cLogErro += StrTran(StrTran(aErroAuto[nCount], "<", ""), "-", "") + " "
        ConOut(cLogErro)
    Next nCount
EndIf

RESET ENVIRONMENT
Return(.T.)
Totvs custom tabs box items
defaultno
referenciaExclusaoEliminación


Exemplo Ejemplo básico para a execução de Exclusão de Metas de Venda via Rotina ejecutar la Eliminación de Metas de Venta mediante la Rutina Automática:

Bloco de código
linenumberstrue
#INCLUDE "PROTHEUS.CH"
#INCLUDE "TBICONN.CH"

User Function MyFATA050

Local cMeta  	:= "Meta00001"
Local nOpcX     := 5
Local nCount    := 0
Local aErroAuto := {}

Private lMsErroAuto    := .F.
Private lAutoErrNoFile := .F.

//* Abertura do ambiente
ConOut("Inicio: " + Time())
 
ConOut(Repl("-",80))
ConOut(PadC("ExclusãoEliminación de Meta de VendaVenta", 80))
 
PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01" MODULO "FAT" TABLES "SCT","SA3"

// Verifica si seexiste oel registro que serase alterado existecambiará
SCT->(DBSetOrder(1))
If SCT->(! MsSeek(xFilial("SCT") + cMeta))
   cMsgLog += "NãoNo foise localizadaencontró ala Metameta de Vendaventa: " + CRLF
   lOk     := .F.
EndIf

//* Exclusão - INÍCIO
aCabec  := {}

//--- Informando oslos dadosdatos dodel Cabeçalhoencabezado
aadd(aCabec, {"CT_DOC",     cMeta,     Nil})

//--- Commit de dala rotinarutina
MSExecAuto({|a, b, c| FATA050(a, b, c)}, aCabec, , nOpcX)

If !lMsErroAuto
    ConOut("Excluida¡Borrado comcon sucessoéxito! ")
Else
    ConOut("Erro¡Error en nael exclusãoborrado!")
    aErroAuto := GetAutoGRLog()
    For nCount := 1 To Len(aErroAuto)
        cLogErro += StrTran(StrTran(aErroAuto[nCount], "<", ""), "-", "") + " "
        ConOut(cLogErro)
    Next nCount
EndIf

RESET ENVIRONMENT
Return(.T.)