CE PLUS - Nota 012154

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 18/12/2013 13:29:00

Data/Hora Última Alteração: 18/12/2013 13:29:00

Descrição da Nota: DAI - DECLARAÇÃO AMAZONENSE DE IMPORTAÇÃO

Sintoma

DESENVOLVIMENTO ADICIONAL: CONFORME DECRETO ESTADUAL N° 32.128/2012 PUBLICADO NO DIÁRIO OFICIAL DO

ESTADO DO AMAZONAS NO DIA 16 DE FEVEREIRO DE 2012, DEVERÁ SER CRIADA A DECLARAÇÃO AMAZONENSE DE

IMPORTAÇÃO - DAI

 

 

Solução

DESENVOLVIMENTO ADICIONAL - DAI

 

Versões Tratadas

9.0

Informações Complementares

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

Nota Número 12154 Data: 02/05/2012 Hora: 11:35:23

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

 

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

Nota Número              : 12154

Categoria                : Consultoria

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00011

Agrupamento              : 00113

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

Referência às notas relacionadas:

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

 

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

DAI - DECLARAÇÃO AMAZONENSE DE IMPORTAÇÃO

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

Palavras Chave:

DAI - DECLARAÇÃO AMAZONENSE DE IMPORTAÇÃO

 

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

Objetos da nota:

CLAS /PWS/CL_ZYCI_RATEIO_DESPESAS

CLAS /PWS/CL_ZYCI_TRATA_MOEDAS

CUAD /PWS/SAPMZYCI023

DOMA /PWS/ZYCID902

DOMA /PWS/ZYCID903

DOMA /PWS/ZYCID916

DOMA /PWS/ZYCID919

DTEL /PWS/ZYCIL900

DTEL /PWS/ZYCIL901

DTEL /PWS/ZYCIL902

DTEL /PWS/ZYCIL903

DTEL /PWS/ZYCIL904

DTEL /PWS/ZYCIL905

DTEL /PWS/ZYCIL906

DTEL /PWS/ZYCIL907

DTEL /PWS/ZYCIL908

DTEL /PWS/ZYCIL909

DTEL /PWS/ZYCIL910

DTEL /PWS/ZYCIL911

DTEL /PWS/ZYCIL912

DTEL /PWS/ZYCIL913

DTEL /PWS/ZYCIL914

DTEL /PWS/ZYCIL915

DTEL /PWS/ZYCIL916

DTEL /PWS/ZYCIL917

DTEL /PWS/ZYCIL918

DTEL /PWS/ZYCIL919

DYNP /PWS/SAPMZYCI002                        0105

DYNP /PWS/SAPMZYCI023                        0300

DYNP /PWS/SAPMZYCI023                        0370

FUGR /PWS/ZYCIGF11

REPS /PWS/MZYCI002F02

REPS /PWS/MZYCI002O01

REPS /PWS/MZYCI002X01

REPS /PWS/MZYCI023F05

REPS /PWS/MZYCI023I01

REPS /PWS/MZYCI023O01

REPS /PWS/ZYCIR353

SHLP /PWS/ZYCIA500

SHLP /PWS/ZYCIA501

SHLP /PWS/ZYCIA502

TABD /PWS/ZYCIE055

TABD /PWS/ZYCIE116

TABD /PWS/ZYCIT055

TABD /PWS/ZYCIT116

TABD /PWS/ZYCIT218

TABL /PWS/ZYCIE123B

TABL /PWS/ZYCIE514

TABL /PWS/ZYCIE515

TABL /PWS/ZYCIE516

TABL /PWS/ZYCIE517

TABL /PWS/ZYCIE518

TABL /PWS/ZYCIE519

TABL /PWS/ZYCIT520

TABL /PWS/ZYCIT521

TABL /PWS/ZYCIT522

TABL /PWS/ZYCIT523

TRAN /PWS/ZYCIT520

TRAN /PWS/ZYCIT521

TRAN /PWS/ZYCIT522

TRAN /PWS/ZYCIT523

TRAN /PWS/ZYCIR353

TTYP /PWS/ZYCIE515T

TTYP /PWS/ZYCIE516T

 

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

CRIAR A CLASSE NA TRANSAÇÃO SE24: /PWS/CL_ZYCI_RATEIO_DESPESAS

 

Interface de classe: /PWS/CL_ZYCI_RATEIO_DESPESAS

 

* CARACTERÍSTICAS

Descrição: Trata Despesas

Geraç.instância: 2 Público

Final: X

Aritmét.ponto fixo: X

Categoria: 0 Categoria de objeto geral

Classe de desenvolvimento: /PWS/ZYCI

 

* DECLARAR OS TIPOS - DEFINIÇÕES DE CATEGORIA LOCAIS (ctrl+f5)

*"* local classes for public class /PWS/CL_ZYCI_RATEIO_DESPESAS

*"* use this source file for any type declarations you need

*"* in your method implementation

types:

 l_zycit100  TYPE STANDARD TABLE OF /pws/zycit100,

 l_zycit003  TYPE STANDARD TABLE OF /pws/zycit003,

 l_zycit123  TYPE STANDARD TABLE OF /pws/zycie123b,

 l_zycit049  TYPE STANDARD TABLE OF /pws/zycit049.

 

* MÉTODO

Método: RATEIO_DESPESAS

Tipo: Static Method

Visibilidade: Public

 

* Parâmetros

Parâmetros    Tipo        Transfer.valor          Tp.atribuiç.       Tipo referência

NRSEQDI Importing                       Type                /PWS/ZYCIE085-NRSEQDI

DESPESAS Changing     X                  Type         ANY TABLE

* CÓDIGO FONTE

METHOD rateio_despesas.

 

  DATA: wa_zycit085 TYPE /pws/zycit085,

        wa_zycit100 TYPE /pws/zycit100,

        wa_zycit003 TYPE /pws/zycit003.

  DATA: wa_zycit019 TYPE /pws/zycit019,

        wa_zycit020 TYPE /pws/zycit020,

        wa_zycit039 TYPE /pws/zycit039,

        wa_zycit049 TYPE /pws/zycit049,

        wa_zycit000 TYPE /pws/zycit000,

        wa_zycbt007 TYPE /pws/zycbt007,

        wa_zycit062 TYPE /pws/zycit062.

  DATA :  v_tntgew   TYPE /pws/zycie003-ntgew,

          v_vlfobr  TYPE /pws/zycit100-vlfob,

          v_vltfrer TYPE /pws/zycit100-vlfre,

          v_vltsegr TYPE /pws/zycit100-vlseg,

          v_vlfrer  TYPE /pws/zycit100-vlfre,

          v_vlsegr  TYPE /pws/zycit085-vlseg,

          v_tot_plan TYPE /pws/zycit003-netpr,

          v_tot_real TYPE /pws/zycit003-vlreal,

          v_taxa     TYPE /pws/zycit174-txconver,

          v_lines    TYPE sy-tabix.

 

  DATA: t_zycit100 TYPE  l_zycit100,

        t_zycit003 TYPE  l_zycit003,

        t_zycit049 TYPE  l_zycit049.

  DATA: v_adrnr TYPE j_1bbranch-adrnr,

        v_region  TYPE adrc-region,

        v_land1   TYPE t001-land1 .

  DATA: t_zycit123 TYPE l_zycit123,

        wa_zycit123 TYPE LINE OF l_zycit123.

 

  SELECT SINGLE * FROM /pws/zycit085

  INTO wa_zycit085

  WHERE nrseqdi = nrseqdi.

 

  SELECT SINGLE land1 FROM t001

  INTO v_land1

  WHERE bukrs = wa_zycit085-bukrs.

 

  SELECT SINGLE adrnr FROM j_1bbranch

   INTO v_adrnr

    WHERE bukrs = wa_zycit085-bukrs

     AND branch = wa_zycit085-j_1bbranch.

 

  SELECT SINGLE * FROM /pws/zycbt007

  INTO wa_zycbt007

  WHERE bukrs EQ wa_zycit085-bukrs.

 

  SELECT SINGLE region FROM adrc

  INTO v_region

    WHERE addrnumber = v_adrnr.

 

  SELECT SINGLE * FROM /pws/zycit000

  INTO wa_zycit000

   WHERE land1 EQ v_land1.

 

  SELECT SINGLE * FROM /pws/zycit062

  INTO wa_zycit062

   WHERE regio = v_region.

 

  IF sy-subrc EQ 0.

 

    SELECT * FROM /pws/zycit100

    INTO TABLE t_zycit100

    WHERE nrseqdi = nrseqdi .

 

 

    IF sy-subrc EQ 0.

      LOOP AT t_zycit100 INTO wa_zycit100.

        EXIT.

      ENDLOOP.

      SELECT * FROM /pws/zycit003

      INTO TABLE t_zycit003

      WHERE nrseq = wa_zycit100-nrseq.

    ENDIF.

 

    SELECT * FROM /pws/zycit049

    INTO TABLE t_zycit049

    WHERE nrseq = nrseqdi.

  ENDIF.

 

  DESCRIBE TABLE t_zycit100 LINES v_lines.

 

  LOOP AT t_zycit003 INTO wa_zycit003.

    v_tot_plan = ( wa_zycit003-qtd_iten *

    wa_zycit003-netpr ) + v_tot_plan .

    v_tntgew = wa_zycit003-ntgew + v_tntgew.

    v_tot_real = wa_zycit003-vlreal *

    wa_zycit003-qtd_iten + v_tot_real.

  ENDLOOP.

 

 

  LOOP AT t_zycit003 INTO wa_zycit003.

 

 

    LOOP AT t_zycit100 INTO wa_zycit100 WHERE nrseq = wa_zycit003-nrseq

                                        AND   ebeln = wa_zycit003-ebeln

                                        AND   ebelp = wa_zycit003-ebelp.

 

      LOOP AT t_zycit049 INTO wa_zycit049.

 

        SELECT SINGLE * FROM /pws/zycit019 INTO wa_zycit019

              WHERE regio = v_region

               AND tpdesp = wa_zycit049-tpdesp

               AND  land1 = v_land1.

        IF sy-subrc EQ 0.

          SELECT SINGLE * FROM /pws/zycit020 INTO wa_zycit020

                 WHERE regio = wa_zycit019-regio

                   AND codigo = wa_zycit019-codigo

                   AND land1 = v_land1.

          IF sy-subrc NE 0.

            SELECT SINGLE * FROM /pws/zycit020 INTO wa_zycit020

                   WHERE regio = space

                     AND codigo = wa_zycit019-codigo

                     AND land1 = v_land1.

          ENDIF.

 

          SELECT SINGLE * FROM /pws/zycit039 INTO wa_zycit039

              WHERE codigo = wa_zycit020-codigo

              AND land1 = v_land1.

        ENDIF.

 

 

        IF wa_zycit100-waersbem NE wa_zycit085-waersfob.

 

          CALL METHOD /pws/cl_zyci_trata_moedas=>trata_decimais

            EXPORTING

              waers = wa_zycit100-waersbem

            CHANGING

              value = wa_zycit100-vlfob.

 

          CALL METHOD /pws/cl_zyci_trata_moedas=>taxa_converte

            EXPORTING

              data   = wa_zycit085-dttax

              waers  = wa_zycit100-waersbem

              waersb = wa_zycbt007-waersb

              land1  = v_land1

            CHANGING

              taxa   = v_taxa.

          IF sy-subrc EQ 0.

            wa_zycit100-vlfob =  wa_zycit100-vlfob * v_taxa  .

          ENDIF.

        ENDIF.

 

        IF wa_zycit039-divabs EQ 'X'.

          IF NOT v_lines IS INITIAL.

            wa_zycit123-vldp = ( 1 / v_lines ) * wa_zycit049-vldp.

          ENDIF.

        ELSEIF wa_zycit039-peso EQ 'X'.

          IF NOT v_tntgew IS INITIAL.

            wa_zycit123-vldp = ( wa_zycit003-ntgew / v_tntgew ) * wa_zycit049-vldp.

          ENDIF.

        ELSEIF wa_zycit039-proporplan EQ 'X'.

          IF NOT v_tot_plan IS INITIAL.

            IF wa_zycit085-waersfob NE wa_zycit003-waers.

              CALL METHOD /pws/cl_zyci_trata_moedas=>calc_conv_moeda

                EXPORTING

                  dttax     = wa_zycit085-dttax

                  waersfrom = wa_zycit003-waers

                  waersto   = wa_zycit085-waersfob

                  waersb    = wa_zycbt007-waersb

                  land1     = v_land1

                CHANGING

                  value     = wa_zycit003-netpr.

            ENDIF.

            wa_zycit123-vldp =

            ( ( wa_zycit003-netpr * wa_zycit003-qtd_iten ) / v_tot_plan  ) * wa_zycit049-vldp.

          ENDIF.

        ELSE.

 

          IF wa_zycit062-bs_rat_icms EQ 'CIF'.

 

            IF NOT wa_zycit085-vlfob IS INITIAL

              AND NOT wa_zycit085-ukursfob IS INITIAL.

              v_vltfrer = wa_zycit085-vlfre.

              v_vltsegr = wa_zycit085-vlseg.

 

 

              IF wa_zycit085-waersseg NE wa_zycit085-waersfob.

                CALL METHOD /pws/cl_zyci_trata_moedas=>trata_decimais

                  EXPORTING

                    waers = wa_zycit085-waersseg

                  CHANGING

                    value = v_vltsegr.

                v_vltsegr = ( v_vltsegr * wa_zycit085-ukursseg )

                                        / wa_zycit085-ukursfob.

              ENDIF.

 

 

              IF wa_zycit085-waersfre NE wa_zycit085-waersfob.

                CALL METHOD /pws/cl_zyci_trata_moedas=>retorna_decimais

                  EXPORTING

                    waers = wa_zycit085-waersfob

                  CHANGING

                    value = v_vltfrer.

 

                v_vltfrer = ( v_vltfrer * wa_zycit085-ukursfre )

                                        / wa_zycit085-ukursfob.

              ENDIF.

 

              v_vlfobr = wa_zycit100-vlfob.

              v_vlfrer = wa_zycit100-vlfre /

                         wa_zycit085-ukursfob.

              v_vlsegr = wa_zycit100-vlseg /

                        wa_zycit085-ukursfob.

 

              CALL METHOD /pws/cl_zyci_trata_moedas=>retorna_decimais

                EXPORTING

                  waers = wa_zycit085-waersfob

                CHANGING

                  value = v_vlfrer.

 

              CALL METHOD /pws/cl_zyci_trata_moedas=>retorna_decimais

                EXPORTING

                  waers = wa_zycit085-waersfob

                CHANGING

                  value = v_vlsegr.

 

              wa_zycit123-vldp  = ( wa_zycit049-vldp *

            ( v_vlfobr + v_vlfrer + v_vlsegr ) )

             / ( wa_zycit085-vlfob  + v_vltfrer + v_vltsegr ) .

 

            ENDIF.

 

          ELSE.

 

            IF NOT v_tot_real IS INITIAL.

 

              IF wa_zycit085-waersfob NE wa_zycit003-waers.

                CALL METHOD /pws/cl_zyci_trata_moedas=>calc_conv_moeda

                  EXPORTING

                    dttax     = wa_zycit085-dttax

                    waersfrom = wa_zycit003-waers

                    waersto   = wa_zycit085-waersfob

                    waersb    = wa_zycbt007-waersb

                    land1     = v_land1

                  CHANGING

                    value     = wa_zycit003-vlreal.

              ENDIF.

              wa_zycit123-vldp  =  ( wa_zycit003-vlreal *

                   wa_zycit003-qtd_iten

                  / v_tot_real  ) * wa_zycit049-vldp.

            ENDIF.

          ENDIF.

        ENDIF.

 

 

        wa_zycit123-nrseqdi = wa_zycit100-nrseqdi.

        wa_zycit123-adicao  = wa_zycit100-adicao.

        wa_zycit123-codigo  = wa_zycit049-tpdesp.

        wa_zycit123-waers   = wa_zycit049-waers .

 

        APPEND wa_zycit123 TO t_zycit123.

 

      ENDLOOP.

 

    ENDLOOP.

 

  ENDLOOP.

 

  despesas = t_zycit123[].

 

