Ponto entrada > Módulo Vendas > Tratamento standard SUBSLX 

SALTRS : Gerir os campos específicos

Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às transacções de orçamentos, encomendas, encomendas abertas, entregas, devoluções e facturas.

Permite gerir os campos acrescentados em específico da mesma maneira que os campos standards.

Este ponto de entrada está situado no tratamento SUBSLX.

Contexto e modo de funcionamento.

Transação

No desenrolar das acções CREATION,  MODIF,  ANNULE, LIENS, INICRE et INIMOD, existe uma transacção em curso. A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se se deseja abandonar a transacção.

No desenrolamento da acção APRES_MODIF, existe uma transacção em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada

É chamado nas acções CREATION,  MODIF,  ANNULE, LIENS, APRES_MODIF,  INICRE, INIMOD  par  Gosub PE_SALTRS From SUBSLX nos tratamentos:

-SUBSLQ : transacções orçamentos

-SUBSLC :transacções encomendas

- SUBSLO : transacções encomendas abertas

- SUBSLD : transacções entregas

- SUBSLR : transacções devoluções

- SUBSLI: transacções facturas

Lembrança do conteúdo da tabela SALTRS

Os dados contidos na tabela SALTRS afectam o armazenamento da parametrização dos registos do módulo vendas modiificáveis pelas transacções. Uma normalização indicada deve ser respeitada.

A um dado acréscimo num ecrã deve corresponder a criação de dados na tabela SALTRS.

Os dados acrescentados podem ser de 4 tipos diferentes.

Tipo de dado

Dado

Ecrã :

Definir em

SALTRS

Menu

local

Valores

A- Cabeçalho não registável

AAAA

AAAACOD

1

1 = não / 2 = sim (Afixação)

B - Cabeçalho registável

BBBB

BBBBCOD

35

1 = registo / 2 = afixado / 3 = invisível

C - Linha não registável

CCCC

CCCCCOD

CCCCSCR

1

99

1 = não / 2 = sim (Afixação)

1 = ficha+quadro / 2 = ficha / 3 = quadro

D - Linha registável

DDDD

DDDDCOD

DDDDSCR

35

99

1 = registo / 2 = afixado / 3 = invisível

1 = ficha+quadro / 2 = ficha / 3 = quadro

Máscaras disponíveis

 

Transação

Ecrãs de registo

 

Acréscimo

dado

Ecrã de

parametrização

Tipo de

dado

acrescentado

 

 

 

 

 

Orçamentos

SQH0 : Ecrã Cabeçalho

Não

SLQ0 : Ecrã Cabeçalho

---

 

SQH1 : Separador Gestão

Sim                 

SLQ1 : Separador Parâmetros

A - B  - C

 

SQH3 : Separador Facturação

Sim                 

SLQ2 : Separador Cabeçalho

B

 

SQH2 : Separador Linhas

Sim                 

SLQ3 : Separador Linha 1

D

 

 

 

SLX1 : Separador Linha 2

---

 

 

 

 

 

Encomendas

SOH0 : Ecrã Cabeçalho

Não

SLC0 : Ecrã Cabeçalho

---

 

SOH1 : Separador Gestão

Sim                 

SLC1 : Separador Parâmetros

A

 

SOH2 : Separador Entrega

Sim                 

SLC2 : Separador Cabeçalho

B

 

 

 

SLC5 : Separador Afixação

A - C

 

SOH3 : Separador Facturação

Sim                 

SLC2 : Separador Cabeçalho

B

 

 

 

SLC5 : Separador Afixação

A - C

 

SOH4 : Separador Linhas

Sim                 

SLC3 : Separador Linha 1

D

 

 

 

SLC4 : Separador Linha 2

D

 

 

 

SLX1 : Separador Linha 3

---

 

 

 

 

 

Encomendas abertas

SOR1 : Ecrã Contrato

Sim                 

SLO0 : Ecrã Cabeçalho

---

 

SOI1  : Ecrã Artigos

Sim                 

SLO1 : Separador Parâmetros

