CE PLUS - Nota 002022

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DSI

Data/Hora da Publicação: 01/09/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 13:21:32

Descrição da Nota: AJUSTES DSI MUNDANÇA SISCOMEX

Sintoma

Inclusão de campos referentes ao PIS/COFINS na DSI, conforme especificação anexa.

Após inclusão do PIS/COFINS no Siscomex, será necessário criar uma pasta PIS/COFINS na DSI para

inclusão dos campos faltantes. Necessário mudar a transmissão da DSI para que consiga ler os campos

da nossa DSI na pasta nova do orientador.

 

 

 

Solução

Novo tratamento para o programa de DSI de acordo com o siscomex.Foi incluída uma nova pasta

PIS/COFINS na DSI.

 

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

RATEIO DE SEGURO DA DI DIFERE DO RATEIO DO SISCOMEX

INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 02022 Data: 01/09/2006 Hora: 09:24:02

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 02022

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00024

Agrupamento              : 00129

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

01520  - 00001 - 6.0    - 00023  - INCLUSÃO DA NOVA TELA PIS/COFINS NA DI

01801  - 00002 - 6.0    - 00024  - RATEIO DE SEGURO DA DI DIFERE DO RATEIO DO SISCOMEX

----------------------------------------------------------------------------------------------------

AJUSTES DSI MUNDANÇA SISCOMEX

----------------------------------------------------------------------------------------------------

Palavras Chave:

DSI - PIS /COFINS - TRATAMENTO TRANSMISSÃO

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

DYNP /PWS/SAPMZYCI058                        0230

DYNP /PWS/SAPMZYCI058                        0231

DYNP /PWS/SAPMZYCI058                        0234

DYNP /PWS/SAPMZYCI058                        0235

DYNP /PWS/SAPMZYCI058                        0240

REPS /PWS/MZYCI058F01

REPS /PWS/MZYCI058F03

REPS /PWS/MZYCI058I01

REPS /PWS/MZYCI058O01

REPS /PWS/MZYCI058TOP

REPS /PWS/MZYCI058X01

TABD /PWS/ZYCIE100A

TABD /PWS/ZYCIT100

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0180

 

process before output.

*module: init_editor_di_compl.

 

*<< Inicio Inclusão Tela 0180

  MODULE SET_SCREEN.

*<< Fim Inclusão

 

process after input.

module: user_command_0231.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0223

 

*O seguinte campo foi inserido:

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

   /PWS/ZYCIE085-PER_SEG

      Texto      9       46      10      10       1     CHAR      X    F

 

 

*Os seguintes campos foram modificados:

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

*DE:

 

   FRMFRETE

      Quadr      5        3      41      41       1     CHAR

   FRMSEG

      Quadr      5       44      41      41       1     CHAR

   TXT3

      Texto      9       46      11      11       1     CHAR

   S_STVR_D2

      I/O        9       58      17      17       1     DEC                    Off

      Alinh.à dir.

   FRM4

      Quadr     11        3      82      82       1     CHAR

          RE

   /PWS/ZYCIE085-NRDSE

      Texto     12        5       9       9       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRDSE

      I/O       12       21      11      11       1     CHAR   X               Off

      AC  RE

   /PWS/ZYCIE085-ULDSE

      Texto     12       46       6       6       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-ULDSE

      I/O       12       61       7       7       1     CHAR   X               Off

      AC  RE

      Chave externa, Botão EntrsPoss.stand.

   /PWS/ZYCIE085-DTEMDSE

      Texto     13        5      15      15       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-DTEMDSE

      I/O       13       21      10      10       1     DATE   X               Off

      AC  RE

      Botão EntrsPoss.stand.

 

   /PWS/ZYCIE085-NRDDE

      Texto     14        5       9       9       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRDDE

      I/O       14       21      11      11       1     CHAR   X               Off

      AC  RE

   /PWS/ZYCIE085-NRPROC

      Texto     14       46      14      14       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRPROC

      I/O       14       61      15      15       1     CHAR   X               Off

      AC  RE

 

 

*PARA:

 

   FRMFRETE

      Quadr      5        3      41      41       1     CHAR

 

   FRMSEG

      Quadr      5       44      41      41       1     CHAR

   TXT3

      Texto     10       46      11      11       1     CHAR

 

   S_STVR_D2

      I/O       10       58      17      17       1     DEC                    Off

      Alinh.à dir.

   FRM4

      Quadr     12        3      82      82       1     CHAR

          RE

   /PWS/ZYCIE085-NRDSE

      Texto     13        5       9       9       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRDSE

      I/O       13       21      11      11       1     CHAR   X               Off

      AC  RE

   /PWS/ZYCIE085-ULDSE

      Texto     13       46       6       6       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-ULDSE

      I/O       13       61       7       7       1     CHAR   X               Off

      AC  RE

      Chave externa, Botão EntrsPoss.stand.

   /PWS/ZYCIE085-DTEMDSE

      Texto     14        5      15      15       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-DTEMDSE

      I/O       14       21      10      10       1     DATS   X               Off

      AC  RE

      Botão EntrsPoss.stand.

   /PWS/ZYCIE085-NRDDE

      Texto     15        5       9       9       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRDDE

      I/O       15       21      11      11       1     CHAR   X               Off

      AC  RE

   /PWS/ZYCIE085-NRPROC

      Texto     15       46      14      14       1     CHAR      X    F

          RE

   /PWS/ZYCIE085-NRPROC

      I/O       15       61      15      15       1     CHAR   X               Off

      AC  RE

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0231

 

*Diferenças na lista de elementos

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

*DE:

   %#AUTOTEXT001

      Quadr      1        1     120     120       1     CHAR

 

+  TS_SBENS

      TbStr      7        1     120     120      21

 

 - TAB_B1

      Push       1        1      33      33       1     CHAR

                                                    FC_TB1               P

      Elem.em TabStripControl

 - TAB_B2

      Push       1        2      33      33       1     CHAR

                                                    FC_TB2               P

      Elem.em TabStripControl

 - TAB_B3

      Push       1        3      33      33       1     CHAR

                                                    FC_TB3               P

      Elem.em TabStripControl

 - SS_BENS3

      Subte      9        3     118     118       1

 

 - SS_BENS2

      Subte      9        3     118     118       1

 

 - SS_BENS1

      Subte      9        3     118     118       1

 

*PARA:

 

 

   %#AUTOTEXT001

      Quadr      1        1     104     104       1     CHAR

 

+  TS_SBENS

      TbStr      7        1     104     104      24

 

 - TAB_B1

      Push       1        1      31      31       1     CHAR

                                                    FC_TB1               P

      Elem.em TabStripControl

 - TAB_B2

      Push       1        2      31      31       1     CHAR

                                                    FC_TB2               P

      Elem.em TabStripControl

 - TAB_B3

      Push       1        3      31      31       1     CHAR

                                                    FC_TB3               P

      Elem.em TabStripControl

 - SS_BENS3

      Subte      9        3     102     102       1

 

 - SS_BENS2

      Subte      9        3     102     102       1

 

 - SS_BENS1

      Subte      9        3     102     102       1

 

 

      OK

 

 

 

*Os seguintes campos foram inseridos:

 

*Diferenças na lista de elementos

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

 - TAB_B4

      Push       1        4      31      31       1     CHAR

                                                    FC_TB4               P

      Elem.em TabStripControl

 - SS_BENS4

      Subte      9        3     102     102       1

 

 

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0234

 

*Os seguintes campos foram modificados:

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

*DE:

   FRM01

      Quadr      1        1      39      39       1     CHAR

 

   FRM04

      Quadr      1       41      39      39       1     CHAR

 

   TXT01

      Texto      2        3       9       9       1     CHAR

 

   T_IVMLE

      I/O        2       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT89465

      Texto      2       43      12      12       1     CHAR

 

   T_ICMSBS_D2

      I/O        2       58      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT02

      Texto      3        3       5       5       1     CHAR

 

   T_IVFRE

      I/O        3       18      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE003-ADVALICMS

 

      Texto      3       43      19      19       1     CHAR      X    F

 

   /PWS/ZYCIE003-ADVALICMS

      I/O        3       70       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT03

      Texto      4        3       6       6       1     CHAR

 

   T_IVSEG

      I/O        4       18      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE003-BASRED

      Texto      4       43      16      16       1     CHAR      X    2

 

   /PWS/ZYCIE003-BASRED

      I/O        4       70       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT04

      Texto      5        3      13      13       1     CHAR

 

   T_IVADU

      I/O        5       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT889

      Texto      5       43      10      10       1     CHAR

 

   T_ICMS_D2

      I/O        5       58      20      20       1     DEC                    Off

      Alinh.à dir.

   FRM02

      Quadr      7        1      39      39       1     CHAR

 

   FRM03

      Quadr      7       41      39      39       1     CHAR

 

   TXT05

      Texto      8        3      12      12       1     CHAR

 

   T_IIBAS

      I/O        8       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT09

      Texto      8       43      12      12       1     CHAR

 

   T_IPIBAS

      I/O        8       58      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT06

      Texto      9        3      18      18       1     CHAR

 

   /PWS/ZYCIE003-ADVALII

      I/O        9       30       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT10

      Texto      9       43      18      18       1     CHAR

 

   /PWS/ZYCIE003-ADVALIPI

      I/O        9       70       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT07

      Texto     10        3      12      12       1     CHAR

 

   A_IICALC

      I/O       10       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT11

      Texto     10       43      12      12       1     CHAR

 

   A_IPIDEVI

      I/O       10       58      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT08

      Texto     11        3      10      10       1     CHAR

 

   T_IIREC

      I/O       11       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT12

      Texto     11       43      10      10       1     CHAR

 

   T_IPIREC

      I/O       11       58      20      20       1     DEC                    Off

      Alinh.à dir.

 

*PARA:

 

 

   FRM01

      Quadr      1        2      42      42       1     CHAR

 

   FRM04

      Quadr      1       46      42      42       1     CHAR

 

   TXT01

      Texto      2        4       9       9       1     CHAR

 

   T_IVMLE

      I/O        2       22      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT89465

      Texto      2       48      12      12       1     CHAR

 

   T_ICMSBS_D2

      I/O        2       66      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT02

      Texto      3        4       5       5       1     CHAR

 

   T_IVFRE

      I/O        3       22      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE003-ADVALICMS

      Texto      3       48      19      19       1     CHAR      X    F

 

   /PWS/ZYCIE003-ADVALICMS

      I/O        3       78       8       8       1     DEC    X     X         Off

      AC

      Alinh.à dir.

   TXT03

      Texto      4        4       6       6       1     CHAR

 

   T_IVSEG

      I/O        4       22      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE003-BASRED

      Texto      4       48      16      16       1     CHAR      X    2

 

   /PWS/ZYCIE003-BASRED

      I/O        4       78       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT04

      Texto      5        4      13      13       1     CHAR

 

   T_IVADU

      I/O        5       22      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT889

      Texto      5       48      10      10       1     CHAR

    FRM02

      Quadr      7        2      42      42       1     CHAR

 

   FRM03

      Quadr      7       46      42      42       1     CHAR

 

   TXT05

      Texto      8        4      12      12       1     CHAR

 

   T_IIBAS

      I/O        8       22      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT09

      Texto      8       48      12      12       1     CHAR

 

   T_IPIBAS

      I/O        8       66      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT06

      Texto      9        4      18      18       1     CHAR

 

   /PWS/ZYCIE003-ADVALII

      I/O        9       34       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

   TXT10

      Texto      9       48      18      18       1     CHAR

 

   /PWS/ZYCIE003-ADVALIPI

      I/O        9       78       8       8       1     DEC    X               Off

      AC

      Alinh.à dir.

 

   TXT07

      Texto     10        4      12      12       1     CHAR

 

   A_IICALC

      I/O       10       22      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT11

      Texto     10       48      12      12       1     CHAR

 

   A_IPIDEVI

      I/O       10       66      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT08

      Texto     11        4      10      10       1     CHAR

 

   T_IIREC

      I/O       11       22      20      20       1     DEC                    Off

      Alinh.à dir.

   TXT12

      Texto     11       48      10      10       1     CHAR

 

   T_IPIREC

      I/O       11       66      20      20       1     DEC                    Off

      Alinh.à dir.

 

 

 

 

*Os seguintes campos foram eliminados:

 

   FRM05

      Quadr     13        1      39      39       1     CHAR

 

   FRM06

      Quadr     13       41      39      39       1     CHAR

 

   TXBSPIS

      Texto     14        3      12      12       1     CHAR

 

   T_PISBS

      I/O       14       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXBSCOF

      Texto     14       43      12      12       1     CHAR

 

   T_COFINSBS

      I/O       14       58      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE100A-ALIQPIS

      Texto     15        3      12      12       1     CHAR      X    F

 

   /PWS/ZYCIE100A-ALIQPIS

      I/O       15       30       8       8       1     DEC    X               Off

      Alinh.à dir.

   /PWS/ZYCIE100A-ALIQCOF

      Texto     15       43      15      15       1     CHAR      X    F

 

   /PWS/ZYCIE100A-ALIQCOF

      I/O       15       70       8       8       1     DEC    X               Off

      Alinh.à dir.

   /PWS/ZYCIE100A-ADVALPIS

      Texto     16        3      14      14       1     CHAR      X    F

 

   /PWS/ZYCIE100A-ADVALPIS

      I/O       16       30       8       8       1     DEC    X           Ent Off

      Alinh.à dir.

   /PWS/ZYCIE100A-ADVALCOFINS

      Texto     16       43      17      17       1     CHAR      X    F

 

   /PWS/ZYCIE100A-ADVALCOFINS

      I/O       16       70       8       8       1     DEC    X           Ent Off

      Alinh.à dir.

   /PWS/ZYCIE100A-BASREDPIS

      Texto     17        3      15      15       1     CHAR      X    F

 

   /PWS/ZYCIE100A-BASREDPIS

      I/O       17       30       8       8       1     DEC    X           Ent Off

      Alinh.à dir.

   /PWS/ZYCIE100A-BASREDCOF

      Texto     17       43      18      18       1     CHAR      X    F

 

   /PWS/ZYCIE100A-BASREDCOF

      I/O       17       70       8       8       1     DEC    X           Ent Off

      Alinh.à dir.

   TXRECPIS

      Texto     18        3      10      10       1     CHAR

 

   T_PIS

      I/O       18       18      20      20       1     DEC                    Off

      Alinh.à dir.

   TXRECCOF

      Texto     18       43      10      10       1     CHAR

 

   T_COFINS

      I/O       18       58      20      20       1     DEC                    Off

      Alinh.à dir.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0235

 