ENDMETHOD.

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

Modificações efetuadas em CUAD /PWS/SAPMZYCI023

 

* INSERIR O BOTÃO ABAIXO NO STATUS GUI 0100

Código de função: DAI

Categoria de função: Função de aplicação

Modificação: Original

 

   Texto de função: DAI

   Nome de ícone: ICON_REPORT_CALL

   Texto informativo: Transmissão DAI

 

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

Modificações efetuadas em DOMA /PWS/ZYCID902

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

Domínio incluído: /PWS/ZYCID902

 

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

"Identificação na DAI"

 

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: PT (4 caracteres):

"CIDE"

Incluído valor fixo "2"

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

"Multas / Juros"

Incluído valor fixo "3"

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

"Taxas"

Incluído valor fixo "4"

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

"Capatazia"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID903

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

Domínio incluído: /PWS/ZYCID903

 

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

"Código"

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

Categoria de dados: NUMC

 

Número de posições: 2

 

Comprimento de saída: 2

 

Rotina de conversão:

 

-Valores individuais

Incluído valor fixo "01"

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

"Uso e Consumo"

Incluído valor fixo "02"

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

"Ativo permanente aplicado no processo produtivo"

Incluído valor fixo "03"

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

"Ativo permanente não aplicado no processo produtivo"

Incluído valor fixo "04"

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

"Comercialização"

Incluído valor fixo "05"

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

"Industrialização"

Incluído valor fixo "06"

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

"Corredor de importação"

Incluído valor fixo "07"

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

"PEXPAM"

Incluído valor fixo "08"

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

"Petrobrás"

Incluído valor fixo "09"

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

"Outras"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID916

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

Domínio incluído: /PWS/ZYCID916

 

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

"Documento Concessivo"

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

Categoria de dados: NUMC

 

Número de posições: 1

 

Comprimento de saída: 1

 

Rotina de conversão:

 

-Valores individuais

Incluído valor fixo "1"

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

"Laudo Técnico"

Incluído valor fixo "2"

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

"Ato Declaratório"

Incluído valor fixo "3"

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

"Certificado de Credenciamento"

Incluída tabela de valores:

 

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

Modificações efetuadas em DOMA /PWS/ZYCID919

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

Domínio incluído: /PWS/ZYCID919

 

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

"Status"

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

Categoria de dados: NUMC

 

Número de posições: 1

 

Comprimento de saída: 1

 

Rotina de conversão:

 

-Valores individuais

Incluído valor fixo "0"

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

"Não gerado"

Incluído valor fixo "1"

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

"Gerado / Enviado"

Incluída tabela de valores:

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL900

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

Elemento de dados incluído: /PWS/ZYCIL900

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Número do Documento - NRDI"

 

Categoria de dados: Entrada direta de categoria

 

Categoria de dados: CHAR

 

Comprimento: 10

 

Decimais: 10

 

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 (7 caracteres), idioma: PT

"Nr.Doc."

Comprimento máximo do denominador médio: 19

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

"Número do Documento"

Comprimento máximo do denominador longo: 26

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

"Número do Documento - NRDI"

Comprimento máximo do título: 26

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

"Número do Documento - NRDI"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL901

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

Elemento de dados incluído: /PWS/ZYCIL901

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Retificação"

 

Categoria de dados: Entrada direta de categoria

 

Categoria de dados: CHAR

 

Comprimento: 1

 

Decimais: 1

 

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

"Retif."

Comprimento máximo do denominador médio: 15

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

"Retificação"

Comprimento máximo do denominador longo: 20

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

"Retificação"

Comprimento máximo do título: 11

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

"Retificação"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL902

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

Elemento de dados incluído: /PWS/ZYCIL902

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Identificação na DAI"

 

Categoria de dados: Domínio

 

Domínio: /PWS/ZYCID902

 

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 (10 caracteres), idioma: PT

"Identific."

Comprimento máximo do denominador médio: 20

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

"Identificação na DAI"

Comprimento máximo do denominador longo: 20

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

"Identificação na DAI"

Comprimento máximo do título: 20

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

"Identificação na DAI"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL903

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

Elemento de dados incluído: /PWS/ZYCIL903

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Código"

 

Categoria de dados: Domínio

 

Domínio: /PWS/ZYCID903

 

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

"Código"

Comprimento máximo do denominador médio: 15

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

"Código"

Comprimento máximo do denominador longo: 20

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

"Código"

Comprimento máximo do título: 06

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

"Código"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL904

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

Elemento de dados incluído: /PWS/ZYCIL904

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"NCM"

 

Categoria de dados: Domínio

 

Domínio: STEUC

 

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

"NCM"

Comprimento máximo do denominador médio: 15

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

"NCM"

Comprimento máximo do denominador longo: 20

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

"NCM"

Comprimento máximo do título: 16

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

"NCM"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL905

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

Elemento de dados incluído: /PWS/ZYCIL905

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Descrição"

 

Categoria de dados: Domínio

 

Domínio: CHAR50

 

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

"Descrição"

Comprimento máximo do denominador médio: 15

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

"Descrição"

Comprimento máximo do denominador longo: 20

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

"Descrição"

Comprimento máximo do título: 50

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

"Descrição"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL906

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

Elemento de dados incluído: /PWS/ZYCIL906

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Código"

 

Categoria de dados: Domínio

 

Domínio: NUMC2

 

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

"Código"

Comprimento máximo do denominador médio: 15

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

"Código"

Comprimento máximo do denominador longo: 20

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

"Código"

Comprimento máximo do título: 06

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

"Código"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL907

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

Elemento de dados incluído: /PWS/ZYCIL907

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Código"

 

Categoria de dados: Domínio

 

Domínio: CHAR4

 

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

"Código"

Comprimento máximo do denominador médio: 15

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

"Código"

Comprimento máximo do denominador longo: 20

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

"Código"

Comprimento máximo do título: 06

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

"Código"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL908

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

Elemento de dados incluído: /PWS/ZYCIL908

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Destinação"

 

Categoria de dados: Domínio

 

Domínio: CHAR40

 

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 (10 caracteres), idioma: PT

"Destinação"

Comprimento máximo do denominador médio: 15

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

"Destinação"

Comprimento máximo do denominador longo: 20

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

"Destinação"

Comprimento máximo do título: 40

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

"Destinação"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL909

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

Elemento de dados incluído: /PWS/ZYCIL909

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Descrição"

 

Categoria de dados: Domínio

 

Domínio: CHAR80

 

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

"Descrição"

Comprimento máximo do denominador médio: 15

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

"Descrição"

Comprimento máximo do denominador longo: 20

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

"Descrição"

Comprimento máximo do título: 80

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

"Descrição"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL910

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

Elemento de dados incluído: /PWS/ZYCIL910

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"MVA"

 

Categoria de dados: Domínio

 

Domínio: NUMC3

 

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

"MVA"

Comprimento máximo do denominador médio: 15

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

"MVA"

Comprimento máximo do denominador longo: 20

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

"MVA"

Comprimento máximo do título: 03

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

"MVA"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL911

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

Elemento de dados incluído: /PWS/ZYCIL911

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Redução"

 

Categoria de dados: Domínio

 

Domínio: NUMC3

 

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 (7 caracteres), idioma: PT

"Redução"

Comprimento máximo do denominador médio: 15

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

"Redução"

Comprimento máximo do denominador longo: 20

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

"Redução"

Comprimento máximo do título: 07

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

"Redução"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL912

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

Elemento de dados incluído: /PWS/ZYCIL912

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Alíquota"

 

Categoria de dados: Domínio

 

Domínio: NUMC3

 

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

"Alíquota"

Comprimento máximo do denominador médio: 15

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

"Alíquota"

Comprimento máximo do denominador longo: 20

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

"Alíquota"

Comprimento máximo do título: 08

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

"Alíquota"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL913

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

Elemento de dados incluído: /PWS/ZYCIL913

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"CM"

 

Categoria de dados: Entrada direta de categoria

 

Categoria de dados: DEC

 

Comprimento: 8

 

Decimais: 5

 

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 (2 caracteres), idioma: PT

"CM"

Comprimento máximo do denominador médio: 15

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

"CM"

Comprimento máximo do denominador longo: 20

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

"CM"

Comprimento máximo do título: 09

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

"CM"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL914

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

Elemento de dados incluído: /PWS/ZYCIL914

 

Classe de desenvolvimento: /PWS/ZYCI

 

Idioma original: PT

 

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

"Lei"

 

Categoria de dados: Entrada direta de categoria

 

Categoria de dados: DEC

 

Comprimento: 8

 

Decimais: 5

 

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

"Lei"

Comprimento máximo do denominador médio: 15

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

"Lei"

Comprimento máximo do denominador longo: 20

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

"Lei"

Comprimento máximo do título: 09

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

"Lei"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL915

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

Elemento de dados incluído: /PWS/ZYCIL915

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

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

"Decreto Concessivo"

Categoria de dados: Entrada direta de categoria

Categoria de dados: NUMC

Comprimento: 9

Decimais: 9

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 (7 caracteres), idioma: PT

"Decreto"

Comprimento máximo do denominador médio: 18

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

"Decreto Concessivo"

Comprimento máximo do denominador longo: 20

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

"Decreto Concessivo"

Comprimento máximo do título: 18

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

"Decreto Concessivo"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL916

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

Elemento de dados incluído: /PWS/ZYCIL916

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

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

"Documento Concessivo"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID916

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

"Documento"

Comprimento máximo do denominador médio: 20

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

"Documento Concessivo"

Comprimento máximo do denominador longo: 20

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

"Documento Concessivo"

Comprimento máximo do título: 20

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

"Documento Concessivo"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL917

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

Elemento de dados incluído: /PWS/ZYCIL917

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

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

"Número do Documento Concessivo"

Categoria de dados: Entrada direta de categoria

Categoria de dados: NUMC

Comprimento: 9

Decimais: 9

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

"Doc.Conc."

Comprimento máximo do denominador médio: 20

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

"Documento Concessivo"

Comprimento máximo do denominador longo: 30

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

"Número do Documento Concessivo"

Comprimento máximo do título: 30

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

"Número do Documento Concessivo"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL918

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

Elemento de dados incluído: /PWS/ZYCIL918

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

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

"Número do Lacre"

Categoria de dados: Domínio

Domínio: CHAR20

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 (10 caracteres), idioma: PT

