Ponto entrada > Módulo Compras > Tratamento standard SUBPTX 

PURTRS : Intervenção sobre a gestão dos campos específicos

Este ponto de entrada situado no tratamento SUBPTX gestão das transacções de registo das compras, gera uma acção "PURTRS".

O objectivo desta acção é de dar a possibilidade de intervir sobre a gestão dos campos específicos tanto ao nível da afixação que o registo.

Todas as transacções de registo das compras são afectadas por este ponto de entrada, quer dizer que as chamadas de pedidos de cotação, dos pedidos de compras, das encomendas clássicas, dos contratos de encomendas abertos e das facturas.

Contexto e modo de funcionamento

Transacção

Existe uma transacção em curso para as acções INICRE, CREATION, INIMOD et MODIF.

Não existe uma transacção em curso para as acções RAZCRE, LIENS e APRES_MODIF

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada

A chamada se faz da gestão da parametrização das transacções de registo :

- pedidos de cotação

- pedidos de compras

ordens de subcontrato

- encomendas standards

- contratos de encomedas abertas

- recepções

- devoluções fornecedor

facturas

e isto para as acções seguintes do GOBJET :

- RAZCRE na entrada em criação, inicialização dos campos ecrãs

INICRE antes registo do registo, carregamnto dos campos ficheiros

CREATION após registo de registo, intervisão sobre os parãmetros campos antes a geração dos ecrãs de registo

- LIENS após cada leitura de registo, intervenções sobre os campos ecrãs após cada leitura de registo

INIMOD antes o registo do registo, carregamento dos campos ficheiros

MODIF após registo de registo, intervenção sobre os parãmetros sobre os parãmetros antes da geração dos ecrãs de registo

- APRES_MODIF após registo de cada campo, intervenção sobre os campos ecrãs

- EXEBOUT após apoio sobre um botão baixo de ecrã Apenas o botão "Validação" está interessante, nesta variável REP vale "1" (atenção é um valor alfanumérico)

Conteúdo da tabela PURTRS

Os dados contidos na tabela PURTRS afectando o armazenamento da parametrização dos registos do módulo compras modificáveis pela transacção.

Uma normalização indicada deve estar respeitada, em cada campo acrescentado num ecrã deve corresponder à criação de dados na tabela PURTRS.

Os dados acrescentados podem ser de 4 tipos diferentes :

 

Tipo de dados

Ecrã

Tabela PURTRS

Menu

Valores

A

Cabeçalho não registável

 AAAA

 AAAAFLG

 1

1 = não / 2 = sim (Afixagem)

B

Cabeçalho registável

BBBB

 BBBBCOD

 35

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

C

Linha não registável

 CCCC

 CCCCFLG

 CCCCSCR

 1

 99

1 = não / 2 = sim (Afixagem)

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

 Transacções

Ecrãs registo

Acréscimo de dados

Écrãs parametrização

Tipos de dado acrescentados

Pedidos de cotação

 PQH0 Cabeçalho

Sim

PTA1

 A - B

 PQH1 Separador Artigos

Sim

PTA1

 C - D

 PQH2 Separador Fornecedores

Não

 

 

Pedidos de compra

 PSH0 Cabeçalho

Não

PTD0 Cabelçalho

 

 PSH1 Separadores Linhas

Sim

 PTD1 Parâmetros 1

C

 PTD1 Parâmetros 2

D

Encomendas

 POH0 Cabeçalho

Não

PTC0 Cabeçalho

 

POH1 Gestão

Sim

 PTC1 Separador Parâmetros

A

 PTC2 Separador Cabeçalho

B

 POH2 Linhas

Sim

 PTC1 Separador Parâmetros

C

 PTC3 Separador Linha 1

D

 PTX4 Separador Linha 2

 

 POH3 Total

Sim

 PTC1 Separador Parâmetros

A

 PTC2 Separador Cabeçalho

B

Plano do comprador

POI1 Cabeçalho e linhas

Sim

 PTC1 Separador Parâmetros

 A - C

 PTC2 Separador Cabeçalho

B

 PTC3 Separador Linha 1

D

Contratos

 POC0 Cabeçalho

Não

PTT0 Cabeçalho

 

POC1 Gestão

Sim

 PTT1 Separador Parâmetros

A

 PTT2 Separador Cabeçalho

B

 POC2 Artigo