*Foi criada a tela 0235 - segue seu download (basta copiar em um arquivo txt e fazer upload)

 

 

*<<Inicio tela 0235

 

****************************************************************

*   THIS FILE IS GENERATED BY THE SCREEN PAINTER.              *

*   NEVER CHANGE IT MANUALLY, PLEASE !                         *

****************************************************************

%_DYNPRO

/PWS/SAPMZYCI058

0235

46C

             40

%_HEADER

/PWS/SAPMZYCI058                        0235I0235     17 96192 35  0  0 19 97  0G P

20060922090237

%_DESCRIPTION

DSI - Bens_Item 4ª Pasta

%_FIELDS

FRM02

CHAR 940000003000  1  4   0  0  0     3R                            0  0101

_____________________________________________________________________________________________

TXBSPIS

CHAR 150000083000  2 33   0  0  0     0                             0  0

Base_de_Cálculo

X

T_PISBS

PDEC  188020803000  2 50   0  0  0     0                             0  0

__________________

FRM03

0CHAR 940000003000  4  4   0  0  0     3R                            0  0102

Regime_de_Tributação_________________________________________________________________________

/PWS/ZYCIE100A-CODREGTRIPISCOFI

0CHAR  63000043000  5  6   0  0  0     0                             0  0

Código

X

/PWS/ZYCIE100A-CODREGTRIPISCOFI

CCHAR  1A100844008  5 13   0  0  0    25                             1  0

_

XDL

TXTFUN_REGTRI

0CHAR 160000003000  5 40   0  0  0     0                             0  0

Fundamento_Legal

/PWS/ZYCIE100A-CODFUNLEGPISCOFI

CCHAR  2A000884000  5 57   0  0  0     0 7                           2  0

__

X

T_FUNDES_REGTRI

CHAR1208100883300  5 60   0  0  0    36                             0  0

____________________________________________________________________________________________________

____________________

FRM04

CHAR 220000003000  7  4   0  0  0     5R                            0  0103

Alíq._Ad_Valorem_____

FRM05

CHAR 340000003000  7 28   0  0  0     5R                            0  0104

Alíq._Específica_Pis_____________

FRM06

CHAR 340000003000  7 64   0  0  0     5R                            0  0105

Alíq._Específica_Cofins__________

/PWS/ZYCIE100A-ALIQPIS

0CHAR  93000003000  8 30   0  0  0     0                             0  0

Pis/Pasep

X

/PWS/ZYCIE100A-ALIQPIS

PDEC   8A020904000  8 52   0  0  0     0                             6  2

AC2         ____,__V

/PWS/ZYCIE100A-ALIQCOF

0CHAR  63000003000  8 66   0  0  0     0                             0  0

Cofins

X

/PWS/ZYCIE100A-ALIQCOF

PDEC   8A020904000  8 88   0  0  0     0                             6  2

AC2         ____,__V

/PWS/ZYCIE100A-ADVALPIS

0CHAR  93000003000  9  6   0  0  0     0                             0  0

Pis/Pasep

X

/PWS/ZYCIE100A-ADVALPIS

PDEC   8A020904000  9 16   0  0  0     0                             6  2

AC1         ____,__V

TXTUMPIS

0CHAR 120000003000  9 30   0  0  0     0                             0  0

Unid._Medida

/PWS/ZYCIE100A-UM_PIS

CUNIT  3A000800000  9 57   0  0  0     0                      CUNIT  3  0

AC2         ___

TXTUMCOFINS

0CHAR 120000003000  9 66   0  0  0     0                             0  0

Unid._Medida

/PWS/ZYCIE100A-UM_COFINS

CUNIT  3A000804000  9 93   0  0  0     0                      CUNIT  3  0

AC2         ___

/PWS/ZYCIE100A-ADVALCOFINS

0CHAR  63000003000 10  6   0  0  0     0                             0  0

Cofins

X

/PWS/ZYCIE100A-ADVALCOFINS

PDEC   8A020904000 10 16   0  0  0     0                             6  2

AC1         ____,__V

TXTQTDUNPIS

0CHAR 150000003000 10 30   0  0  0     0                             0  0

Qtd._na_Unidade

/PWS/ZYCIE100A-QTDUM_PIS

NNUMC  8A020804000 10 52   0  0  0     0                             8  0

AC2         ________

TXTQTDUNCOFINS

0CHAR 150000003000 10 66   0  0  0     0                             0  0

Qtd._na_Unidade

/PWS/ZYCIE100A-QTDUM_COFINS

NNUMC  8A020804000 10 88   0  0  0     0                             8  0

AC2         ________

FRM08

CHAR 940000083000 12  4   0  0  0     3R                            0  0108

PIS__________________________________________________________________________________________

TXTVLCALCPIS

CHAR 120000083000 13  6   0  0  0     0                             0  0

Vl.Calculado

X

T_PIS_CALC

PDEC  178020807000 13 19   0  0  0     0                            16  5

_________________

TXTVLDEVPIS

CHAR  90000083000 13 38   0  0  0     0                             0  0

Vl.Devido

X

T_PIS_DEV

PDEC  178020807000 13 48   0  0  0     0                            16  5

_________________

TXRECPIS

CHAR 100000083000 13 68   0  0  0     0                             0  0

A_Recolher

X

T_PIS

PDEC  178020803000 13 79   0  0  0     0                             0  0

_________________

FRM09

CHAR 940000083000 15  4   0  0  0     3R                            0  0106

COFINS_______________________________________________________________________________________

TXTVLCALCCOFINS

CHAR 120000083000 16  6   0  0  0     0                             0  0

Vl.Calculado

X

T_COF_CALC

PDEC  178020807000 16 19   0  0  0     0                            16  5

_________________

TXTVLDEVPCOFINS

CHAR  90000083000 16 38   0  0  0     0                             0  0

Vl.Devido

X

T_COF_DEV

PDEC  178020807000 16 48   0  0  0     0                            16  5

_________________

TXRECCOF

CHAR 100000083000 16 68   0  0  0     0                             0  0

A_Recolher

X

T_COFINS

PDEC  178020803000 16 79   0  0  0     0                             0  0

_________________

 

CHAR 208010000000255  1O  0  0  0     0                             0  0

____________________

%_FLOWLOGIC

 

PROCESS BEFORE OUTPUT.

    module: load_piscofins,

            set_screen.

PROCESS AFTER INPUT.

chain.

    field:  /pws/zycie100a-advalpis,

            /pws/zycie100a-advalcofins,

            /pws/zycie100a-UM_PIS,

            /pws/zycie100a-UM_COFINS,

            /pws/zycie100a-QTDUM_PIS,

            /pws/zycie100a-QTDUM_COFINS.

            module calc_vicms on chain-request.

endchain.

 

%_PARAMS

 

 

*<<Fim tela  - 0235

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em DYNP /PWS/SAPMZYCI058                        0240

 

*Os seguintes campos foram modificados

 

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

   FRM2

      Quadr      2        3      26      26       1     CHAR

 

   FRM1

      Quadr      2       35      51      51       1     CHAR

 

   TXT1

      Texto      3        9      17      17       1     CHAR

      Alinh.à dir.

   /PWS/ZYCIE095-LIFNR

      Texto      3       37       5       5       1     CHAR      X    F

                               LIF

   /PWS/ZYCIE095-BANKL

      Texto      3       48      15      15       1     CHAR      X    F

                               BNK

   /PWS/ZYCIE095-BANKN

      Texto      3       64      15      15       1     CHAR      X    2

 

   T_VLII

      I/O        4        6      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE095A-LIFNR

      I/O        4       37      10      10       1     CHAR   X               Off

      AC               SPA GPA LIF

      Saída de conversão=ALPHA

   S_PGBAN

      I/O        4       48       3       3       1     CHAR                   Off

 

   S_PGAGE

      I/O        4       52      11      11       1     CHAR                   Off

 

   S_PGCC

      I/O        4       64      20      20       1     CHAR                   Off

      PossRol

   S_PGNOM

      I/O        5       37      60      47       1     CHAR                   Off

      PossRol

   TXT2

      Texto      6        8      18      18       1     CHAR

      Alinh.à dir.

   /PWS/ZYCIE095A-BANKN

      I/O        6       37      18      18       1     CHAR   X               Off S.Sd

      Invisível

   /PWS/ZYCIE095A-BANKL

      I/O        6       56      15      14       1     CHAR   X               Off S.Sd

                       SPA GPA BNK

      Invisível, PossRol

   /PWS/ZYCIE095A-BANKS

      I/O        6       72       3       3       1     CHAR   X               Off S.Sd

                       SPA GPA BKL

      Invisível

+  TC_SPAG

      Tabel      7       37      47      47       7

      Seleção linha=Simples, Seleção coluna=Simples

      TabEntr., Com título, LSep.horiz., LnhSep.vert.

   TXT3

      Texto      9       21       5       5       1     CHAR

      Alinh.à dir.

   T_TOT

      I/O       10        6      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTICMS

      Texto     12        4      22      22       1     CHAR

      Alinh.à dir.

   T_VLICMS

      I/O       13        5      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTPIS

      Texto     14       11      15      15       1     CHAR

      Alinh.à dir.

   T_VLPIS

      I/O       15        6      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTCOF

      Texto     16        8      18      18       1     CHAR

      Alinh.à dir.

   T_VLCOFINS

      I/O       17        5      20      20       1     DEC                    Off

      Alinh.à dir.

 

 

*PARA:

 

   FRM2

      Quadr      3        3      28      28       1     CHAR

 

   FRM1

      Quadr      3       35      51      51       1     CHAR

 

   TXT1

      Texto      4        6      17      17       1     CHAR

 

   /PWS/ZYCIE095-LIFNR

      Texto      4       37       5       5       1     CHAR      X    F

 

   /PWS/ZYCIE095-BANKL

      Texto      4       48      15      15       1     CHAR      X    F

 

   /PWS/ZYCIE095-BANKN

      Texto      4       64      15      15       1     CHAR      X    2

 

   T_VLII

      I/O        5        6      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE095A-LIFNR

      I/O        5       37      10      10       1     CHAR   X               Off

      AC               SPA GPA LIF

      Saída de conversão=ALPHA

   S_PGBAN

      I/O        5       48       3       3       1     CHAR                   Off

 

   S_PGAGE

      I/O        5       52      11      11       1     CHAR                   Off

 

   S_PGCC

      I/O        5       64      20      20       1     CHAR                   Off

      PossRol

   TXT2

      Texto      6        6      18      18       1     CHAR

 

   S_PGNOM

      I/O        6       37      60      47       1     CHAR                   Off

      PossRol

   T_VLIPI

      I/O        7        6      20      20       1     DEC                    Off

      Alinh.à dir.

   /PWS/ZYCIE095A-BANKN

      I/O        7       37      18      18       1     CHAR   X               Off S.Sd

      Invisível

   /PWS/ZYCIE095A-BANKL

      I/O        7       56      15      14       1     CHAR   X               Off S.Sd

                       SPA GPA BNK

      Invisível, PossRol

   /PWS/ZYCIE095A-BANKS

      I/O        7       72       3       3       1     CHAR   X               Off S.Sd

                       SPA GPA BKL

      Invisível

+  TC_SPAG

      Tabel      8       37      47      47       7

      Seleção linha=Simples, Seleção coluna=Simples

      TabEntr., Com título, LSep.horiz., LnhSep.vert.

 

   TXT3

      Texto     12        6       5       5       1     CHAR

 

   T_TOT

      I/O       13        6      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTICMS

      Texto     15        6      22      22       1     CHAR

 

   T_VLICMS

      I/O       16        6      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTPIS

      Texto      8        6      15      15       1     CHAR

   T_VLPIS

      I/O        9        6      20      20       1     DEC                    Off

      Alinh.à dir.

   TXTCOF

      Texto     10        6      18      18       1     CHAR

 

   T_VLCOFINS

      I/O       11        6      20      20       1     DEC                    Off

      Alinh.à dir.

 

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058F01

 

...

  IF v_dit = 'S' AND /pws/zycie093-meiotransp = 'PS'

                 AND /pws/zycie085-tpdi       = 'S'.

    /pws/zycie100a-vlii  = t_iirec.

    /pws/zycie100a-vlipi = t_ipirec.

  ENDIF.

* >> Início da inclusão: FORM SAVE_DATA_ITEM

    /pws/zycie100a-pis_calc  = t_pis_calc.

    /pws/zycie100a-pis_dev   = t_pis_dev.

    /pws/zycie100a-cofi_calc = t_cof_calc.

    /pws/zycie100a-cofi_dev  = t_cof_dev.

* << Fim da inclusão

  MOVE-CORRESPONDING /pws/zycie003  TO itab_it.

  MOVE-CORRESPONDING /pws/zycie100a TO itab_it.

  IF NOT /pws/zycie003-qtd_itend IS INITIAL.

    MOVE /pws/zycie003-qtd_itend TO itab_it-qtd_iten.

  ENDIF.

...

 

