CE PLUS - Nota 000815

Módulo: DRAWBACK

Funcionalidade: Transmissão Siscomex

Data/Hora da Publicação: 06/02/2006 00:00:00

Data/Hora Última Alteração: 17/02/2011 13:31:53

Descrição da Nota: MELHORIAS NO ROBÔ DE TRANSMISSÃO DO DRAWBACK

Sintoma

Melhorias diversas no robô de transmissão do Drawback.

 

 

Solução

Aplicar os ajustes constantes nessa nota de melhoria.

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

AJUSTE PARA PREENCHIMENTO DA QUANTIDADE COMPROVADA DO MERCADO INTERNO

REAPURAÇÃO PARCIAL DOS ITENS DE IMPORTAÇÃO

Informações Complementares

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

Nota Número 00815 Data: 06/02/2006 Hora: 15:11:30

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

 

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

Nota Número              : 00815

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 6.0

Pacote                   : 00022

Agrupamento              : 00099

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

Referência às notas relacionadas:

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

 

00747  - 00001 - 6.0    - 00022  - AJUSTE PARA PREENCHIMENTO DA QUANTIDADE COMPROVADA DO MERCADO INT

00768  - 00002 - 6.0    - 00022  - REAPURAÇÃO PARCIAL DOS ITENS DE IMPORTAÇÃO

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

MELHORIAS NO ROBÔ DE TRANSMISSÃO DO DRAWBACK

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

Palavras Chave:

EXPORTAÇÃO DRAWBACK ROBÔ TRANSMISSÃO SISCOMEX

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCET320                       0100

DYNP /PWS/SAPMZYCI043                        0100

FUGR /PWS/ZYCEGF4

FUNC /PWS/ZYCE_MONITOR

FUNC /PWS/ZYCI_READ_FILAD

REPS /PWS/MZYCET320F01

REPS /PWS/MZYCET320TOP

REPS /PWS/MZYCI040F02

REPS /PWS/MZYCI040I01

REPS /PWS/MZYCI043I02

REPS /PWS/MZYCI043O01

TABD /PWS/ZYCET320

TABD /PWS/ZYCIE285

TABD /PWS/ZYCIT285

TABL /PWS/ZYCEE333

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCET320                       0100

 

Incluir um Quadro (Frame):

 

NOME: DOCUMENTOS

TEXTO: Documentos

LINHA: 11       COLUNA: 02

COMPR.VIS.: 35  COMPR.DEF.: 35

ALTURA: 09

 

 

CRIAR CPO. SELEÇÃO(CHECKBOX):

NOME : V_EXP

TEXTO: Exportação

LINHA: 0014           COLUNA: 0029 (CheckBox) / 0008 (Texto)

(X) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

 

CRIAR CPO. SELEÇÃO(CHECKBOX):

NOME : V_DRW

TEXTO: Drawback

LINHA: 0015           COLUNA: 0029 (CheckBox) / 0008 (Texto)

(X) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI043                        0100

 

Incluir o campo /PWS/ZYCIE285-CPF na Table Control TBCONTROL, última coluna, com as seguintes

características:

 

NOME : /PWS/ZYCIE285-CPF

TEXTO: CPF

(X) - DO DICT.

(X) - CAMPO DE SAÍDA

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCE_MONITOR

 

Criar o Módulo de Função /PWS/ZYCE_MONITOR

 

GRUPO DE FUNÇÕES: /PWS/ZYCEGF4

TEXTO BREVE: Monitor Siscomex

 

TIPO DE EXECUÇÃO:

(X) - MÓDULO DE ACESSO REMOTO

 

TABELAS:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA  OPCIONAL TEXTO BREVE

T_CPF         LIKE   /PWS/ZYCEE333             CE - SISCOMEX - CPFs nas filas de transmissão

 

EXCEÇÕES:

EXCEÇÃO                    TEXTO BREVE

 

Código Fonte:

 

FUNCTION /pws/zyce_monitor.