A - B  - C

 

 

 

SLO2 : Separador Cabeçalho

B

 

 

 

SLO3 : Separador Linha 1

B - D

 

 

 

SLX1 : Separador Linha 2

---

 

 

 

 

 

Entregas

SDH0 : Ecrã Cabeçalho

Não

SLD0 : Ecrã Cabeçalho

---

 

SDH1 : Separador Linhas

Sim                 

SLD1 : Parâmetros

A - C

 

SDH2 : Separador Gestão

Sim                 

SLD2 : Cabeçalho

B

 

SDH3: Separador Complemento

 

SLD3 : Linha 1

D

 

 

 

SLX1 : Linha 2

---

 

 

 

 

 

Devoluções

SRH1 : Ecrã Cabeçalho Linhas

Sim                 

SLR0 : Ecrã Cabeçalho

---

 

 

 

SLR1 : Separador Parâmetros

A - C

 

 

 

SLR2 : Separador Cabeçalho / Linha

B - D

 

 

 

 

 

Facturas

SIH0 : Ecrã Cabeçalho

Não

SLI0 : Ecrã Cabeçalho

---

 

SIH1 : Separador Gestão

Sim                 

SLI1 : Separador Parâmetros

A - C

 

SIH2 : Separador Facturação

Sim                 

SLI2 : Separador Cabeçalho

B

 

SIH4 : Separador Valorização 

Não

SLI3 : Separador Linha 1

D

 

 

 

SLX1 : Separador Linha 2

---

 

 

 

 

 

Variáveis disponíveis

Dispõe-se das variáveis seguintes para definir o tratamento a efectuar.

PACTION                  Acção standard GOBJET na origem da chamada

PVERSION                  Variável numérica do conteúdo de GVERSION

                   ( se GVERSION="1.2.4" a PVERSION=124 )

FJL                  Tipo de transacção ( SLQ= Orçamento, SLC= Encomendas, SLO=

                   Encomendas abertas, SLD= Entregas, SLR= Devoluções,

                   SLI= Facturas).

MFROM                  Código do ecrã de registo

Tabelas abertas

Tabela

Tratamento

Conteúdo significativo

Intitulado Tabela

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

 

Transacções de registo de vendas

 

As tabelas AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, assim que todas as tabelas necessárias à gestão da geração dos ecrãs e de tratamentos são abertas mas não devem em nenum caso ser modificados no tratamento do ponto de entrada.

Exemplo de tratamento específico do ponto de entrada

 #########################################################################

# Tratamento do ponto de entrada das transacções.

# Exemplo : Acréscimo dos dados na gestão das encomendas

# -AAAA (não registável) no separador Gestão SOH1

# - BBBB (registável) no Separador Entrega SOH2

# - CCCC (não registável) no Separador Linhas     SOH4

# - DDDD (registável)     no separador Linhas    SOH4

#########################################################################

Check box ACTION

 When "SALTRS"  : Gosub SALTRS

Endcase

Return

 

#########################################################################

$SALTRS

Case FJL

 When "SLQ"      : Gosub SALTRS_SLQ : # transacção orçamento

  When "SLC" : Gosub SALTRS_SLC : # Transacção encomendas

  When "SLO" : Gosub SALTRS_SLO : # transacção encomendas abertas

  When "SLD" : Gosub SALTRS_SLD : # transacção entregas

  When "SLR" : Gosub SALTRS_SLR : # transacção devolução

  When "SLI" : Gosub SALTRS_SLI : # Transacção facturas

Endcase

Return

 

#------------------------------------------------------------------------

$SALTRS_SLQ

Return

 

#------------------------------------------------------------------------

$SALTRS_SLC