...

  itab_it-vlmerc_ad = t_vmle2.

  t_ivmle2 = t_vmle_d2 * /pws/zycie085-ukursfob .

  v_tmle_d2 = v_tmle_d2 + t_ivmle2  .

ENDFORM.

FORM load_iii USING p_tipo.

* >> Início da inclusão: FORM LOAD_III

  if /pws/zycie093-meiotransp = 'PS' and /pws/zycie085-tpdi eq 'S'.

    /pws/zycie003-advalii = '60'.

    /pws/zycie003-advalicms = '18'.

  endif.

* << Fim da inclusão

  t_iibas = t_ivadu.

  a_iicalc  = ( ( /pws/zycie003-advalii  / 100 ) * t_iibas ).

  CLEAR: t_iirec.

  CASE /pws/zycie100a-codregtri.

    WHEN '1' OR '3' OR '4' OR '5' OR '7' OR '8'.

...

 

...

    ENDIF.

    IF itab_it-advalipi  IS INITIAL.

      itab_it-advalipi  = itab_it-aliqipi.

    ENDIF.

    IF itab_it-advalicms IS INITIAL.

* >> Início da inclusão: FORM FILL_ITABIT

     IF /pws/zycie093-meiotransp EQ 'PS'.

        itab_it-advalicms = '60'.

     else.

* << Fim da inclusão

      itab_it-advalicms = itab_it-aliqicms.

* >> Início da inclusão: FORM FILL_ITABIT

     endif.

* << Fim da inclusão

    ENDIF.

...

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058F03

 

...

      PERFORM mp_antiga.

    ELSE.

      PERFORM mp_nova.

    ENDIF.

  ENDIF.

* >> Início da exclusão: FORM LOAD_IICMS

  IF /pws/zycie100a-aliqpis IS INITIAL.

    /pws/zycie100a-aliqpis = itab_it-advalpis.

  ENDIF.

  IF /pws/zycie100a-aliqcof IS INITIAL.

    /pws/zycie100a-aliqcof = itab_it-advalcofins.

  ENDIF.

* << Fim da exclusão

  v_divisor =  ( 1 - v_advicms - v_advpis - v_advcof ).

* >> Início da inclusão: FORM LOAD_IICMS

  t_PIS_CALC = t_PIS_dev  = itab_it-aliqpis * itab_it-QTDUM_PIS.

  t_cof_CALC = t_cof_dev  = itab_it-aliqcof * itab_it-QTDUM_COFINS.

  if T_PIS_DEV is initial.

* << Fim da inclusão

  t_pis = ( itab_it-basepis * ( itab_it-advalpis / 100 ) )

          *  ( itab_it-basredpis / 100 ) .

* >> Início da inclusão: FORM LOAD_IICMS

  else.

      t_pis = t_pis_dev.

  endif.

  if T_COF_DEV is initial.

* << Fim da inclusão

  t_cofins = ( itab_it-basecofins * ( itab_it-advalcofins / 100 ) )

          *  ( itab_it-basredcof / 100 ) .

* >> Início da inclusão: FORM LOAD_IICMS

  else.

      t_cofins = t_cof_dev.

  endif.

* << Fim da inclusão

  IF v_nr_itens GT 1.

    t_icmsbs_d2 = t_icmsbs = ( t_ivadu + t_ipirec + t_iirec +

        t_ivdesp + v_desp + t_pis + t_cofins ) *

        ( /pws/zycie003-basred / 100 ).

  ELSE.

...

 

...

  ENDIF.

  IF p_tipo = 'I' OR p_tipo = 'T'.

    s_wicdevi = s_wicdevi + t_icms.

    s_wpisreco = s_wpisreco + t_pis   .

    s_wcofreco = s_wcofreco + t_cofins.

* >> Início da inclusão: FORM LOAD_IICMS

    s_wpiscalc =  s_wpiscalc + t_pis_calc.

    s_wpisdev  =  s_wpisdev  + t_pis_dev.

    s_wcofcalc =  s_wcofcalc + t_cof_calc.

    s_wcofdev  =  s_wcofdev  + t_cof_dev.

* << Fim da inclusão

    IF NOT /pws/zycie003-nrseqd IS INITIAL.

      CLEAR:  t_icms.

      screen-input = '0'.

    ELSEIF /pws/zycie003-nrseqd IS INITIAL.

      s_wicreco = s_wicdevi.

...

 

...

  ENDIF.

  itab_it-baseicms = t_icmsbs.

  itab_it-vlicms   = t_icms.

  itab_it-vlpis    = t_pis   .

  itab_it-vlcofins = t_cofins.

* >> Início da inclusão: FORM LOAD_IICMS

  itab_it-pis_calc = t_pis_calc.

  itab_it-pis_dev = t_pis_dev.

  itab_it-cofi_calc = t_cof_calc.

  itab_it-cofi_dev = t_cof_dev.

* << Fim da inclusão

  t_pisbs = itab_it-basepis.

  t_cofinsbs = itab_it-basecofins.

  t_vlicms   = s_wicreco.

  t_vlpis    = s_wpisreco.

  t_vlcofins = s_wcofreco.

...

 

...

          EXIT.

        ENDLOOP.

        IF sy-subrc NE 0.

          MESSAGE i015 WITH text-225.

        ENDIF.

* >> Início da inclusão: FORM SALVA_FATURA

      if not itab_zycit003[] is initial.

* << Fim da inclusão

        SELECT * FROM /pws/zycbt117

             INTO TABLE itab_zycbt117

             FOR ALL ENTRIES IN itab_zycit003

             WHERE ebeln = itab_zycit003-ebeln

               AND slpgant > 0

               AND status NE 'E'.

        IF sy-subrc EQ 0.

          MESSAGE i015 WITH text-224.

        ENDIF.

* >> Início da inclusão: FORM SALVA_FATURA

      endif.

* << Fim da inclusão

      ELSE.

        SELECT SINGLE belnr_p FROM /pws/zycit006

               INTO v_belnr_p

               WHERE nrseq EQ /pws/zycie006-nrseq.

        IF v_belnr_p IS INITIAL.

          MESSAGE i015 WITH text-206 text-207.

        ELSE.

          MESSAGE i015 WITH text-225.

* >> Início da inclusão: FORM SALVA_FATURA

      if not itab_zycit003[] is initial.

* << Fim da inclusão

          SELECT * FROM /pws/zycbt117

               INTO TABLE itab_zycbt117

               FOR ALL ENTRIES IN itab_zycit003

               WHERE ebeln = itab_zycit003-ebeln

                 AND slpgant > 0

                 AND status NE 'E'.

          IF sy-subrc EQ 0.

            MESSAGE i015 WITH text-224.

* >> Início da inclusão: FORM SALVA_FATURA

          ENDIF.

* << Fim da inclusão

          ENDIF.

        ENDIF.

        itab_zycit006-belnr_p = v_belnr_p.

        MODIFY itab_zycit006.

      ENDIF.

...

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058F04

 

...

          itab_it-basecofins  = itab_it-basepis  =

                ( t_ivadu * ( (  1 + v_advicms *  ( v_advii + v_advipi *

                ( 1 + v_advii ) ) ) / ( ( 1 - v_advpis - v_advcof ) *

                ( 1 - v_advicms ) ) ) ).

endform.

* >> Início da inclusão:

FORM propoe_fundleg.

  IF NOT /pws/zycie100a-codfunlegpiscofi IS INITIAL.

    PERFORM seleciona_fund_legal_pc

         USING /pws/zycie100a-codfunlegpiscofi

                 /pws/zycie100a-codregtripiscofi

         CHANGING t_fundes_regtri /pws/zycie100a-codredpiscofi.

  ELSE.

    CLEAR t_fundes_regtri.

  ENDIF.

ENDFORM.

FORM seleciona_fund_legal_pc USING     p_campo

                                       p_campo1

                             CHANGING  p_texto p_campo2.

  DATA: v_descr LIKE /pws/zycit471-descr.

  SELECT SINGLE descr

      FROM /pws/zycit471 INTO v_descr

      WHERE codigo = p_campo

      AND   regime = p_campo1.

  IF sy-subrc EQ 0.

    p_texto = v_descr.

  ELSE.

    CLEAR: v_descr, p_campo2.

    MESSAGE e015 WITH text-238.

  ENDIF.

ENDFORM.

