CE PLUS - Nota 013381

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal

Data/Hora da Publicação: 06/12/2013 08:51:45

Data/Hora Última Alteração: 06/12/2013 08:58:52

Descrição da Nota: AUTOMATIZAÇÃO DO TIPO DE NOTA NO EMBARQUE E NA NOTA GLOBAL

Sintoma

Desenvolvimento Adicional.

Nova tabela de parametro para configurar o tipo de nota fiscal.

 

 

Solução

Criar uma nova tabela para parametrizar o tipo de nota de acordo com a Utilização do Material,

regime do embarque, IPI, PIS, COFINS, ICMS, DRAWBACK, FUNDAP, Cobertura cambial e Crédito de ICMS.

Se esta tabela novo tiver somente um registro, significa que o programa deve buscar a configuração

nela, se ela estiver vazia fazer a busca antiga - pela tabela /pws/zycit012.

No embarque utilizar a configuração nova somente depois que a DI estiver criada.

 

Versões Tratadas

9.0

Informações Complementares

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

Nota Número 13381 Data: 05/11/2013 Hora: 13:45:10

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

 

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

Nota Número              : 13381

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 9.0

Pacote                   : 00006

Agrupamento              : 00166

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

Referência às notas relacionadas:

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

 

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

AUTOMATIZAÇÃO DO TIPO DE NOTA NO EMBARQUE E NA NOTA GLOBAL

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

Palavras Chave:

/PWS/ZYCIT537 - DETERM. AUTOMÁTICA DO TIPO DE NF AMPLIADA

TPNF - TIPO DE NOTA

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

Objetos da nota:

DOMA /PWS/ZYCID961

DOMA /PWS/ZYCID962

DOMA /PWS/ZYCID960

DOMA /PWS/ZYCID959

DTEL /PWS/ZYCIL963

DTEL /PWS/ZYCIL962

DTEL /PWS/ZYCIL959

DTEL /PWS/ZYCIL960

DTEL /PWS/ZYCIL966

DTEL /PWS/ZYCIL965

DTEL /PWS/ZYCIL964

DTEL /PWS/ZYCIL961

TABL /PWS/ZYCIT537

SHLP /PWS/ZYCIA665

FUGR /PWS/ZYCIGF1

REPS /PWS/MZYCI001F01

REPS /PWS/MZYCI001F03

REPS /PWS/MZYCI016X01

REPS /PWS/MZYCI001X01

REPS /PWS/MZYCI016F01

TRAN /PWS/ZYCIT537

 

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

Modificações efetuadas em DOMA /PWS/ZYCID961

 

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

Domínio incluído: /PWS/ZYCID961

Descrição breve incluída (5 caracteres), idioma: EN

"Taxes"

Descrição breve incluída (8 caracteres), idioma: PT

"Impostos"

Descrição breve incluída (9 caracteres), idioma: ES

"Impuestos"

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "1"

Texto incluído, idioma: EN (6 caracteres):

"Normal"

Texto incluído, idioma: PT (6 caracteres):

"Normal"

Texto incluído, idioma: ES (6 caracteres):

"Normal"

Incluído valor fixo "2"

Texto incluído, idioma: EN (4 caracteres):

"Zero"

Texto incluído, idioma: PT (4 caracteres):

"Zero"

Texto incluído, idioma: ES (4 caracteres):

"Zero"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID962

 

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

Domínio incluído: /PWS/ZYCID962

Descrição breve incluída (4 caracteres), idioma: EN

"ICMS"

Descrição breve incluída (4 caracteres), idioma: PT

"ICMS"

Descrição breve incluída (4 caracteres), idioma: ES

"ICMS"

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "1"

Texto incluído, idioma: EN (6 caracteres):

"Normal"

Texto incluído, idioma: PT (6 caracteres):

"Normal"

Texto incluído, idioma: ES (6 caracteres):

"Normal"

Incluído valor fixo "2"

Texto incluído, idioma: EN (4 caracteres):

"Zero"

Texto incluído, idioma: PT (4 caracteres):

"Zero"

Texto incluído, idioma: ES (4 caracteres):

"Zero"

Incluído valor fixo "3"

Texto incluído, idioma: EN (8 caracteres):

"Differed"

Texto incluído, idioma: PT (8 caracteres):

"Diferido"

Texto incluído, idioma: ES (8 caracteres):

"Diferido"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID960

 

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

Domínio incluído: /PWS/ZYCID960

Descrição breve incluída (8 caracteres), idioma: EN

"Drawback"

Descrição breve incluída (8 caracteres), idioma: PT

"Drawback"

Descrição breve incluída (8 caracteres), idioma: ES

"Drawback"

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "1"

Texto incluído, idioma: EN (10 caracteres):

"Suspension"

Texto incluído, idioma: PT (9 caracteres):

"Suspensão"

Texto incluído, idioma: ES (10 caracteres):

"Suspensión"

Incluído valor fixo "2"

Texto incluído, idioma: EN (6 caracteres):

"Exempt"

Texto incluído, idioma: PT (7 caracteres):

"Isenção"

Texto incluído, idioma: ES (8 caracteres):

"Exención"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID959

 

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

Domínio incluído: /PWS/ZYCID959

Descrição breve incluída (33 caracteres), idioma: EN

"Tax Options and Exchange Coverage"