Sim

 PTT1 Separador Parâmetros

 A - C

 PTT3 Separador Linha 1

 B - D

 PTX4 Separador Linha 2

 

 POC3 Total

Sim

 PTT1 Separador Parâmetros

A

 PTT2 Separador Cabeçalho

B

Facturas

 PIH0 Cabeçalho

Não

PTF0 Cabeçalho

 

 PIH1 Gestão

Sim

 PTF1 Parâmetros

A

 PTF2 Cabeçalho

B

 PIH3 Linhas

Sim

 PTF1 Parâmetros

C

 PTF3 Linha

D

 PIH4 Controlo

Sim

 PTF1 Parâmetros

 A - C

 PTF3 Linha

 B - D

Variáveis disponíveis :

As variáveis seguintes são carregadas no mometo de chamada de acção "PURTRS".

PACTION

Acção GOBJET na origem de chamada (RAZCRE, INICRE, CREATION, LIENS, INIMOD, MODIF, APRES_MODIF, EXEBOUT).

PVERSION

Valor numérico do número da versão de X3 utilizado (ex VERSION=1.2.4 PVERSION=124).

 FJL

Tipo de transacção em curso de gestão (PTA=pedido de cotação, PTD=pedidos de compra, PTC=encomenda stadard, PTT=contratos, PTF=facturas).

 MFROM

Código de ecrã de registo (PQH0, PQH1, PSH1, POH1, POH2, POH3, POI1, POC0, POC1, POC2, POC3, PIH0, PIH1, PIH3, PIH4, SCO0, SCO1, SCO2 e SCO3)

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto

Tabela

Conteúdo significativo

Título Tabela

PURTRS

Sim

Transacções de registo de compras

Observações diversas

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

Exemplo de exploração do ponto de entrega

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

# Variáveis utilizadas pelo ponto de entrada PURTRS                   #

#                                                                       #

#    PACTION    : Acção GOBJET na origem de chamada #

#PVERSION : Valor numérico do numero de versão de X3 #

#    FJL        : Tipo de transacção em curso#

#    MFROM      : Código de ecrã de registo #

#                                                                       #

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

$ACTION

Check box ACTION

When "PURTRS"

    Check box FJL

      When "PTA"                    : # Transacção pedidos de cotação

      When "PTD"                    : # Transacção pedidos de compra

      When "PTC" : Gosub PURTRS_PTC : # Transacção encomendas

      When "PTT"                    : # Transacção contratos

      When "PTF" : # Transacção facturas

Endcase

  When Default:

Endcase

Return

 

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

# Gestão da parametrização das zonas específicas encomendas #

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

# campo AAAA não registável no separador Gestão #

# definição afixada sobre o ecrã base POH1 #

# campo BBBB registável no separador Total#

# definidoo em registo sobre o ecrã de base POH3 #

# campo CCCC não registável no separador Linhas #

# definição afixada sobre o ecrã base POH2 #

# Campo DDDD registável no separador linhas#

# definido em registo sobre o ecrã de base POH2 #

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

 

$PURTRS_PTC

Check box PACTION

  When "RAZCRE":

    [M:PTC1]AAAAFLG=1

    [M:PTC2]BBBBCOD=1

    [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Grizo [M:PTC1]CCCCSCR

    [M:PTC3]DDDDCOD=1 : [M:PTC3]DDDDSCR=1 : Actzo [M:PTC3]DDDDDCR

When "LIENS"

    If [M:PTC1]AAAAFLG=0 [M:PTC1]AAAAFLG=1 : Endif

    If [M:PTC2]BBBBCOD=0 [M:PTC2]BBBBCOD=1 : Endif

    If [M:PTC1]CCCCFLG=0 [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Endif

    If [M:PTC3]DDDDCOD=0 [M:PTC3]DDDDCOD=1 : [M:PTC1]DDDDSCR=1 : Endif

    If [M:PTC1]CCCCFLG=1 Grizo [M:PTC1]CCCCSCR Else Actzo [M:PTC1]CCCCSCR : Endif

    If [M:PTC3]DDDDCOD=3 Grizo [M:PTC3]DDDDSCR Else Actzo [M:PTC3]DDDDSCR : Endif

When "INICRE"

  When "INIMOD" :

  When "CREATION", "MODIF"

    Check box MFROM

      When "POH1"

        If [M:PTC1]AAAAFLG=1

          TZONE(IZON)="AAAA" : TMOD(IZON)=3 : IZON+=1

        Endif

      When "POH3"

        If [M:PTC2]BBBBCOD>1

          TZONE(IZON)="BBBB" : TMOD(IZON)=[M:PTC2]BBBBCOD : IZON+=1

        Endif

      When "POH2"

        If [M:PTC1]CCCCFLG=1

          TZONE(IZON)="CCCC" : TMOD(IZON)=3 : IZON+=1

        Endif

        If [M:PTC1]CCCCSCR>1

          TZONE(IZON)="CCCC" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC1]CCCCSCR) : IZON+=1

        Endif

        If [M:PTC3]DDDDCOD>1

          TZONE(IZON)="DDDD" : TMOD(IZON)=[M:PTC2]DDDDCOD : IZON+=1

        Endif

        If [M:PTC3]DDDDSCR>1

          TZONE(IZON)="DDDD" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC3]DDDDSCR) : IZON+=1

        Endif