FORM set_screen_0235.

  LOOP AT SCREEN.

    IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEGPISCOFI'.

      IF /pws/zycie100a-codregtripiscofi IS INITIAL OR

         /pws/zycie100a-codregtripiscofi EQ 1.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE100A-ADVALPIS' .

      IF NOT /pws/zycie100a-aliqpis IS INITIAL.

        CLEAR /pws/zycie100a-advalpis.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALIQPIS' .

      IF NOT /pws/zycie100a-advalpis IS INITIAL.

        CLEAR /pws/zycie100a-aliqpis.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-UM_PIS' OR

           screen-name EQ '/PWS/ZYCIE100A-QTDUM_PIS'.

      IF NOT /pws/zycie100a-advalpis IS INITIAL.

        CLEAR:  /pws/zycie100a-um_pis,

                /pws/zycie100a-qtdum_pis.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-UM_COFINS' OR

           screen-name EQ '/PWS/ZYCIE100A-QTDUM_COFINS'.

      IF NOT /pws/zycie100a-advalcofins IS INITIAL.

        CLEAR:  /pws/zycie100a-um_cofins,

                /pws/zycie100a-qtdum_cofins.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ADVALCOFINS' .

      IF NOT /pws/zycie100a-aliqcof IS INITIAL.

        CLEAR /pws/zycie100a-advalcofins.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALIQCOF' .

      IF NOT /pws/zycie100a-advalcofins IS INITIAL.

        CLEAR /pws/zycie100a-aliqcof.

        screen-input = '0'.

      ELSE.

        screen-input = '1'.

      ENDIF.

    ENDIF.

    IF sy-tcode EQ '/PWS/ZYCI058_E'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0310.

  LOOP AT SCREEN.

    IF NOT screen-group1 IS INITIAL.

      screen-invisible = '1'.

      CASE screen-group1.

        WHEN 'F3'.

          IF wa_it-fabric EQ '1'.

            screen-invisible = '0'.

          ENDIF.

        WHEN 'F1' OR 'F2'.

          IF '23' CA wa_it-fabric.

            screen-invisible = '0'.

          ENDIF.

        WHEN 'ALL'.

          IF '12' CA wa_it-fabric.

            screen-invisible = '0'.

          ENDIF.

      ENDCASE.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0312.

  LOOP AT SCREEN.

    screen-invisible = '0'.

    IF screen-group1 = 'UNK'.

      IF wa_it-fabric NE '3'.

        screen-invisible = '1'.

      ENDIF.

    ELSE.

      IF wa_it-fabric EQ '3'.

        screen-invisible = '1'.

      ENDIF.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0350.

  v_input = '0'.

  IF v_acto = 'A'.

    v_input = '1'.

  ENDIF.

  MOVE /pws/zycie006-codcambial TO v_m.

  LOOP AT SCREEN.

    screen-input     = '0'.

    screen-invisible = '1'.

    CASE v_m.

      WHEN space.

        IF screen-group2 = 'NR'.

          screen-invisible = '0'.

        ENDIF.

      WHEN '1'.

        IF screen-group1 = '180'  OR

           screen-group2 = '1'    OR

           screen-group2 = '3'    OR

           screen-group2 = 'NR'.

          screen-invisible = '0'.

        ENDIF.

      WHEN '2'.

        IF screen-group1 = '360'  OR

           screen-group2 = '1'    OR

           screen-group2 = '3'    OR

           screen-group2 = 'NR'.

          screen-invisible = '0'.

        ENDIF.

      WHEN '3'.

        IF screen-group1 = 'SUP'  OR

           screen-group2 = '2'    OR

           screen-group2 = '3'    OR

           screen-group2 = 'NR'.

          screen-invisible = '0'.

        ENDIF.

      WHEN '4'.

        IF screen-group3 EQ '4A'  OR

           screen-group2 EQ 'NR'.

          screen-invisible = '0'.

        ENDIF.

        IF screen-group3 EQ '4B'.

          CASE /pws/zycie006-motivo.

            WHEN '30' OR '57' OR '66' OR '70'.

              screen-invisible = '0'.

          ENDCASE.

        ENDIF.

        IF screen-group1 EQ '4C'  OR

           screen-group3 EQ '4C'.

          IF /pws/zycie006-motivo = '32'.

            screen-invisible = '0'.

          ENDIF.

        ENDIF.

    ENDCASE.

    IF screen-group4 = 'TAB'.

      screen-input = '1'.

    ENDIF.

    IF screen-group1 EQ 'AC' AND screen-invisible EQ '0'.

      screen-input = v_input.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0353.

  LOOP AT SCREEN.

    IF screen-group1 EQ 'AC'.

      screen-input = '0'.

      IF v_acto EQ 'A'.

        screen-input = '1'.

      ENDIF.

      IF ( screen-group2 = 'FIX' AND

           /pws/zycie116-parcfixas IS INITIAL ) OR

         ( screen-group2 = 'VAR' AND

           /pws/zycie116-parcvar IS INITIAL   ) OR

         ( screen-group2 = 'JUR' AND

           /pws/zycie116-taxajuros IS INITIAL ).

        screen-input = '0'.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0232.

  v_l = /pws/zycie100a-codregtri.

  v_n = /pws/zycie100a-motivo.

  v_o = /pws/zycie085-ntimp.

  v_p = /pws/zycie100a-codfunleg.

  LOOP AT SCREEN.

    IF v_acto EQ 'E'.

      screen-input = '0'.

    ELSE.

      IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG' AND

         /pws/zycie093-meiotransp = 'PS'.

        screen-input = '1'.

      ENDIF.

      IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG' AND

         /pws/zycie100a-codfunleg IS INITIAL.

        read table itab_zycit177t with key

                origem = /pws/zycie085-tpdi

                regime = /pws/zycie100a-codregtri

                codigo = /pws/zycie100a-codfunleg.

        IF sy-subrc = 0.

          screen-input = '1'.

        ELSE.

          screen-input = '0'.

        ENDIF.

      ENDIF.

      IF /pws/zycie100a-codfunleg EQ '39' OR

         /pws/zycie100a-codfunleg EQ '42' OR

         /pws/zycie100a-codfunleg EQ '72' OR

         /pws/zycie100a-codfunleg EQ '73'.

        IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'.

          screen-input = '1'.

        ENDIF.

      ELSE.

        CLEAR /pws/zycie100a-motivo.

        IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'.

          IF /pws/zycie100a-motivo IS INITIAL.

            screen-input = '1'.

          ELSE.

            screen-input = 0.

          ENDIF.

        ENDIF.

      ENDIF.

      IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'

         AND /pws/zycie100a-motivo IS INITIAL.

        read table itab_zycit177t with key

                origem = /pws/zycie085-tpdi

                regime = /pws/zycie100a-codregtri

                codigo = /pws/zycie100a-codfunleg.

        IF sy-subrc = 0.

          screen-input = '1'.

        ELSE.

          screen-input = '0'.

        ENDIF.

      ENDIF.

            IF screen-name EQ '/PWS/ZYCIE100A-CLASSIFIC'.

              screen-input = 1.

            ENDIF.

      IF /pws/zycie100a-classific EQ '1'.

        CLEAR: /pws/zycie100a-codtsp,

               t_tsp           .

        IF screen-name EQ 'TXT05'.

          screen-invisible = 0.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE100A-DESTNCM'.

          IF /pws/zycie093-meiotransp EQ 'PS'.

            screen-input = 0.

          ELSE.

            screen-input = '1'.

          ENDIF.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE100A-CODTSP'.

          screen-input = 0.

          CLEAR /pws/zycie100a-codtsp.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE003-J_1BNBM' OR

           screen-name EQ 'TXT05'      OR

           screen-name EQ 'T_NCMDES'   OR

           screen-name EQ 'TXT13'       .

          screen-invisible = 0.

        ENDIF.

        MODIFY SCREEN.

        PERFORM load_cncm  USING /pws/zycie003-j_1bnbm.

      ELSEIF /pws/zycie100a-classific EQ '2'.

        CLEAR:

               /pws/zycie100a-destncm.

        IF screen-name EQ 'TXT05'.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE100A-DESTNCM'.

          screen-input = 0.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE100A-CODTSP'.

          screen-input = '1'.

          screen-invisible = 0.

        ENDIF.

        CLEAR t_ncmdes.

        IF screen-name EQ '/PWS/ZYCIE003-J_1BNBM'.

          CLEAR /pws/zycie003-j_1bnbm.

          screen-input = 0.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'TXT05'.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'T_NCMDES'.

          CLEAR t_ncmdes.

          screen-input = 0.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'TXT13'.

          screen-invisible = '1'.

        ENDIF.

      ENDIF.

    ENDIF.

    MODIFY SCREEN.

    MODIFY SCREEN.

    IF sy-tcode EQ '/PWS/ZYCI058_E'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0223.

  LOOP AT SCREEN.

    IF screen-group1 EQ 'AC'.

      screen-input = '0'.

      IF v_acto EQ 'A'.

        screen-input = '1'.

        IF screen-group4 EQ 'REQ'.

          screen-required = '1'.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

    IF screen-group2 EQ 'RE'.

      IF /pws/zycie085-ntimp NE '11'.

        screen-input     = '0'.

        screen-invisible = '1'.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE085-WAERSSEG'

      AND itab_zycit001-meioemba EQ 'PS'.

      screen-input = '0'.

      MODIFY SCREEN.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE085-NRDSE'

      AND itab_zycit001-meioemba EQ 'PS'.

      screen-input = '0'.

      MODIFY SCREEN.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE085-DTEMDSE'

      AND itab_zycit001-meioemba EQ 'PS'.

      screen-input = '0'.

      MODIFY SCREEN.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE085-NRDDE'

      AND itab_zycit001-meioemba EQ 'PS'.

      screen-input = '0'.

      MODIFY SCREEN.

    ENDIF.

    IF itab_zycit001-regime EQ '11'.

      IF screen-name EQ '/PWS/ZYCIE085-ULDSE'

        AND itab_zycit001-meioemba EQ 'PS'.

        screen-input = '0'.

        MODIFY SCREEN.

      ENDIF.

      IF screen-name EQ '/PWS/ZYCIE085-NRPROC'

        AND itab_zycit001-meioemba EQ 'PS'.

        screen-input = '0'.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

    IF sy-tcode EQ '/PWS/ZYCI058_E'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0222.

  v_input = '0'.

  MOVE /pws/zycie093-tpconh TO v_c.

  LOOP AT SCREEN.

    IF NOT screen-group1 IS INITIAL.

      screen-input = '0'.

      screen-invisible = '1'.

      CASE screen-group1.

        WHEN 'ED'.

          screen-input = v_input.

          screen-invisible = '0'.

        WHEN 'FO'.

          IF v_c = '01' OR v_c = '09' OR v_c = '10' OR

             v_c = '13' OR v_c = '14' OR v_c = '17'.

            screen-input = v_input.

            screen-invisible = '0'.

          ENDIF.

        WHEN 'FS'.

          IF v_c = '03' OR v_c = '08' OR v_c = '12' OR

             v_c = '18'.

            screen-input = v_input.

            screen-invisible = '0'.

          ENDIF.

        WHEN 'RO'.

          IF v_c = '99'.

            screen-input = v_input.

            screen-invisible = '0'.

          ENDIF.

      ENDCASE.

      CASE screen-group2.

        WHEN 'FS'.

          IF v_c = '03' OR v_c = '08' OR v_c = '12' OR

             v_c = '18'.

            screen-input = v_input.

            screen-invisible = '0'.

          ENDIF.

      ENDCASE.

      CASE screen-group3.

        WHEN 'FR'.

          IF v_c = '17'.

            screen-invisible = '1'.

          ENDIF.

        WHEN 'AT'.

          IF v_c = '19'.

            screen-input = v_input.

            screen-invisible = '0'.

          ENDIF.

      ENDCASE.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0120.

  MOVE /pws/zycie093-meiotransp TO v_t.

  LOOP AT SCREEN.

    screen-invisible = '1'.

    screen-input     = '0'.

    CASE screen-group1.

      WHEN 'AR'.

        IF v_t = 'TA' OR v_t = 'MA' OR v_t = 'RD' OR

           v_t = 'FR' OR v_t = 'PS' OR v_t = 'FL' OR

           v_t = 'LC'.

          screen-invisible = '0'.

        ENDIF.

      WHEN 'MA'.

        IF v_t = 'MA' OR v_t = 'FL' OR v_t = 'LC'.

          screen-invisible = '0'.

        ENDIF.

      WHEN 'RO'.

        IF v_t = 'RD'.

          screen-invisible = '0'.

        ENDIF.

      WHEN 'FI'.

        IF v_t = 'EN'.

          screen-invisible = '0'.

        ENDIF.

      WHEN '  '.

        screen-invisible = '0'.

    ENDCASE.

    CASE screen-group2.

      WHEN 'RO'.

        IF v_t = 'RD'.

          screen-invisible = '1'.

        ENDIF.

      WHEN 'PO'.

        IF v_t = 'PS'.

          screen-invisible = '1'.

        ENDIF.

      WHEN 'DU'.

        IF v_t = 'DT' OR v_t = 'PP'.

          screen-invisible = '0'.

        ENDIF.

    ENDCASE.

    CASE screen-group3.

      WHEN 'PO'.

        IF v_t = 'PS'.

          screen-invisible = '1'.

        ENDIF.

    ENDCASE.

    IF screen-name EQ '/PWS/ZYCIE093-EMBARCA'.

      IF /pws/zycie085-codreg EQ '15'.

        screen-input = screen-required = '0'.

        screen-invisible = '1'.

      ENDIF.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE093-LOCALEMB'.

      IF /pws/zycie085-codreg EQ '15'.

        screen-input = screen-required = '0'.

        screen-invisible = '1'.

      ENDIF.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE093-DTEMB'.

      IF /pws/zycie085-codreg EQ '15'.

        screen-input = screen-required = '0'.

        screen-invisible = '1'.

      ENDIF.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0432.

  IF '26' CA /pws/zycie100a-codregtri.

    CLEAR: /pws/zycie100a-codregtriipi, t_regde2,

           /pws/zycie100a-notatipi,

           /pws/zycie100a-tribipi, /pws/zycie100a-reduzidaipi,

           /pws/zycie100a-unit_valor,

           /pws/zycie100a-unit_meins,

           /pws/zycie100a-unit_qtde,

           /pws/zycie100a-unit_reccapac,

           /pws/zycie100a-unit_rectipo,

           /pws/zycie003-advalipi,

           /pws/zycie003-ipi_extarif,

           /pws/zycie003-ipi_tipo,

           /pws/zycie003-ipi_orgemiss,

           /pws/zycie003-ipi_numero,

           /pws/zycie003-ipi_anoemiss.

  ENDIF.

  LOOP AT SCREEN.

    IF '26' CA /pws/zycie100a-codregtri.

      IF screen-group3 EQ 'IPI'.

        screen-invisible = '0'.

      ELSE.

        screen-input = '0'.

        screen-invisible = '1'.

      ENDIF.

      MODIFY SCREEN.

    ELSE.

      IF screen-group1 EQ 'AC'.

        screen-input = '0'.

        IF v_acto EQ 'A'.

          screen-input = '1'.

          IF NOT /pws/zycie100a-tribipi IS INITIAL AND

             NOT screen-name EQ '/PWS/ZYCIE100A-TRIBIPI'.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-codregtriipi, t_regde2,

                   /pws/zycie003-advalipi, /pws/zycie100a-notatipi,

                   /pws/zycie100a-reduzidaipi,

                   /pws/zycie003-ipi_extarif,

                   /pws/zycie003-ipi_tipo,

                   /pws/zycie003-ipi_orgemiss,

                   /pws/zycie003-ipi_numero,

                   /pws/zycie003-ipi_anoemiss,

                   /pws/zycie100a-unit_valor,

                   /pws/zycie100a-unit_meins,

                   /pws/zycie100a-unit_qtde,

                   /pws/zycie100a-unit_reccapac,

                   /pws/zycie100a-unit_rectipo.

          ELSE.

            IF ( screen-name = '/PWS/ZYCIE100A-REDUZIDAIPI' AND

                 /pws/zycie100a-codregtriipi NE '2' )       OR

               ( screen-group2 = 'EX'                  AND

                 /pws/zycie100a-codregtriipi EQ '4' ).

              screen-input = '0'.

            ELSEIF screen-name EQ '/PWS/ZYCIE003-ADVALIPI' OR

                   screen-name EQ '/PWS/ZYCIE100A-NOTATIPI'.

              IF NOT /pws/zycie100a-unit_valor    IS INITIAL OR

                 NOT /pws/zycie100a-unit_meins    IS INITIAL OR

                 NOT /pws/zycie100a-unit_qtde     IS INITIAL OR

                 NOT /pws/zycie100a-unit_reccapac IS INITIAL OR

                 NOT /pws/zycie100a-unit_rectipo  IS INITIAL.

                screen-input = '0'.

              ENDIF.

            ENDIF.

          ENDIF.

        ENDIF.

        MODIFY SCREEN.

      ENDIF.

      IF screen-group2 EQ 'UNI'.

        IF ( /pws/zycie003-advalipi IS INITIAL ) AND

           '145' CA /pws/zycie100a-codregtriipi  AND

           /pws/zycie100a-codregtriipi NE '2'.

          screen-input     = '1'.

        ELSE.

          screen-input     = '0'.

        ENDIF.

        MODIFY SCREEN.

      ENDIF.

      IF screen-group3 EQ 'IPI'.

        screen-invisible = '1'.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0431.

  v_icodr1 = /pws/zycie100a-codregtri.

  LOOP AT SCREEN.

    IF screen-group1 EQ 'AC'.

      screen-input = '0'.

      IF v_acto EQ 'A'.

        screen-input = '1'.

        IF screen-group4 EQ 'REQ'.

          screen-required = '1'.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE100A-ACORDO'.

          IF ' 2369' CA /pws/zycie100a-codregtri.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-acordo.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALADI'.

          IF /pws/zycie100a-acordo NE '2'.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-aladi, a_aladi.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-ACORDORATE'.

          IF /pws/zycie100a-acordo IS INITIAL.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-acordorate.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-REDUZIDA'.

          IF NOT /pws/zycie100a-percreduz IS INITIAL OR

             '12369' CA /pws/zycie100a-codregtri.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-reduzida.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-PERCREDUZ'.

          IF NOT /pws/zycie100a-reduzida IS INITIAL OR

             '12369' CA /pws/zycie100a-codregtri.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-percreduz.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG'.

          IF ' 178' CA /pws/zycie100a-codregtri.

            screen-input = '0'.

            CLEAR: /pws/zycie100a-codfunleg, t_fundes.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE003-ADVALII'.

          IF ' 269' CA /pws/zycie100a-codregtri.

            screen-input = '0'.

          ENDIF.

        ELSEIF screen-name EQ '/PWS/ZYCIE100A-CODREGTRI' AND

               /pws/zycie100a-codregtri IS INITIAL.

          CLEAR: /pws/zycie100a-aladi,     a_aladi,

                 /pws/zycie100a-codfunleg, t_fundes,

                 /pws/zycie100a-acordo.

        ELSEIF screen-name EQ '/PWS/ZYCIE003-II_EXTARIF'  OR

               screen-name EQ '/PWS/ZYCIE003-II_TIPO'     OR

               screen-name EQ '/PWS/ZYCIE003-II_ORGEMISS' OR

               screen-name EQ '/PWS/ZYCIE003-II_NUMERO'   OR

               screen-name EQ '/PWS/ZYCIE003-II_ANOEMISS'.

          IF '2369' CA /pws/zycie100a-codregtri.

            CLEAR: /pws/zycie003-ii_extarif,

                   /pws/zycie003-ii_tipo,

                   /pws/zycie003-ii_orgemiss,

                   /pws/zycie003-ii_numero,

                   /pws/zycie003-ii_anoemiss.

            screen-input = '0'.

          ENDIF.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0131.

  LOOP AT SCREEN.

    IF screen-group1 EQ 'AC'.

      screen-input = '0'.

      IF v_acto EQ 'A'.

        screen-input = '1'.

        IF screen-group4 EQ 'REQ'.

          screen-required = '1'.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-OPFUNDAP'  AND

           /pws/zycie085-codreg EQ '03'.

          screen-input = screen-required = '0'.

          screen-invisible = '1'.

        ELSEIF screen-name EQ '/PWS/ZYCIE085-OPFUNDAP'  AND

           itab_zycit001-regime EQ '08'.

          screen-invisible = '1'.

        ELSEIF screen-name EQ 'TXT_FUNDAP'  AND

           itab_zycit001-regime EQ '08'.

          screen-invisible = '1'.

        ELSEIF screen-name EQ '/PWS/ZYCIE085-CGC'       AND

           /pws/zycie085-contropcb NE '2'.

          screen-input = '0'.

          CLEAR: /pws/zycie085-cgc.

        ELSEIF screen-name EQ '/PWS/ZYCIE085-RECALF'    AND

           /pws/zycie085-urfdesp IS INITIAL.

          screen-input = '0'.

          CLEAR: /pws/zycie085-recalf, s_recalf,

                 /pws/zycie085-setor,  s_setor.

        ELSEIF screen-name EQ '/PWS/ZYCIE085-CNPJDECL'  AND

           /pws/zycie085-courier NE 'S'.

          screen-input = '0'.

          CLEAR: /pws/zycie085-cnpjdecl.

        ELSEIF ( screen-group2 EQ 'MM' AND

                 /pws/zycie085-mdadicao EQ 'S' ) OR

               ( screen-name EQ '/PWS/ZYCIE085-SETOR' AND

                 /pws/zycie085-recalf IS INITIAL ).

          screen-input = '0'.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

    IF screen-name EQ '/PWS/ZYCIE093-DTCHEG'  AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

    IF screen-name EQ 'S_AGEN'  AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

    IF screen-name EQ 'TXTDTC' AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

    IF screen-name EQ 'TXTAG' AND

      /pws/zycie085-codreg EQ '15'.

      screen-input = screen-required = '0'.

      screen-invisible = '1'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0110.

  LOOP AT SCREEN.

    IF screen-name = '/PWS/ZYCIE085-NRDI' OR

       screen-name = '/PWS/ZYCIE085-DTREG'.

      SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.

      SELECT SINGLE * FROM /pws/zycit000 INTO /pws/zycit000.

      IF sy-subrc = 0.

        IF /pws/zycit000-siscomex = 'X'.

          IF v_acto EQ 'A'.

            screen-input = 1.

          ELSE.

            screen-input = 0.

          ENDIF.

        ELSE.

          screen-input = 0.

        ENDIF.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

    IF screen-group1 EQ 'AC'.

      screen-input = '0'.

      IF v_acto EQ 'A'.

        IF sy-dynnr EQ '0110'.

          IF ( screen-name EQ '/PWS/ZYCIE085-NRBL'

               AND v_calci = 'S' )                  OR

             ( screen-name EQ '/PWS/ZYCIE093-MEIOTRANSP' AND

               NOT /pws/zycie085-nrbl IS INITIAL ).

          ELSEIF ( screen-name EQ '/PWS/ZYCIE085-DTREG'    AND

                   NOT /pws/zycie085-nrdi   IS INITIAL ).

            screen-input = screen-required = '1'.

          ELSEIF screen-name EQ '/PWS/ZYCIE085-MODDESPS'.

            IF NOT /pws/zycie085-codreg IS INITIAL.

              screen-input = screen-required = '1'.

            ENDIF.

            IF /pws/zycie085-codreg EQ '15'.

              screen-input = screen-required = '0'.

              screen-invisible = '1'.

            ENDIF.

          ELSE.

            screen-input = '1'.

            IF screen-group4 EQ 'REQ'.

              screen-required = '1'.

            ENDIF.

          ENDIF.

        ELSEIF sy-dynnr = '0412'.

          IF ( screen-name EQ '/PWS/ZYCIE003-APLICACAO' OR

               screen-name EQ '/PWS/ZYCIE003-CONDMERC' ) AND

               /pws/zycie085-codreg = '06'.

          ELSE.

            screen-input = '1'.

          ENDIF.

        ELSEIF sy-dynnr = '0434'.

          IF /pws/zycie100a-antidrate IS INITIAL AND

             screen-name = 'S_ADBS'.

          ELSE.

            screen-input = '1'.

          ENDIF.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0100.

  LOOP AT SCREEN.

    IF NOT screen-group1 IS INITIAL.

      CASE screen-group1.

        WHEN '12'.

          IF ( v_tipo NE '3' AND v_tipo NE '4' ).

            screen-invisible = '0'.

          ELSE.

            screen-invisible = '1'.

          ENDIF.

        WHEN '34'.

          IF ( v_tipo EQ '3' OR v_tipo EQ '4' ).

            screen-invisible = '0'.

          ELSE.

            screen-invisible = '1'.

          ENDIF.

        WHEN 'AC'.

          screen-input = '0'.

          IF v_acto = 'A'.

            IF ( ( screen-name EQ '/PWS/ZYCIE085-BUKRS' OR

                   screen-name EQ '/PWS/ZYCIE085-J_1BBRANCH' ) AND

                   NOT /pws/zycie085-dtuserc IS INITIAL ).

            ELSE.

              screen-input = '1'.

              IF screen-group4   = 'REQ'.

                screen-required = '1'.

              ENDIF.

            ENDIF.

          ENDIF.

      ENDCASE.

      MODIFY SCREEN.

    ENDIF.

    IF screen-name = 'TAB_CONT'.

      SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.

      SELECT SINGLE * FROM /pws/zycit000 WHERE land1 = t001-land1.

      IF /pws/zycit000-flag_reclass IS INITIAL.

        IF /pws/zycie085-flag_reclass IS INITIAL AND

           /pws/zycie085-belnr_0 IS INITIAL AND

           /pws/zycie085-belnr_1 IS INITIAL AND

           /pws/zycie085-belnr_2 IS INITIAL AND

           /pws/zycie085-belnr_3 IS INITIAL.

          screen-invisible = '1'.

          MODIFY SCREEN.

        ENDIF.

      ENDIF.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM set_screen_0180.

  LOOP AT SCREEN.

    IF sy-tcode EQ '/PWS/ZYCI058_E'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0234.

  LOOP AT SCREEN.

    IF v_acto EQ 'E'.

      screen-input = '0'.

    ELSE.

      IF /pws/zycit000-pis_cof IS INITIAL AND

         NOT sy-tcode EQ '/PWS/ZYCI058_E' .

        IF screen-name EQ 'T_PISBS' OR

           screen-name EQ 'T_COFINSBS'.

          screen-input = '1'.

        ENDIF.

      ENDIF.

      IF screen-name         = 'T_IIREC' AND

         /pws/zycie093-meiotransp = 'PS'.

        screen-invisible = '0'.

      ENDIF.

      IF screen-name         = 'T_IPIREC' AND

         /pws/zycie093-meiotransp = 'PS'.

        screen-invisible = '0'.

      ENDIF.

      IF screen-name         = 'T_ICMS_D2' AND

         /pws/zycie093-meiotransp = 'PS'.

        screen-invisible = '0'.

      ENDIF.

      IF /pws/zycie100a-codregtri EQ '2' OR

         /pws/zycie100a-codregtri EQ '6'.

        CLEAR: t_iibas          ,

               /pws/zycie003-advalii ,

               a_iicalc         ,

               t_iirec          ,

               t_ipibas         ,

               /pws/zycie003-advalipi,

               a_ipidevi        ,

               t_ipirec         .

        IF screen-name EQ '/PWS/ZYCIE003-ADVALII' OR

           screen-name EQ '/PWS/ZYCIE003-ADVALIPI'.

          screen-input = 0.

        ENDIF.

      ELSEIF /pws/zycie100a-codregtri EQ '7'.

        CLEAR: t_ipibas         ,

               /pws/zycie003-advalipi,

               a_ipidevi        ,

               t_ipirec         .

        IF screen-name EQ '/PWS/ZYCIE003-ADVALIPI'.

          screen-input = 0.

        ENDIF.

      ELSEIF /pws/zycie100a-codregtri EQ '5'.

        CLEAR: t_iirec ,

               t_ipirec.

      ENDIF.

      IF /pws/zycie093-meiotransp = 'PS'.

        IF screen-name = '/PWS/ZYCIE003-ADVALICMS'.

          screen-input = 1.

        ELSEIF screen-name = '/PWS/ZYCIE003-ADVALII'.

          /pws/zycie003-advalii = '60'.

          screen-input = '0'.

        ENDIF.

      ENDIF.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