Descrição breve incluída (39 caracteres), idioma: PT

"Opções dos Impostos e Cobertura Cambial"

Descrição breve incluída (32 caracteres), idioma: ES

"Opciones fiscales y de cobertura"

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Categoria de dados: CHAR

Número de posições: 1

Comprimento de saída: 1

Rotina de conversão:

Letras minúsculas: NÃO

-Valores individuais

Incluído valor fixo "1"

Texto incluído, idioma: EN (4 caracteres):

"With"

Texto incluído, idioma: PT (3 caracteres):

"Com"

Texto incluído, idioma: ES (3 caracteres):

"Con"

Incluído valor fixo "2"

Texto incluído, idioma: EN (7 caracteres):

"Without"

Texto incluído, idioma: PT (3 caracteres):

"Sem"

Texto incluído, idioma: ES (2 caracteres):

"No"

Incluída tabela de valores:

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL963

 

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

Elemento de dados incluído: /PWS/ZYCIL963

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (4 caracteres), idioma: EN

"ICMS"

Descrição breve incluída: (4 caracteres), idioma: PT

"ICMS"

Descrição breve incluída: (4 caracteres), idioma: ES

"ICMS"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID962

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (4 caracteres), idioma: EN

"ICMS"

Denominador breve incluído (4 caracteres), idioma: PT

"ICMS"

Denominador breve incluído (4 caracteres), idioma: ES

"ICMS"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (4 caracteres), idioma: EN

"ICMS"

Denominador médio incluído (4 caracteres), idioma: PT

"ICMS"

Denominador médio incluído (4 caracteres), idioma: ES

"ICMS"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (4 caracteres), idioma: EN

"ICMS"

Denominador longo incluído (4 caracteres), idioma: PT

"ICMS"

Denominador longo incluído (4 caracteres), idioma: ES

"ICMS"

Comprimento máximo do título: 04

Título incluído (4 caracteres), idioma: EN

"ICMS"

Título incluído (4 caracteres), idioma: PT

"ICMS"

Título incluído (4 caracteres), idioma: ES

"ICMS"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL962

 

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

Elemento de dados incluído: /PWS/ZYCIL962

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (6 caracteres), idioma: EN

"COFINS"

Descrição breve incluída: (6 caracteres), idioma: PT

"COFINS"

Descrição breve incluída: (6 caracteres), idioma: ES

"COFINS"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID961

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (6 caracteres), idioma: EN

"COFINS"

Denominador breve incluído (6 caracteres), idioma: PT

"COFINS"

Denominador breve incluído (6 caracteres), idioma: ES

"COFINS"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (6 caracteres), idioma: EN

"COFINS"

Denominador médio incluído (6 caracteres), idioma: PT

"COFINS"

Denominador médio incluído (6 caracteres), idioma: ES

"COFINS"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (6 caracteres), idioma: EN

"COFINS"

Denominador longo incluído (6 caracteres), idioma: PT

"COFINS"

Denominador longo incluído (6 caracteres), idioma: ES

"COFINS"

Comprimento máximo do título: 06

Título incluído (6 caracteres), idioma: EN

"COFINS"

Título incluído (6 caracteres), idioma: PT

"COFINS"

Título incluído (6 caracteres), idioma: ES

"COFINS"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL959

 

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

Elemento de dados incluído: /PWS/ZYCIL959

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (3 caracteres), idioma: EN

"IPI"

Descrição breve incluída: (3 caracteres), idioma: PT

"IPI"

Descrição breve incluída: (3 caracteres), idioma: ES

"IPI"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID961

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (3 caracteres), idioma: EN

"IPI"

Denominador breve incluído (3 caracteres), idioma: PT

"IPI"

Denominador breve incluído (3 caracteres), idioma: ES

"IPI"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (3 caracteres), idioma: EN

"IPI"

Denominador médio incluído (3 caracteres), idioma: PT

"IPI"

Denominador médio incluído (3 caracteres), idioma: ES

"IPI"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (3 caracteres), idioma: EN

"IPI"

Denominador longo incluído (3 caracteres), idioma: PT

"IPI"

Denominador longo incluído (3 caracteres), idioma: ES

"IPI"

Comprimento máximo do título: 03

Título incluído (3 caracteres), idioma: EN

"IPI"

Título incluído (3 caracteres), idioma: PT

"IPI"

Título incluído (3 caracteres), idioma: ES

"IPI"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL960

 

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

Elemento de dados incluído: /PWS/ZYCIL960

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (8 caracteres), idioma: EN

"Drawback"

Descrição breve incluída: (8 caracteres), idioma: PT

"Drawback"

Descrição breve incluída: (8 caracteres), idioma: ES

"Drawback"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID960

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (8 caracteres), idioma: EN

"Drawback"

Denominador breve incluído (8 caracteres), idioma: PT

"Drawback"

Denominador breve incluído (8 caracteres), idioma: ES

"Drawback"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (8 caracteres), idioma: EN

"Drawback"

Denominador médio incluído (8 caracteres), idioma: PT

"Drawback"

Denominador médio incluído (8 caracteres), idioma: ES

"Drawback"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (8 caracteres), idioma: EN

"Drawback"

Denominador longo incluído (8 caracteres), idioma: PT

"Drawback"

Denominador longo incluído (8 caracteres), idioma: ES

