CE PLUS - Nota 007340

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Carta de Crédito

Data/Hora da Publicação: 22/09/2008 00:00:00

Data/Hora Última Alteração: 11/03/2010 10:09:43

Descrição da Nota: CONVÊNIO CRÉDITO RECÍPROCO NA CARTA DE CRÉDITO DE EXPORTAÇÃO

Sintoma

 

O preenchimento do campo Convênio crédito recíproco na carta de crédito de exportação não é

obrigatório.

 

Solução

 

Novo desenvolvimento para nova funcionalidade da carta de crédito para tornar o preenchimento do

campo Convênio crédito recíproco na carta de crédito de exportação parametrizável.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 07340 Data: 22/09/2008 Hora: 13:45:29

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

 

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

Nota Número              : 07340

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00007

Agrupamento              : 00066

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

CONVÊNIO CRÉDITO RECÍPROCO NA CARTA DE CRÉDITO DE EXPORTAÇÃO

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

Palavras Chave:

CARTA DE CRÉDITO, CONVÊNIO CRÉDITO, PARÂMETRO

 

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

Objetos da nota:

DTEL /PWS/ZYGLL1403

DYNP /PWS/SAPMZYGL007                        0102

DYNP /PWS/SAPMZYGL007                        0121

MESS /PWS/ZYCBM311

REPS /PWS/MZYCB030F01

REPS /PWS/MZYCB030O01

REPS /PWS/MZYCB030TOP

REPS /PWS/MZYGL007I01

REPS /PWS/MZYGL007O01

REPS /PWS/MZYGL007TOP

REPT /PWS/SAPMZYCB030

TABD /PWS/ZYGLT009

 

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

Modificações efetuadas em DTEL /PWS/ZYGLL1403

 

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

Elemento de dados incluído: /PWS/ZYGLL1403

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

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

"GL - Convênio crédito recíproco"

Categoria de dados: Domínio

Domínio: XFELD

ID parâmetro:

Nome componente default:

Documentar modificações: SIM

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: PT

"Convênio"

Comprimento máximo do denominador médio: 14

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

"Convênio Créd."

Comprimento máximo do denominador longo: 20

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

"Convênio créd. recí."

Comprimento máximo do título: 20

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

"Convênio créd. recí."

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYGL007                        0102

 

   SOLICITAR A TELA 0102 DO PROGRAMA /PWS/SAPMZYGL007

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYGL007                        0121

 

   SOLICITAR A TELA 0121 DO PROGRAMA /PWS/SAPMZYGL007

 

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

Modificações efetuadas em MESS /PWS/ZYCBM311

 

CLASSE DE MENSAGENS

 

Cl. desenvolvimento: /PWS/ZYGL

 

Atributos

 

Idioma Original: PT

 

Texto breve: GL - Classe de mensagens

 

 

NOVA MENSAGEM

 

Mensagem    Txt. breve mensagem

311         &1 &2 &3

 

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

Modificações efetuadas em REPS /PWS/MZYCB030F01

 

...

  ENDIF.

  PERFORM carrega_saldo.

  IF v_vlord < 0.

    IF v_ordven = 'X' OR v_iteov = 'X'.

      MESSAGE i015 WITH text-076 text-077.

    ELSE.

      MESSAGE i015 WITH text-118 text-077.

    ENDIF.

    EXIT.

  ENDIF.

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

   IF NOT /pws/zyglt009-flag_conv_cred IS INITIAL AND

      /pws/zycbe094-convcredr IS INITIAL.

      MESSAGE i311 WITH text-119 text-121 text-120.

      EXIT.

   ENDIF.

* << Fim da inclusão

  IF sy-tcode EQ c_transacao_c AND

     v_tcode IS INITIAL.

    INSERT INTO /pws/zycbt092 VALUES /pws/zycbe092.

    v_existe = 'N'.

    WHILE sy-subrc NE 0.

      PERFORM find_nrseq.

      INSERT INTO /pws/zycbt092 VALUES /pws/zycbe092.

      v_existe = 'S'.

    ENDWHILE.

    v_status_s = '0'.

...

 

...

    ENDIF.

  ENDIF.

  MOVE /pws/zycbe093 TO /pws/zycbt093.

  MODIFY /pws/zycbt093.

  MOVE /pws/zycbe094 TO /pws/zycbt094.

  MODIFY /pws/zycbt094.

  MOVE /pws/zycbe095 TO /pws/zycbt095.

  MODIFY /pws/zycbt095.

  IF v_ordven = 'X' OR v_iteov = 'X'.

    DELETE FROM /pws/zycbt096 WHERE nrseq = /pws/zycbe092-nrseq AND

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

                                    ovfor = ''.