"Nro. Lacre"

Comprimento máximo do denominador médio: 15

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

"Número do Lacre"

Comprimento máximo do denominador longo: 20

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

"Número do Lacre"

Comprimento máximo do título: 20

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

"Número do Lacre"

 

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL919

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

Elemento de dados incluído: /PWS/ZYCIL919

Classe de desenvolvimento: /PWS/ZYCI

Idioma original: PT

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

"Status"

Categoria de dados: Domínio

Domínio: /PWS/ZYCID919

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

"Status"

Comprimento máximo do denominador médio: 15

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

"Status"

Comprimento máximo do denominador longo: 20

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

"Status"

Comprimento máximo do título: 06

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

"Status"

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI002                        0105

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE055-LACRE" em tbl.contr./tabstr.

Altura                   20

Comprimento Visível      20

Linha                    1

Coluna                   17

Formato                  CHAR

Linhas mínimas           20

Texto                    ____________________

 

INCLUIR TEXTO "/PWS/ZYCIE055-LACRE" em tbl.contr./tabstr.

Altura                   20

Comprimento Visível      15

Linha                    1

Coluna                   17

Formato                  CHAR

Texto                    Número do Lacre

 

MODIFICAR CAMPO TEXTO "/PWS/ZYCIE055-NRCONTAINER" em tbl.contr./tabstr.

Comprimento Visível      25

Linhas mínimas           25

Texto                    _________________________

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0300

 

INCLUIR ÁREA DE SUB-TELA "SS_DAI" em tbl.contr./tabstr.

Altura                   20

Comprimento Visível      116

Linha                    8

Coluna                   4

Linhas mínimas           3

Colunas mínimas          3

 

INCLUIR BOTÃO "TAB_DAI" em tbl.contr./tabstr.

Comprimento Visível      3

Linha                    1

Coluna                   6

Formato                  CHAR

Campo referência         SS_DAI

Texto                    DAI

Código função            FC_DAI

 

MODIFICAR TABSTRIP "TS_ADIC"

Linhas mínimas           23

Colunas mínimas          118

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0300

process before output.

module: load_adic,

        status0300,

        init_editor_adi_compl,

        set_screen_adicao.

call subscreen:     ss_forn including syst-cprog '0310',

                    ss_merc including syst-cprog '0320',

                    ss_valo including syst-cprog '0330',

                    ss_trib including syst-cprog '0340',

* >> Início da exclusão:

                    ss_camb including syst-cprog '0350'.

* << Fim da exclusão

* >> Início da inclusão:

                    ss_camb including syst-cprog '0350',

                    ss_dai  including syst-cprog '0370'.

* << Fim da inclusão

process after input.

call subscreen:     ss_forn,

                    ss_merc,

                    ss_valo,

                    ss_trib,

* >> Início da exclusão:

                    ss_camb.

* << Fim da exclusão

* >> Início da inclusão:

                    ss_camb,

                    ss_dai .

* << Fim da inclusão

module: atualiza_zycit116,

        user_command_0300,

        user_command_exit at exit-command.

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI023                        0370

 

INCLUIR SUB-TELA 0370

Descrição                CI  - DAI

Tela seguinte            0370

Altura atual (linhas)    27

Largura atual (colunas)  120

 

INCLUIR TEXTO "/PWS/ZYCIE116-DESTINACAO"

Comprimento Visível      10

Linha                    2

Coluna                   5

Formato                  CHAR

Texto                    Destinação

Código função

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE116-DESTINACAO"

Comprimento Visível      2

Linha                    2

Coluna                   21

Formato                  NUMC

Linhas mínimas           2

Texto                    __

Código função

 

INCLUIR TEXTO "/PWS/ZYCIE116-UTILIZACAO"

Comprimento Visível      10

Linha                    3

Coluna                   5

Formato                  CHAR

Texto                    Utilização

Código função

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE116-UTILIZACAO"

Comprimento Visível      2

Linha                    3

Coluna                   21

Formato                  NUMC

Linhas mínimas           2

Texto                    __

 

INCLUIR TEXTO "/PWS/ZYCIE116-TRIBUTACAO"

Comprimento Visível      14

Linha                    4

Coluna                   5

Formato                  CHAR

Texto                    Cód.Tributação

Código função

 

INCLUIR CAMPO TEXTO "/PWS/ZYCIE116-TRIBUTACAO"

Comprimento Visível      4

Linha                    4

Coluna                   21

Formato                  CHAR

Linhas mínimas           4

Texto                    ____

 

INCLUIR OKCODE ""

 

MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0370

* >> Início da inclusão:

PROCESS BEFORE OUTPUT.

PROCESS AFTER INPUT.

* << Fim da inclusão

 

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

Modificações efetuadas em FUGR /PWS/ZYCIGF11

 

* CRIAR O GRUPO DE FUNÇÃO

Grupo funções           /PWS/ZYCIGF11

Texto breve             DAI -Declaração Amazonense de Importação

Cl.desenvolvimento      /PWS/ZYCI

 

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

Modificações efetuadas em TABL /PWS/ZYCIT520

 

CRIAR TABELA TRANSPARENTE: /PWS/ZYCIT520

DESCRIÇÃO BREVE: DAI - Despesas X Layout

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: Tabela transparente

CLASSE DE ENTREGA:   A - Tabela de aplicação (dados mestre e de movimento)

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

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

MANDT         MANDT           X   X

TPDESP         /PWS/ZYCIL036   X   X   /PWS/ZYCIT019

IDENTIFIC  /PWS/ZYCIL902

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 1

 

* GERADOR DE ATUALIZAÇÃO DE TABELA

Tabela/visão          /PWS/ZYCIT520

 

 Grupo de autorização &NC&   Sem grp.autorização

 Objeto autorização   S_TABU_DIS

 Grupo de funções     /PWS/ZYCIT520      Txt.grpFunç.

 Cl.desenvolvimento   /PWS/ZYCI          pw.CE - Documentação Importação

 

  Ctg.atualização      Nível único

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

 

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

Modificações efetuadas em TABL /PWS/ZYCIT521

 

CRIAR TABELA TRANSPARENTE: /PWS/ZYCIT521

DESCRIÇÃO BREVE: DAI - Destinação

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: Tabela transparente

CLASSE DE ENTREGA:   A - Tabela de aplicação (dados mestre e de movimento)

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

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

MANDT           MANDT          X   X

STEUC           /PWS/ZYCIL904  X   X

CODIGO          /PWS/ZYCIL903  X   X

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 0

 

* GERADOR DE ATUALIZAÇÃO DE TABELA

Tabela/visão          /PWS/ZYCIT521

 

 Grupo de autorização &NC&   Sem grp.autorização

 Objeto autorização   S_TABU_DIS

 Grupo de funções     /PWS/ZYCIT521      Txt.grpFunç.

 Cl.desenvolvimento   /PWS/ZYCI          pw.CE - Documentação Importação

 

  Ctg.atualização      Nível único

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

 

 

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

Modificações efetuadas em TABL /PWS/ZYCIT522

 

MODIFICAR TABELA TRANSPARENTE: /PWS/ZYCIT522

DESCRIÇÃO BREVE: Utilização

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: Tabela transparente

CLASSE DE ENTREGA:   A - Tabela de aplicação (dados mestre e de movimento)

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

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

MANDT           MANDT          X   X

CODIGO          /PWS/ZYCIL906  X   X

DESCRICAO       /PWS/ZYCIL905

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 1

 

* GERADOR DE ATUALIZAÇÃO DE TABELA

Tabela/visão          /PWS/ZYCIT522

 

 Grupo de autorização &NC&   Sem grp.autorização

 Objeto autorização   S_TABU_DIS

 Grupo de funções     /PWS/ZYCIT522      Txt.grpFunç.

 Cl.desenvolvimento   /PWS/ZYCI          pw.CE - Documentação Importação

 

  Ctg.atualização      Nível único

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

 

 

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

Modificações efetuadas em TABL /PWS/ZYCIT523

 

MODIFICAR TABELA TRANSPARENTE: /PWS/ZYCIT523

DESCRIÇÃO BREVE: Código Tributação

 

CARACTERÍSTICAS

 

CATEGORIA DA TABELA: Tabela transparente

CLASSE DE ENTREGA:   A - Tabela de aplicação (dados mestre e de movimento)

(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA

 

CAMPOS NOVOS

 

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

MANDT           MANDT          X   X     T000

CODIGO          /PWS/ZYCIL907  X   X

DESTINACAO      /PWS/ZYCIL908

DESCRICAO       /PWS/ZYCIL909

MVA             /PWS/ZYCIL910

REDUCAO         /PWS/ZYCIL911

ALIQ            /PWS/ZYCIL912

CM              /PWS/ZYCIL913

LEI             /PWS/ZYCIL914

 

OPÇÕES TÉCNICAS

 

TIPO DE DADOS: APPL0

CATEGOR. TAMANHO: 0

 

* GERADOR DE ATUALIZAÇÃO DE TABELA

Tabela/visão          /PWS/ZYCIT523

 

 Grupo de autorização &NC&   Sem grp.autorização

 Objeto autorização   S_TABU_DIS

 Grupo de funções     /PWS/ZYCIT523      Txt.grpFunç.

 Cl.desenvolvimento   /PWS/ZYCI          pw.CE - Documentação Importação

 

  Ctg.atualização      Nível único

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

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI002F02

 

...

FORM seleciona_pais.

  IF NOT /pws/zycie093 IS INITIAL.

    MOVE-CORRESPONDING /pws/zycie093 TO itab_zycit093.

    SELECT bukrs land1

    FROM t001

    INTO TABLE itab_t001

    FOR ALL ENTRIES IN itab_zycit093

    WHERE bukrs = itab_zycit093-bukrs.

  ENDIF.

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

  IF /pws/zycit001 IS INITIAL.

    READ TABLE itab_zycit094s INDEX 1.

    SELECT SINGLE * FROM /pws/zycit001

        WHERE nrseq EQ itab_zycit094s-nrseq.

  ENDIF.

  SELECT SINGLE adrnr FROM j_1bbranch INTO v_adrn

          WHERE bukrs  = /pws/zycit001-bukrs AND

                branch = /pws/zycit001-j_1bbranch.

  IF sy-subrc EQ 0.

    SELECT SINGLE region FROM adrc INTO v_region WHERE

           addrnumber = v_adrn.

    IF sy-subrc NE 0.

      CLEAR v_region.

    ENDIF.

  ENDIF.

* << Fim da inclusão

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI002O01

 

...

MODULE enche_tabctrl1 OUTPUT.

  CLEAR: v_pesobruto.

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

  /pws/zycie055-nrcontainer = itab_zycit055-nrcontainer.

  /pws/zycie055-tp_cont     = itab_zycit055-tp_cont.

  /pws/zycie055-mod_cont    = itab_zycit055-mod_cont.

  /pws/zycie055-desova      = itab_zycit055-desova.

  /pws/zycie055-dtdesova    = itab_zycit055-dtdesova.

  /pws/zycie055-dtidacont   = itab_zycit055-dtidacont.

  /pws/zycie055-dtvoltacont = itab_zycit055-dtvoltacont.

  /pws/zycie055-dtentrada   = itab_zycit055-dtentrada.

  /pws/zycie055-dtsaidaarm  = itab_zycit055-dtsaidaarm.

  /pws/zycie055-dtdevcont   = itab_zycit055-dtdevcont.

  /pws/zycie055-perarmaz    = itab_zycit055-perarmaz.

  /pws/zycie055-armazen     = itab_zycit055-armazen.

  /pws/zycie055-pesobruto   = itab_zycit055-pesobruto.

  /pws/zycie055-dtforzoso   = itab_zycit055-dtforzoso.

  /pws/zycie055-gewei       = itab_zycit055-gewei.

* << Fim da exclusão

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

  MOVE-CORRESPONDING itab_zycit055 TO /pws/zycie055.

* << Fim da inclusão

  IF NOT itab_zycit055-nrcontainer IS INITIAL.

    IF v_nrcontainer <> itab_zycit055-nrcontainer.

    ENDIF.

  ENDIF.

  IF NOT /pws/zycie055 IS INITIAL.

    CLEAR itab_zycet133.

    READ TABLE itab_zycet133

        WITH KEY codarmad = /pws/zycie093-armador

                 codagente = /pws/zycie093-agente.

    IF sy-subrc = 0.

...

 

...

  MOVE: itab_zycit055-dtatrac   TO /pws/zycie055-dtatrac.

  IF ts_bl-activetab EQ 'FC_CONT'.

    tabctrl1-lines = tabctrl1-lines + 15.

  ENDIF.

  PERFORM seleciona_pais.

  READ TABLE itab_t001 WITH KEY bukrs = itab_zycit093-bukrs.

  IF itab_t001-land1 = 'BR'.

    LOOP AT tabctrl1-cols INTO wa_cols2.

      IF wa_cols2-screen-name = '/PWS/ZYCIE055-DTFORZOSO'.

        wa_cols2-invisible = 1.

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

        MODIFY tabctrl1-cols FROM wa_cols2.

      ELSEIF wa_cols2-screen-name = '/PWS/ZYCIE055-LACRE'.

        IF v_region NE 'AM' .

          wa_cols2-invisible = 1 .

        ELSE.

          wa_cols2-invisible = 0 .

        ENDIF.

* << Fim da inclusão

        MODIFY tabctrl1-cols FROM wa_cols2.

      ENDIF.

    ENDLOOP.

  ENDIF.

ENDMODULE.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI002X01

 

...

* >> Início da inclusão:

DATA: v_adrn TYPE j_1bbranch-adrnr,

      v_region TYPE adrc-region.

* << Fim da inclusão

DATA: END OF COMMON PART a.

 

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

Modificações efetuadas em REPS /PWS/MZYCI023F05

 

...

FORM set_screen_adicao.

  LOOP AT SCREEN.

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

    IF screen-name EQ 'TAB_DAI'.

      IF v_region EQ 'AM' .

        IF /pws/zycie085-nrdi IS INITIAL.

          screen-invisible = '1'.

        ELSE.

          screen-invisible = '0'.

        ENDIF.

      ENDIF.

      MODIFY SCREEN.

    ENDIF.

* << Fim da inclusão

    IF screen-name EQ 'TAB_MERCOSUL'.

      READ TABLE itab_zycit107 WITH KEY

      land1 = wa_it-porigem

      mercosul = 'X'.

      IF sy-subrc NE 0.

        screen-invisible = '1'.

        MODIFY SCREEN.

      ENDIF.

    ENDIF.

    IF sy-tcode EQ '/PWS/ZYCI023_E'.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023I01

 

...

        ENDIF.

      WHEN 'DECRESCD'.

        CLEAR: v_ordena.

        LOOP AT tc_item-cols INTO v_cols

                     WHERE selected EQ 'X'.

          v_ordena = v_cols-screen-name+14 .

        ENDLOOP.

        IF NOT v_ordena IS INITIAL.

          SORT itab_zycit049 DESCENDING BY (v_ordena).

        ENDIF.

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

      WHEN 'DAI' .

        CALL FUNCTION '/PWS/ZYCI_CARREGA_DAI'

             EXPORTING

                  i_nrseqdi = /pws/zycie085-nrseqdi

                  i_tpdi    = /pws/zycie085-tpdi.

* << Fim da inclusão

    ENDCASE.

  ENDIF.

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI023'

                              'DI009'.

  CLEAR itab_zyglt100 .

  READ TABLE itab_zyglt100 WITH KEY zexit = 'DI009'  BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario) IN PROGRAM

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI023O01

 