"Drawback"

Comprimento máximo do título: 08

Título incluído (8 caracteres), idioma: EN

"Drawback"

Título incluído (8 caracteres), idioma: PT

"Drawback"

Título incluído (8 caracteres), idioma: ES

"Drawback"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL966

 

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

Elemento de dados incluído: /PWS/ZYCIL966

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (6 caracteres), idioma: EN

"Fundap"

Descrição breve incluída: (6 caracteres), idioma: PT

"Fundap"

Descrição breve incluída: (6 caracteres), idioma: ES

"Fundap"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID959

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (6 caracteres), idioma: EN

"Fundap"

Denominador breve incluído (6 caracteres), idioma: PT

"Fundap"

Denominador breve incluído (6 caracteres), idioma: ES

"Fundap"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (6 caracteres), idioma: EN

"Fundap"

Denominador médio incluído (6 caracteres), idioma: PT

"Fundap"

Denominador médio incluído (6 caracteres), idioma: ES

"Fundap"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (6 caracteres), idioma: EN

"Fundap"

Denominador longo incluído (6 caracteres), idioma: PT

"Fundap"

Denominador longo incluído (6 caracteres), idioma: ES

"Fundap"

Comprimento máximo do título: 06

Título incluído (6 caracteres), idioma: EN

"Fundap"

Título incluído (6 caracteres), idioma: PT

"Fundap"

Título incluído (6 caracteres), idioma: ES

"Fundap"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL965

 

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

Elemento de dados incluído: /PWS/ZYCIL965

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (17 caracteres), idioma: EN

"Exchange Covering"

Descrição breve incluída: (17 caracteres), idioma: PT

"Cobertura Cambial"

Descrição breve incluída: (17 caracteres), idioma: ES

"Cobertura Cambial"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID959

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (9 caracteres), idioma: EN

"Ex.Cover."

Denominador breve incluído (10 caracteres), idioma: PT

"C. Cambial"

Denominador breve incluído (10 caracteres), idioma: ES

"C. Cambial"

Comprimento máximo do denominador médio: 17

Denominador médio incluído (17 caracteres), idioma: EN

"Exchange Covering"

Denominador médio incluído (17 caracteres), idioma: PT

"Cobertura Cambial"

Denominador médio incluído (17 caracteres), idioma: ES

"Cobertura Cambial"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (17 caracteres), idioma: EN

"Exchange Covering"

Denominador longo incluído (17 caracteres), idioma: PT

"Cobertura Cambial"

Denominador longo incluído (17 caracteres), idioma: ES

"Cobertura Cambial"

Comprimento máximo do título: 17

Título incluído (17 caracteres), idioma: EN

"Exchange Covering"

Título incluído (17 caracteres), idioma: PT

"Cobertura Cambial"

Título incluído (17 caracteres), idioma: ES

"Cobertura Cambial"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL964

 

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

Elemento de dados incluído: /PWS/ZYCIL964

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (6 caracteres), idioma: EN

"Credit"

Descrição breve incluída: (12 caracteres), idioma: PT

"Crédito ICMS"

Descrição breve incluída: (7 caracteres), idioma: ES

"Crédito"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID959

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (6 caracteres), idioma: EN

"Credit"

Denominador breve incluído (10 caracteres), idioma: PT

"Créd. ICMS"

Denominador breve incluído (7 caracteres), idioma: ES

"Crédito"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (6 caracteres), idioma: EN

"Credit"

Denominador médio incluído (12 caracteres), idioma: PT

"Crédito ICMS"

Denominador médio incluído (7 caracteres), idioma: ES

"Crédito"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (6 caracteres), idioma: EN

"Credit"

Denominador longo incluído (12 caracteres), idioma: PT

"Crédito ICMS"

Denominador longo incluído (7 caracteres), idioma: ES

"Crédito"

Comprimento máximo do título: 12

Título incluído (6 caracteres), idioma: EN

"Credit"

Título incluído (12 caracteres), idioma: PT

"Crédito ICMS"

Título incluído (7 caracteres), idioma: ES

"Crédito"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL961

 

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

Elemento de dados incluído: /PWS/ZYCIL961

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

Descrição breve incluída: (3 caracteres), idioma: EN

"PIS"

Descrição breve incluída: (3 caracteres), idioma: PT

"PIS"

Descrição breve incluída: (3 caracteres), idioma: ES

"PIS"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID961

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (3 caracteres), idioma: EN

"PIS"

Denominador breve incluído (3 caracteres), idioma: PT

"PIS"

Denominador breve incluído (3 caracteres), idioma: ES

"PIS"

Comprimento máximo do denominador médio: 15

Denominador médio incluído (3 caracteres), idioma: EN

"PIS"

Denominador médio incluído (3 caracteres), idioma: PT

"PIS"

Denominador médio incluído (3 caracteres), idioma: ES

"PIS"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (3 caracteres), idioma: EN

"PIS"

Denominador longo incluído (3 caracteres), idioma: PT

"PIS"

Denominador longo incluído (3 caracteres), idioma: ES

"PIS"

Comprimento máximo do título: 03

Título incluído (3 caracteres), idioma: EN

"PIS"

Título incluído (3 caracteres), idioma: PT

"PIS"

Título incluído (3 caracteres), idioma: ES

"PIS"

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