FORM set_screen_0233.

  LOOP AT SCREEN.

    IF itab_zycit001-meioemba EQ 'PS'.

      screen-input = '0'.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDFORM.

* << Fim da inclusão

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058I01

 

...

                     CHANGING t_regde2.

ENDMODULE.

MODULE calc_vicms INPUT.

  itab_it-basepis     =   t_pisbs  .

  itab_it-advalpis    =   /pws/zycie100a-advalpis .

* >> Início da exclusão: MODULE CALC_VICMS

  itab_it-basredpis   =   /pws/zycie100a-basredpis.

* << Fim da exclusão

  itab_it-basecofins  =   t_cofinsbs          .

  itab_it-advalcofins =   /pws/zycie100a-advalcofins.

* >> Início da exclusão: MODULE CALC_VICMS

  itab_it-basredcof   =   /pws/zycie100a-basredcof .

* << Fim da exclusão

* >> Início da inclusão: MODULE CALC_VICMS

  itab_it-UM_PIS       =  /pws/zycie100a-UM_PIS.

  itab_it-UM_COFINS    =  /pws/zycie100a-UM_COFINS.

  itab_it-QTDUM_PIS    =  /pws/zycie100a-QTDUM_PIS.

  itab_it-QTDUM_COFINS =  /pws/zycie100a-QTDUM_COFINS.

* << Fim da inclusão

  IF /pws/zycie003-advalicms >= '100'.

    /pws/zycie003-advalicms = '0'.

  ENDIF.

  PERFORM: load_iicms USING 'T'.

  itab_it-basred = /pws/zycie003-basred.

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058O01

 

...

  PERFORM load_text.

ENDMODULE.

MODULE set_screen OUTPUT.

  CASE sy-dynnr.

    WHEN '0100' OR '0200'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF NOT screen-group1 IS INITIAL.

          CASE screen-group1.

            WHEN '12'.

              IF ( v_tipo NE '3' AND v_tipo NE '4' ).

                screen-invisible = '0'.

              ELSE.

                screen-invisible = '1'.

              ENDIF.

            WHEN '34'.

              IF ( v_tipo EQ '3' OR v_tipo EQ '4' ).

                screen-invisible = '0'.

              ELSE.

                screen-invisible = '1'.

              ENDIF.

            WHEN 'AC'.

              screen-input = '0'.

              IF v_acto = 'A'.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0100.

* << Fim da inclusão

* >> Início da exclusão: MODULE SET_SCREEN

                IF ( ( screen-name EQ '/PWS/ZYCIE085-BUKRS' OR

                       screen-name EQ '/PWS/ZYCIE085-J_1BBRANCH' ) AND

                       NOT /pws/zycie085-dtuserc IS INITIAL ).

                ELSE.

                  screen-input = '1'.

                  IF screen-group4   = 'REQ'.

                    screen-required = '1'.

                  ENDIF.

                ENDIF.

              ENDIF.

          ENDCASE.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name = 'TAB_CONT'.

          SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.

          SELECT SINGLE * FROM /pws/zycit000 WHERE land1 = t001-land1.

          IF /pws/zycit000-flag_reclass IS INITIAL.

            IF /pws/zycie085-flag_reclass IS INITIAL AND

               /pws/zycie085-belnr_0 IS INITIAL AND

               /pws/zycie085-belnr_1 IS INITIAL AND

               /pws/zycie085-belnr_2 IS INITIAL AND

               /pws/zycie085-belnr_3 IS INITIAL.

              screen-invisible = '1'.

              MODIFY SCREEN.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

    WHEN '0110' OR '0412' OR '0434'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF screen-name = '/PWS/ZYCIE085-NRDI' OR

           screen-name = '/PWS/ZYCIE085-DTREG'.

          SELECT SINGLE * FROM t001 WHERE bukrs = /pws/zycie085-bukrs.

          SELECT SINGLE * FROM /pws/zycit000 INTO /pws/zycit000.

          IF sy-subrc = 0.

            IF /pws/zycit000-siscomex = 'X'.

              IF v_acto EQ 'A'.

                screen-input = 1.

              ELSE.

                screen-input = 0.

              ENDIF.

            ELSE.

              screen-input = 0.

            ENDIF.

            MODIFY SCREEN.

          ENDIF.

        ENDIF.

        IF screen-group1 EQ 'AC'.

          screen-input = '0'.

          IF v_acto EQ 'A'.

            IF sy-dynnr EQ '0110'.

              IF ( screen-name EQ '/PWS/ZYCIE085-NRBL'

                   AND v_calci = 'S' )                  OR

                 ( screen-name EQ '/PWS/ZYCIE093-MEIOTRANSP' AND

                   NOT /pws/zycie085-nrbl IS INITIAL ).

              ELSEIF ( screen-name EQ '/PWS/ZYCIE085-DTREG'    AND

                       NOT /pws/zycie085-nrdi   IS INITIAL ).

                screen-input = screen-required = '1'.

              ELSEIF screen-name EQ '/PWS/ZYCIE085-MODDESPS'.

                IF NOT /pws/zycie085-codreg IS INITIAL.

                  screen-input = screen-required = '1'.

                ENDIF.

                IF /pws/zycie085-codreg EQ '15'.

                  screen-input = screen-required = '0'.

                  screen-invisible = '1'.

                ENDIF.

              ELSE.

                screen-input = '1'.

                IF screen-group4 EQ 'REQ'.

                  screen-required = '1'.

                ENDIF.

              ENDIF.

            ELSEIF sy-dynnr = '0412'.

              IF ( screen-name EQ '/PWS/ZYCIE003-APLICACAO' OR

                   screen-name EQ '/PWS/ZYCIE003-CONDMERC' ) AND

                   /pws/zycie085-codreg = '06'.

              ELSE.

                screen-input = '1'.

              ENDIF.

            ELSEIF sy-dynnr = '0434'.

              IF /pws/zycie100a-antidrate IS INITIAL AND

                 screen-name = 'S_ADBS'.

              ELSE.

                screen-input = '1'.

              ENDIF.

            ENDIF.

          ENDIF.

          MODIFY SCREEN.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0110.