* << Fim da exclusão

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

                                    ovfor = ''."#EC CI_NOFIRST

* << Fim da inclusão

    LOOP AT itab_zycbt096.

      MOVE itab_zycbt096 TO /pws/zycbt096.

      MODIFY /pws/zycbt096.

    ENDLOOP.

    DELETE FROM /pws/zycbt161 WHERE nrseq = /pws/zycbe092-nrseq AND

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

                                    ovfor = ''.

* << Fim da exclusão

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

                                    ovfor = ''."#EC CI_NOFIRST

* << Fim da inclusão

    LOOP AT itab_zycbt161.

      MOVE itab_zycbt161 TO /pws/zycbt161.

      MODIFY /pws/zycbt161.

    ENDLOOP.

  ELSE.

    DELETE FROM /pws/zycbt096 WHERE nrseq = /pws/zycbe092-nrseq AND

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

                                    ovfor = 'F'.

* << Fim da exclusão

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

                                    ovfor = 'F'."#EC CI_NOFIRST

* << Fim da inclusão

    LOOP AT itab_zycbt096.

      itab_zycbt096-ovfor = 'F'.

      MOVE itab_zycbt096 TO /pws/zycbt096.

      MODIFY /pws/zycbt096.

    ENDLOOP.

    DELETE FROM /pws/zycbt161 WHERE nrseq = /pws/zycbe092-nrseq AND

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

                                    ovfor = 'F'.

* << Fim da exclusão

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

                                    ovfor = 'F'."#EC CI_NOFIRST

* << Fim da inclusão

    LOOP AT itab_zycbt161.

      itab_zycbt161-ovfor = 'F'.

      MOVE itab_zycbt161 TO /pws/zycbt161.

      MODIFY /pws/zycbt161.

    ENDLOOP.

  ENDIF.

  DELETE FROM /pws/zycbt097 WHERE nrseq = /pws/zycbe092-nrseq.

  LOOP AT itab_zycbt097.

    MOVE itab_zycbt097 TO /pws/zycbt097.

    MODIFY /pws/zycbt097.

...

 

...

    PERFORM popup_message USING text-021 text-022.

    IF v_answer EQ 'J'.

      DELETE /pws/zycbt092 FROM /pws/zycbe092.

      IF sy-subrc EQ 0.

        DELETE FROM /pws/zycbt093 WHERE nrseq EQ /pws/zycbe092-nrseq.

        DELETE FROM /pws/zycbt094 WHERE nrseq EQ /pws/zycbe092-nrseq.

        DELETE FROM /pws/zycbt095 WHERE nrseq EQ /pws/zycbe092-nrseq.

        IF v_ordven = 'X' OR v_iteov = 'X'.

          DELETE FROM /pws/zycbt096

            WHERE nrseq EQ /pws/zycbe092-nrseq AND

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

                  ovfor EQ ''.

* << Fim da exclusão

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

                  ovfor EQ ''."#EC CI_NOFIRST

* << Fim da inclusão

          DELETE FROM /pws/zycbt161

            WHERE nrseq EQ /pws/zycbe092-nrseq AND

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

                  ovfor EQ ''.

* << Fim da exclusão

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

                  ovfor EQ ''."#EC CI_NOFIRST

* << Fim da inclusão

        ELSE.

          DELETE FROM /pws/zycbt096

            WHERE nrseq EQ /pws/zycbe092-nrseq AND

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

                  ovfor EQ 'F'.

* << Fim da exclusão

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

                  ovfor EQ 'F'."#EC CI_NOFIRST

* << Fim da inclusão

          DELETE FROM /pws/zycbt161

            WHERE nrseq EQ /pws/zycbe092-nrseq AND

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

                  ovfor EQ 'F'.

* << Fim da exclusão

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

                  ovfor EQ 'F'."#EC CI_NOFIRST

* << Fim da inclusão

        ENDIF.

        DELETE FROM /pws/zycbt097 WHERE nrseq EQ /pws/zycbe092-nrseq.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB030O01

 

...

MODULE parametros OUTPUT.

  SELECT  empresa

          FROM /pws/zyglt364

          INTO /pws/zyglt364-empresa

          UP TO 1 ROWS

          WHERE usuario EQ sy-uname.

  ENDSELECT.

  IF sy-subrc IS INITIAL.

    SELECT SINGLE * FROM /pws/zycbt007

                    WHERE bukrs EQ /pws/zyglt364-empresa.

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

    SELECT SINGLE * FROM /pws/zyglt009

                    WHERE bukrs EQ /pws/zyglt364-empresa.