Endcase

  When "APRES_MODIF"

    If PVERSION<130

      Case zoncou

      When "CCCCFLG"

          If val(zc)=1

[M:PTC1]CCCCSCR=1 :

            If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif

          Elsif !GIMPORT

            Actzo [M:PTC1]CCCCSCR

Endif

        When "DDDDCOD"

          If val(zc)=3

            [M:PTC3]DDDDSCR=1

            If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif

          Elsif !GIMPORT

            Actzo [M:PTC3]DDDDSCR

Endif

Endcase

Else

Check box COUZON

      When "CCCCFLG"

          If val(CZ)=1

[M:PTC1]CCCCSCR=1 :

            If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif

          Elsif !GIMPORT

            Actzo [M:PTC1]CCCCSCR

Endif

        When "DDDDCOD"

          If val(CZ)=3

            [M:PTC3]DDDDSCR=1

            If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif

          Elsif !GIMPORT

            Actzo [M:PTC3]DDDDSCR

Endif

Endcase

Endif

Endcase

Return

 

PURTRSWIN : Intervenção sobre as janelas geradas

Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às trasacções de pedidos de cotação, pedidos de compra, encomendas, encomendas abertas, recepções, 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 SUBPTX

Contexto e modo de funcionamento

Transacção

Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela foi inicializada a 1. Ela pode ser posicionada a 0 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 :

-          SUBPTA : Transacções de pedidos de cotação

-          SUBPTD : Transacções pedidos de compra

- SUBPTE : Transacções ordens de sub-contrato

-          SUBPTC : Transacções encomendas

- SUBPTT : Transacções encomedas abertas

-          SUBPTR : Transacções recepções

-          SUBPTN : Transacções devoluções fornecedores

 -         SUBPTF : Transacções facturas de compra

Máscaras disponíveis

Transacção

Ecrãs de registo

 

Ecrã de parametrização

 

 

 

Pedidos de cotação

PQH1 : Ecrã de pedidos de cotação

PTA0 : Ecrã Cabeçalho

 

 

PTA1 : Separador Parâmetros1

 

 

PTA2 : Separador Parâmetros2

 

 

 

Pedidos de compra

PSH0 : Ecrã Cabeçalho

PTD0 : Ecrã Cabeçalho

 

PSH1 : Separador Linhas

PTD1 : Separador Parâmetros1

 

 

PTD2 : Separador Parâmetros2

 

 

 

 Ordens de sub-contrato 

SCO0 : Ecrã Cabeçalho

PTE0 : Ecrã Cabeçalho

 

SCO1 : Separador Artigo Gestão

PTE1 : Separadores Parâmetros

 

SCO2 : Separador Matérias

PTE2 : Separador Documentos

 

SCO3 : Separador Serviço

PTE3 : Separador Registo

 

 

 

Encomendas

POH0 : Ecrã Cabeçalho

PTC0 : Ecrã Cabeçalho

 

POH1 : Separador Gestão

PTC1 : Separadores Parâmetros

 

POH2 : Separador Linhas

PTC2 : Separador Cabeçalho

 

POH3 : Separador Total

PTC3 : Separador Linha 1

 

POI1 : Ecrã Plano do comprador

PTC4 : Separador Linha 2

 

 

PTX4 : Separador Linha 3

 

 

 

Enc abertas

POC0 : Ecrã Cabeçalho