Modificações efetuadas em Include: /PWS/LZYCIGF1TOP

 

FUNCTION-POOL /pws/zycigf1               MESSAGE-ID sv.

 

INCLUDE lsvimdat                                . "general data decl.

INCLUDE /pws/lzycigf1t00                        . "view rel. data dcl.

 

 

* >> Início da inclusão

TYPES: BEGIN OF s_zycit537_total_line,

 

zycit537 TYPE /pws/zycit537,

 

vimflagtab TYPE vimflagtab,

 

END OF s_zycit537_total_line.

 

DATA: it_zycit537_total TYPE STANDARD TABLE OF s_zycit537_total_line.

* >> Fim da inclusão

 

...

 

 

 

 

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

Modificações efetuadas em Include: /PWS/LZYCIGF1OBS

* >> Início da inclusão

FORM grava_log_zycit537_del.

  FIELD-SYMBOLS: <total_line> TYPE s_zycit537_total_line.

  CHECK NOT v_log_trilha IS INITIAL.

  LOCAL /pws/zycit537.

  REFRESH it_zycit537_total[].

  CHECK NOT total[] IS INITIAL.

  LOOP AT total[] INTO total.

    ASSIGN total TO <total_line> CASTING.

    CASE <total_line>-vimflagtab-action.

        WHEN'D'.

        /pws/zycit537 = <total_line>-zycit537.

        PERFORM carrega_log

       USING

       '/PWS/ZYCIT537'

       'D'

       '/PWS/ZYCIT537'

       '/PWS/ZYCIT537'

       space.

        WHEN'U' OR'N'.

        APPEND <total_line> TO it_zycit537_total[].

    ENDCASE.

  ENDLOOP.

ENDFORM.

FORM grava_log_zycit537_upd_ins.

  FIELD-SYMBOLS: <total_line> TYPE s_zycit537_total_line.

  CHECK NOT v_log_trilha IS INITIAL.

  LOCAL /pws/zycit537.

  CHECK NOT it_zycit537_total[] IS INITIAL.

  LOOP AT it_zycit537_total[] ASSIGNING <total_line>.

    CASE <total_line>-vimflagtab-action.

        WHEN'N'.

        /pws/zycit537 = <total_line>-zycit537.

        PERFORM carrega_log

        USING

        '/PWS/ZYCIT537'

        'I'

        '/PWS/ZYCIT537'

        '/PWS/ZYCIT537'

        space.

        WHEN'U'.

        /pws/zycit537 = <total_line>-zycit537.

        PERFORM carrega_log

USING

'/PWS/ZYCIT537'

'U'

'/PWS/ZYCIT537'

'/PWS/ZYCIT537'

space.

    ENDCASE.

  ENDLOOP.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em SHLP /PWS/ZYCIA665

* Criar a ajuda de pesquisa /PWS/ZYCIA665

 

Ajuda p/pesq.elem.: /PWS/ZYCIA665

Descrição breve: Tipo de nota

Classe de desenvolvimento: /PWS/ZYCI

 

Método de seleção: /PWS/ZYCIT018      Tipo de diálogo: Exibição de valores imediata

 

* Parametro  EXP  Posl   Isel  Elementos de dados

TPNF          X    1      1    /PWS/ZYCIL108

DESCR         X    2      2    /PWS/ZYCIL213

 

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

Modificações efetuadas em TABL /PWS/ZYCIT537

* Criar a tabela /PWS/ZYCIT537

 

Tabela transparente: /PWS/ZYCIT537

Descrição breve: Determ. Automática do Tipo de NF Amp

 

Classe desenvolvimento: /PWS/ZYCI

Classe de entrega: C

 

* Campos    Chv   Inic.   Tipo de campo    Tabela de Verificação    Ajuda de pesquisa

MANDT        X      X     MANDT            T000                     /PWS/ZYCIA665

TPNF         X      X     /PWS/ZYCIL108    /PWS/ZYCIT018

J_1BMATUSE   X      X     J_1BMATUSE

REGIME       X      X     /PWS/ZYCIL062    /PWS/ZYCIT024

TPDECL       X      X     /PWS/ZYCIL279

DESCR                     /PWS/ZYCIL213

IPI                       /PWS/ZYCIL959

PIS                       /PWS/ZYCIL961

COFINS                    /PWS/ZYCIL962

ICMS                      /PWS/ZYCIL963

CREDITO                   /PWS/ZYCIL964

COBERCAMB                 /PWS/ZYCIL965

DRAWBACK                  /PWS/ZYCIL960

FUNDAP                    /PWS/ZYCIL966

 

* Opções técnicas

Tipo de dados:   APPL2

Categor.tamanho: 0

 

* Gerador de atualização de tabela

Grupo de autorização: ZYCE

Grupo de funções: /PWS/ZYCIGF1

 

Ctg.atualizacão: Nível único

Nº tela atualização: Tela de síntese: 537

 

* Ambiente/Modificação/Horas

01 GRAVA_LOG_ZYCIT537_DEL

02 GRAVA_LOG_ZYCIT537_UPD_INS

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F01

 