* << Fim da inclusão

    WHEN '0131' OR '0210' OR '0420' OR '0321'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF screen-group1 EQ 'AC'.

          screen-input = '0'.

          IF v_acto EQ 'A'.

            screen-input = '1'.

            IF screen-group4 EQ 'REQ'.

              screen-required = '1'.

            ENDIF.

            IF screen-name EQ '/PWS/ZYCIE085-OPFUNDAP'  AND

               /pws/zycie085-codreg EQ '03'.

              screen-input = screen-required = '0'.

              screen-invisible = '1'.

            ELSEIF screen-name EQ '/PWS/ZYCIE085-OPFUNDAP'  AND

               itab_zycit001-regime EQ '08'.

              screen-invisible = '1'.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0131.

* << Fim da inclusão

* >> Início da exclusão: MODULE SET_SCREEN

            ELSEIF screen-name EQ 'TXT_FUNDAP'  AND

               itab_zycit001-regime EQ '08'.

              screen-invisible = '1'.

            ELSEIF screen-name EQ '/PWS/ZYCIE085-CGC'       AND

               /pws/zycie085-contropcb NE '2'.

              screen-input = '0'.

              CLEAR: /pws/zycie085-cgc.

            ELSEIF screen-name EQ '/PWS/ZYCIE085-RECALF'    AND

               /pws/zycie085-urfdesp IS INITIAL.

              screen-input = '0'.

              CLEAR: /pws/zycie085-recalf, s_recalf,

                     /pws/zycie085-setor,  s_setor.

            ELSEIF screen-name EQ '/PWS/ZYCIE085-CNPJDECL'  AND

               /pws/zycie085-courier NE 'S'.

              screen-input = '0'.

              CLEAR: /pws/zycie085-cnpjdecl.

            ELSEIF ( screen-group2 EQ 'MM' AND

                     /pws/zycie085-mdadicao EQ 'S' ) OR

                   ( screen-name EQ '/PWS/ZYCIE085-SETOR' AND

                     /pws/zycie085-recalf IS INITIAL ).

              screen-input = '0'.

            ENDIF.

          ENDIF.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE093-DTCHEG'  AND

          /pws/zycie085-codreg EQ '15'.

          screen-input = screen-required = '0'.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'S_AGEN'  AND

          /pws/zycie085-codreg EQ '15'.

          screen-input = screen-required = '0'.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'TXTDTC' AND

          /pws/zycie085-codreg EQ '15'.

          screen-input = screen-required = '0'.

          screen-invisible = '1'.

        ENDIF.

        IF screen-name EQ 'TXTAG' AND

          /pws/zycie085-codreg EQ '15'.

          screen-input = screen-required = '0'.

          screen-invisible = '1'.

        ENDIF.

        MODIFY SCREEN.

      ENDLOOP.

    WHEN '0431'.

      v_icodr1 = /pws/zycie100a-codregtri.

      LOOP AT SCREEN.

        IF screen-group1 EQ 'AC'.

          screen-input = '0'.

          IF v_acto EQ 'A'.

            screen-input = '1'.

            IF screen-group4 EQ 'REQ'.

              screen-required = '1'.

            ENDIF.

            IF screen-name EQ '/PWS/ZYCIE100A-ACORDO'.

              IF ' 2369' CA /pws/zycie100a-codregtri.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-acordo.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-ALADI'.

              IF /pws/zycie100a-acordo NE '2'.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-aladi, a_aladi.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-ACORDORATE'.

              IF /pws/zycie100a-acordo IS INITIAL.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-acordorate.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-REDUZIDA'.

              IF NOT /pws/zycie100a-percreduz IS INITIAL OR

                 '12369' CA /pws/zycie100a-codregtri.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-reduzida.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-PERCREDUZ'.

              IF NOT /pws/zycie100a-reduzida IS INITIAL OR

                 '12369' CA /pws/zycie100a-codregtri.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-percreduz.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG'.

              IF ' 178' CA /pws/zycie100a-codregtri.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-codfunleg, t_fundes.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE003-ADVALII'.

              IF ' 269' CA /pws/zycie100a-codregtri.

                screen-input = '0'.

              ENDIF.

            ELSEIF screen-name EQ '/PWS/ZYCIE100A-CODREGTRI' AND

                   /pws/zycie100a-codregtri IS INITIAL.

              CLEAR: /pws/zycie100a-aladi,     a_aladi,

                     /pws/zycie100a-codfunleg, t_fundes,

                     /pws/zycie100a-acordo.

            ELSEIF screen-name EQ '/PWS/ZYCIE003-II_EXTARIF'  OR

                   screen-name EQ '/PWS/ZYCIE003-II_TIPO'     OR

                   screen-name EQ '/PWS/ZYCIE003-II_ORGEMISS' OR

                   screen-name EQ '/PWS/ZYCIE003-II_NUMERO'   OR

                   screen-name EQ '/PWS/ZYCIE003-II_ANOEMISS'.

              IF '2369' CA /pws/zycie100a-codregtri.

                CLEAR: /pws/zycie003-ii_extarif,

                       /pws/zycie003-ii_tipo,

                       /pws/zycie003-ii_orgemiss,

                       /pws/zycie003-ii_numero,

                       /pws/zycie003-ii_anoemiss.

                screen-input = '0'.

              ENDIF.

            ENDIF.

          ENDIF.

          MODIFY SCREEN.

        ENDIF.

      ENDLOOP.

    WHEN '0432'.

      IF '26' CA /pws/zycie100a-codregtri.

        CLEAR: /pws/zycie100a-codregtriipi, t_regde2,

               /pws/zycie100a-notatipi,

               /pws/zycie100a-tribipi, /pws/zycie100a-reduzidaipi,

               /pws/zycie100a-unit_valor,

               /pws/zycie100a-unit_meins,

               /pws/zycie100a-unit_qtde,

               /pws/zycie100a-unit_reccapac,

               /pws/zycie100a-unit_rectipo,

               /pws/zycie003-advalipi,

               /pws/zycie003-ipi_extarif,

               /pws/zycie003-ipi_tipo,

               /pws/zycie003-ipi_orgemiss,

               /pws/zycie003-ipi_numero,

               /pws/zycie003-ipi_anoemiss.

      ENDIF.

      LOOP AT SCREEN.

        IF '26' CA /pws/zycie100a-codregtri.

          IF screen-group3 EQ 'IPI'.

            screen-invisible = '0'.

          ELSE.

            screen-input = '0'.

            screen-invisible = '1'.

          ENDIF.

          MODIFY SCREEN.

        ELSE.

          IF screen-group1 EQ 'AC'.

            screen-input = '0'.

            IF v_acto EQ 'A'.

              screen-input = '1'.

              IF NOT /pws/zycie100a-tribipi IS INITIAL AND

                 NOT screen-name EQ '/PWS/ZYCIE100A-TRIBIPI'.

                screen-input = '0'.

                CLEAR: /pws/zycie100a-codregtriipi, t_regde2,

                       /pws/zycie003-advalipi, /pws/zycie100a-notatipi,

                       /pws/zycie100a-reduzidaipi,

                       /pws/zycie003-ipi_extarif,

                       /pws/zycie003-ipi_tipo,

                       /pws/zycie003-ipi_orgemiss,

                       /pws/zycie003-ipi_numero,

                       /pws/zycie003-ipi_anoemiss,

                       /pws/zycie100a-unit_valor,

                       /pws/zycie100a-unit_meins,

                       /pws/zycie100a-unit_qtde,

                       /pws/zycie100a-unit_reccapac,

                       /pws/zycie100a-unit_rectipo.

              ELSE.

                IF ( screen-name = '/PWS/ZYCIE100A-REDUZIDAIPI' AND

                     /pws/zycie100a-codregtriipi NE '2' )       OR

                   ( screen-group2 = 'EX'                  AND

                     /pws/zycie100a-codregtriipi EQ '4' ).

                  screen-input = '0'.

                ELSEIF screen-name EQ '/PWS/ZYCIE003-ADVALIPI' OR

                       screen-name EQ '/PWS/ZYCIE100A-NOTATIPI'.

                  IF NOT /pws/zycie100a-unit_valor    IS INITIAL OR

                     NOT /pws/zycie100a-unit_meins    IS INITIAL OR

                     NOT /pws/zycie100a-unit_qtde     IS INITIAL OR

                     NOT /pws/zycie100a-unit_reccapac IS INITIAL OR

                     NOT /pws/zycie100a-unit_rectipo  IS INITIAL.

                    screen-input = '0'.

                  ENDIF.

                ENDIF.

              ENDIF.

            ENDIF.

            MODIFY SCREEN.

          ENDIF.

          IF screen-group2 EQ 'UNI'.

            IF ( /pws/zycie003-advalipi IS INITIAL ) AND

               '145' CA /pws/zycie100a-codregtriipi  AND

               /pws/zycie100a-codregtriipi NE '2'.

              screen-input     = '1'.

            ELSE.

              screen-input     = '0'.

            ENDIF.

            MODIFY SCREEN.

          ENDIF.

          IF screen-group3 EQ 'IPI'.

            screen-invisible = '1'.

            MODIFY SCREEN.

          ENDIF.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

    WHEN '0120'.

* >> Início da exclusão: MODULE SET_SCREEN

      MOVE /pws/zycie093-meiotransp TO v_t.

      LOOP AT SCREEN.

        screen-invisible = '1'.

        screen-input     = '0'.

        CASE screen-group1.

          WHEN 'AR'.

            IF v_t = 'TA' OR v_t = 'MA' OR v_t = 'RD' OR

               v_t = 'FR' OR v_t = 'PS' OR v_t = 'FL' OR

               v_t = 'LC'.

              screen-invisible = '0'.

            ENDIF.

          WHEN 'MA'.

            IF v_t = 'MA' OR v_t = 'FL' OR v_t = 'LC'.

              screen-invisible = '0'.

            ENDIF.

          WHEN 'RO'.

            IF v_t = 'RD'.

              screen-invisible = '0'.

            ENDIF.

          WHEN 'FI'.

            IF v_t = 'EN'.

              screen-invisible = '0'.

            ENDIF.

          WHEN '  '.

            screen-invisible = '0'.

        ENDCASE.

        CASE screen-group2.

          WHEN 'RO'.

            IF v_t = 'RD'.

              screen-invisible = '1'.

            ENDIF.

          WHEN 'PO'.

            IF v_t = 'PS'.

              screen-invisible = '1'.

            ENDIF.

          WHEN 'DU'.

            IF v_t = 'DT' OR v_t = 'PP'.

              screen-invisible = '0'.

            ENDIF.

        ENDCASE.

        CASE screen-group3.

          WHEN 'PO'.

            IF v_t = 'PS'.

              screen-invisible = '1'.

            ENDIF.

        ENDCASE.

        IF screen-name EQ '/PWS/ZYCIE093-EMBARCA'.

          IF /pws/zycie085-codreg EQ '15'.

            screen-input = screen-required = '0'.

            screen-invisible = '1'.

          ENDIF.

        ENDIF.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0120.

    WHEN '0180'.

        PERFORM SET_SCREEN_0180.

* << Fim da inclusão

* >> Início da exclusão: MODULE SET_SCREEN

        IF screen-name EQ '/PWS/ZYCIE093-LOCALEMB'.

          IF /pws/zycie085-codreg EQ '15'.

            screen-input = screen-required = '0'.

            screen-invisible = '1'.

          ENDIF.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE093-DTEMB'.

          IF /pws/zycie085-codreg EQ '15'.

            screen-input = screen-required = '0'.

            screen-invisible = '1'.

          ENDIF.

        ENDIF.

        MODIFY SCREEN.

      ENDLOOP.

* << Fim da exclusão

    WHEN '0222'.