Check box PACTION

  When "CREATION", "MODIF", "ANNULE","EXEBOUT","MASSE"

    If MFROM="SOH1"

      If [M:SLC5]AAAACOD = 1  TZONE(IZON)="AAAA"

                              TMOD (IZON)=3

                              IZON +=1

      Endif

    Endif

    If MFROM="SOH2"

      If [M:SLC2]BBBBCOD > 1  TZONE(IZON)="BBBB"

                              TMOD (IZON)=[M:SLC2]BBBBCOD

                              IZON +=1

      Endif

    Endif

    If MFROM="SOH4"

      If [M:SLC5]CCCCCOD = 1  TZONE(IZON)="CCCC"

                              TMOD (IZON)=3

                              IZON +=1

      Else

        ZT="CCCCSCR" : ZM="CCCC" : Gosub TABLEAU_FICHE From SUBSLX

      Endif

      If [M:SLC3]DDDDCOD > 1  TZONE(IZON)="DDDD"

                              TMOD (IZON)=[M:SLC3]DDDDCOD

                              IZON +=1

      Endif

      If [M:SLC3]DDDDCOD = 1 | [M:SLC3]DDDDCOD = 2

        ZT="DDDDSCR" : ZM="DDDD" : Gosub TABLEAU_FICHE From SUBSLX

      Endif

    Endif

 

  When "APRES_MODIF"        : Gosub APRES_MODIF

 

  When "LIENS"              : Gosub LIENS

 

  When "INICRE" , "INIMOD"  : Gosub INICRE

 

  When Default

 

Endcase

Return

 

#------------------------------------------------------------------------

$SALTRS_SLO

Return

 

#------------------------------------------------------------------------

$SALTRS_SLD

Return

 

#------------------------------------------------------------------------

$SALTRS_SLR

Return

 

#------------------------------------------------------------------------

$SALTRS_SLI

Return

 

#------------------------------------------------------------------------

$APRES_MODIF 

# acção comum aos diferentes transacções

# acção a não desenvolver que para os dados de linha

Local Char PCOUZON : # para estocar o nóme compatível V120 e V130

If PVERSION < 130  PCOUZON=zoncou

  Else             PCOUZON=COUZON

Endif

 

If PCOUZON = "CCCCCOD" : Gosub CCCCCOD : Endif

If PCOUZON = "DDDDCOD" : Gosub DDDDCOD : Endif

 

Return

 

#------------------------------------------------------------------------

$LIENS 

# acção comum aos diferentes transacções

# acção a não desenvolver que para os dados de linha

Gosub CCCCCOD :

Gosub DDDDCOD

Return

 

#------------------------------------------------------------------------

$INICRE 

# acção comum às diferentes transacções

# acção a não desenvolver que para os dados de linha

ZONECOD="CCCCCOD"  : Gosub INICRE_SCR From SUBSLX

ZONECOD="DDDDCOD"  : Gosub INICRE_SCR From SUBSLX

Return

 

#------------------------------------------------------------------------

$CCCCCOD

If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0

  If [M]CCCCCOD=1

     [M]CCCCSCR=1

     If !GIMPORT

       If FJL="SLC" : Affzo [M:SLC5]CCCCSCR : Grizo [M:SLC5]CCCCSCR : Endif

Endif

      Else

     If !GIMPORT

       If FJL="SLC" : Actzo [M:SLC5]CCCCSCR : Endif

     Endif

  Endif

Endif

Return

 

#----

$DDDDCOD