...

      SELECT SINGLE tpnf tpnf_ld tpnf_db tpnf_icms tpnf_fd INTO

      CORRESPONDING FIELDS OF /pws/zycit012

               FROM /pws/zycit012

               WHERE j_1bmatuse EQ ekpo-j_1bmatuse.

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

      CLEAR: itab_zycit537, itab_zycit537[].

      SELECT * FROM /pws/zycit537

        INTO TABLE itab_zycit537.

      IF NOT itab_zycit100[] IS INITIAL AND

         NOT itab_zycit537[] IS INITIAL.

        PERFORM tpnf_new.

      ELSE.

* << Fim da inclusão

      READ TABLE itab_zycit100 WITH KEY nrseq = itab_zycit003-nrseq

                                        ebeln = itab_zycit003-ebeln

                                        ebelp = itab_zycit003-ebelp.

...

 

...

        IF itab_zycit003-tpnf IS INITIAL.

          itab_zycit003-tpnf   = /pws/zycit012-tpnf.

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F03

 

...

* >> Início da inclusão:

FORM tpnf_new.

  DATA :  v_anln1 LIKE ekkn-anln1,

          v_kostl LIKE anlz-kostl.

  CLEAR: ekpo.

  SELECT SINGLE * FROM ekpo

         WHERE ebeln = itab_zycit003-ebeln

           AND ebelp = itab_zycit003-ebelp.

  IF sy-subrc = 0.

    CLEAR: mbew.

    SELECT SINGLE * FROM mbew

           WHERE matnr = ekpo-matnr

             AND bwkey = ekpo-werks.

  ENDIF.

  READ TABLE itab_zycit100 WITH KEY

                             ebeln = itab_zycit003-ebeln

                             ebelp = itab_zycit003-ebelp.

  IF sy-subrc = 0.

    CLEAR: v_tpnf_pis, v_tpnf_cof, v_tpnf_ipi, v_tpnf_icms,

           v_tpnf_fundap, /pws/zycit085.

    SELECT SINGLE * FROM /pws/zycit085

        WHERE nrseqdi = itab_zycit100-nrseqdi.

    PERFORM dados_pis_cof CHANGING v_tpnf_pis

                                   v_tpnf_cof

                                   v_tpnf_ipi

                                   v_tpnf_icms

                                   v_tpnf_fundap.

  ENDIF.

  CLEAR v_tpnf_cambial.

  PERFORM cobertura_cambial CHANGING v_tpnf_cambial.

  READ TABLE itab_zycit078 WITH KEY nrseqli = itab_zycit003-nrseqli.

  IF sy-subrc EQ 0.

    PERFORM trata_drawback CHANGING v_tpnf_drawback.

  ENDIF.

  CLEAR: /pws/zycit537.

  IF mbew-mtuse EQ 3.

    SELECT SINGLE anln1

      FROM ekkn

      INTO v_anln1

      WHERE ebeln = itab_zycit003-ebeln

      AND   ebelp = itab_zycit003-ebelp.

    IF NOT v_anln1 IS INITIAL.

      SELECT SINGLE kostl

        INTO v_kostl

        FROM anlz

        WHERE anln1 = v_anln1.

    ENDIF.

    IF v_kostl+2(1) EQ 'P'.

      SELECT SINGLE *

             FROM /pws/zycit537

             WHERE j_1bmatuse   = mbew-mtuse      AND

                   ipi          = v_tpnf_ipi      AND

                   pis          = v_tpnf_pis      AND

                   cofins       = v_tpnf_cof      AND

                   icms         = v_tpnf_icms     AND

                   cobercamb    = v_tpnf_cambial  AND

                   drawback     = v_tpnf_drawback AND

                   fundap       = v_tpnf_fundap   AND

                   credito      = 'N'.

      IF sy-subrc = 0.

        itab_zycit003-tpnf = /pws/zycit537-tpnf.

      ELSE.

        CLEAR: itab_zycit003-tpnf.

      ENDIF.

    ELSE.

      SELECT SINGLE *

             FROM /pws/zycit537

             WHERE j_1bmatuse = mbew-mtuse      AND

                   ipi        = v_tpnf_ipi      AND

                   pis        = v_tpnf_pis      AND

                   cofins     = v_tpnf_cof      AND

                   icms       = v_tpnf_icms     AND

                   cobercamb  = v_tpnf_cambial  AND

                   drawback   = v_tpnf_drawback AND

                   fundap     = v_tpnf_fundap   AND

                   regime     = /pws/zycie001-regime.

      IF sy-subrc = 0.

        itab_zycit003-tpnf = /pws/zycit537-tpnf.

      ELSE.

        CLEAR: itab_zycit003-tpnf.

      ENDIF.

    ENDIF.

  ELSE.

    SELECT SINGLE *

           FROM /pws/zycit537

           WHERE j_1bmatuse = mbew-mtuse      AND

                 ipi        = v_tpnf_ipi      AND

                 pis        = v_tpnf_pis      AND

                 cofins     = v_tpnf_cof      AND

                 icms       = v_tpnf_icms     AND

                 cobercamb  = v_tpnf_cambial  AND

                 drawback   = v_tpnf_drawback AND

                 fundap     = v_tpnf_fundap   AND

                 regime     = /pws/zycie001-regime.

    IF sy-subrc = 0.

      itab_zycit003-tpnf = /pws/zycit537-tpnf.

    ELSE.

      CLEAR: itab_zycit003-tpnf.

    ENDIF.

  ENDIF.

ENDFORM.