*"----------------------------------------------------------------------

*"*"Interface local:

*"  TABLES

*"      T_CPF STRUCTURE  /PWS/ZYCEE333

*"----------------------------------------------------------------------

 

*----------------------------------------------------------------------

* PROCWORK Software

* Produto  : pw.CE

* Módulo   : DE - Documentação Exportação

* Descrição: SISCOMEX - Leitura da Fila de Documento

* Help Desk: (11) 5504-0270

*----------------------------------------------------------------------

* ESTE PROGRAMA NÃO DEVE SER ALTERADO SEM PRÉVIA CONSULTA

*-----------------------------------------------------------------------

 

* Declarações de dados -------------------------------------------------

  DATA: v_exp      LIKE /pws/zycet320-exportacao,

        v_drw      LIKE /pws/zycet320-drawback.

 

* Início do processamento ----------------------------------------------

 

* Carrega parâmetros que determinam transmissão de docs de Exportação e

* Drawback

  SELECT SINGLE exportacao drawback

     FROM /pws/zycet320

     INTO (v_exp, v_drw).

 

* Seleciona os CPFS da fila de transmissão de exportação

  IF NOT v_exp IS INITIAL.

    SELECT mandt cpf

      FROM /pws/zycet183

      INTO TABLE t_cpf

     WHERE stasis EQ 'A'

       AND cpf NE ''.

  ENDIF.

 

* Seleciona os CPFS da fila de transmissão de drawback

  IF NOT v_drw IS INITIAL.

    SELECT mandt cpf

      FROM /pws/zycit285

      APPENDING TABLE t_cpf

     WHERE stasis EQ 'A'

       AND cpf NE ''.

  ENDIF.

 

  SORT t_cpf BY cpf.

 

  DELETE ADJACENT DUPLICATES FROM t_cpf

                        COMPARING cpf.

 

ENDFUNCTION.

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_READ_FILAD

 

...

          t001w.

  data: begin of it_zycit285 occurs 0 .

          include structure /pws/zycit285.

  data: end of it_zycit285            .

  data : v_branch   like  t001w-j_1bbranch.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_READ_FILAD

  data : v_multiplas_filas type /pws/zycet320-multiplas_filas.

  SELECT SINGLE multiplas_filas

     FROM /pws/zycet320

     INTO v_multiplas_filas.

  IF v_multiplas_filas EQ 'X'.

     select single * from /pws/zycit285

        into t_fila

        where tp_doc eq i_tp_doc

        and   stasis eq i_stasis

        and   cpf    eq cpf2.

  else.

* << Fim da inclusão

  select single * from /pws/zycit285

      into t_fila

      where tp_doc eq i_tp_doc

      and   stasis eq i_stasis.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_READ_FILAD

  endif.

* << Fim da inclusão

  if sy-subrc eq 0.

    append t_fila.

  endif.

  if not t_fila[] is initial.

    read table t_fila index 1.

...

 

...

      call function 'J_1BREAD_BRANCH_DATA'

           exporting

                branch            = v_branch

                bukrs             = t_fila-bukrs

           importing

* >> Início da exclusão: FUNCTION /PWS/ZYCI_READ_FILAD

                cgc_number        = t_fila-cnpj

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_READ_FILAD

                cgc_number        = cgc_number

* << Fim da inclusão

           exceptions

                branch_not_found  = 1

                address_not_found = 2

                company_not_found = 3

                others            = 4.

...

 

...

        from /pws/zycet184

          where uname = t_fila-uname.

    select single usu_main into usu_main

        from /pws/zycet184

          where uname = t_fila-uname.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_READ_FILAD

    select single cnpj into cgc_number

        from /pws/zycit285

           where uname = t_fila-uname.

* << Fim da exclusão

    select single senha from /pws/zycet098 into senha

        where cpf = cpf.

    select single senha from /pws/zycet097 into senhalegado

        where usu_main = t_fila-usu_main.

  endif.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCET320F01

 