If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0

  If [M]CCCCCOD=1

     [M]DDDDSCR=1

     If !GIMPORT

       If FJL="SLC" : Affzo [M:SLC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif

     Endif

  Else

     If !GIMPORT

       If FJL="SLC" : Actzo [M:SLC3]DDDDSCR : Endif

     Endif

  Endif

Endif

Return

#########################################################################

 

SALTRSWIN : Modificar a janela de registo

Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às transacções de orçamentos, encomendas, encomendas abertas, entregas, devoluções e facturas.

Permite modificar a janela gerada pela transacção, nomeadamente para suprimir um separador específico.

Este ponto de entrada está situado no tratamento SUBSLX.

Contexto e modo de funcionamento.

Transação

Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se se deseja abandonar a transacção.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada

É chamado nas acções CREATION,  MODIF,  ANNULE nos tratamentos :

-SUBSLQ : transacções orçamentos

-SUBSLC :transacções encomendas

- SUBSLO : transacções encomendas abertas

- SUBSLD : transacções entregas

- SUBSLR : transacções devoluções

- SUBSLI: transacções facturas

Máscaras disponíveis

Transação

Ecrãs de registo

 

Ecrã de parametrização

 

 

 

Orçamentos

SQH0 : Ecrã Cabeçalho

SLQ0 : Ecrã Cabeçalho

 

SQH1 : Separador Gestão

SLQ1 : Separador Parâmetros

 

SQH3 : Separador Facturação

SLQ2 : Separador Cabeçalho

 

SQH2 : Separador Linhas

SLQ3 : Separador Linha 1

 

 

SLX1 : Separador Linha 2

 

 

 

Encomendas

SOH0 : Ecrã Cabeçalho

SLC0 : Ecrã Cabeçalho

 

SOH1 : Separador Gestão

SLC1 : Separador Parâmetros

 

SOH2 : Separador Entrega

SLC5 : Separador Afixação

 

SOH3 : Separador Facturação

SLC2 : Separador Cabeçalho

 

SOH4 : Separador Linhas

SLC3 : Separador Linha 1

 

 

SLC4 : Separador Linha 2

 

 

SLX1 : Separador Linha 3

 

 

 

Encomendas abertas

SOR1 : Ecrã Contrato

SLO0 : Ecrã Cabeçalho

 

SOI1  : Ecrã Artigos

SLO1 : Separador Parâmetros

 

 

SLO2 : Separador Cabeçalho

 

 

SLO3 : Separador Linha 1

 

 

SLX1 : Separador Linha 2

 

 

 

Entregas

SDH0 : Ecrã Cabeçalho

SLD0 : Ecrã Cabeçalho

 

SDH1 : Separador Linhas

SLD1 : Parâmetros

 

SDH2 : Separador Gestão

SLD2 : Cabeçalho

 

SDH3: Separador Complemento

SLD3 : Linha 1

 

 

SLX1 : Linha 2

 

 

 

Devoluções

SRH1 : Ecrã Cabeçalho Linhas

SLR0 : Ecrã Cabeçalho

 

 

SLR1 : Separador Parâmetros

 

 

SLR2 : Separador Cabeçalho / Linha

 

 

 

Facturas

SIH0 : Ecrã Cabeçalho

SLI0 : Ecrã Cabeçalho

 

SIH1 : Separador Gestão

SLI1 : Separador Parâmetros

 

SIH2 : Separador Facturação

SLI2 : Separador Cabeçalho

 

SIH4 : Separador Valorização 

SLI3 : Separador Linha 1

 

 

SLX1 : Separador Linha 2

 

 

 

Variáveis disponíveis

Dispõe-se das variáveis seguintes para definir o tratamento a efectuar.

[F:SLT]STRTYP           Tipo de transacção

[F:SLT]STRNUM          Código transacção

FOBJ                            Nome do objecto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )

WINREF                        Nome da janela de referência

                                      ="O"+Nome do objecto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )

NOMWIN                       Nome da janela gerada para esta transacção

                                       ="WO"+Nome do objecto + Código transacção 

Tipo de transacção

Designação

FOBJ

WINREF

NOMWIN

1

Orçamentos

SQH

OSQH

"WOSQH" + [F:SLT]STRNUM

2

Encomendas

SOH

OSOH

"WOSOH" + [F:SLT]STRNUM

3

Encomendas abertas

SOR

OSOR

"WOSOR" + [F:SLT]STRNUM

4

Entregas

SDH

OSDH

"WOSDH" + [F:SLT]STRNUM

5

Facturas

SIH

OSIH

"WOSIH" + [F:SLT]STRNUM

6

Devoluções

SRH

OSRH

"WOSDH" + [F:SLT]STRNUM

Tabelas abertas

 Tabela

Tratamento

Conteúdo significativo

Intitulado Tabela

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

 

Transacções de registo vendas

As tabelas AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamentos são abertos.