FORM dados_pis_cof  CHANGING v_tpnf_pis

                             v_tpnf_cof

                             v_tpnf_ipi

                             v_tpnf_icms

                             v_tpnf_fundap.

  IF itab_zycit100-codregtripiscofi = '2' OR

     itab_zycit100-codregtripiscofi = '3' OR

     itab_zycit100-codregtripiscofi = '5' OR

     itab_zycit100-codregtripiscofi = '6' .

    v_tpnf_pis = 2.

  ELSE.

    IF itab_zycit100-vlpis > 0.

      v_tpnf_pis = 1.

    ELSE.

      v_tpnf_pis = 2.

    ENDIF.

  ENDIF.

  IF itab_zycit100-codregtripiscofi = '2' OR

     itab_zycit100-codregtripiscofi = '3' OR

     itab_zycit100-codregtripiscofi = '5' OR

     itab_zycit100-codregtripiscofi = '6' .

    v_tpnf_cof = 2.

  ELSE.

    IF itab_zycit100-vlcofins > 0.

      v_tpnf_cof = 1.

    ELSE.

      v_tpnf_cof = 2.

    ENDIF.

  ENDIF.

  IF itab_zycit100-codregtriipi = '1' OR

     itab_zycit100-codregtriipi = '5' .

    v_tpnf_ipi = 2.

  ELSE.

    IF itab_zycit100-vlipi > 0.

      v_tpnf_ipi = 1.

    ELSE.

      v_tpnf_ipi = 2.

    ENDIF.

  ENDIF.

  IF NOT itab_zycit100-icms_dif IS INITIAL.

    v_tpnf_icms = 3.

  ELSE.

    IF itab_zycit100-codregtriicms = '2' OR

       itab_zycit100-codregtriicms = '3' OR

       itab_zycit100-codregtriicms = '5' OR

       itab_zycit100-codregtriicms = '6' .

      v_tpnf_icms = 2.

    ELSE.

      IF itab_zycit100-vlicms > 0.

        v_tpnf_icms = 1.

      ELSE.

        v_tpnf_icms = 2.

      ENDIF.

    ENDIF.

  ENDIF.

  IF NOT /pws/zycit085-opfundap IS INITIAL.

    v_tpnf_fundap = 1.

  ELSE.

    v_tpnf_fundap = 2.

  ENDIF.

ENDFORM.

FORM cobertura_cambial CHANGING v_tpnf_cambial.

  CLEAR /pws/zycit263.

  SELECT SINGLE *

         FROM /pws/zycit263

         WHERE nrseq = itab_zycit003-nrseq

           AND ebeln = itab_zycit003-ebeln

           AND ebelp = itab_zycit003-ebelp

           AND eliminado NE 'X'.

  CHECK sy-subrc = 0.

  CLEAR /pws/zycit006.

  SELECT SINGLE *

         FROM /pws/zycit006

         WHERE nrseq_pgfat = /pws/zycit263-nrseq_pgfat.

  CHECK sy-subrc = 0.

  CASE /pws/zycit006-frpagto.

    WHEN 'A'.

      v_tpnf_cambial = '2'.

    WHEN OTHERS.

      v_tpnf_cambial = '1'.

  ENDCASE.

ENDFORM.

FORM trata_drawback  CHANGING v_tpnf_drawback.

  IF itab_zycit078-modalidade IS INITIAL.

    v_tpnf_drawback = ' '.

    EXIT.

  ENDIF.

  IF itab_zycit078-modalidade EQ 'S'.

    v_tpnf_drawback = '1'.

    EXIT.

  ENDIF.

  IF itab_zycit078-modalidade EQ 'I'.

    v_tpnf_drawback = '2'.

    EXIT.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI016X01

 

TABLES:

* >> Início da inclusão:

        /pws/zycit263,

        mbew,

        /pws/zycit537,

* << Fim da inclusão

...

 

...

* >> Início da inclusão:

DATA: itab_zycit537 TYPE /pws/zycit537 OCCURS 0 WITH HEADER LINE.

DATA: v_tpnf_ipi      TYPE  c,

      v_tpnf_icms     TYPE  c,

      v_tpnf_pis      TYPE  c,

      v_tpnf_cof      TYPE  c,

      v_tpnf_cambial  TYPE  c,

      v_tpnf_drawback TYPE  c,

      v_tpnf_fundap   type  c.

* << Fim da inclusão

DATA: END OF COMMON PART a.

 

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

Modificações efetuadas em REPS /PWS/MZYCI001X01

 

* >> Início da exclusão:

  TABLES: /pws/zycit526,

* << Fim da exclusão

* >> Início da inclusão:

  TABLES:

          mbew,

          /pws/zycit537,

          /pws/zycit526,

* << Fim da inclusão

          /pws/zycit527 .

...

 

...

* >> Início da inclusão:

  DATA: itab_zycit537 TYPE /pws/zycit537 OCCURS 0 WITH HEADER LINE.

  DATA: v_tpnf_ipi      TYPE  c,

        v_tpnf_icms     TYPE  c,

        v_tpnf_pis      TYPE  c,

        v_tpnf_cof      TYPE  c,

        v_tpnf_cambial  TYPE  c,

        v_tpnf_drawback TYPE  c,

        v_tpnf_fundap   TYPE  c.

* << Fim da inclusão

  DATA: END OF COMMON PART a.

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