...

    APPEND it_statu4.

    MOVE 'RETI' TO it_statu2-fcode.

    APPEND it_statu2.

  ENDIF.

  IF /pws/zycit000-flag_rateio IS INITIAL.

    MOVE 'VISUA' TO it_statu4-fcode.

    APPEND it_statu4.

    MOVE 'VISUA' TO it_statu2-fcode.

    APPEND it_statu2.

  ENDIF.

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

  IF v_region NE 'AM'.

    IF /pws/zycie085-nrdi IS INITIAL.

      MOVE: 'DAI' TO it_statu4-fcode,

            'DAI' TO it_statu2-fcode.

      APPEND : it_statu4,

               it_statu2 .

    ENDIF.

  ENDIF.

* << Fim da inclusão

  IF gc_subscreen-prog NE '0200'.

    IF /pws/zycie085-retif IS INITIAL

      OR itab_zycit100a[] IS INITIAL.

      MOVE: 'REL_RET' TO it_statu4-fcode,

            'REL_RET' TO it_statu2-fcode.

      APPEND: it_statu2,

              it_statu4.

    ENDIF.

    IF v_acto = 'A'.

      SET PF-STATUS '0100' EXCLUDING it_statu4.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYCIR353

 

CRIAR O PROGRAMA UTILIZANDO A TRANSAÇÃO SE38

 

Título      DAI - Gerar XML da Identificação da

Categoria             1 Programa executável

Cl.desenvolvimento    /PWS/ZYCI             pw.CE - Documentação Importação

 

* SÍMBOLOS DE TEXTOS

001 Critérios de Seleção:

002 Atenção:

003 Cód.Suframa já foi gerado. Gerar novamente?

004 Sim

005 Não

006 XML gerado com sucesso.

007 Erro ao gerar o XML.

 

* TEXTOS DE SELEÇÃO

P_BRANCH Local de Negócio

P_BUKRS Empresa

SO_COD Código Suframa

 

 

*CÓDIGO FONTE

* >> Início da inclusão:

REPORT /pws/zycir353 MESSAGE-ID /pws/zycim.

TABLES: /pws/zycit218.

DATA: itab_zycit218 TYPE /pws/zycit218 OCCURS 0 WITH HEADER LINE,

      itab_item     TYPE /pws/zycie519 OCCURS 0 WITH HEADER LINE,

      itab_cab      TYPE /pws/zycie518 OCCURS 0 WITH HEADER LINE.

DATA: wa_j_1bbranch LIKE j_1bbranch.

DATA: v_resposta    TYPE c.

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

SELECTION-SCREEN SKIP 1.

PARAMETERS: p_bukrs   TYPE   j_1bbranch-bukrs  OBLIGATORY,

            p_branch  TYPE   j_1bbranch-branch OBLIGATORY.

SELECTION-SCREEN SKIP 1.

SELECT-OPTIONS: so_cod   FOR /pws/zycit218-codigo  OBLIGATORY.

SELECTION-SCREEN SKIP 1.

SELECTION-SCREEN END OF BLOCK bl1.

START-OF-SELECTION.

  PERFORM selecionar_registros.

FORM selecionar_registros.

  SELECT * FROM /pws/zycit218 INTO TABLE itab_zycit218

     WHERE codigo IN so_cod.

  IF sy-subrc EQ 0.

    READ TABLE itab_zycit218 WITH KEY status = '1'.

    IF sy-subrc EQ 0.

      CLEAR: v_resposta.

      CALL FUNCTION 'POPUP_TO_CONFIRM'

           EXPORTING

                titlebar              = text-002

                text_question         = text-003

                text_button_1         = text-004

                text_button_2         = text-005

                default_button        = '2'

                display_cancel_button = ' '

                start_column          = 25

                start_row             = 6

           IMPORTING

                answer                = v_resposta

           EXCEPTIONS

                text_not_found        = 1

                OTHERS                = 2.

      IF sy-subrc EQ 0.

        IF v_resposta EQ '2'.

          EXIT.

        ELSEIF v_resposta EQ '1'.

          PERFORM gerar_xml.

        ENDIF.

      ENDIF.

    ELSE.

      PERFORM gerar_xml.

    ENDIF.

  ENDIF.

ENDFORM.

FORM gerar_xml.

  CALL FUNCTION 'J_1BREAD_BRANCH_DATA'

       EXPORTING

            branch            = p_branch

            bukrs             = p_bukrs

       IMPORTING

            branch_data       = wa_j_1bbranch

       EXCEPTIONS

            branch_not_found  = 1

            address_not_found = 2

            company_not_found = 3

            OTHERS            = 4.

  itab_cab-tp_doc     = '1'.

  itab_cab-cod_import = wa_j_1bbranch-state_insc.

  APPEND itab_cab.

  LOOP AT itab_zycit218.

    itab_item-ncm         = itab_zycit218-steuc.

    itab_item-suframa     = itab_zycit218-codigo.

    itab_item-destinacao  = itab_zycit218-destinacao.

    itab_item-utilizacao  = itab_zycit218-utilizacao.

    itab_item-cod_trib    = itab_zycit218-tributacao.

    itab_item-nr_decreto  = itab_zycit218-numdecreto.

    itab_item-tp_doc      = itab_zycit218-tpdoc.

    itab_item-nr_doc      = itab_zycit218-numdoc.

    itab_item-dt_ini      = itab_zycit218-dtinicio.

    itab_item-dt_fim      = itab_zycit218-dtfim.

    APPEND itab_item.

    itab_zycit218-dtenvio = sy-datum.

    itab_zycit218-status  = '1'.

    MODIFY itab_zycit218.

  ENDLOOP.

  CALL FUNCTION '/PWS/ZYCI_TRANSFER_DAI_MATRIZ'

    DESTINATION 'ZYCIENVIAMATRIZDAI'

    TABLES

      t_matriz                   = itab_cab

      t_matriz_item              = itab_item

    EXCEPTIONS

      call_function_remote_error = 1

      OTHERS                     = 2.

  MODIFY /pws/zycit218 FROM TABLE itab_zycit218.

  COMMIT WORK AND WAIT.

  MESSAGE i015 WITH text-006.

ENDFORM.

* << Fim da inclusão

 

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

Modificações efetuadas em SHLP /PWS/ZYCIA500

 

MODIFICAR AJUDA DE PESQUISA: /PWS/ZYCIA500

DESCRIÇÃO BREVE: Tipo de Despesas

 

OBTENÇÃO DE DADOS

MÉTODO DE SELEÇÃO: /PWS/ZYCIT019

 

COMPORTAMENTO DE DIÁLOGO

TIPO DE DIÁLOGO: A - DIÁLOGO EM FUNÇÃO DO CONJUNTO DE VALORES

 

PARÂMETROS:

 

PARAM.    IMP EXP POSL    ISEL EXAJ ELEM. DADOS  MOD  VALOR PROPOSTO

REGIO             1 1

TPDESP       X     2 2

LAND1             3 3

DESCR             4 4

 

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

Modificações efetuadas em SHLP /PWS/ZYCIA501

 

MODIFICAR AJUDA DE PESQUISA: /PWS/ZYCIA501

DESCRIÇÃO BREVE: Utilização

 

OBTENÇÃO DE DADOS

MÉTODO DE SELEÇÃO: /PWS/ZYCIT522

 

COMPORTAMENTO DE DIÁLOGO

TIPO DE DIÁLOGO: A - DIÁLOGO EM FUNÇÃO DO CONJUNTO DE VALORES

 

PARÂMETROS:

 

PARAM.    IMP EXP POSL    ISEL EXAJ ELEM. DADOS  MOD  VALOR PROPOSTO

CODIGO        X    1 1

DESCRICAO      2 2

 

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

Modificações efetuadas em SHLP /PWS/ZYCIA502

 

MODIFICAR AJUDA DE PESQUISA: /PWS/ZYCIA502

DESCRIÇÃO BREVE: Tributação

 

OBTENÇÃO DE DADOS

MÉTODO DE SELEÇÃO: /PWS/ZYCIT523

 

COMPORTAMENTO DE DIÁLOGO

TIPO DE DIÁLOGO: A - DIÁLOGO EM FUNÇÃO DO CONJUNTO DE VALORES

 

PARÂMETROS:

 

PARAM.    IMP EXP POSL    ISEL EXAJ ELEM. DADOS  MOD  VALOR PROPOSTO

CODIGO        X    1 1

DESTINACAO      2 2

DESCRICAO      3 3

MVA             4 4

REDUCAO      5 5

ALIQ             6 6

CM             7 7

LEI             8 8

 

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

Modificações efetuadas em TABD /PWS/ZYCIE055

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

LACRE         /PWS/ZYCIL918

 

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

Modificações efetuadas em TABD /PWS/ZYCIE116

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

DESTINACAO /PWS/ZYCIL903

UTILIZACAO /PWS/ZYCIL906

TRIBUTACAO /PWS/ZYCIL907

 

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

Modificações efetuadas em TABD /PWS/ZYCIT055

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

LACRE         /PWS/ZYCIL918

 

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

Modificações efetuadas em TABD /PWS/ZYCIT116

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

DESTINACAO /PWS/ZYCIL903

UTILIZACAO /PWS/ZYCIL906

TRIBUTACAO /PWS/ZYCIL907

 

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

Modificações efetuadas em TABD /PWS/ZYCIT218

 

CAMPOS NOVOS

CAMPOS:         TP. CAMPO       Tab.verificação      Tab.valores     Ajuda de pesquisa

STEUC       /PWS/ZYCIL904      /PWS/ZYCIT521      T604F

DESTINACAO /PWS/ZYCIL903

UTILIZACAO /PWS/ZYCIL906      /PWS/ZYCIT522                         /PWS/ZYCIA501

TRIBUTACAO /PWS/ZYCIL907      /PWS/ZYCIT523                         /PWS/ZYCIA502

NUMDECRETO /PWS/ZYCIL915

TPDOC       /PWS/ZYCIL916

NUMDOC       /PWS/ZYCIL917

DTINICIO SYDATUM

DTFIM       SYDATUM

DTENVIO SYDATUM

STATUS      /PWS/ZYCIL919

 

*GERAR A TELA DE ATUALIZAÇÃO NOVAMENTE

 

*MODIFICAR A TELA DE ATUALIZAÇÃO UTILIZANDO O SCREEN PAINTER - LAYOUT

CAMPO/NOME                            DESCRIÇÃO/TEXTO

*/PWS/ZYCIT218-DESTINACAO             Destinação

*/PWS/ZYCIT218-UTILIZACAO             Utilização

*/PWS/ZYCIT218-TRIBUTACAO             Tributação

*/PWS/ZYCIT218-NUMDECRETO             Decreto

*/PWS/ZYCIT218-TPDOC                  Documento

*/PWS/ZYCIT218-NUMDOC                 Doc.Conc.

*/PWS/ZYCIT218-DTINICIO               Dt.início

*/PWS/ZYCIT218-DTFIM                  Dt.fim