PTT0 : Ecrã Cabeçalho

 

POC1 : Separador Gestão

PTT1 : Separadores Parâmetros

 

POC2 : Separador Artigo

PTT2 : Separador Cabeçalho

 

POC3 : Separador Total

PTT3 : Separador Linha 1

 

 

PTX4 : Separador Linha 2

 

 

 

Recepções

PTH1 : Ecrã Recepções

PTR0 : Ecrã Cabeçalho

 

 

PTR1 : Separadores Parâmetros

 

 

PTR2 : Separador Linha 1

 

 

PTR3 : Separador Linha 2

 

 

STOETR2 : Separador Stock

 

 

 

Devoluções

PNH1 : Ecrã Devoluções

PTN0 : Ecrã Cabeçalho

 

 

PTN1 : Separadores Parâmetros

 

 

PTN2 : Separador Linha 1

 

 

PTN3 : Separador Linha 2

 

 

PTN4 : Separador Linha 3

 

 

 

Facturas

PIH0 : Ecrã Cabeçalho

PTF0 : Ecrã Cabeçalho

 

PIH1 : Separador Gestão

PTF1 : Separadores Parâmetros

 

PIH3 : Separador Linhas

PTF2 : Separador Cabeçalho

 

PIH4 : Separador Controlo

PTF3 : Separador Linhas

Variáveis disponíveis :

Dispomos das variáveis seguintes para definir o tratamento a efectuar:

[F :AWI]                          A classe [F:AWI] está carregada e pode ser modificada se se deseja intervir sobre a janela gerada.

[F :PTR]PTRTYP         Tipo de transacção

[F :PTR]PTRNUM        Código transacção

WINREF                        Nome da janela de referência

                                      ="O"+Nome do objecto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO"  )

NOMWIN                       Nome da janela gerada por esta transacção

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

Tipo de transacção

Designação

Objecto

WINREF

NOMWIN

1

Pedidos de cotação

PQH

OPQH

"WOPQH" + [F:PTR]PTRNUM

2

Pedidos de compra

PSH

OPSH

"WOPSH" + [F:PTR]PTRNUM

3

Encomendas

POH

OPOH

"WOPOH" + [F:PTR]PTRNUM

5

Enc abertas

POC

OPOC

"WOPOC" + [F:PTR]PTRNUM

6

Recepções

PTH

OPTH

"WOPTH" + [F:PTR]PTRNUM

7

Devoluções

PNH

OPNH

"WOPNH" + [F:PTR]PTRNUM

8

Facturas

PIH

OPIH

"WOPIH" + [F:PTR]PTRNUM

9

Ordens de sub-contrato 

 SCO

OSCO

"WOSCO" + [F:PTR]PTRNUM

Tabelas abertas

 Tabela

Tratamento

Conteúdo significativo

Título Tabela

PURTRS

SUBPTA

SUBPTD

SUBPTE

SUBPTC

SUBPTT

SUBPTR

SUBPTN

SUBPTF

Sim

Transacções de registo de compras

AWINDOW

 

Sim

Dicionário das janelas

As tabelas AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamemtos são abertos.

 

PURTRSAWB : Intervenção sobre os "browsers" das janelas geradas

Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às trasacções de pedidos de cotação, pedidos de compra, encomendas, encomendas abertas, recepções, devoluções e facturas.

Permite modificar os "browsers" da janela gerada pela transacção.

Este ponto de entrada está situado no tratamento SUBPTX

Contexto e modo de funcionamento

Transacção

Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela foi inicializada a 1. Ela pode ser posicionada a 0 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 :

-          SUBPTA : Transacções de pedidos de cotação

-          SUBPTD : Transacções pedidos de compra

- SUBPTE : Transacções ordens de sub-contrato

-          SUBPTC : Transacções encomendas

- SUBPTT : Transacções encomedas abertas

-          SUBPTR : Transacções recepções

-          SUBPTN : Transacções devoluções fornecedores

 -         SUBPTF : Transacções facturas de compra

Máscaras disponíveis

Transacção

Ecrãs de registo

 

Ecrã de parametrização

 

 

 

Pedidos de cotação

PQH1 : Ecrã de pedidos de cotação

PTA0 : Ecrã Cabeçalho

 

 

PTA1 : Separador Parâmetros1

 

 

PTA2 : Separador Parâmetros2

 

 

 

