From 8e991f3a7dd4ecebc7e337f2831f8d4f4ae4dbdc Mon Sep 17 00:00:00 2001 From: Alan Date: Wed, 3 Mar 2021 16:18:02 -0300 Subject: [PATCH] :art: add new field. Fix AB#7447 add developer identifier field in AEJ layout. --- layout/mte/aej.go | 20 +++++++++++++------- test/fixtures/aej.ret | 29 ++++++++++++++++++++++------- test/remessa_aej_test.go | 3 ++- test/retorno_aej_test.go | 6 +++--- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/layout/mte/aej.go b/layout/mte/aej.go index 652a4ca..12495d4 100644 --- a/layout/mte/aej.go +++ b/layout/mte/aej.go @@ -188,12 +188,15 @@ remessa: tipo_id_dev: pos: [169,169] picture: '9(1)' - default: 2 + default: 1 + id_dev: + pos: [170,183] + picture: '9(14)' razao_social_dev: - pos: [170,319] + pos: [184,333] picture: 'X(150)' email_dev: - pos: [320,369] + pos: [334,383] picture: 'X(50)' retorno: @@ -365,11 +368,14 @@ retorno: tipo_id_dev: pos: [169,169] picture: '9(1)' - default: 2 + default: 1 + id_dev: + pos: [170,183] + picture: 'X(14)' razao_social_dev: - pos: [170,319] - picture: 'X(150)' + pos: [184,333] + picture: '9(150)' email_dev: - pos: [320,369] + pos: [334,383] picture: 'X(50)' ` diff --git a/test/fixtures/aej.ret b/test/fixtures/aej.ret index 5b615ed..137f501 100644 --- a/test/fixtures/aej.ret +++ b/test/fixtures/aej.ret @@ -1,7 +1,22 @@ -000000000|1|1|00094281944095|00000000000000|000000000000|HELOO SOLUTIONS |18022021|18022021|18022021|1700|001 -000000000|2|000000001|00021612913|Phillipp Probst -000000000|3|1 |000000000300|1700|1700|1700|1700 -000000000|4|000000001|18022021|1700|99999999999999999|E|001|O|1 | -000000000|5|000000001|98765432112345 -000000000|6|HELOO PONTO |1.0 |2|HELOO SOLUTIONS |comercial@heloo.com.br -999999999|9|000000000|000000010|000000010|000000010|000000010|000000010 +000000000|1|1|13774632000154|00000000000000|000000000000|pontoponto |03022021|03022021|03032021|0954|001 +000000000|2|000000000|58017200730|Bianca Valentina +000000000|3|0001 |000000000480|0800|1200|1300|1700 +000000000|3|0002 |000000000000|0000|0000|0000|0000 +000000000|3|0003 |000000001379|0000|1200|1300|2359 +000000000|3|0004 |000000000480|0800|1200|1300|1700 +000000000|3|0005 |000000000000|0000|0000|0000|0000 +000000000|3|0006 |000000001379|0000|1200|1300|2359 +000000000|3|0007 |000000000480|0800|1200|1300|1700 +000000000|3|0008 |000000000480|0800|1200|1300|1700 +000000000|3|0009 |000000000480|0800|1200|1300|1700 +000000000|3|0010 |000000000480|0800|1200|1300|1700 +000000000|3|0011 |000000000480|0800|1200|1300|1700 +000000000|3|0012 |000000000480|0800|1200|1300|1700 +000000000|3|0013 |000000000480|0800|1200|1300|1700 +000000000|3|0014 |000000001379|0000|1200|1300|2359 +000000002|4|000000000|03022021|0830|99999999999999999|E|001|O| | +000000003|4|000000000|03022021|0900|99999999999999999|S|001|O| | +000000004|4|000000000|03022021|0830|99999999999999999|E|002|O| | +000000005|4|000000000|03022021|0900|99999999999999999|S|002|O| | +000000000|6|Heloo Ponto |1.0 |2|Heloo Soluções Corporativas LTDA |comercial@heloo.com.br +999999999|9|000000001|000000001|000000014|000000004|000000000|000000001 \ No newline at end of file diff --git a/test/remessa_aej_test.go b/test/remessa_aej_test.go index 611c7a0..abb0a8c 100644 --- a/test/remessa_aej_test.go +++ b/test/remessa_aej_test.go @@ -54,7 +54,8 @@ func TestRemessaAEJ(t *testing.T) { detalhes["segmento_6"]["nome_dev"] = "HELOO PONTO" detalhes["segmento_6"]["versao_ptrp"] = "1.0" - detalhes["segmento_6"]["tipo_id_dev"] = 2 + detalhes["segmento_6"]["tipo_id_dev"] = 1 + detalhes["segmento_6"]["id_dev"] = 33177852000108 detalhes["segmento_6"]["razao_social_dev"] = "HELOO SOLUTIONS" detalhes["segmento_6"]["email_dev"] = "comercial@heloo.com.br" lote.InserirDetalhe(detalhes) diff --git a/test/retorno_aej_test.go b/test/retorno_aej_test.go index 686885f..5bf4379 100644 --- a/test/retorno_aej_test.go +++ b/test/retorno_aej_test.go @@ -28,8 +28,8 @@ func TestRetornoAEJValido(t *testing.T) { assert.NotNil(t, layout) assert.NotNil(t, arquivo) assert.NotNil(t, retorno) - assert.Equal(t, 24, len(retorno.Header)) - assert.Equal(t, 16, len(retorno.Trailer)) - assert.Equal(t, 5, len(retorno.Segmentos())) + assert.Equal(t, 22, len(retorno.Header)) + assert.Equal(t, 14, len(retorno.Trailer)) + assert.Equal(t, 20, len(retorno.Segmentos())) assert.Equal(t, 0, len(retorno.Falhas())) }