FORM gera_itab_zycit042.

  DATA: v_fat.

  CLEAR:

    ekpo, /pws/zycit012,

    itab_zycit042-nfnum, itab_zycit042-series.

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

  CLEAR: itab_zycit537, itab_zycit537[].

  SELECT * FROM /pws/zycit537

    INTO TABLE itab_zycit537.

  IF NOT itab_zycit537[] IS INITIAL.

    PERFORM tpnf_new.

  ELSE.

* << Fim da inclusão

  IF NOT itab_zycit003-tpnf IS INITIAL.

    IF itab_zycit042-tpnf IS INITIAL.

      SELECT SINGLE j_1bmatuse INTO ekpo-j_1bmatuse

        FROM ekpo

        WHERE ebeln EQ itab_zycit042-ebeln

          AND ebelp EQ itab_zycit042-ebelp.

      SELECT SINGLE * INTO CORRESPONDING FIELDS OF /pws/zycit012

        FROM /pws/zycit012

        WHERE j_1bmatuse EQ ekpo-j_1bmatuse.

...

 

...

          IF sy-subrc EQ 0.

            IF /pws/zycit006-frpagto EQ 'A'.

              itab_zycit042-tpnf = /pws/zycit012-tpnf_ld.

            ENDIF.

          ENDIF.

          itab_zycit042-waersb = /pws/zycbt007-waersb.

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

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

    ENDIF.

  ENDIF.

  IF wa_zycit048-nfext EQ 'X' AND v_ok EQ space.

    itab_zycit042-nfnum  = wa_zycit048-nfprov.

    itab_zycit042-series = wa_zycit048-series.

  ENDIF.

...

 

...

* >> Início da inclusão:

FORM tpnf_new.

  DATA :  v_anln1 LIKE ekkn-anln1,

          v_kostl LIKE anlz-kostl.

  CLEAR: ekpo.

  SELECT SINGLE * FROM ekpo

         WHERE ebeln = itab_zycit042-ebeln

           AND ebelp = itab_zycit042-ebelp.

  IF sy-subrc = 0.

    CLEAR: mbew.

    SELECT SINGLE * FROM mbew

           WHERE matnr = ekpo-matnr

             AND bwkey = ekpo-werks.

  ENDIF.

  SELECT SINGLE * FROM /pws/zycit001

    WHERE nrseq EQ itab_zycit003-nrseq.

  READ TABLE itab_zycit100 WITH KEY

                             ebeln = itab_zycit042-ebeln

                             ebelp = itab_zycit042-ebelp.

  IF sy-subrc = 0.

    CLEAR: v_tpnf_pis, v_tpnf_cof, v_tpnf_ipi, v_tpnf_icms,

           v_tpnf_fundap.

    PERFORM dados_pis_cof CHANGING v_tpnf_pis

                                   v_tpnf_cof

                                   v_tpnf_ipi

                                   v_tpnf_icms

                                   v_tpnf_fundap.

  ENDIF.

  CLEAR v_tpnf_cambial.

  PERFORM cobertura_cambial CHANGING v_tpnf_cambial.

  READ TABLE itab_zycit078 WITH KEY nrseqli = itab_zycit003-nrseqli.

  IF sy-subrc EQ 0.

    PERFORM trata_drawback CHANGING v_tpnf_drawback.

  ENDIF.

  CLEAR: /pws/zycit537.

  IF mbew-mtuse EQ 3.

    SELECT SINGLE anln1

      FROM ekkn

      INTO v_anln1

      WHERE ebeln = itab_zycit042-ebeln

      AND   ebelp = itab_zycit042-ebelp.

    IF NOT v_anln1 IS INITIAL.

      SELECT SINGLE kostl

        INTO v_kostl

        FROM anlz

        WHERE anln1 = v_anln1.

    ENDIF.

    IF v_kostl+2(1) EQ 'P'.

      SELECT SINGLE *

             FROM /pws/zycit537

             WHERE j_1bmatuse   = mbew-mtuse      AND

                   ipi          = v_tpnf_ipi      AND

                   pis          = v_tpnf_pis      AND

                   cofins       = v_tpnf_cof      AND

                   icms         = v_tpnf_icms     AND

                   cobercamb    = v_tpnf_cambial  AND

                   drawback     = v_tpnf_drawback AND

                   fundap       = v_tpnf_fundap   AND

                   credito      = 'N'.

      IF sy-subrc = 0.

        itab_zycit042-tpnf = /pws/zycit537-tpnf.

      ELSE.

        CLEAR: itab_zycit042-tpnf.

      ENDIF.

    ELSE.

      SELECT SINGLE *

             FROM /pws/zycit537

             WHERE j_1bmatuse = mbew-mtuse      AND

                   ipi        = v_tpnf_ipi      AND

                   pis        = v_tpnf_pis      AND

                   cofins     = v_tpnf_cof      AND

                   icms       = v_tpnf_icms     AND

                   cobercamb  = v_tpnf_cambial  AND

                   drawback   = v_tpnf_drawback AND

                   fundap     = v_tpnf_fundap   AND

                   regime     = /pws/zycit001-regime.

      IF sy-subrc = 0.

        itab_zycit042-tpnf = /pws/zycit537-tpnf.

      ELSE.

        CLEAR: itab_zycit042-tpnf.

      ENDIF.

    ENDIF.

  ELSE.

    SELECT SINGLE *

           FROM /pws/zycit537

           WHERE j_1bmatuse = mbew-mtuse      AND

                 ipi        = v_tpnf_ipi      AND

                 pis        = v_tpnf_pis      AND

                 cofins     = v_tpnf_cof      AND

                 icms       = v_tpnf_icms     AND

                 cobercamb  = v_tpnf_cambial  AND

                 drawback   = v_tpnf_drawback AND

                 fundap     = v_tpnf_fundap   AND

                 regime     = /pws/zycit001-regime.

    IF sy-subrc = 0.

      itab_zycit042-tpnf = /pws/zycit537-tpnf.

    ELSE.

      CLEAR: itab_zycit042-tpnf.

    ENDIF.

  ENDIF.

