CE PLUS - Nota 009165

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Fatura Mercadoria

Data/Hora da Publicação: 08/10/2009 00:00:00

Data/Hora Última Alteração: 22/02/2011 16:21:31

Descrição da Nota: AO SELECIONAR A DATA BASE, FATURA NAO CALCULA VENCIMENTO

Sintoma

ao criar uma fatura com a condição 0002 fica com a data em branco , porém se eu seleciono a data

base o sistema deveria colocá-la, mas eu seleciono e não faz nada.

 

 

Solução

Calcular vencimento ao selecionar data base.

 

Versões Tratadas

7.0

Informações Complementares

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

Nota Número 09165 Data: 08/10/2009 Hora: 11:37:57

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

 

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

Nota Número              : 09165

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00001

Agrupamento              : 00001

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

Referência às notas relacionadas:

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

 

00001  - 09164 - 6.0    - 00021  - DI - SUSPENSÃO DE ICMS

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

AO SELECIONAR A DATA BASE, FATURA NAO CALCULA VENCIMENTO

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

Palavras Chave:

DATA BASE - VENCIMENTO - FATURA

 

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

Objetos da nota:

REPS /PWS/MZYCI003F02

REPS /PWS/MZYCI003O01

REPS /PWS/MZYCI003X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI003F02

 

...

 

FORM alt_dt_venc_fat.

  DATA: v_exibir(01) TYPE c,

        v_cursor LIKE sy-lilli.

  CLEAR: itab_venc_fatura, v_res_dt_fat. FREE itab_venc_fatura.

  CLEAR v_exibir.

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

  CLEAR: v_res_dt_fat2.

* << Fim da inclusão

  IF sy-tcode EQ '/PWS/ZYCI003_E' OR v_status_s EQ 0.

    v_exibir = 'X'.

  ENDIF.

  itab_venc_fatura-varoption = text-140.

  IF /pws/zycie006-flag_dt = '1'.

    itab_venc_fatura-selflag = 'X'.

    v_cursor = '1'.

  ENDIF.

  APPEND itab_venc_fatura.

  CLEAR itab_venc_fatura.

...

 

...

  ENDIF.

  APPEND itab_venc_fatura.

  CLEAR itab_venc_fatura.

  itab_venc_fatura-varoption = text-143.

  IF /pws/zycie006-flag_dt = '4'.

    itab_venc_fatura-selflag = 'X'.

    v_cursor = '4'.

  ENDIF.

  APPEND itab_venc_fatura.

  CLEAR itab_venc_fatura.

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

  CLEAR: v_res_dt_fat2.

* << Fim da inclusão

  CALL FUNCTION 'POPUP_TO_DECIDE_LIST'

    EXPORTING

      cursorline               = v_cursor

      mark_flag                = /pws/zycie006-flag_dt

      textline1                = text-139

      titel                    = text-138

      display_only             = v_exibir

   IMPORTING

     answer                   = v_res_dt_fat

    TABLES

      t_spopli                 = itab_venc_fatura

   EXCEPTIONS

     not_enough_answers       = 1

     too_much_answers         = 2

     too_much_marks           = 3

     OTHERS                   = 4

          .

  IF v_res_dt_fat NE 'A'.

    READ TABLE itab_venc_fatura WITH KEY selflag = 'X'.

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

    v_res_dt_fat2 = v_res_dt_fat.

* << Fim da inclusão

    CASE v_res_dt_fat.

      WHEN '1'.

        /pws/zycie006-dtbase = /pws/zycie001-dt_retmerc.

      WHEN '2'.

        /pws/zycie006-dtbase = /pws/zycit093-dtemiss.

      WHEN '3'.

        /pws/zycie006-dtbase = /pws/zycit093-dtlanc.

      WHEN '4'.

        /pws/zycie006-dtbase = /pws/zycie006-dtincl.

    ENDCASE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003O01

 

...

    ENDIF.

    IF /pws/zycie006-fabricante EQ '0'.

      itab_zycit003-fabric = 2.

    ELSE.

      itab_zycit003-fabric = /pws/zycie006-fabricante.

    ENDIF.

    MODIFY itab_zycit003 TRANSPORTING fabric

          WHERE fabric NE itab_zycit003-fabric.

  ENDIF.

  IF SY-TCODE = '/PWS/ZYCI003_C' AND

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

     NOT /pws/zycie006-dtbase IS INITIAL.

* << Fim da exclusão

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

     NOT /pws/zycie006-dtbase IS INITIAL AND

     v_res_dt_fat2 IS INITIAL.

* << Fim da inclusão

    CLEAR: t052-ztag1, t052-zdart.

    SELECT SINGLE ztag1 zdart FROM t052

    INTO (t052-ztag1, t052-zdart)

      WHERE zterm EQ /pws/zycie006-zterm.

    IF t052-zdart IS INITIAL.

      CLEAR: /pws/zycie006-dtbase.

      CLEAR: /pws/zycie006-dtvencto.

    ENDIF.

  ENDIF.

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

  CLEAR v_res_dt_fat2.

* << Fim da inclusão

  IF /pws/zycie006-dtbase IS INITIAL.

    SELECT SINGLE dtemiss dtlanc FROM /pws/zycit093

    INTO (/pws/zycit093-dtemiss, /pws/zycit093-dtlanc)

      WHERE nrseqce EQ /pws/zycie006-nrseqce.

    SELECT SINGLE ztag1 zdart FROM t052

    INTO (t052-ztag1, t052-zdart)

      WHERE zterm EQ /pws/zycie006-zterm.

    IF t052-zdart EQ 'B'    .

      /pws/zycie006-dtbase    = /pws/zycit093-dtemiss .

    ELSEIF t052-zdart EQ 'D'.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI003X01

 

...

 

* >> Início da inclusão:

 data v_res_dt_fat2(01).

* << Fim da inclusão

 end of common part.

...