*/PWS/ZYCIT218-DTENVIO                Dt.envio

 

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

Modificações efetuadas em TABL /PWS/ZYCIE123B

 

CRIAR ESTRUTURA: /PWS/ZYCIE123B

DESCRIÇÃO BREVE: CI - Rateio das despesas DAI

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

MANDT       MANDT

NRSEQDI /PWS/ZYCIL230

ADICAO       /PWS/ZYCIL267

CODIGO       /PWS/ZYCIL036

VLDP       /PWS/ZYCIL093

WAERS       WAERS

VLDPR       /PWS/ZYCIL093

 

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

Modificações efetuadas em TABL /PWS/ZYCIE514

 

CRIAR ESTRUTURA: /PWS/ZYCIE514

DESCRIÇÃO BREVE: Registro tipo 01 - Dados da DI

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

REGIME         /PWS/ZYCIL062 CHAR 2 GL - Regime

NRDI         /PWS/ZYCIL900 CHAR 10 Número do Documento - NRDI

DTREG                             NUMC 8 Data do documento

RETIF        /PWS/ZYCIL901 CHAR 1 Retificação

VLFOB                     NUMC 17 Valor FOB

VLFRE                     NUMC 17 Valor Frete

VLSEG                     NUMC 17 Valor Seguro

VLII                     NUMC 17 Valor II a recolher

VLIPI                     NUMC 17 Valor IPI a recolher

VLPIS_COFINS              NUMC 17 Valor PIS + COFINS a recolher

VLCIDE                     NUMC 17 Valor CIDE

VLANTID              NUMC 17 Valor Antidumping

VLMULTA_JUR              NUMC 17 Valor Multas + Juros

VLTAXASD              NUMC 17 Valor Taxas Diversas

VLTAXASC              NUMC 17 Valor Taxas Capatazia

UF                     NUMC 2 UF do Importador

UKURSFOB              NUMC 13 Taxa do Dólar

PESO                     NUMC 17 Peso Líquido em KG

RECALF                     NUMC 7 Código do Recinto Aduaneiro SEFAZ-AM

LAND                     NUMC 5 Código do País de Procedência

ADICAO        /PWS/ZYCIL267 NUMC 3 GL - Adição

INFO_COMPL              CHAR 4000 Informações Complementares

 

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

Modificações efetuadas em TABL /PWS/ZYCIE515

 

CRIAR ESTRUTURA: /PWS/ZYCIE515

DESCRIÇÃO BREVE: Registro tipo 02 - Dados das Adições da DI

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

ADICAO         /PWS/ZYCIL267 NUMC 3 GL - Adição

TP_IMP                     NUMC 1 Tipo do Importador

COD_IMP              NUMC 14 Código do Importador

N_IMP                     CHAR 60 Nome do Importador

FORNECEDOR              CHAR 30 Nome do Fornecedor

DESTINACAO              NUMC 2 Destinação

UTILIZACAO              NUMC 2 Utilização

NCM                     NUMC 8 NCM do Produto a ser Fabricado

SUFRAMA              NUMC 4 Código Suframa do Produto a ser Fabricado

VLFOB                     NUMC 17 Valor FOB

VLFRE                     NUMC 17 Valor Frete

VLSEG                     NUMC 17 Valor Seguro

VLII                     NUMC 17 Valor II a recolher

VLIPI                     NUMC 17 Valor IPI a recolher

VLPIS_COFINS              NUMC 17 Valor PIS + COFINS a recolher

VLCIDE                     NUMC 17 Valor CIDE

VLANTID              NUMC 17 Valor Antidumping

VLMULTA_JUR              NUMC 17 Valor Multas + Juros

VLTAXASD              NUMC 17 Valor Taxas Diversas

VLTAXASC              NUMC 17 Valor Taxas Capatazia

UKURSFOB              NUMC 13 Taxa do Dólar

PESO                     NUMC 17 Peso Líquido em KG

COD_TRIB              CHAR 4 Código Tributação

VLBC_ICMS              NUMC 17 BC ICMS

VLCM                     NUMC 6 CM - Coeficiente de Multiplicação

VLICMS                     NUMC 17 ICMS

NR_DI_ADT              NUMC 10 Número da DI de Admissão Temporária

NR_DI_EIZOF              NUMC 10 Número da DI de Entrada na EIZOF

ITEM       /PWS/ZYCIE516T 0 Itens da Adição

 

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

Modificações efetuadas em TABL /PWS/ZYCIE516

 

CRIAR ESTRUTURA: /PWS/ZYCIE516

DESCRIÇÃO BREVE: Registro tipo 03 - Dados do Item da Adição da DI

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

ADICAO         /PWS/ZYCIL267 NUMC 3 0 GL - Adição

NUMITEM              NUMC 3 0 Número do Item da Adição

NCM                     NUMC 8 0 NCM do Item da Adição

DESTNCM /PWS/ZYCIL416 NUMC 4 0 GL - NCM Destaque

DESCR_S              CHAR 255 0 Descrição SUFRAMA da Mercadoria

DESCR_M              CHAR 3723 0 Descrição Detalhada a Mercadoria

QTDE                     NUMC 17 0 Quantidade da Mercadoria

UN                     CHAR 10 0 Unidade de Medida

VLUNIT                     NUMC 17 0 Valor Unitário

VLTOTAL              NUMC 17 0 Valor Total

PEXPAM                     NUMC 9 0 Número do PEXPAM

 

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

Modificações efetuadas em TABL /PWS/ZYCIE517

 

CRIAR ESTRUTURA: /PWS/ZYCIE517

DESCRIÇÃO BREVE: Lacre

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

TP_VEICULO              NUMC 1 0 Tipo de Veículo

ID_VEICULO              CHAR 20 0 Identificação do Veículo

LACRE         /PWS/ZYCIL918 CHAR 20 0 Número do Lacre

 

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

Modificações efetuadas em TABL /PWS/ZYCIE518

 

CRIAR ESTRUTURA: /PWS/ZYCIE518

DESCRIÇÃO BREVE: Identificação da Matriz

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

TP_DOC       NUMC 1 0 Tipo Documento

COD_IMPORT NUMC 14 0 Inscrição Estadual

 

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

Modificações efetuadas em TABL /PWS/ZYCIE519

 

CRIAR ESTRUTURA: /PWS/ZYCIE519

DESCRIÇÃO BREVE: Tag Item - Matriz

 

COMPONENTES NOVOS

COMPONENTE:     TP. COMP:

NCM       NUMC 8 0 NCM do Produto a ser Fabricado

SUFRAMA NUMC 4 0 Código SUFRAMA do Produto a ser Fabricado

DESTINACAO NUMC 2 0 Destinação

UTILIZACAO NUMC 2 0 Utilização

COD_TRIB CHAR 4 0 Código Tributação

NR_DECRETO NUMC 9 0 Decreto Concessivo

TP_DOC       NUMC 1 0 Documento Concessivo

NR_DOC       NUMC 9 0 Número do Documento Concessivo

DT_INI       NUMC 8 0 Data Inicial do Benefício

DT_FIM       NUMC 8 0 Vigência do Benefício - Data Fim do Benefício

 

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

Modificações efetuadas em TRAN /PWS/ZYCIT520

 

CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIT520

 

ATRIBUTOS DA TRANSAÇÃO

TEXTO BREVE: DAI - Despesas X Layout

 

OBJETO DE EXECUÇÃO

(X) - TRANSAÇÃO C/ PARÂMETROS (TRANSAÇÃO DE PARÂMETROS)

 

TEXTO DA TRANSAÇÃO: DAI - Despesas X Layout

 

VALOR PROPOSTO PARA

(X) - TRANSAÇÃO SM30  (X) - OMITIR 1ºTELA

 

CLASSIFICAÇÃO

 

(X) - HERDAR CARACTERÍSTICAS GUI

 

VALORES PROPOSTOS

NOME DO CAMPO DA TELA              VALOR

VIEWNAME                     /PWS/ZYCIT520

UPDATE                            X

 

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

Modificações efetuadas em TRAN /PWS/ZYCIT521

 

CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIT521

 

ATRIBUTOS DA TRANSAÇÃO

TEXTO BREVE: DAI - Destinação

 

OBJETO DE EXECUÇÃO

(X) - TRANSAÇÃO C/ PARÂMETROS (TRANSAÇÃO DE PARÂMETROS)

 

TEXTO DA TRANSAÇÃO: DAI - DAI - Destinação

 

VALOR PROPOSTO PARA

(X) - TRANSAÇÃO SM30  (X) - OMITIR 1ºTELA

 

CLASSIFICAÇÃO

 

(X) - HERDAR CARACTERÍSTICAS GUI

 

VALORES PROPOSTOS

NOME DO CAMPO DA TELA              VALOR

VIEWNAME                     /PWS/ZYCIT521

UPDATE                            X

 

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

Modificações efetuadas em TRAN /PWS/ZYCIT522

 

CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIT522

 

ATRIBUTOS DA TRANSAÇÃO

TEXTO BREVE: DAI - Utilização

 

OBJETO DE EXECUÇÃO

(X) - TRANSAÇÃO C/ PARÂMETROS (TRANSAÇÃO DE PARÂMETROS)

 

TEXTO DA TRANSAÇÃO: DAI - Utilização

 

VALOR PROPOSTO PARA

(X) - TRANSAÇÃO SM30  (X) - OMITIR 1ºTELA

 

CLASSIFICAÇÃO

 

(X) - HERDAR CARACTERÍSTICAS GUI

 

VALORES PROPOSTOS

NOME DO CAMPO DA TELA              VALOR

VIEWNAME                     /PWS/ZYCIT522

UPDATE                            X

 

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

Modificações efetuadas em TRAN /PWS/ZYCIT523

 

CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIT523

 

ATRIBUTOS DA TRANSAÇÃO

TEXTO BREVE: DAI - Tributação

 

OBJETO DE EXECUÇÃO

(X) - TRANSAÇÃO C/ PARÂMETROS (TRANSAÇÃO DE PARÂMETROS)

 

TEXTO DA TRANSAÇÃO: DAI - Tributação

 

VALOR PROPOSTO PARA

(X) - TRANSAÇÃO SM30  (X) - OMITIR 1ºTELA

 

CLASSIFICAÇÃO

 

(X) - HERDAR CARACTERÍSTICAS GUI

 

VALORES PROPOSTOS

NOME DO CAMPO DA TELA              VALOR

VIEWNAME                     /PWS/ZYCIT523

UPDATE                            X

 

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

Modificações efetuadas em TRAN /PWS/ZYCIR353

 

CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIR353

 

ATRIBUTOS DA TRANSAÇÃO

TEXTO BREVE: DAI - Gerar XML da Ident. da Matriz

 

OBJETO DE EXECUÇÃO

(X) - PROGRAMA E TELA DE SELEÇÃO (TRANSAÇÃO DE REPORT)

 

TEXTO DA TRANSAÇÃO: Gerar XML da Ident. da Matriz

PROGRAMA: /PWS/ZYCIR353

TELA(SELEÇÃO): 1000

 

CLASSIFICAÇÃO

 

CLASSIFICAÇÃO DE TRANSAÇÃO:

(X) - TRANSAÇÃO PROFESSIONAL USER

 

CAPACIDADE GUI:

(X) SAP GUI PARA HTML

(X) SAP GUI PARA JAVA

(X) SAP GUI PARA WINDOWS

 

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

Modificações efetuadas em TTYP /PWS/ZYCIE515T

 

Categoria tabela   /PWS/ZYCIE515T

Descrição breve    CI - ADIÇÃO

 

 

Tipo de linha          /PWS/ZYCIE515

(X) Tabela standard

 

 

(X) Chave standard    (X) nonunique

 

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

Modificações efetuadas em TTYP /PWS/ZYCIE516T

 

Categoria tabela   /PWS/ZYCIE516T

Descrição breve    Itens da Adição

 

 

Tipo de linha          /PWS/ZYCIE516

(X) Tabela standard

 

 

(X) Chave standard    (X) nonunique

 

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

CRIAR A CLASSE NA TRANSAÇÃO SE24: /PWS/CL_ZYCI_TRATA_MOEDAS

 

Interface de classe: /PWS/CL_ZYCI_TRATA_MOEDAS

 

* CARACTERÍSTICAS

Descrição: CI - Trata moedas

Geraç.instância: 2 Público

Final: X

Aritmét.ponto fixo: X

Categoria: 0 Categoria de objeto geral

Classe de desenvolvimento: /PWS/ZYCI

 

* MÉTODO             TIPO             VISIBILIDADE

BUSCA_TAXA       Static Method    Public

* Parâmetros

Parâmetros    Tipo        Tp.atribuiç.       Tipo referência

KURST       Importing Type            KURST_CURR

WAERSA       Importing Type            /PWS/ZYCBL087

WAERS       Importing Type            WAERS

TAXA       Changing Type            TCURR-UKURS

 

 

* MÉTODO             TIPO             VISIBILIDADE

LOAD_WAERS       Static Method    Public

* Parâmetros

Parâmetros    Tipo        Transfer.valor          Tp.atribuiç.       Tipo referência

WAERS       Importing                        Type        WAERS

CODIGO       Changing                        Type        TCURC-/PWS/CODMO