* >> Início da exclusão: MODULE SET_SCREEN

      v_input = '0'.

      MOVE /pws/zycie093-tpconh TO v_c.

      LOOP AT SCREEN.

        IF NOT screen-group1 IS INITIAL.

          screen-input = '0'.

          screen-invisible = '1'.

          CASE screen-group1.

            WHEN 'ED'.

              screen-input = v_input.

              screen-invisible = '0'.

            WHEN 'FO'.

              IF v_c = '01' OR v_c = '09' OR v_c = '10' OR

                 v_c = '13' OR v_c = '14' OR v_c = '17'.

                screen-input = v_input.

                screen-invisible = '0'.

              ENDIF.

            WHEN 'FS'.

              IF v_c = '03' OR v_c = '08' OR v_c = '12' OR

                 v_c = '18'.

                screen-input = v_input.

                screen-invisible = '0'.

              ENDIF.

            WHEN 'RO'.

              IF v_c = '99'.

                screen-input = v_input.

                screen-invisible = '0'.

              ENDIF.

          ENDCASE.

          CASE screen-group2.

            WHEN 'FS'.

              IF v_c = '03' OR v_c = '08' OR v_c = '12' OR

                 v_c = '18'.

                screen-input = v_input.

                screen-invisible = '0'.

              ENDIF.

          ENDCASE.

          CASE screen-group3.

            WHEN 'FR'.

              IF v_c = '17'.

                screen-invisible = '1'.

              ENDIF.

            WHEN 'AT'.

              IF v_c = '19'.

                screen-input = v_input.

                screen-invisible = '0'.

              ENDIF.

          ENDCASE.

          MODIFY SCREEN.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0222.

* << Fim da inclusão

    WHEN '0223'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF screen-group1 EQ 'AC'.

          screen-input = '0'.

          IF v_acto EQ 'A'.

            screen-input = '1'.

            IF screen-group4 EQ 'REQ'.

              screen-required = '1'.

            ENDIF.

          ENDIF.

          MODIFY SCREEN.

        ENDIF.

        IF screen-group2 EQ 'RE'.

          IF /pws/zycie085-ntimp NE '11'.

            screen-input     = '0'.

            screen-invisible = '1'.

            MODIFY SCREEN.

          ENDIF.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-WAERSSEG'

          AND itab_zycit001-meioemba EQ 'PS'.

          screen-input = '0'.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-VLSEG'

          AND itab_zycit001-meioemba EQ 'PS'.

          screen-input = '0'.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-NRDSE'

          AND itab_zycit001-meioemba EQ 'PS'.

          screen-input = '0'.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-DTEMDSE'

          AND itab_zycit001-meioemba EQ 'PS'.

          screen-input = '0'.

          MODIFY SCREEN.

        ENDIF.

        IF screen-name EQ '/PWS/ZYCIE085-NRDDE'

          AND itab_zycit001-meioemba EQ 'PS'.

          screen-input = '0'.

          MODIFY SCREEN.

        ENDIF.

        IF itab_zycit001-regime EQ '11'.

          IF screen-name EQ '/PWS/ZYCIE085-ULDSE'

            AND itab_zycit001-meioemba EQ 'PS'.

            screen-input = '0'.

            MODIFY SCREEN.

          ENDIF.

          IF screen-name EQ '/PWS/ZYCIE085-NRPROC'

            AND itab_zycit001-meioemba EQ 'PS'.

            screen-input = '0'.

            MODIFY SCREEN.

          ENDIF.

        ENDIF.

      ENDLOOP.

    WHEN '0232' OR '0233' OR '0234'.

      v_l = /pws/zycie100a-codregtri.     v_n = /pws/zycie100a-motivo.

      v_o = /pws/zycie085-ntimp.          v_p =

 /pws/zycie100a-codfunleg.

      LOOP AT SCREEN.

        IF sy-dynnr EQ '0234'.

          IF screen-name         = 'T_IIREC' AND

             /pws/zycie093-meiotransp = 'PS'.

            screen-invisible = '0'.

          ENDIF.

          IF screen-name         = 'T_IPIREC' AND

             /pws/zycie093-meiotransp = 'PS'.

            screen-invisible = '0'.

          ENDIF.

          IF screen-name         = 'T_ICMS_D2' AND

             /pws/zycie093-meiotransp = 'PS'.

            screen-invisible = '0'.

          ENDIF.

          IF screen-group1 EQ 'AC'.

            screen-input = '0'.

            IF v_acto EQ 'A'.

              screen-input = '1'.

            ENDIF.

            IF sy-dynnr EQ '0232'.

              IF v_acto EQ 'E'.

                screen-input = '0'.

              ELSE.

                IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG' AND

                   /pws/zycie093-meiotransp = 'PS'.

                  screen-input = '1'.

                ENDIF.

                IF screen-name EQ '/PWS/ZYCIE100A-CODFUNLEG' AND

                   /pws/zycie100a-codfunleg IS INITIAL.

                  CLEAR: itab_zycit177t. REFRESH: itab_zycit177t.

                  SELECT * FROM /pws/zycit177 INTO TABLE itab_zycit177t

                    WHERE origem EQ /pws/zycie085-tpdi

                      AND regime EQ /pws/zycie100a-codregtri

                      AND codigo EQ /pws/zycie100a-codfunleg.

                  IF sy-subrc = 0.

                    screen-input = '1'.

                  ELSE.

                    screen-input = '0'.

                  ENDIF.

                ENDIF.

                IF /pws/zycie100a-codfunleg EQ '39' OR

                   /pws/zycie100a-codfunleg EQ '42' OR

                   /pws/zycie100a-codfunleg EQ '72' OR

                   /pws/zycie100a-codfunleg EQ '73'.

                  IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'.

                    screen-input = '1'.

                  ENDIF.

                ELSE.

                  CLEAR /pws/zycie100a-motivo.

                  IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'.

                    IF /pws/zycie100a-motivo IS INITIAL.

                      screen-input = '1'.

                    ELSE.

                      screen-input = 0.

                    ENDIF.

                  ENDIF.

                ENDIF.

                IF screen-name EQ '/PWS/ZYCIE100A-MOTIVO'

                   AND /pws/zycie100a-motivo IS INITIAL.

                  CLEAR: itab_zycit177t. REFRESH: itab_zycit177t.

                  SELECT * FROM /pws/zycit177 INTO TABLE itab_zycit177t

                    WHERE origem EQ /pws/zycie085-tpdi

                      AND regime EQ /pws/zycie100a-codregtri

                      AND codigo EQ /pws/zycie100a-codfunleg.

                  IF sy-subrc = 0.

                    screen-input = '1'.

                  ELSE.

                    screen-input = '0'.

                  ENDIF.

                ENDIF.

                IF screen-name EQ '/PWS/ZYCIE100A-CLASSIFIC' AND

                   /pws/zycie093-meiotransp = 'PS'.

                  screen-input = 0.

                ENDIF.

                IF /pws/zycie100a-classific EQ '1'.

                  CLEAR: /pws/zycie100a-codtsp,

                         t_tsp           .

                  IF screen-name EQ 'TXT05'.

                    screen-invisible = 0.

                  ENDIF.

                  IF screen-name EQ '/PWS/ZYCIE100A-DESTNCM'.

                    IF /pws/zycie093-meiotransp EQ 'PS'.

                      screen-input = 0.

                    ELSE.

                      screen-input = '1'.

                    ENDIF.

                  ENDIF.

                  IF screen-name EQ '/PWS/ZYCIE100A-CODTSP'.

                    screen-input = 0.

                    screen-invisible = '1'.

                  ENDIF.

                ELSEIF /pws/zycie100a-classific EQ '2'.

                  CLEAR:

                         /pws/zycie100a-destncm.

                  IF screen-name EQ 'TXT05'.

                    screen-invisible = '1'.

                  ENDIF.

                  IF screen-name EQ '/PWS/ZYCIE100A-DESTNCM'.

                    screen-input = 0.

                  ENDIF.

                  IF screen-name EQ '/PWS/ZYCIE100A-CODTSP'.

                    screen-input = '1'.

                    screen-invisible = 0.

                  ENDIF.

                ENDIF.

              ENDIF.

            ELSEIF sy-dynnr EQ '0234'.

              IF v_acto EQ 'E'.

                screen-input = '0'.

              ELSE.

                IF /pws/zycie100a-codregtri EQ '2' OR

                   /pws/zycie100a-codregtri EQ '6'.

                  CLEAR: t_iibas          ,

                         /pws/zycie003-advalii ,

                         a_iicalc         ,

                         t_iirec          ,

                         t_ipibas         ,

                         /pws/zycie003-advalipi,

                         a_ipidevi        ,

                         t_ipirec         .

                  IF screen-name EQ '/PWS/ZYCIE003-ADVALII' OR

                     screen-name EQ '/PWS/ZYCIE003-ADVALIPI'.

                    screen-input = 0.

                  ENDIF.

                ELSEIF /pws/zycie100a-codregtri EQ '7'.

                  CLEAR: t_ipibas         ,

                         /pws/zycie003-advalipi,

                         a_ipidevi        ,

                         t_ipirec         .

                  IF screen-name EQ '/PWS/ZYCIE003-ADVALIPI'.

                    screen-input = 0.

                  ENDIF.

                ELSEIF /pws/zycie100a-codregtri EQ '5'.

                  CLEAR: t_iirec ,

                         t_ipirec.

                ENDIF.

                IF /pws/zycie093-meiotransp = 'PS'.

                  IF screen-name = '/PWS/ZYCIE003-ADVALICMS'.

                    screen-input = 1.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0223.

    WHEN '0232' .

        perform set_screen_0232 .

    when '0233'.

        perform set_screen_0233.

    when '0234'.

        perform set_screen_0234 .

    WHEN '0235'.

        perform set_screen_0235.

* << Fim da inclusão

* >> Início da exclusão: MODULE SET_SCREEN

                  ELSEIF screen-name = '/PWS/ZYCIE003-ADVALII'.

                    /pws/zycie003-advalii = '60'.

                    screen-input = '0'.

                  ENDIF.

                  MODIFY SCREEN.

                ENDIF.

              ENDIF.

            ENDIF.

          ENDIF.

          if /PWS/ZYCIT000-PIS_COF IS INITIAL AND

             NOT SY-TCODE EQ '/PWS/ZYCI058_E' .

             if screen-name eq 'T_PISBS' or

                screen-name eq 'T_COFINSBS'.

                screen-input = '1'.

             endif.

             modify screen.

          ENDIF.

        ELSE.

          IF sy-dynnr EQ '0232'.

            IF /pws/zycie100a-classific EQ '1'.

              IF screen-name EQ '/PWS/ZYCIE003-J_1BNBM' OR

                 screen-name EQ 'TXT05'      OR

                 screen-name EQ 'T_NCMDES'   OR

                 screen-name EQ 'TXT13'       .

                screen-invisible = 0.

              ELSE.

                screen-input = '1'.

              ENDIF.

              MODIFY SCREEN.

              PERFORM load_cncm  USING /pws/zycie003-j_1bnbm.

            ELSEIF /pws/zycie100a-classific EQ '2'.

              CLEAR t_ncmdes.

              IF screen-name EQ '/PWS/ZYCIE003-J_1BNBM'.

                screen-invisible = '1'.

              ENDIF.

              IF screen-name EQ 'TXT05'.

                screen-invisible = '1'.

              ENDIF.

              IF screen-name EQ 'T_NCMDES'.

                screen-invisible = '1'.

              ENDIF.

              IF screen-name EQ 'TXT13'.

                screen-invisible = '1'.

              ENDIF.

            ENDIF.

          ENDIF.

        ENDIF.

        MODIFY SCREEN.

        IF sy-dynnr = '0233' .

          if itab_zycit001-meioemba EQ 'PS'.

             screen-input = '0'.

          endif.

         MODIFY SCREEN.

        ELSEIF sy-dynnr EQ '0232' AND

               /pws/zycie100a-classific IS INITIAL.

          screen-input = '1'.

          MODIFY SCREEN.

        ENDIF.

        MODIFY SCREEN.

      ENDLOOP.

* << Fim da exclusão

    WHEN '0310'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF NOT screen-group1 IS INITIAL.

          screen-invisible = '1'.

          CASE screen-group1.

            WHEN 'F3'.

              IF wa_it-fabric EQ '1'.

                screen-invisible = '0'.

              ENDIF.

            WHEN 'F1' OR 'F2'.

              IF '23' CA wa_it-fabric.

                screen-invisible = '0'.

              ENDIF.

            WHEN 'ALL'.

              IF '12' CA wa_it-fabric.

                screen-invisible = '0'.

              ENDIF.

          ENDCASE.

          MODIFY SCREEN.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0310.

* << Fim da inclusão

    WHEN '0312'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        screen-invisible = '0'.

        IF screen-group1 = 'UNK'.

          IF wa_it-fabric NE '3'.

            screen-invisible = '1'.

          ENDIF.

        ELSE.

          IF wa_it-fabric EQ '3'.

            screen-invisible = '1'.

          ENDIF.

        ENDIF.

        MODIFY SCREEN.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0312.

* << Fim da inclusão

    WHEN '0350'.

* >> Início da exclusão: MODULE SET_SCREEN

      v_input = '0'.

      IF v_acto = 'A'.

        v_input = '1'.

      ENDIF.

      MOVE /pws/zycie006-codcambial TO v_m.

      LOOP AT SCREEN.

        screen-input     = '0'.

        screen-invisible = '1'.

        CASE v_m.

          WHEN space.

            IF screen-group2 = 'NR'.

              screen-invisible = '0'.

            ENDIF.

          WHEN '1'.

            IF screen-group1 = '180'  OR

               screen-group2 = '1'    OR

               screen-group2 = '3'    OR

               screen-group2 = 'NR'.

              screen-invisible = '0'.

            ENDIF.

          WHEN '2'.

            IF screen-group1 = '360'  OR

               screen-group2 = '1'    OR

               screen-group2 = '3'    OR

               screen-group2 = 'NR'.

              screen-invisible = '0'.

            ENDIF.

          WHEN '3'.

            IF screen-group1 = 'SUP'  OR

               screen-group2 = '2'    OR

               screen-group2 = '3'    OR

               screen-group2 = 'NR'.

              screen-invisible = '0'.

            ENDIF.

          WHEN '4'.

            IF screen-group3 EQ '4A'  OR

               screen-group2 EQ 'NR'.

              screen-invisible = '0'.

            ENDIF.

            IF screen-group3 EQ '4B'.

              CASE /pws/zycie006-motivo.

                WHEN '30' OR '57' OR '66' OR '70'.

                  screen-invisible = '0'.

              ENDCASE.

            ENDIF.

            IF screen-group1 EQ '4C'  OR

               screen-group3 EQ '4C'.

              IF /pws/zycie006-motivo = '32'.

                screen-invisible = '0'.

              ENDIF.

            ENDIF.

        ENDCASE.

        IF screen-group4 = 'TAB'.

          screen-input = '1'.

        ENDIF.

        IF screen-group1 EQ 'AC' AND screen-invisible EQ '0'.

          screen-input = v_input.

        ENDIF.

        MODIFY SCREEN.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0350.