...

    CLEAR v_multiplas.

  ELSEIF /pws/zycet320-multiplas_filas = 'X'.

    CLEAR v_simples .

    v_multiplas = 'X'.

  ENDIF.

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

  IF /pws/zycet320-exportacao IS INITIAL.

    CLEAR v_exp.

  ELSE.

    v_exp = 'X'.

  ENDIF.

  IF /pws/zycet320-drawback IS INITIAL.

    CLEAR v_drw.

  ELSE.

    v_drw = 'X'.

  ENDIF.

* << Fim da inclusão

ENDFORM.

FORM atualiza_campos.

  IF v_simples = 'X'.

    /pws/zycet320-multiplas_filas = ' '.

  ELSEIF v_multiplas = 'X'.

    /pws/zycet320-multiplas_filas = 'X'.

  ENDIF.

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

  IF v_exp = 'X'.

    /pws/zycet320-exportacao = 'X'.

  ELSE.

    /pws/zycet320-exportacao = ' '.

  ENDIF.

  IF v_drw = 'X'.

    /pws/zycet320-drawback = 'X'.

  ELSE.

    /pws/zycet320-drawback = ' '.

  ENDIF.

* << Fim da inclusão

  clear v_controle.

ENDFORM.

 

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

Modificações efetuadas em REPS /PWS/MZYCET320TOP

 

...

data: okcode      like sy-ucomm,

      v_simples,

      v_multiplas,

      v_controle,

      v_save      type c,

* >> Início da exclusão:

      v_answer    type c.

* << Fim da exclusão

* >> Início da inclusão:

      v_answer    type c,

      v_exp,

      v_drw.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI040F02

 

...

                answer        = v_resposta.

      IF v_resposta EQ 'J'.

        READ TABLE it_zycit285 INDEX 1.

        it_zycit285-stasis = 'A'.

        it_zycit285-dtenvf = sy-datum.

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

        it_zycit285-uname  = sy-uname.

        it_zycit285-cpf    = /pws/zycet184-cpf.

* << Fim da inclusão

        MODIFY it_zycit285 INDEX 1.

        MODIFY /pws/zycit285 FROM TABLE it_zycit285.

        COMMIT WORK.

        IF sy-subrc EQ 0.

          MESSAGE i015 WITH text-158.

...

 

...

      it_zycit285-identify = /pws/zycie244-identify.

      it_zycit285-werks    = /pws/zycie244-werks.

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

      it_zycit285-bukrs    = /pws/zycie244-bukrs.

* << Fim da inclusão

      it_zycit285-dtenvf   = sy-datum.

      it_zycit285-uname    = sy-uname.

      it_zycit285-stasis   = 'A'.

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

      it_zycit285-cpf    = /pws/zycet184-cpf.

* << Fim da inclusão

      APPEND it_zycit285.

      MODIFY /pws/zycit285 FROM TABLE it_zycit285.

      COMMIT WORK.

      IF sy-subrc EQ 0.

        MESSAGE i015 WITH text-158.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI040I01

 

...

      pressed_tab_2a = ok_code2.

      dynpronr2a     = '0226'.

    WHEN 'COMPR'.

      PERFORM envia_compr.

    WHEN 'TRANS'.

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

      SELECT SINGLE uname FROM /pws/zycet184

          INTO /pws/zycet184-uname

* << Fim da exclusão

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

      SELECT SINGLE uname cpf FROM /pws/zycet184

          INTO (/pws/zycet184-uname, /pws/zycet184-cpf)

* << Fim da inclusão

          WHERE uname EQ sy-uname.

      IF sy-subrc EQ 0.

        PERFORM trata_button_trans2.

      ELSE.

        MESSAGE i015 WITH text-293 text-294.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI043I02

 