DESCR       Changing                        Type        CHAR40

 

 

* MÉTODO             TIPO             VISIBILIDADE

TRATA_DECIMAIS Static Method    Public

* Parâmetros

Parâmetros    Tipo        Tp.atribuiç.       Tipo referência

WAERS       Importing Type           WAERS

VALUE       Changing Type           ANY

 

 

* MÉTODO             TIPO             VISIBILIDADE

RETORNA_DECIMAIS Static Method    Public

* Parâmetros

Parâmetros    Tipo        Tp.atribuiç.       Tipo referência

WAERS       Importing Type           WAERS

VALUE       Changing Type           ANY

 

 

* MÉTODO             TIPO             VISIBILIDADE

CALC_CONV_MOEDA Static Method    Public

* Parâmetros

Parâmetros    Tipo        Tp.atribuiç.       Tipo referência

DTTAX       Importing Type           DATUM

WAERSFROM Importing Type           WAERS

WAERSTO Importing Type           WAERS

WAERSB       Importing Type           /PWS/ZYCBT007-WAERSB

LAND1       Importing Type           T001-LAND1

VALUE       Changing Type           ANY

 

 

* MÉTODO             TIPO             VISIBILIDADE

TAXA_CONVERTE       Static Method    Public

* Parâmetros

Parâmetros    Tipo        Transfer.valor          Tp.atribuiç.       Tipo referência

DATA       Importing X                      Type              /PWS/ZYCIT085-DTTAX

WAERS       Importing X                      Type              WAERS

WAERSB       Importing                       Type              /PWS/ZYCBT007-WAERSB

LAND1       Importing                       Type              T001-LAND1

TAXA       Changing                       Type              ANY

* Exceção

NOT_FOUND       Não encontrado

MULTIPLE_LINES Parâmetros inconsistentes

NO_PARAMETER_DATE Não foi encontrada parâmetro nessa data

 

 

* CÓDIGO FONTE

* BUSCA_TAXA

method BUSCA_TAXA.

  DATA: v_tax   type tcurr-ukurs,

        v_kurst type /pws/zycit000-kurst.

 

  IF kurst IS INITIAL.

    v_kurst = 'M'.

  ELSE.

    v_kurst = kurst.

  ENDIF.

 

 

  CALL FUNCTION '/PWS/ZYGL_MONTANTE_CONVERTE'

       EXPORTING

            i_montante                 = 1

            i_demoeda                  = waers

            i_paramoeda                = waersa

            i_ctmoeda                  = v_kurst

            i_dtbase                   = sy-datlo

       IMPORTING

            e_txc                      = taxa

       EXCEPTIONS

            i_demoeda_nao_encontrado   = 1

            i_paramoeda_nao_encontrado = 2

            i_ctmoeda_nao_encontrado   = 3

            i_dtbase_nao_encontrada    = 4

            taxa_nao_encontrada        = 5

            fator_nao_encontrado       = 6

            i_montante_nao_encontrado  = 7

            OTHERS                     = 8.

 

  IF sy-subrc <> 0.

    CLEAR taxa.

  ENDIF.

 

endmethod.

 

* LOAD_WAERS

method LOAD_WAERS.

  SELECT SINGLE /pws/codmo FROM tcurc INTO codigo

          WHERE waers = waers.

  IF sy-subrc EQ 0.

    SELECT SINGLE ltext FROM tcurt INTO descr

           WHERE spras = sy-langu AND

                 waers = waers.

  ELSE.

    CLEAR : codigo,  descr.

  ENDIF.

 

endmethod.

 

* TRATA_DECIMAIS

method TRATA_DECIMAIS.

 

  DATA v_currdec TYPE tcurx-currdec.

  FIELD-SYMBOLS: <value> TYPE ANY.

  ASSIGN value TO <value>.

 

  SELECT SINGLE currdec INTO v_currdec

   FROM tcurx WHERE currkey = waers.

  IF sy-subrc <> 0.

    v_currdec = 2.

  ENDIF.

  <value> = <value> / ( 10 ** ( v_currdec - 2 ) ).

 

endmethod.

 

* RETORNA_DECIMAIS

method RETORNA_DECIMAIS.

 

  DATA v_currdec TYPE tcurx-currdec.

  FIELD-SYMBOLS: <value> TYPE ANY.

  ASSIGN value TO <value>.

 

  SELECT SINGLE currdec INTO v_currdec

   FROM tcurx WHERE currkey = waers.

  IF sy-subrc <> 0.

    v_currdec = 2.

  ENDIF.

  <value> = <value> * ( 10 ** ( v_currdec - 2 ) ).

 

endmethod.

 

* CALC_CONV_MOEDA

METHOD calc_conv_moeda .

  DATA: v_taxa TYPE  /pws/zycie085-ukursfob VALUE 1.

 

  DATA v_currdec TYPE tcurx-currdec.

  FIELD-SYMBOLS: <value> TYPE ANY.

  ASSIGN value TO <value>.

 

  CALL METHOD taxa_converte

    EXPORTING

      data              = dttax

      waers             = waersfrom

      waersb            = waersb

      land1             = land1

    CHANGING

      taxa              = v_taxa

  EXCEPTIONS

    not_found         = 1

    multiple_lines    = 2

    no_parameter_date = 3

    OTHERS            = 4.

 

  IF sy-subrc <> 0.

    v_taxa = 1.

  ELSE.

    <value> = <value> * v_taxa.

 

    CALL METHOD taxa_converte

      EXPORTING

        data              = dttax

        waers             = waersto

        waersb            = waersb

        land1             = land1

        CHANGING

          taxa              = v_taxa

    EXCEPTIONS

      not_found         = 1

      multiple_lines    = 2

      no_parameter_date = 3

      OTHERS            = 4.

  ENDIF.

 

  <value> = <value> / v_taxa.

 

 

ENDMETHOD.

 

* TAXA_CONVERTE

method TAXA_CONVERTE .

  DATA: itab_zycit174 TYPE TABLE OF /pws/zycit174,

        wa_zycit174 TYPE  /pws/zycit174 .

  DATA:  v_moeda TYPE tcurc-/pws/codmo,

         v_msgd(10),

         v_linhas TYPE i.

 

  IF NOT waers IS INITIAL.

 

    IF waers EQ waersb.

      taxa = 1.

      EXIT.

    ENDIF.

 

    SELECT SINGLE /pws/codmo FROM tcurc INTO v_moeda WHERE

           waers = waers.

 

    IF sy-subrc EQ 0.

      SELECT * FROM /pws/zycit174                         "#EC PORTABLE

      INTO TABLE itab_zycit174 WHERE

             codconver = v_moeda    AND

             vigen_inicio <= data AND

             vigen_fim    >= data AND

             land1       = land1.

 

      DESCRIBE TABLE itab_zycit174 LINES v_linhas.

      IF v_linhas EQ 1.

        LOOP AT itab_zycit174 INTO wa_zycit174.

          taxa = wa_zycit174-txconver.

          exit.

        ENDLOOP.

      ELSEIF v_linhas EQ 0.

        RAISE not_found.

      ELSEIF v_linhas > 1.

        RAISE multiple_lines.

      ENDIF.

    ELSE.

      RAISE no_parameter_date.

    ENDIF.

  ENDIF.

 

endmethod.

 

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

CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCI_CARREGA_DAI

CARACTERÍSTICAS

 

CLASSIFICAÇÃO:

GRUPO DE FUNÇÕES: /PWS/ZYCIGF11

TEXTO BREVE: Carrega a Função transfer_dai

 

TIPO DE EXECUÇÃO:

(X) - MÓDULO DE FUNÇÃO NORMAL

     (X) - INÍCIO IMEDIATO

 

IMPORTAÇÃO:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA

I_NRSEQDI TYPE /PWS/ZYCIE085-NRSEQDI

I_TPDI       TYPE /PWS/ZYCIE085-TPDI

 

* TEXTO FONTE:

FUNCTION /pws/zyci_carrega_dai.

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

*"*"Interface local:

*"  IMPORTING

*"     REFERENCE(I_NRSEQDI) TYPE  /PWS/ZYCIE085-NRSEQDI

*"     REFERENCE(I_TPDI) TYPE  /PWS/ZYCIE085-TPDI

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

* Estruturas e Tabelas para a RFC

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

  DATA: t_adicao       TYPE /pws/zycie515t,

        t_adicao_item  TYPE /pws/zycie516t,

        t_lacre        TYPE /pws/zycie517   OCCURS 0  WITH HEADER LINE.

 

  DATA: wa_adicao        TYPE LINE OF /pws/zycie515t,

        wa_adicao_item   TYPE LINE OF /pws/zycie516t,

        e_di             TYPE /pws/zycie514.

 

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

* TABELAS

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

  DATA: it_001     TYPE /pws/zycie001  OCCURS 0  WITH HEADER LINE,

        it_049     TYPE /pws/zycie049  OCCURS 0  WITH HEADER LINE,

        it_520     TYPE /pws/zycit520  OCCURS 0  WITH HEADER LINE,

        it_523     TYPE /pws/zycit523  OCCURS 0  WITH HEADER LINE,

        itab_116   TYPE /pws/zycit116  OCCURS 0  WITH HEADER LINE,

        it_055     TYPE /pws/zycit055  OCCURS 0  WITH HEADER LINE,

        it_078     TYPE /pws/zycit078  OCCURS 0  WITH HEADER LINE,

        t_despesas TYPE /pws/zycie123b OCCURS 0  WITH HEADER LINE.

 

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

* WORK-AREA

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

  DATA: wa_t001w       LIKE t001w,

         wa_j_1bbranch LIKE j_1bbranch,

         wa_197        LIKE /pws/zycit197,

         wa_198        LIKE /pws/zycit198,

         wa_289        LIKE /pws/zycit289,

         wa_218        LIKE /pws/zycit218,

         wa_219        LIKE /pws/zycit219,

         wa_079        TYPE /pws/zycit079.

 

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

* VARIÁVEIS

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

  DATA: s_tax      TYPE /pws/zycie085-ukursfob,

        v_vlantid  TYPE /pws/zycit100-vlantid,

        v_lin      TYPE i,

        v_cide     TYPE /pws/zycit049-vlreal,

        v_multas   TYPE /pws/zycit049-vlreal,

        v_diversas TYPE /pws/zycit049-vlreal,

        v_capataz  TYPE /pws/zycit049-vlreal,

        v_cgc      LIKE j_1bwfield-cgc_number,

        v_vlusd    LIKE /pws/zycie085-vlfob.

 

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

  CALL FUNCTION '/PWS/ZYCI_TRANSFER_DI'

       EXPORTING

            i_nrseqdi       = i_nrseqdi

            i_tpdi          = i_tpdi

       TABLES

            it_cabecalho_di = it_cabecalho_di

            it_itens_di     = it_itens_di

            it_det_itens_di = it_det_itens_di

            it_inst_desp_di = it_inst_desp_di

            it_proc_vinc_di = it_proc_vinc_di

            it_volumes_di   = it_volumes_di

            it_armazens_di  = it_armazens_di

            it_deb_cta_di   = it_deb_cta_di

            it_doc_vinc_di  = it_doc_vinc_di

            it_prest_cta_di = it_prest_cta_di

            it_acresc_sisco = it_acresc_sisco

            it_deduc_sisco  = it_deduc_sisco

            it_adicao_di    = it_adicao_di

            it_pagtos_di    = it_pagtos_di

            it_parc_var_di  = it_parc_var_di

            it_nomencl_di   = it_nomencl_di

            it_t005_di      = it_t005_di

            it_urf_desp_di  = it_urf_desp_di

            it_resumoit_di  = it_resumoit_di

            it_bl_di        = it_bl_di

            it_faturas_di   = it_faturas_di

            it_ag_faturas   = it_ag_faturas

            it_compl_di     = it_compl_di

            it_destncm      = it_destncm

            it_forn         = it_forn

            it_destaque     = it_destaque

            it_200          = it_200

            it_merc_cab     = it_merc_cab

            it_merc_ad      = it_merc_ad.

 

* Seleciona os embarques

  IF NOT it_itens_di[] IS INITIAL.

    SELECT * FROM /pws/zycit001 INTO TABLE it_001

           FOR ALL ENTRIES IN it_itens_di

           WHERE nrseq EQ it_itens_di-nrseq.

  ENDIF.

 

* PEXPAM

  IF NOT it_det_itens_di[] IS INITIAL.

    SELECT * FROM /pws/zycit078 INTO TABLE it_078

      FOR ALL ENTRIES IN it_det_itens_di

      WHERE flagpli = 'X'

        AND nrpli   = it_det_itens_di-nrli.

  ENDIF.

 

* CI - Cab. Adições

  IF NOT it_adicao_di IS INITIAL.

    SELECT * FROM /pws/zycit116 INTO TABLE itab_116

      FOR ALL ENTRIES IN it_adicao_di

      WHERE nrseqdi = it_adicao_di-nrseqdi

        AND adicao  = it_adicao_di-adicao.

  ENDIF.

 

* Código Tributação

  IF NOT itab_116[] IS INITIAL.

    SELECT * FROM /pws/zycit523 INTO TABLE it_523

      FOR ALL ENTRIES IN itab_116

      WHERE codigo = itab_116-tributacao.

  ENDIF.

 