* << Fim da inclusão

  ENDIF.

ENDMODULE.

MODULE set_screen OUTPUT.

  IF ( sy-tcode EQ c_transacao_c OR  sy-tcode EQ c_transacao_a )

       AND v_status_s IS INITIAL.

    v_status_s = '1'.

  ENDIF.

  IF v_status_s NE 0.

    LOOP AT SCREEN.

      IF screen-group1 EQ 'GP1'.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB030TOP

 

...

  tgsbt,

  bkpf,"#EC *

  rm06b,

  t16fe,

  t001w,

  /pws/zyglt340,

  /pws/zyglt343,

  /pws/zycbt159,

  /pws/zyglt364,

  j_1bbranch,

* >> Início da exclusão:

  adrc.

* << Fim da exclusão

* >> Início da inclusão:

  adrc,

  /pws/zyglt009.

* << Fim da inclusão

DATA: itab_thead LIKE thead OCCURS 50 WITH HEADER LINE,"#EC *

      itab_tline LIKE tline OCCURS 50 WITH HEADER LINE,

      itab_tline_ant LIKE tline OCCURS 50 WITH HEADER LINE."#EC *

TABLES:

  kna1,

  t005t,

  lfa1,

  tcurc,

  t052u,

  t615t,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYGL007I01

 

...

    CLEAR /pws/zyglt009-comp_aut_cc.

  ENDIF.

ENDMODULE.

module set_cont_disp input.

  IF v_conts = 'X'.

    /pws/zycbt007-cont_disp = 'X'.

  ELSE.

    /pws/zycbt007-cont_disp = space.

  ENDIF.

endmodule.

* >> Início da inclusão:

module set_campos_121 input.

  IF v_cartacreds = 'X'.

     /pws/zyglt009-flag_conv_cred = 'X'.

  ELSEIF v_cartacredn = 'X'.

    CLEAR /pws/zyglt009-flag_conv_cred.

  ENDIF.

endmodule.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYGL007O01

 

...

                          AND NOT screen-name EQ 'TAB_GERAL3'

                          AND NOT screen-name EQ 'TAB_CORRET'

                          AND NOT screen-name EQ 'TAB_TAXA'

                          AND NOT screen-name EQ 'TAB_LIMITE'

                          AND NOT screen-name EQ 'TAB_CANC'

                          AND NOT screen-name EQ 'TAB_CONTAB2'

                          AND NOT screen-name EQ 'TAB_GERAIS2'

                          AND NOT screen-name EQ 'TAB_DOWNP'

                          AND NOT screen-name EQ 'TAB_COMIS'

                          AND NOT screen-name EQ 'TAB_TAXA2'

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

                          AND NOT screen-name EQ 'TAB_DEREX'.

* << Fim da exclusão

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

                          AND NOT screen-name EQ 'TAB_DEREX'

                          AND NOT screen-name EQ 'TAB_CARTA'.

* << Fim da inclusão

      screen-input = 0.

    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.

ENDMODULE.

MODULE move_dados_pbo OUTPUT.

  MOVE: wa_zycbt007 TO /pws/zycbt007,

        wa_zyglt009 TO /pws/zyglt009,

        wa_zycbt089 TO /pws/zycbt089.

ENDMODULE.

...

 

...

ENDMODULE.

MODULE set_fdtdoc OUTPUT.

  IF wa_zycbt007-fdtdoc = 'L'.

    v_fdtdoc1 = 'X'.

    CLEAR v_fdtdoc2.

  ELSEIF wa_zycbt007-fdtdoc = 'D'.

    v_fdtdoc2 = 'X'.

    CLEAR v_fdtdoc1.

  ENDIF.

ENDMODULE.

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

MODULE set_contbrl OUTPUT."#EC *

* << Fim da exclusão

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

MODULE set_contbrl OUTPUT.                                  "#EC *

* << Fim da inclusão

  IF /pws/zyglt009-contbrl = 'X'.

    v_contbrl1 = 'X'.

    CLEAR v_contbrl2.

  ELSE.

    v_contbrl2 = 'X'.

    CLEAR v_contbrl1.

  ENDIF.

ENDMODULE.

MODULE set_infotext OUTPUT.

  IF /pws/zyglt009-infotext = 'X'.

...

 