Pedidos de compra

PSH0 : Ecrã Cabeçalho

PTD0 : Ecrã Cabeçalho

 

PSH1 : Separador Linhas

PTD1 : Separador Parâmetros1

 

 

PTD2 : Separador Parâmetros2

 

 

 

 Ordens de sub-contrato 

SCO0 : Ecrã Cabeçalho

PTE0 : Ecrã Cabeçalho

 

SCO1 : Separador Artigo Gestão

PTE1 : Separadores Parâmetros

 

SCO2 : Separador Matérias

PTE2 : Separador Documentos

 

SCO3 : Separador Serviço

PTE3 : Separador Registo

 

 

 

Encomendas

POH0 : Ecrã Cabeçalho

PTC0 : Ecrã Cabeçalho

 

POH1 : Separador Gestão

PTC1 : Separadores Parâmetros

 

POH2 : Separador Linhas

PTC2 : Separador Cabeçalho

 

POH3 : Separador Total

PTC3 : Separador Linha 1

 

POI1 : Ecrã Plano do comprador

PTC4 : Separador Linha 2

 

 

PTX4 : Separador Linha 3

 

 

 

Enc abertas

POC0 : Ecrã Cabeçalho

PTT0 : Ecrã Cabeçalho

 

POC1 : Separador Gestão

PTT1 : Separadores Parâmetros

 

POC2 : Separador Artigo

PTT2 : Separador Cabeçalho

 

POC3 : Separador Total

PTT3 : Separador Linha 1

 

 

PTX4 : Separador Linha 2

 

 

 

Recepções

PTH1 : Ecrã Recepções

PTR0 : Ecrã Cabeçalho

 

 

PTR1 : Separadores Parâmetros

 

 

PTR2 : Separador Linha 1

 

 

PTR3 : Separador Linha 2

 

 

STOETR2 : Separador Stock

 

 

 

Devoluções

PNH1 : Ecrã Devoluções

PTN0 : Ecrã Cabeçalho

 

 

PTN1 : Separadores Parâmetros

 

 

PTN2 : Separador Linha 1

 

 

PTN3 : Separador Linha 2

 

 

PTN4 : Separador Linha 3

 

 

 

Facturas

PIH0 : Ecrã Cabeçalho

PTF0 : Ecrã Cabeçalho

 

PIH1 : Separador Gestão

PTF1 : Separadores Parâmetros

 

PIH3 : Separador Linhas

PTF2 : Separador Cabeçalho

 

PIH4 : Separador Controlo

PTF3 : Separador Linhas

Variáveis disponíveis :

Dispomos das variáveis seguintes para definir o tratamento a efectuar:

[F :AWB]                          A classe [F:AWB] está carregada e pode ser modificada se se deseja intervir sobre o "browser" da janela gerada.

[F :PTR]PTRTYP         Tipo de transacção

[F :PTR]PTRNUM        Código transacção

WINREF                        Nome da janela de referência

                                      ="O"+Nome do objecto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO"  )

NOMWIN                       Nome da janela gerada por esta transacção

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

Tipo de transacção

Designação

Objecto

WINREF

NOMWIN

1

Pedidos de cotação

PQH

OPQH

"WOPQH" + [F:PTR]PTRNUM

2

Pedidos de compra

PSH

OPSH

"WOPSH" + [F:PTR]PTRNUM

3

Encomendas

POH

OPOH

"WOPOH" + [F:PTR]PTRNUM

5

Enc abertas

POC

OPOC

"WOPOC" + [F:PTR]PTRNUM

6

Recepções

PTH

OPTH

"WOPTH" + [F:PTR]PTRNUM

7

Devoluções

PNH

OPNH

"WOPNH" + [F:PTR]PTRNUM

8

Facturas

PIH

OPIH

"WOPIH" + [F:PTR]PTRNUM

9

Ordens de sub-contrato 

 SCO

OSCO

"WOSCO" + [F:PTR]PTRNUM

Tabelas abertas

 Tabela

Tratamento

Conteúdo significativo

Título Tabela

PURTRS

SUBPTA

SUBPTD

SUBPTE

SUBPTC

SUBPTT

SUBPTR

SUBPTN

SUBPTF

Sim

Transacções de registo de compras

AWINDOW

 

Sim

Dicionário das janelas

As tabelas AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamemtos são abertos.