* Seleciona as despesas

  SELECT * FROM /pws/zycit049 INTO TABLE it_049

         WHERE nrseq EQ i_nrseqdi AND

               vldp  NE 0.

 

* DAI - Despesas X Layout

  SELECT * FROM /pws/zycit520 INTO TABLE it_520.

 

* Centros/filiais

  READ TABLE it_det_itens_di INDEX 1.

  SELECT SINGLE * FROM t001w INTO wa_t001w

  WHERE werks EQ it_det_itens_di-werks.

 

  READ TABLE it_001 INDEX 1.

  READ TABLE it_cabecalho_di INDEX 1.

 

  CALL FUNCTION 'J_1BREAD_BRANCH_DATA'

       EXPORTING

            branch            = it_cabecalho_di-j_1bbranch

            bukrs             = it_cabecalho_di-bukrs

       IMPORTING

            cgc_number        = v_cgc

            branch_data       = wa_j_1bbranch

       EXCEPTIONS

            branch_not_found  = 1

            address_not_found = 2

            company_not_found = 3

            OTHERS            = 4.

 

* GL - Parâmetros Gerais Câmbio

  SELECT SINGLE * FROM /pws/zycbt007 INTO wa_zycbt007

                  WHERE bukrs EQ it_cabecalho_di-bukrs.

 

* Rateio das Despesas

  CALL METHOD /pws/cl_zyci_rateio_despesas=>rateio_despesas

    EXPORTING

      nrseqdi  = i_nrseqdi

    CHANGING

      despesas = t_despesas[].

 

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

* Registro tipo 01 - Dados da DI

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

 

* Tipo de DI

  IF it_001-tpdecl EQ 'DSI'.

    e_di-regime = '08'.

  ELSEIF it_001-regime EQ '06'.

    e_di-regime = '01'.

  ELSEIF it_001-regime EQ '01'.

    e_di-regime = '02'.

  ELSEIF it_001-regime EQ '03'.

    e_di-regime = '03'.

  ELSEIF it_001-regime EQ '15'.

    e_di-regime = '04'.

  ELSEIF it_001-regime EQ '05'.

    e_di-regime = '05'.

  ELSEIF it_001-regime EQ '12'.

    e_di-regime = '06'.

  ELSEIF it_001-regime EQ '13'.

    e_di-regime = '07'.

  ENDIF.

 

* Número do Documento

  e_di-nrdi = it_cabecalho_di-nrdi.

 

* Data do Documento

  e_di-dtreg = it_cabecalho_di-dtreg.

 

* Retificação

  IF it_cabecalho_di-retif IS INITIAL.

    e_di-retif = '0'.

  ELSE.

    e_di-retif = '1'.

  ENDIF.

 

* Valor FOB

  IF it_cabecalho_di-waersfob EQ wa_zycbt007-waersa.

    e_di-vlfob = it_cabecalho_di-vlfob * 100.

  ELSE.

    CLEAR: v_vlusd.

    v_vlusd = it_cabecalho_di-vlfob.

    PERFORM calc_conv_moeda(/pws/sapmzyci023)

             USING it_cabecalho_di-waersfob

                   wa_zycbt007-waersa

             CHANGING v_vlusd.

    e_di-vlfob = v_vlusd * 100.

  ENDIF.

 

* Valor FRETE

  IF it_cabecalho_di-waersfre EQ wa_zycbt007-waersa.

    e_di-vlfre = it_cabecalho_di-vlfre * 100.

  ELSE.

    CLEAR: v_vlusd.

    v_vlusd = it_cabecalho_di-vlfre.

    PERFORM calc_conv_moeda(/pws/sapmzyci023)

             USING it_cabecalho_di-waersfre

                   wa_zycbt007-waersa

             CHANGING v_vlusd.

    e_di-vlfre = v_vlusd * 100.

  ENDIF.

 

* Valor SEGURO

  IF it_cabecalho_di-waersseg EQ wa_zycbt007-waersa.

    e_di-vlseg = it_cabecalho_di-vlseg * 100.

  ELSE.

    CLEAR: v_vlusd.

    v_vlusd = it_cabecalho_di-vlseg.

    PERFORM calc_conv_moeda(/pws/sapmzyci023)

             USING it_cabecalho_di-waersseg

                   wa_zycbt007-waersa

             CHANGING v_vlusd.

    e_di-vlseg = v_vlusd * 100.

  ENDIF.

 

* Valor II

  e_di-vlii = it_cabecalho_di-vlii * 100.

 

* Valor IPI

  e_di-vlipi = it_cabecalho_di-vlipi * 100.

 

* Valor PIS + COFINS

 e_di-vlpis_cofins = ( it_cabecalho_di-vlpis + it_cabecalho_di-vlcofins

  ) * 100.

 

* Valor Antidumping

  CLEAR: v_vlantid.

  LOOP AT it_itens_di.

    v_vlantid = v_vlantid + ( it_itens_di-baseantid *

        ( it_itens_di-antidrate / 100 ) ) + ( it_itens_di-vlantid *

        it_itens_di-qtdeantid ).

  ENDLOOP.

  e_di-vlantid = v_vlantid * 100.

 

* Valor CIDE, Multas/Juros, Taxas diversas e Capatazia

  CLEAR: v_cide, v_multas, v_diversas, v_capataz.

  LOOP AT it_049.

    READ TABLE it_520 WITH KEY tpdesp = it_049-tpdesp.

    IF sy-subrc EQ 0.

      CASE it_520-identific.

        WHEN '1'.  "CIDE

          v_cide = v_cide + it_049-vlreal.

        WHEN '2'.  "Multas / Juros

          v_multas = v_multas + it_049-vlreal.

        WHEN '3'.  "Taxas

          v_diversas = v_diversas + it_049-vlreal.

        WHEN '4'.  "Capatazia

          v_capataz = v_capataz + it_049-vlreal.

      ENDCASE.

    ENDIF.

  ENDLOOP.

  e_di-vlcide      = v_cide * 100.

  e_di-vlmulta_jur = v_multas * 100.

  e_di-vltaxasd    = v_diversas * 100.

  e_di-vltaxasc    = v_capataz * 100.

 

* UF

* Código IBGE

  SELECT SINGLE counc FROM t005e INTO t005e-counc

    WHERE land1 = wa_t001w-land1

      AND regio = wa_t001w-regio.

  IF sy-subrc = 0.

    e_di-uf = t005e-counc.

  ELSE.

    e_di-uf = wa_t001w-regio.

  ENDIF.

 

* Taxa do Dólar

  e_di-ukursfob = it_cabecalho_di-ukursfob * 10000.

 

* Peso Líquido

  e_di-peso = it_cabecalho_di-ntgew * 100000.

 

* Código do Recinto Aduaneiro SEFAZ-AM

  e_di-recalf = it_cabecalho_di-recalf.

 

* Código do País de procedência

  e_di-land = it_cabecalho_di-land.

 

* Quantidade de adições

  DESCRIBE TABLE it_adicao_di LINES v_lin.

  e_di-adicao = v_lin.

 

* Informações Complementares

  SORT it_200 BY seq.

  LOOP AT it_200.

    CONCATENATE e_di-info_compl it_200-linha INTO e_di-info_compl

       SEPARATED BY space.

  ENDLOOP.

 

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

* Registro tipo 02 - Dados das Adições da DI

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

 

  LOOP AT it_adicao_di.

 

    CLEAR: wa_adicao.

 

    READ TABLE itab_116 WITH KEY nrseqdi = it_adicao_di-nrseqdi

                                 adicao  = it_adicao_di-adicao.

 

*   Número da Adição

    wa_adicao-adicao = it_adicao_di-adicao.

*   Tipo do Importador

    wa_adicao-tp_imp = '1'.

*   Código do importador - inscrição estadual

    wa_adicao-cod_imp = wa_j_1bbranch-state_insc.

*   Nome do importador

    wa_adicao-n_imp = wa_j_1bbranch-name.

*   Fornecedor

    READ TABLE it_forn WITH KEY nrseqdi = it_adicao_di-nrseqdi

                                adicao  = it_adicao_di-adicao.

    IF sy-subrc EQ 0.

      wa_adicao-fornecedor = it_forn-forn_name1.

    ENDIF.

*   Destinação

    wa_adicao-destinacao = itab_116-destinacao.

*   Utilização

    wa_adicao-utilizacao = itab_116-utilizacao.

 

 

    LOOP AT it_itens_di WHERE nrseqdi = it_adicao_di-nrseqdi

                          AND adicao  = it_adicao_di-adicao.

 

*     Código Suframa e NCM do produto a ser fabricado

      READ TABLE it_078 WITH KEY nrpli = it_det_itens_di-nrli.

      IF sy-subrc EQ 0 AND it_078-aplicpli EQ '4'.

        SELECT SINGLE * FROM /pws/zycit197 INTO wa_197

            WHERE nrproc  = it_078-numpexpam

              AND anoproc = it_078-anopexpam.

        IF sy-subrc EQ 0.

          SELECT SINGLE * FROM /pws/zycit198 INTO wa_198

             WHERE nrseqp = wa_197-nrseqp.

          IF sy-subrc EQ 0.

            SELECT SINGLE * FROM /pws/zycit289 INTO wa_289

              WHERE matcod     = wa_198-codmat

                AND plant      = wa_198-werks

                AND bom_usage  = wa_198-stlan

                AND bom        = wa_198-stlnr

                AND altbom     = wa_198-stlal.

            IF sy-subrc EQ 0.

              wa_adicao-suframa = wa_289-codprod.

              SELECT SINGLE * FROM /pws/zycit218 INTO wa_218

                 WHERE codigo = wa_289-codprod.

              IF sy-subrc EQ 0.

                wa_adicao-ncm = wa_218-steuc.

              ENDIF.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

 

*     Valor FOB

      IF it_itens_di-waersbem EQ wa_zycbt007-waersa.

        wa_adicao-vlfob = wa_adicao-vlfob + ( it_itens_di-vlfob * 100 ).

      ELSE.

        CLEAR: v_vlusd.

        v_vlusd = it_itens_di-vlfob.

        PERFORM calc_conv_moeda(/pws/sapmzyci023)

                 USING it_itens_di-waersbem

                       wa_zycbt007-waersa

                 CHANGING v_vlusd.

        wa_adicao-vlfob = wa_adicao-vlfob + ( v_vlusd * 100 ).

      ENDIF.

 

*     Valor FRETE

      IF it_cabecalho_di-waersfre EQ wa_zycbt007-waersa.

        wa_adicao-vlfre = wa_adicao-vlfre + ( it_itens_di-vlfre * 100 ).

      ELSE.

        CLEAR: v_vlusd.

        v_vlusd = it_itens_di-vlfre.

        PERFORM calc_conv_moeda(/pws/sapmzyci023)

                 USING it_cabecalho_di-waersfre

                       wa_zycbt007-waersa

                 CHANGING v_vlusd.

        wa_adicao-vlfre = wa_adicao-vlfre + ( v_vlusd * 100 ).

      ENDIF.

 

*     Valor SEGURO

      IF it_cabecalho_di-waersseg EQ wa_zycbt007-waersa.

        wa_adicao-vlseg = wa_adicao-vlseg + ( it_itens_di-vlseg * 100 ).

      ELSE.

        CLEAR: v_vlusd.

        v_vlusd = it_itens_di-vlseg.

        PERFORM calc_conv_moeda(/pws/sapmzyci023)

                 USING it_cabecalho_di-waersseg

                       wa_zycbt007-waersa

                 CHANGING v_vlusd.

        wa_adicao-vlseg = wa_adicao-vlseg + ( v_vlusd * 100 ).

      ENDIF.

 

*     Valor Antidumping

      IF NOT it_itens_di-baseantid IS INITIAL.

        wa_adicao-vlantid = wa_adicao-vlantid +

        ( ( it_itens_di-baseantid * ( it_itens_di-antidrate / 100 ) ) *

100 ).

      ELSEIF NOT it_itens_di-qtdeantid IS INITIAL.

        wa_adicao-vlantid = wa_adicao-vlantid +

        ( ( it_itens_di-vlantid * it_itens_di-qtdeantid ) * 100 ).

      ENDIF.

 

*     Peso Líquido

      READ TABLE it_det_itens_di WITH KEY ebeln = it_itens_di-ebeln

                                          ebelp = it_itens_di-ebelp.

      IF sy-subrc EQ 0.

        wa_adicao-peso = ( it_det_itens_di-ntgew * 100000 ) +

wa_adicao-peso.

      ENDIF.

 

    ENDLOOP.

 

*   Valor do II a recolher

    wa_adicao-vlii = it_adicao_di-ii_recolher * 100.

*   Valor do IPI a recolher

    wa_adicao-vlipi = it_adicao_di-ipi_recolher * 100.

*   Valor do PIS + COFINS a recolher

    wa_adicao-vlpis_cofins = ( it_adicao_di-pis_recolher +

it_adicao_di-cofi_recolher ) * 100.

 