...

    CLEAR v_eletro1.

  ENDIF.

ENDMODULE.

MODULE set_bx_cli OUTPUT.

  IF v_bx_cli1 = 'X'.

    /pws/zycbt089-bx_cli_vinc = 'X'.

  ELSEIF v_bx_cli2 = 'X'.

    CLEAR /pws/zycbt089-bx_cli_vinc.

  ENDIF.

ENDMODULE.

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

MODULE box_empresa OUTPUT."#EC *

* << Fim da exclusão

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

MODULE box_empresa OUTPUT.                                  "#EC *

* << Fim da inclusão

  CALL SCREEN 0200.

ENDMODULE.

MODULE status_0200 OUTPUT.

  SET PF-STATUS '0200'.

  SET TITLEBAR 'TL0001' WITH text-087.

ENDMODULE.

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

MODULE user_command_0200 OUTPUT."#EC *

* << Fim da exclusão

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

MODULE user_command_0200 OUTPUT.                            "#EC *

* << Fim da inclusão

  CASE sy-ucomm.

    WHEN 'ENTER'.

    WHEN 'CANCEL'.

      LEAVE TO SCREEN 0.

    WHEN OTHERS.

  ENDCASE.

ENDMODULE.

MODULE set_cfm OUTPUT.

  IF /pws/zycbt007-cfm = 'X'.

    v_cfm1 = 'X'.

...

 

...

ENDMODULE.

MODULE set_cont_disp OUTPUT.

  IF /pws/zycbt007-cont_disp = 'X'.

    v_conts = 'X'.

    CLEAR v_contn.

  ELSEIF /pws/zycbt007-cont_disp = space.

    v_contn = 'X'.

    CLEAR v_conts.

  ENDIF.

ENDMODULE.

* >> Início da inclusão:

module set_campos_121 output.

  IF /pws/zyglt009-flag_conv_cred = 'X'.

    v_cartacreds = 'X'.

    CLEAR v_cartacredn.

  ELSEIF /pws/zyglt009-flag_conv_cred = space.

    v_cartacredn = 'X'.

    CLEAR v_cartacreds.

  ENDIF.

endmodule.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYGL007TOP

 

...

      ref_fat             TYPE c,

      v_dr_sim            TYPE c,

      v_dr_nao            TYPE c,

      v_me                TYPE c,

      v_mi                TYPE c,

      v_contaimp1(1)     TYPE c,

      v_contaimp2(1)     TYPE c,

      v_contaimp3(1)     TYPE c,

      v_prov_prem(1)     TYPE c,

      v_prov_prem2(1)    TYPE c,

* >> Início da inclusão:

      v_cartacreds       TYPE c,

      v_cartacredn       TYPE c,

* << Fim da inclusão

      v_conts(1)         TYPE c,

      v_contn(1)         TYPE c,

      v_cc1(1)           TYPE c,

      v_cc2(1)           TYPE c,

      v_lei(30),

      v_cambio(30),

      v_f63pa type c,

      v_f43pa type c,

      v_f63pf type c,

      v_f43pf type c,

...

 

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCB030

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 119

 

Texto: (32 caracteres)

"Campo convênio crédito recíproco"

 

Comprimento máximo: 68

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 120

 

Texto: (50 caracteres)

"não preenchido. Carta de crédito não será gravada."

 

Comprimento máximo: 50

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 121

 

Texto: (19 caracteres)

"- pasta "Logística""

 

Comprimento máximo: 19

 

 

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

Modificações efetuadas em TABD /PWS/ZYGLT009

 

MODIFICAR TABELA TRANSPARENTE: /PWS/ZYGLT009

DESCRIÇÃO BREVE: GL - Parâm Gerais Câmbio -  continuação da ZYCBT007

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: Tabela Transparente

CLASSE DE ENTREGA:   A

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

CAMPOS:         TP. CAMPO       CH: INI: TAB.VERIF.:    TAB.REF.:     CPO.RE

FLAG_CONV_CRED  /PWS/ZYGLL1403

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 0

 

(X) - AR. BUFFER NÃO PERMITIDO

(_) - AR. BUFFER PERMITIDO, MAS DESATIVADO

(_) - AR. BUFFER ATIVADO

(_) - RGSTS. IND ARMAZENADOS

(_) - ÁREA GEN ARMAZENADA EM BUFFER   Nº DE CPOS CHAVE: 0

(_) - TOTALMENTE ARMAZENADO

(_) - REGISTRAR MODIFICS. DDS. EM LOG.