CE PLUS - Nota 005414

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Rotina Mensal

Data/Hora da Publicação: 07/12/2007 00:00:00

Data/Hora Última Alteração: 10/03/2010 17:38:12

Descrição da Nota: ROTINA MENSAL

Sintoma

 

O programa está colocando status como encerrado para as captações antes de ser contabilizado a

rotina de estorno.

 

Solução

 

Alteração na include /PWS/ZYCBI003 e no programa /PWS/ZYCBR003, form processa_encerrado, refazendo a

consistência para mudar a captação para contabilizada ou encerrada.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 05414 Data: 07/12/2007 Hora: 16:01:14

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

 

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

Nota Número              : 05414

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00003

Agrupamento              : 00024

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

ROTINA MENSAL

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

Palavras Chave:

ROTINA MENSAL

 

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

Objetos da nota:

REPS /PWS/ZYCBI003

REPS /PWS/ZYCBR003

 

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

Modificações efetuadas em REPS /PWS/ZYCBI003

 

...

  PERFORM exibe_cabecalho_contabil.

  REFRESH itab_contabil.

  IF wa_zycbt007-fprovisao = 'C'.

    SORT itab_relat BY tpcontab nrseqc ftpj nrparcp nrparcj bukrs waers

                    gsber tpcontr d_newko c_newko bco vlrprov.

  ELSE.

    SORT itab_relat BY tpcontab bukrs waers gsber

                     tpcontr d_newko c_newko bco.

  ENDIF.

  PERFORM processa_aberto.

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

  PERFORM processa_encerrado.

* << Fim da exclusão

ENDFORM.

FORM preenche_itab_contabil

              USING value(p_vlmej)

                    value(p_impr)

              CHANGING value(v_vlrjprov).

  IF wa_itab_relat-tpcontab = 'T' AND p_vlmej IS INITIAL.

    EXIT.

  ENDIF.

  MOVE-CORRESPONDING wa_itab_relat TO itab_contabil.

  itab_contabil-vlmetransf = wa_itab_relat-vlmetransf.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCBR003

 

...

  v_codaux1       LIKE /pws/zyglt316-codaux1,

  v_confirm(1)    TYPE c VALUE space,                       "#EC NEEDED

  v_txt_f(95)     TYPE c VALUE space,                       "#EC NEEDED

  v_tamr          TYPE i VALUE 254,

  v_nrlines       TYPE i,

  v_per_dias      TYPE i,

  v_nrdias        TYPE i,                                   "#EC NEEDED

  v_base_dias     TYPE i,

  v_lin           TYPE i,

  v_imp           TYPE i,

* >> Início da inclusão:

  v_ec            TYPE i,

* << Fim da inclusão

  v_nrparcj       TYPE /pws/zycbt002-nrparc,

 v_programa       TYPE sy-cprog,

  v_defator       LIKE tcurr-ffact,

  v_parafator     LIKE tcurr-tfact,

  v_separa        TYPE c,

  v_vlprov_aux    LIKE /pws/zycbt004-vlme,

  v_liq           type c.

SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.

PARAMETERS: s_bukrs  LIKE /pws/zycbt001-bukrs OBLIGATORY,

            s_dtentr LIKE sy-datum OBLIGATORY.

...

 

...

  PERFORM seleciona_dados.

  PERFORM processa_dados.

  SET PF-STATUS '003' EXCLUDING 'CONT'.

END-OF-SELECTION.

AT USER-COMMAND.

  CASE sy-ucomm.

    WHEN 'RCON'.

      PERFORM processa_dados_contabil.

    WHEN 'CONT'.

      PERFORM processa_contabilizacao.

* >> Início da inclusão:

      IF wa_zycbt007-fprovisao = ''.

        PERFORM processa_encerrado.

      ENDIF.

* << Fim da inclusão

      PERFORM processa_encerramento.

    WHEN 'MODO'.

      PERFORM modo_batch_input.

    WHEN 'INFO'.

      CALL FUNCTION 'POPUP_DISPLAY_TEXT'

           EXPORTING

                language       = sy-langu

                popup_title    = text-119

                start_column   = 10

                start_row      = 3

...

 

...

                                         itab_zycbt001-waers

                                         itab_zycbt011-ctmoed

                                         p_tpjuros.

  ENDIF.

ENDFORM.

FORM processa_acc.

  DATA v_slvinc LIKE /pws/zycbt005-vlvinc.

  itab_zycbt006_aux[] = itab_zycbt006[].

  LOOP AT itab_zycbt001 WHERE tpcontr(1) CA 'AETD'.

    PERFORM seleciona_data_operacao.

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

    IF itab_zycbt001-f_encerrado = 'I'.

      itab_zycbt001-f_encerrado = 'E'.

      MODIFY itab_zycbt001.

      UPDATE /pws/zycbt001 SET f_encerrado = 'E'

                        WHERE nrseqc = itab_zycbt001-nrseqc.

    ENDIF.

* << Fim da exclusão

    CLEAR v_slvinc.

    v_slvinc = itab_zycbt001-slvinc.

    LOOP AT itab_zycbt005_pos WHERE nrseqc = itab_zycbt001-nrseqc.

      v_slvinc = v_slvinc + itab_zycbt005_pos-vlvinc.

    ENDLOOP.

    PERFORM processa_saldo_acc USING v_slvinc

                                     s_dtentr

                                     'A'.

    PERFORM processa_vinculacoes.

    IF NOT itab_zycbt062[] IS INITIAL.

...

 

...

  DELETE itab_contabil WHERE tpcontr IS initial.

ENDFORM.

FORM processa_encerrado.

  FORMAT COLOR COL_KEY.

  SKIP 2.

  ULINE.

  WRITE: / sy-vline, text-062,

           AT sy-linsz sy-vline.

  ULINE.

  FORMAT RESET.

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

  CLEAR: v_ec.

  itab_relat_aux[] = itab_relat[].

* << Fim da inclusão

  SORT itab_relat BY nrseqc.

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

  LOOP AT itab_relat WHERE vlrprov IS initial AND

                           f_encerrado = 'I'.

    ON CHANGE OF itab_relat-nrseqc.

* << Fim da exclusão

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

  LOOP AT itab_relat WHERE f_encerrado = 'I'.

      LOOP AT itab_relat_aux WHERE nrseqc = itab_relat-nrseqc AND

                                 ( vlrprov    NE 0  OR

                                   vlirprov   NE 0  OR

                                   vlmetransf NE 0 ).

        EXIT.

      ENDLOOP.

      IF sy-subrc NE 0.

          v_ec = 1.

* << Fim da inclusão

      UPDATE /pws/zycbt001 SET f_encerrado = 'E'

                     WHERE nrseqc = itab_relat-nrseqc.

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

      IF sy-subrc EQ 0.

* << Fim da exclusão

        WRITE : / text-061, itab_relat-nrseqc,

                  AT sy-linsz sy-vline.

      ENDIF.

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

    ENDON.

* << Fim da exclusão

  ENDLOOP.

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

  IF sy-subrc NE 0.

* << Fim da exclusão

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

  IF v_ec = 1.

* << Fim da inclusão

    WRITE : / sy-vline, text-063,

              AT sy-linsz sy-vline.

  ENDIF.

...