...

       /pws/zycie285-werks      to itab_zycit285-werks      ,

       /pws/zycie285-dtenvf     to itab_zycit285-dtenvf     ,

       /pws/zycie285-nrsiscomex to itab_zycit285-nrsiscomex ,

       /pws/zycie285-dtlog      to itab_zycit285-dtlog      ,

       /pws/zycie285-uname      to itab_zycit285-uname      ,

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

       /pws/zycie285-usu_main   to itab_zycit285-usu_main   .

* << Fim da exclusão

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

       /pws/zycie285-usu_main   to itab_zycit285-usu_main   ,

       /pws/zycie285-cpf        to itab_zycit285-cpf.

* << Fim da inclusão

  IF itab_zycit285-stasis EQ text-002.

    icon_n1 = text-007.

  ELSEIF itab_zycit285-stasis EQ text-003.

    icon_n1 = text-008.

  ELSEIF itab_zycit285-stasis EQ text-004.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI043O01

 

...

       itab_zycit285-werks      TO /pws/zycie285-werks       ,

       itab_zycit285-dtenvf     TO /pws/zycie285-dtenvf      ,

       itab_zycit285-nrsiscomex TO /pws/zycie285-nrsiscomex  ,

       itab_zycit285-dtlog      TO /pws/zycie285-dtlog       ,

       itab_zycit285-uname      TO /pws/zycie285-uname       ,

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

       itab_zycit285-usu_main   TO /pws/zycie285-usu_main    .

* << Fim da exclusão

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

       itab_zycit285-usu_main   TO /pws/zycie285-usu_main    ,

       itab_zycit285-cpf        TO /pws/zycie285-cpf.

* << Fim da inclusão

  IF itab_zycit285-stasis EQ text-002.

    icon_n1 = text-007.

  ELSEIF itab_zycit285-stasis EQ text-003.

    icon_n1 = text-008.

  ELSEIF itab_zycit285-stasis EQ text-004.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCET320

 

Campo            Chv El.Dados

MANDT             X  MANDT

MULTIPLAS_FILAS   X  FLAG

* >> Início da Inclusão <<

EXPORTACAO           FLAG

DRAWBACK             FLAG

* >> Fim da Inclusão <<

 

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

Modificações efetuadas em TABD /PWS/ZYCIE285

 

Campo            El.Dados

MANDT            MANDT

NRSEQD           /PWS/ZYCIL435

TP_DOC           /PWS/ZYGLL665

IDENTIFY         /PWS/ZYCIL414

BUKRS            BUKRS

WERKS            WERKS_D

CNPJ             /PWS/ZYCIL024

DTENVF           SYDATUM

NRSISCOMEX       /PWS/ZYCEL093

DTLOG            SYDATUM

UNAME            SYUNAME

STASIS           /PWS/ZYCEL094

LOG              TEXT250

USU_MAIN         SYUNAME

* >> Início da Inclusão <<

CPF              STCD2

* >> Fim da Inclusão <<

 

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

Modificações efetuadas em TABD /PWS/ZYCIT285

 

Campo        Chv El.Dados

MANDT         X  MANDT

NRSEQD        X  /PWS/ZYCIL435

TP_DOC        X  /PWS/ZYGLL665

IDENTIFY         /PWS/ZYCIL414

BUKRS            BUKRS

WERKS            WERKS_D

CNPJ             /PWS/ZYCIL024

DTENVF           SYDATUM

NRSISCOMEX       /PWS/ZYCEL093

DTLOG            SYDATUM

UNAME            SYUNAME

STASIS           /PWS/ZYCEL094

LOG              TEXT250

USU_MAIN         SYUNAME

* >> Início da Inclusão <<

CPF              STCD2

* >> Fim da Inclusão <<

 

 

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

Modificações efetuadas em TABL /PWS/ZYCEE333

 

CRIAR ESTRUTURA: /PWS/ZYCEE333

DESCRIÇÃO BREVE: CPFs ativos na fila de transmissão do Sicomex Exportação

CLASSE DE DESENVOLVIMENTO: /PWS/ZYCE

 

Campo        El.Dados

MANDT        MANDT

CPF          STCD2