*   Valor CIDE, Multas/Juros, Taxas diversas e Capatazia

    CLEAR: v_cide, v_multas, v_diversas, v_capataz.

    LOOP AT t_despesas WHERE nrseqdi = it_adicao_di-nrseqdi

                         AND adicao  = it_adicao_di-adicao.

      READ TABLE it_520 WITH KEY tpdesp = t_despesas-codigo.

      IF sy-subrc EQ 0.

        CASE it_520-identific.

          WHEN '1'.  "CIDE

            v_cide = v_cide + t_despesas-vldp.

          WHEN '2'.  "Multas / Juros

            v_multas = v_multas + t_despesas-vldp.

          WHEN '3'.  "Taxas

            v_diversas = v_diversas + t_despesas-vldp.

          WHEN '4'.  "Capatazia

            v_capataz = v_capataz + t_despesas-vldp.

        ENDCASE.

      ENDIF.

    ENDLOOP.

    wa_adicao-vlcide      = v_cide     * 100.

    wa_adicao-vlmulta_jur = v_multas   * 100.

    wa_adicao-vltaxasd    = v_diversas * 100.

    wa_adicao-vltaxasc    = v_capataz  * 100.

 

*   Taxa do Dólar

    wa_adicao-ukursfob = it_cabecalho_di-ukursfob * 10000.

 

*   Código Tributação

    wa_adicao-cod_trib = itab_116-tributacao.

 

*   BC_ICMS

    wa_adicao-vlbc_icms = wa_adicao-vlfob  + wa_adicao-vlfre   +

wa_adicao-vlseg +

                          wa_adicao-vlii   + wa_adicao-vlipi   +

wa_adicao-vlpis_cofins +

                          wa_adicao-vlcide + wa_adicao-vlantid +

wa_adicao-vlmulta_jur +

                          wa_adicao-vltaxasd.

 

*   CM - coeficiente de multiplicação

    READ TABLE it_523 WITH KEY codigo = itab_116-tributacao.

    IF sy-subrc EQ 0.

      wa_adicao-vlcm = it_523-cm * 100000.

    ENDIF.

 

*   ICMS

    wa_adicao-vlicms = ( wa_adicao-vlbc_icms * wa_adicao-vlcm ) * 100.

 

*   Número da DI de Admissão Temporária

    IF e_di-regime = '07'.

*     WA_ADICAO-NR_DI_ADT = ???

    ENDIF.

 

*   EIZOF - não tratamos EIZOF no PWCE

*     WA_ADICAO-NR_DI_EIZOF = ???

 

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

* Registro tipo 03 - Dados do item das Adições da DI

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

    CLEAR: v_vlusd, wa_adicao_item.

 

    LOOP AT it_itens_di WHERE nrseqdi = it_adicao_di-nrseqdi

                          AND adicao  = it_adicao_di-adicao.

 

      wa_adicao_item-numitem = it_itens_di-item_adi_sisc.

      wa_adicao_item-adicao  = it_itens_di-adicao.

      wa_adicao_item-descr_m = it_itens_di-especificacao.

 

      IF it_itens_di-waersbem EQ wa_zycbt007-waersa.

        v_vlusd = it_itens_di-vlfob.

        wa_adicao_item-vltotal = wa_adicao_item-vltotal + (

it_itens_di-vlfob * 100 ).

      ELSE.

        v_vlusd = it_itens_di-vlfob.

        PERFORM calc_conv_moeda(/pws/sapmzyci023)

                 USING it_itens_di-waersbem

                       wa_zycbt007-waersa

                 CHANGING v_vlusd.

 

        wa_adicao_item-vltotal = wa_adicao_item-vltotal + ( v_vlusd *

100 ).

      ENDIF.

 

      READ TABLE it_det_itens_di WITH KEY nrseq = it_itens_di-nrseq

                                          ebeln = it_itens_di-ebeln

                                          ebelp = it_itens_di-ebelp.

      IF sy-subrc EQ 0.

        IF it_det_itens_di-qtd_itend IS INITIAL.

          it_det_itens_di-qtd_itend = it_det_itens_di-qtd_iten.

        ENDIF.

        wa_adicao_item-ncm    = it_det_itens_di-j_1bnbm.

        wa_adicao_item-qtde   = wa_adicao_item-qtde + (

it_det_itens_di-qtd_itend * 100000 ).

 

        CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'

             EXPORTING

                  input          = it_det_itens_di-meins

                  language       = 'P'

             IMPORTING

                  output         = wa_adicao_item-un

             EXCEPTIONS

                  unit_not_found = 1

                  OTHERS         = 2.

 

        wa_adicao_item-vlunit = wa_adicao_item-vlunit +

        ( v_vlusd / it_det_itens_di-qtd_itend ) * 10000000.

 

        READ TABLE it_078 WITH KEY nrpli   = it_det_itens_di-nrli.

        IF sy-subrc EQ 0.

          CONCATENATE it_078-numpexpam+1(7) it_078-anopexpam+2(2)

             INTO wa_adicao_item-pexpam.

          IF it_078-aplicpli EQ '4'.

            SELECT SINGLE * FROM /pws/zycit079 INTO wa_079

              WHERE nrseqli = it_078-nrseqli

                AND tpli    = it_078-tpli

                AND ebeln   = it_itens_di-ebeln

                AND ebelp   = it_itens_di-ebelp.

            IF sy-subrc EQ 0.

              wa_adicao_item-destncm = wa_079-destaque.

              SELECT SINGLE * FROM /pws/zycit219 INTO wa_219

                 WHERE codigo   = wa_079-codsufra

                   AND ncm      = wa_079-ncm

                   AND destaque = wa_079-destaque.

              IF sy-subrc EQ 0.

                wa_adicao_item-descr_s = wa_219-descricao.

              ENDIF.

            ENDIF.

          ENDIF.

        ENDIF.

      ENDIF.

 

      APPEND wa_adicao_item TO  t_adicao_item.

    ENDLOOP.

 

    wa_adicao-item = t_adicao_item.

    CLEAR t_adicao_item.

    APPEND wa_adicao TO t_adicao.

 

  ENDLOOP.

 

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

* Registro tipo 04 - Dados do Lacre

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

 

* Tipo de Veículo / Identificação do Veículo / Número do Lacre

  IF it_001-meioemba EQ 'RD'.

    t_lacre-tp_veiculo = 1.

    t_lacre-id_veiculo = it_bl_di-placa.

    APPEND t_lacre.

 

  ELSE.

    t_lacre-tp_veiculo = 2.

 

    IF NOT it_bl_di[] IS INITIAL.

      SELECT * FROM /pws/zycit055 INTO TABLE it_055

        FOR ALL ENTRIES IN it_bl_di

        WHERE nrseq = it_bl_di-nrseqce.

 

      LOOP AT it_055.

        t_lacre-id_veiculo = it_055-nrcontainer.

        t_lacre-lacre      = it_055-lacre.

        APPEND t_lacre.

      ENDLOOP.

 

    ENDIF.

  ENDIF.

 

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

*                                RFC

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

  CALL FUNCTION '/PWS/ZYCI_TRANSFER_DAI'

    DESTINATION 'ZYCIENVIADAI'

    EXPORTING

      i_di                       = e_di

      t_adicao                   = t_adicao

    TABLES

      t_lacre                    = t_lacre

    EXCEPTIONS

      call_function_remote_error = 1

      OTHERS                     = 2.

 

ENDFUNCTION.

 

 

* DECLARAR AS SEGUINTES TABELAS NO INCLUDE /PWS/LZYCIGF11TOP

FUNCTION-POOL /pws/zycigf11.                "MESSAGE-ID ..

 

TABLES t005e.

 

DATA: wa_zycbt007   LIKE /pws/zycbt007.

 

 

DATA BEGIN OF it_cabecalho_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie085.

DATA END OF it_cabecalho_di.

 

 

DATA BEGIN OF it_itens_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit100.

DATA END OF it_itens_di.

 

 

DATA BEGIN OF it_det_itens_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie003.

DATA END OF it_det_itens_di.

 

 

DATA BEGIN OF it_inst_desp_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie086.

DATA END OF it_inst_desp_di.

 

 

DATA BEGIN OF it_proc_vinc_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie087.

DATA END OF it_proc_vinc_di.

 

 

DATA BEGIN OF it_volumes_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie014.

DATA END OF it_volumes_di.

 

 

DATA BEGIN OF it_armazens_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie096.

DATA END OF it_armazens_di.

 

 

DATA BEGIN OF it_deb_cta_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie095.

DATA END OF it_deb_cta_di.

 

 

DATA BEGIN OF it_doc_vinc_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie115a.

DATA END OF it_doc_vinc_di.

 

 

DATA BEGIN OF it_prest_cta_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie049.

DATA END OF it_prest_cta_di.

 

 

DATA BEGIN OF it_acresc_sisco OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie122a.

DATA END OF it_acresc_sisco.

 

 

DATA BEGIN OF it_deduc_sisco OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie123a.

DATA END OF it_deduc_sisco.

 

 

DATA BEGIN OF it_adicao_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie116a.

DATA END OF it_adicao_di.

 

 

DATA BEGIN OF it_pagtos_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie121.

DATA END OF it_pagtos_di.

 

 

DATA BEGIN OF it_parc_var_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie124.

DATA END OF it_parc_var_di.

 

 

DATA BEGIN OF it_nomencl_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie118.

DATA END OF it_nomencl_di.

 

 

DATA BEGIN OF it_t005_di OCCURS 10.

        INCLUDE STRUCTURE t005.

DATA END OF it_t005_di.

 

 

DATA BEGIN OF it_urf_desp_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet132.

DATA END OF it_urf_desp_di.

 

 

DATA BEGIN OF it_resumoit_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie100t.

DATA END OF it_resumoit_di.

 

 

DATA BEGIN OF it_bl_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie093.

DATA END OF it_bl_di.

 

 

DATA BEGIN OF it_faturas_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie006.

DATA END OF it_faturas_di.

 

 

DATA BEGIN OF it_ag_faturas OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie126.

DATA END OF it_ag_faturas.

 

 

DATA BEGIN OF it_compl_di OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie085t.

DATA END OF it_compl_di.

 

 

DATA BEGIN OF it_destncm OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie100b.

DATA END OF it_destncm.

 

 

DATA BEGIN OF it_forn OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie080t.

DATA END OF it_forn.

 

 

DATA BEGIN OF it_destaque OCCURS 10.

        INCLUDE STRUCTURE /pws/zycie114.

DATA END OF it_destaque.

 

 

DATA BEGIN OF it_200 OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit200.

DATA END OF it_200.

 

 

DATA BEGIN OF it_merc_cab OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit486.

DATA END OF it_merc_cab.

 

 

DATA BEGIN OF it_merc_ad OCCURS 10.

        INCLUDE STRUCTURE /pws/zycit485.

DATA END OF it_merc_ad.

 

 

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

CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCI_TRANSFER_DAI

CARACTERÍSTICAS

 

CLASSIFICAÇÃO:

GRUPO DE FUNÇÕES: /PWS/ZYCIGF11

TEXTO BREVE: DAI - Declaração Amazonense de Importação

 

TIPO DE EXECUÇÃO:

(X) - MÓDULO DE ACESSO REMOTO

     (X) - INÍCIO IMEDIATO

 

 

IMPORTAÇÃO:

NOME PARAM.   ATRIB. TIPO REFERÊNCIA

I_DI       TYPE /PWS/ZYCIE514

T_ADICAO TYPE /PWS/ZYCIE515T

 

 

TABELAS:

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

T_LACRE LIKE /PWS/ZYCIE517

 

 

EXCEÇÕES:

EXCEÇÃO                     TEXTO BREVE

CALL_FUNCTION_REMOTE_ERROR

 

* TEXTO FONTE

FUNCTION /PWS/ZYCI_TRANSFER_DAI.

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

*"*"Interface local:

*"  IMPORTING

*"     VALUE(I_DI) TYPE  /PWS/ZYCIE514

*"     VALUE(T_ADICAO) TYPE  /PWS/ZYCIE515T

*"  TABLES

*"      T_LACRE STRUCTURE  /PWS/ZYCIE517

*"  EXCEPTIONS

*"      CALL_FUNCTION_REMOTE_ERROR

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

 

 

 

 

 

ENDFUNCTION.

 

 

 

 

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

CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCI_TRANSFER_DAI_MATRIZ

 

CARACTERÍSTICAS

 

CLASSIFICAÇÃO:

GRUPO DE FUNÇÕES: /PWS/ZYCIGF11

TEXTO BREVE: DAI - XML do Arquivo Matriz

 

TIPO DE EXECUÇÃO:

(X) - MÓDULO DE ACESSO REMOTO

     (X) - INÍCIO IMEDIATO

 

 

TABELAS:

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

T_MATRIZ LIKE /PWS/ZYCIE518

T_MATRIZ_ITEM LIKE /PWS/ZYCIE519

 

EXCEÇÕES:

EXCEÇÃO                     TEXTO BREVE

CALL_FUNCTION_REMOTE_ERROR

 

* TEXTO FONTE

FUNCTION /PWS/ZYCI_TRANSFER_DAI_MATRIZ.

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

*"*"Interface local:

*"  TABLES

*"      T_MATRIZ STRUCTURE  /PWS/ZYCIE518

*"      T_MATRIZ_ITEM STRUCTURE  /PWS/ZYCIE519

*"  EXCEPTIONS

*"      CALL_FUNCTION_REMOTE_ERROR

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

 

 

 

 

 

ENDFUNCTION.