ENDFORM.

FORM dados_pis_cof  CHANGING v_tpnf_pis

                             v_tpnf_cof

                             v_tpnf_ipi

                             v_tpnf_icms

                             v_tpnf_fundap.

  IF itab_zycit100-codregtripiscofi = '2' OR

     itab_zycit100-codregtripiscofi = '3' OR

     itab_zycit100-codregtripiscofi = '5' OR

     itab_zycit100-codregtripiscofi = '6' .

    v_tpnf_pis = 2.

  ELSE.

    IF itab_zycit100-vlpis > 0.

      v_tpnf_pis = 1.

    ELSE.

      v_tpnf_pis = 2.

    ENDIF.

  ENDIF.

  IF itab_zycit100-codregtripiscofi = '2' OR

     itab_zycit100-codregtripiscofi = '3' OR

     itab_zycit100-codregtripiscofi = '5' OR

     itab_zycit100-codregtripiscofi = '6' .

    v_tpnf_cof = 2.

  ELSE.

    IF itab_zycit100-vlcofins > 0.

      v_tpnf_cof = 1.

    ELSE.

      v_tpnf_cof = 2.

    ENDIF.

  ENDIF.

  IF itab_zycit100-codregtriipi = '1' OR

     itab_zycit100-codregtriipi = '5' .

    v_tpnf_ipi = 2.

  ELSE.

    IF itab_zycit100-vlipi > 0.

      v_tpnf_ipi = 1.

    ELSE.

      v_tpnf_ipi = 2.

    ENDIF.

  ENDIF.

  IF NOT itab_zycit100-icms_dif IS INITIAL.

    v_tpnf_icms = 3.

  ELSE.

    IF itab_zycit100-codregtriicms = '2' OR

       itab_zycit100-codregtriicms = '3' OR

       itab_zycit100-codregtriicms = '5' OR

       itab_zycit100-codregtriicms = '6' .

      v_tpnf_icms = 2.

    ELSE.

      IF itab_zycit100-vlicms > 0.

        v_tpnf_icms = 1.

      ELSE.

        v_tpnf_icms = 2.

      ENDIF.

    ENDIF.

  ENDIF.

  IF NOT /pws/zycit085-opfundap IS INITIAL.

    v_tpnf_fundap = 1.

  ELSE.

    v_tpnf_fundap = 2.

  ENDIF.

ENDFORM.

FORM cobertura_cambial CHANGING v_tpnf_cambial.

  CLEAR /pws/zycit263.

  SELECT SINGLE *

         FROM /pws/zycit263

         WHERE nrseq = itab_zycit003-nrseq

           AND ebeln = itab_zycit042-ebeln

           AND ebelp = itab_zycit042-ebelp

           AND eliminado NE 'X'.

  CHECK sy-subrc = 0.

  itab_zycit042-waersb = /pws/zycbt007-waersb.

  CLEAR /pws/zycit006.

  SELECT SINGLE *

         FROM /pws/zycit006

         WHERE nrseq_pgfat = /pws/zycit263-nrseq_pgfat.

  CHECK sy-subrc = 0.

  CASE /pws/zycit006-frpagto.

    WHEN 'A'.

      v_tpnf_cambial = '2'.

    WHEN OTHERS.

      v_tpnf_cambial = '1'.

  ENDCASE.

ENDFORM.

FORM trata_drawback  CHANGING v_tpnf_drawback.

  IF itab_zycit078-modalidade IS INITIAL.

    v_tpnf_drawback = ' '.

    EXIT.

  ENDIF.

  IF itab_zycit078-modalidade EQ 'S'.

    v_tpnf_drawback = '1'.

    EXIT.

  ENDIF.

  IF itab_zycit078-modalidade EQ 'I'.

    v_tpnf_drawback = '2'.

    EXIT.

  ENDIF.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em TRAN /PWS/ZYCIT537

* Criar a transação /PWS/ZYCIT537

 

Código de transação   /PWS/ZYCIT537

Cl.desenvolvimento    /PWS/ZYCI

 

Texto da transação    Determ. Automática NF Ampliada

 

Transação: SM30

Omitir 1° tela: X

 

Valores Proposto:

VIEWNAME /PWS/ZYCIT537

UPDATE_LTD X

 

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

Modificações efetuadas no Menu /PWS/ZYCI

 

* INCLUIR A TRANSAÇÃO NO MENU /PWS/ZYCI NO SEGUINTE CAMINHO:

 

Parâmetros / Importação / Nota Fiscal:

 

/PWS/ZYCIT537 - Determ. Automática NF Ampliada