* << Fim da inclusão

    WHEN '0353'.

* >> Início da exclusão: MODULE SET_SCREEN

      LOOP AT SCREEN.

        IF screen-group1 EQ 'AC'.

          screen-input = '0'.

          IF v_acto EQ 'A'.

            screen-input = '1'.

          ENDIF.

          IF ( screen-group2 = 'FIX' AND

               /pws/zycie116-parcfixas IS INITIAL ) OR

             ( screen-group2 = 'VAR' AND

               /pws/zycie116-parcvar IS INITIAL   ) OR

             ( screen-group2 = 'JUR' AND

               /pws/zycie116-taxajuros IS INITIAL ).

            screen-input = '0'.

          ENDIF.

          MODIFY SCREEN.

        ENDIF.

      ENDLOOP.

* << Fim da exclusão

* >> Início da inclusão: MODULE SET_SCREEN

        perform set_screen_0353.

    WHEN '0431'.

        perform set_screen_0431.

    WHEN '0432'.

        perform set_screen_0432.

* << Fim da inclusão

  ENDCASE.

ENDMODULE.

MODULE fill_struct88 OUTPUT.

  MOVE itab_zycit014 TO /pws/zycie014.

ENDMODULE.

...

 

...

  wa_itb-ebeln = itab_itc-ebeln.

  wa_itb-ebelp = itab_itc-ebelp.

  wa_itb-mark  = itab_itc-mark.

ENDMODULE.

MODULE data_clean_seg OUTPUT.

* >> Início da exclusão: MODULE DATA_CLEAN_SEG

  IF sy-tcode = '/PWS/ZYCI023_C'.

* << Fim da exclusão

* >> Início da inclusão: MODULE DATA_CLEAN_SEG

  IF sy-tcode =   '/PWS/ZYCI058_C'.

* << Fim da inclusão

    IF /pws/zycie085-waersseg IS INITIAL.

      CLEAR: /pws/zycie085-ukursseg, s_stvr, /pws/zycie085-vlseg.

    ENDIF.

    IF v_perseg_vez = ' '.

      IF /pws/zycie085-per_seg IS INITIAL AND /pws/zycie085-vlseg IS

...

 

...

    v_qtd_iten = itab_it-qtd_iten.

  ENDIF.

ENDMODULE.

MODULE load_fbvl OUTPUT.

ENDMODULE.

* >> Início da inclusão:

MODULE load_piscofins OUTPUT.

  perform propoe_fundleg.

  PERFORM load_iicms USING 'B'.

ENDMODULE.

module set_codfun output.

        CLEAR: itab_zycit177t. REFRESH: itab_zycit177t.

        SELECT * FROM /pws/zycit177 INTO TABLE itab_zycit177t

          WHERE origem EQ /pws/zycie085-tpdi

            AND regime EQ /pws/zycie100a-codregtri

            AND codigo EQ /pws/zycie100a-codfunleg.

endmodule.

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058TOP

 

...

  /pws/zycet050,

  j_1btregc,

  /pws/zycit101,

  /pws/zycit132,

  /pws/zyglt369,

* >> Início da inclusão:

  /pws/zycit167,

* << Fim da inclusão

  bsis         ,

* >> Início da exclusão:

 /pws/zyglt217.

* << Fim da exclusão

* >> Início da inclusão:

 /pws/zyglt217 .

* << Fim da inclusão

DATA: itab_zycit003a  LIKE itab_zycit003   OCCURS 0 WITH HEADER LINE.

TYPES: BEGIN OF msg_struc,

        tcode LIKE bdcmsgcoll-tcode,

        dyname LIKE bdcmsgcoll-dyname,

        dynumb LIKE bdcmsgcoll-dynumb,

...

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058TOP

 

...

  /pws/zycet050,

  j_1btregc,

  /pws/zycit101,

  /pws/zycit132,

  /pws/zyglt369,

* >> Início da inclusão:

  /pws/zycit167,

* << Fim da inclusão

  bsis         ,

* >> Início da exclusão:

 /pws/zyglt217.

* << Fim da exclusão

* >> Início da inclusão:

 /pws/zyglt217 .

* << Fim da inclusão

DATA: itab_zycit003a  LIKE itab_zycit003   OCCURS 0 WITH HEADER LINE.

TYPES: BEGIN OF msg_struc,

        tcode LIKE bdcmsgcoll-tcode,

        dyname LIKE bdcmsgcoll-dyname,

        dynumb LIKE bdcmsgcoll-dynumb,

...

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI058X01

 

...

  s_wipicalc LIKE s_fbvr,

  s_wipiredu LIKE s_fbvr,

  s_wicdevi  LIKE s_fbvr,

  s_wicreco  LIKE s_fbvr,

  s_wsisco   LIKE s_fbvr,

* >> Início da exclusão:

  s_wpiscalc     LIKE s_fbvr,

  s_wpisdev      LIKE s_fbvr,

  s_wcofcalc     LIKE s_fbvr,

  s_wcofdev      LIKE s_fbvr,

  t_umpis        TYPE /pws/zycie100a-um_pis,

  t_umcofi       TYPE /pws/zycie100a-um_cofins,

  v_qtd_pis      TYPE /pws/zycie100a-qtdum_pis,

  v_qtd_cof      TYPE /pws/zycie100a-qtdum_cofins,

  t_pis_calc     TYPE /pws/zycie100a-pis_calc,

  t_cof_calc     TYPE /pws/zycie100a-cofi_calc,

  t_pis_dev      TYPE /pws/zycie100a-pis_dev,

  t_cof_dev      TYPE /pws/zycie100a-cofi_dev,

* << Fim da exclusão

  t_iibas  LIKE t_icms,

  t_icmsbs LIKE /pws/zycie085-vlfob,

  t_pis    LIKE t_icms  ,

  t_pisbs  LIKE t_icms  ,

  t_cofins LIKE t_icms,

...

 

...

      v_xc   LIKE t_icms,

      v_fatx TYPE p DECIMALS 8,

      v_faty TYPE p DECIMALS 8,

      v_tot_real LIKE /pws/zycie003-vlreal,

      v_fatpc LIKE t_icms,

* >> Início da exclusão:

      v_nova,

      t_fundes_regtri(120).

* << Fim da exclusão

* >> Início da inclusão:

        v_nova.

* << Fim da inclusão

DATA:  wa_it000      LIKE /pws/zycit000,

       wa_zycit078   LIKE /pws/zycit078.

DATA: END OF COMMON PART.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/ZYCIR033

 

...

        i_dttaxbem.

tables: /pws/zycit085, /pws/zycie085,

        t001,

        /pws/zycbt007,

        /pws/zycit014,

* >> Início da exclusão:

        /pws/zycit095.

* << Fim da exclusão

* >> Início da inclusão:

        /pws/zycit095,

        /pws/zycit001.

* << Fim da inclusão

data: it_zycit100 like /pws/zycie100a occurs  0 with header line,

      it_zycit003 like /pws/zycie003  occurs  0 with header line,

      rtextc      like tline     occurs 50 with header line.

data: begin of itab_it occurs 0.

        include structure /pws/zycie100a.

...

 

...

   write: 003 text-021.

   perform verifica using it_zycit085-recalf.

   perform linha.

   write: 003 text-022.

   perform verifica using it_zycit085-setor.

* >> Início da inclusão: FORM PRINT

    IF NOT /pws/zycit001-meioemba EQ 'PS'.

* << Fim da inclusão

   perform linha.

   write: 003 text-023.

   perform: verifica_volume,

            verifica using p_volume.

* >> Início da inclusão: FORM PRINT

    ENDIF.

* << Fim da inclusão

   perform linha.

   write: 003 text-024.

   perform verifica using it_zycit085-ntgew.

   perform linha.

   write: 003 text-025.

...

 

...

if sy-subrc eq 0.

   p_pagto = 'X'.

endif.

endform.

form verifica_comp.

* >> Início da exclusão: FORM VERIFICA_COMP

call function 'READ_TEXT'

     exporting

          client                  = sy-mandt

          id                      = 'ZDDC'

          language                = sy-langu

          name                    = v_key

          object                  = '/PWS/CIDI'

     tables

          lines                   = rtextc

       exceptions

            id                      = 1

            language                = 2

            name                    = 3

            not_found               = 4

            object                  = 5

            reference_check         = 6

            wrong_access_to_archive = 7

            others                  = 8.

* << Fim da exclusão

* >> Início da inclusão: FORM VERIFICA_COMP

DATA: BEGIN OF itab_zycit200 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit200.

DATA: END   OF itab_zycit200.

SELECT * FROM /pws/zycit200 INTO TABLE itab_zycit200 WHERE

       id = pa_nrseq.

* << Fim da inclusão

* >> Início da exclusão: FORM VERIFICA_COMP

  if sy-subrc = 0.

     if not rtextc[] is initial.

* << Fim da exclusão

* >> Início da inclusão: FORM VERIFICA_COMP

IF NOT itab_zycit200[] IS INITIAL.

* << Fim da inclusão

        p_comp = 'X'.

* >> Início da exclusão: FORM VERIFICA_COMP

     endif.

* << Fim da exclusão

  else.

...

 

...

     move-corresponding it_zycit003 to itab_it.

     itab_it-meinscom = it_zycit003-meins.

     itab_it-nrseqdi  = it_zycit085-nrseqdi.

     modify itab_it.

endloop.

* >> Início da inclusão: FORM FILL_ITENS

  READ TABLE it_zycit003 INDEX 1.

  IF sy-subrc EQ 0.

    SELECT SINGLE * FROM /pws/zycit001

      WHERE nrseq EQ it_zycit003-nrseq.

  ENDIF.

* << Fim da inclusão

endform.

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCIE100A

 

 

*Conexão ajuda p/pesq.c/campo alterada

 

Nome de campo      CODFUNLEGPISCOFI

*DE:

Nome ajuda pesq.   /PWS/ZYCIA472

*PARA:

Nome ajuda pesq.   /PWS/ZYCIA471

 

     Par.AjPesq Tabela conexão Cpo.conexão ajuda p/pesquisa

 

     CODIGO     /PWS/ZYCIE100A CODFUNLEGPISCOFI

     ORIGEM     'S'

     REGIME     /PWS/ZYCIE100A CODREGTRIPISCOFI

 

 

 

*Os seguintes campos foram inseridos:

 

 

Nome de campo    Elem.dados    Tab.verif.    N CtDt Comp. Grupo

 

 BASECOFINS       /PWS/ZYCIL307                 CURR    16

 ADVALCOFINS      J_1BTXRATE                    DEC      6

 BASREDCOF        /PWS/ZYCIL041                 DEC      6

 ALIQPIS          J_1BTXRATE                    DEC      6

 ALIQCOF          J_1BTXRATE                    DEC      6

 CODREGTRIPISCOFI /PWS/ZYCEL265 /PWS/ZYCIT167   CHAR     1

 CODFUNLEGPISCOFI /PWS/ZYCIL203                 CHAR     2

 REDPISCOFI       LOHN_B                        CHAR     1

 CODREDPISCOFI    /PWS/ZYCIL203                 CHAR     2

 PERCREDUZPC      J_1BTXRATE                    DEC      6

*<<Inicio Inclusao

 UM_PIS           MEINS                         UNIT     3

 UM_COFINS        MEINS                         UNIT     3

 QTDUM_PIS        NUM08                         NUMC     8

 QTDUM_COFINS     NUM08                         NUMC     8

 PIS_CALC         /PWS/ZYCIL307                 CURR    16

 PIS_DEV          /PWS/ZYCIL307                 CURR    16

 COFI_CALC        /PWS/ZYCIL307                 CURR    16

 COFI_DEV         /PWS/ZYCIL307                 CURR    16

*<<Fim  Inclusao

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCIT100

 

*Os seguintes campos foram inseridos:

 

 

Nome de campo    Elem.dados    Tab.verif.    N CtDt Comp. Grupo

 

 BASECOFINS       /PWS/ZYCIL307                 CURR    16

 ADVALCOFINS      J_1BTXRATE                    DEC      6

 BASREDCOF        /PWS/ZYCIL041                 DEC      6

 ALIQPIS          J_1BTXRATE                    DEC      6

 ALIQCOF          J_1BTXRATE                    DEC      6

 CODREGTRIPISCOFI /PWS/ZYCEL265 /PWS/ZYCIT167   CHAR     1

 CODFUNLEGPISCOFI /PWS/ZYCIL203                 CHAR     2

 REDPISCOFI       LOHN_B                        CHAR     1

 CODREDPISCOFI    /PWS/ZYCIL203                 CHAR     2

 PERCREDUZPC      J_1BTXRATE                    DEC      6

*<<Inicio Inclusao

 UM_PIS           MEINS                         UNIT     3

 UM_COFINS        MEINS                         UNIT     3

 QTDUM_PIS        NUM08                         NUMC     8

 QTDUM_COFINS     NUM08                         NUMC     8

 PIS_CALC         /PWS/ZYCIL307                 CURR    16

 PIS_DEV          /PWS/ZYCIL307                 CURR    16

 COFI_CALC        /PWS/ZYCIL307                 CURR    16

 COFI_DEV         /PWS/ZYCIL307                 CURR    16

*<<Fim  Inclusao