├── EdiProcedaNotFis31.pdf ├── MODELO-NOTFIS.txt ├── MODELO-OCURREN.txt ├── README.md ├── composer.json ├── exemplo_output.php ├── exemplo_parse.php └── src ├── EDI ├── Interpreter.php ├── Parse.php └── Skeleton.php └── Proceda.php /EdiProcedaNotFis31.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarceloLuk/PHPProceda/494ee441432bb979d96bfb643788f2c32590c25e/EdiProcedaNotFis31.pdf -------------------------------------------------------------------------------- /MODELO-NOTFIS.txt: -------------------------------------------------------------------------------- 1 | 000INFRACOMMERCE NEGÓCIOS E SOLUÇÕES LTRANSPORTES FLAYDEL LTDA 1508161721NOT15081721S 2 | 310NOT15081721S 3 | 31115427207000203298167930119 RUA JOSÉ SEMIÃO RODRIGUES AGOSTINHO, 137EMBU DAS ARTES 06833300 SP 12082016INFRACOMMERCE NEGÓCIOS E SOLUÇÕES LTDA 4 | 312VIVIANE ALVES DE ANDRADE 00030833950860ISENTO RUA EDUARDO VICENTE NASSER, 311 APTO 44 BARRO BRANCO (ZONA NSAO PAULO 02344050 SP 1129724156 2 5 | 313 112C20 0001643711082016 00001000000000000062350000054 S 000000000000735I 6 | 3140000100 7 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 8 | 33351020 NDANONE - F 9 | 312JULIANA VALENTE 00022185528840ISENTO RUA DAVID BEN GURION, 955 APTO 31 TORRE JARDIM MONTE KEMEL SAO PAULO 05634001 SP 11999006356 2 10 | 313 112C20 0001644011082016 00001000000000000166350000050 S 000000000000835I 11 | 3140000100 12 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 13 | 33351020 NDANONE - F 14 | 312GILMARA SANTOS 00017086608874ISENTO RUA JOÃO ÁLVARES SOARES, 1179 CAMPO BELO SAO PAULO 04609002 SP 1150907062 2 15 | 313 112C20 0001644111082016 00001000000000000124700000070 S 000000000000770I 16 | 3140000100 17 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 18 | 33351020 NDANONE - F 19 | 312ADRIANA LOPES ALMEIDA 00014803551863ISENTO RUA CUMAI, 442 CASA (PRÓXIMO AO VIADUTO VILA ESPERANÇA SAO PAULO 03649040 SP 11982774643 2 20 | 313 112C20 0001645111082016 00001000000000000603720000700 S 000000000001792I 21 | 3140000100 22 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 23 | 33351020 NDANONE - F 24 | 312FAUSTO RAPHAEL TRANBUSTI 00003688798872ISENTO ALAMEDA FRANCA, 692 APT 251 JARDIM PAULISTA SAO PAULO 01422000 SP 1130836882 2 25 | 313 112C20 0001645611082016 00002000000000001538550003360 S 000000000005145I 26 | 3140000200 27 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 28 | 33351020 NDANONE - F 29 | 312SANDRA REGINA PEDROSO PINHEIRO DOS SANTO00000564221805ISENTO ALAMEDA ITU, 254 07 ANDAR APTO 71 JARDIM PAULISTA SAO PAULO 01421000 SP 1937315100 2 30 | 313 112C20 0001645911082016 00001000000000001059380001472 S 000000000000000I 31 | 3140000100 32 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 33 | 33351020 NDANONE - F 34 | 312JANE MARI STRENGARI BACARIN 00004878431857ISENTO RUA PELOTAS, 255 APARTAMENTO 152 VILA MARIANA SAO PAULO 04012000 SP 1135711106 2 35 | 313 112C20 0001646911082016 00001000000000000252620000512 S 000000000001574I 36 | 3140000100 37 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 38 | 33351020 NDANONE - F 39 | 312CELIA FAVARO 00022000474870ISENTO RUA PARIANAS, 110 CAMPAINHA QUEBRADA BATJARDIM JAÚ (ZONA LESSAO PAULO 03713080 SP 11966865106 2 40 | 313 112C20 0001647511082016 00001000000000001680000000650 S 000000000000000I 41 | 3140000100 42 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 43 | 33351020 NDANONE - F 44 | 312ANDRE MOTA 00007614361709ISENTO RUA MARCOS LOPES, 233 APT 112 VILA NOVA CONCEIÇÃO SAO PAULO 04513080 SP 11998186352 2 45 | 313 112C20 0001647711082016 00001000000000001023810000300 S 000000000001581I 46 | 3140000100 47 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 48 | 33351020 NDANONE - F 49 | 312MARCIA PELUSO 00056541040800ISENTO RUA DUARTE DE AZEVEDO, 830 AP 13 SANTANA SAO PAULO 02036022 SP 11993882009 2 50 | 313 112C20 0001648611082016 00001000000000000340970000324 S 000000000001097I 51 | 3140000100 52 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 53 | 33351020 NDANONE - F 54 | 312TATIANA BELINI 00029068085808ISENTO RUA TREZE DE MAIO, 1610 APTO 62 BELA VISTA SAO PAULO 01327002 SP 11999035018 2 55 | 313 112C20 0001649011082016 00001000000000000275590000262 S 000000000001079I 56 | 3140000100 57 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 58 | 33351020 NDANONE - F 59 | 312TOMIKO MATSUMOTO PINTO 00001118494890ISENTO RUA CAROLINA GUEDES, 313 CASA 2 VILA GUEDES SAO PAULO 05133160 SP 1139516522 2 60 | 313 112C20 0001649111082016 00001000000000000175350000050 S 000000000000735I 61 | 3140000100 62 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 63 | 33351020 NDANONE - F 64 | 312MARIA GIANNINNI DOBLER 00045592101872ISENTO RUA MONTE ALEGRE, 200 APTO 61 PERDIZES SAO PAULO 05014000 SP 1131057823 2 65 | 313 112C20 0001649611082016 00003000000000001307020005040 S 000000000006862I 66 | 3140000300 67 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 68 | 33351020 NDANONE - F 69 | 312ANA CAROLINA BARRETTO 00005161249781ISENTO RUA SANTELMO, 46 JARDIM LUZITÂNIA SAO PAULO 04031000 SP 11942725979 2 70 | 313 112C20 0001649711082016 00001000000000000854810000250 S 000000000001481I 71 | 3140000100 72 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 73 | 33351020 NDANONE - F 74 | 312EMERSON SOUZA 00020390060879ISENTO RUA CAMPOS BICUDO, 98 17 ANDAR JARDIM EUROPA SAO PAULO 04536010 SP 11983535708 2 75 | 313 112C20 0001649811082016 00001000000000000365510000420 S 000000000001403I 76 | 3140000100 77 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 78 | 33351020 NDANONE - F 79 | 312ROSE MARIE GUILLAUMON LOPES 00006953859849ISENTO RUA MADRE MAZZARELLO, 323 CASA VILA IDA SAO PAULO 05454040 SP 1130211269 2 80 | 313 112C20 0001651512082016 00003000000000001842400002560 S 000000000000000I 81 | 3140000300 82 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 83 | 33351020 NDANONE - F 84 | 312KIMIKO NAKATA 00021420236814ISENTO RUA PROFESSORA CAROLINA RIBEIRO, 221 APAJARDIM VILA MARIANA SAO PAULO 04116020 SP 11981922212 2 85 | 313 112C20 0001651612082016 00001000000000000249480000144 S 000000000001008I 86 | 3140000100 87 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 88 | 33351020 NDANONE - F 89 | 312DENISE PACIFICO QUADRADO 00005363753804ISENTO RUA CURITIBA, 339 PROXIMO GINÁSIO DO IBIPARAÍSO SAO PAULO 04005030 SP 1138897529 2 90 | 313 112C20 0001651712082016 00001000000000000207990000192 S 000000000001059I 91 | 3140000100 92 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 93 | 33351020 NDANONE - F 94 | 312GERMANA GONCALVES 00026012379889ISENTO RUA ODAIR PIMENTEL, 91 CASA PARQUE DOS PRÍNCIPESSAO PAULO 05396170 SP 11992991166 2 95 | 313 112C20 0001651812082016 00001000000000000209760000120 S 000000000001026I 96 | 3140000100 97 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 98 | 33351020 NDANONE - F 99 | 312ELISANGELA CADETE DA SILVA 00021987899814ISENTO AVENIDA JAGUARÉ, 717 JAGUARÉ SAO PAULO 05346000 SP 11982504265 2 100 | 313 112C20 0001651912082016 00001000000000000160180000180 S 000000000001048I 101 | 3140000100 102 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 103 | 33351020 NDANONE - F 104 | 312ADOLFO LEIRNER 00003296709800ISENTO ALAMEDA CASA BRANCA, 1177 APTO 4A JARDIM PAULISTA SAO PAULO 01408001 SP 11982661323 2 105 | 313 112C20 0001652012082016 00001000000000000603870000700 S 000000000001807I 106 | 3140000100 107 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 108 | 33351020 NDANONE - F 109 | 312CAMILA GRASSESCHI 00029687858850ISENTO RUA ARACAJU, 162 APTO 41 HIGIENÓPOLIS SAO PAULO 01240030 SP 11981305035 2 110 | 313 112C20 0001652112082016 00001000000000000490620000512 S 000000000001686I 111 | 3140000100 112 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 113 | 33351020 NDANONE - F 114 | 312JONAS DA COSTA MATOS 00072703385820ISENTO RUA ANTÔNIO DE GOUVEIA GIUDICE, 719 CASAALTO DE PINHEIROS SAO PAULO 05460000 SP 1131132660 2 115 | 313 112C20 0001652212082016 00001000000000000268220000160 S 000000000001062I 116 | 3140000100 117 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 118 | 33351020 NDANONE - F 119 | 312CAMILA GOIS DUARTE 00034955026885ISENTO RUA DEMINI, 355 AP 91 A PENHA DE FRANÇA SAO PAULO 03641040 SP 1198938222 2 120 | 313 112C20 0001652312082016 00001000000000000517040000200 S 000000000001304I 121 | 3140000100 122 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 123 | 33351020 NDANONE - F 124 | 312RENATO CESAR SOUZA TEIXEIRA 00002154345875ISENTO RUA VIVEIROS DE CASTRO 02044130 JARDIM SÃO PAULO(ZONSAO PAULO 02044130 SP 11982822424 2 125 | 313 112C20 0001652412082016 00001000000000000517040000200 S 000000000001304I 126 | 3140000100 127 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 128 | 33351020 NDANONE - F 129 | 312MICHELLE MATUSHIMA 00027909701810ISENTO RUA VITÓRIO TAFARELLO, 1000 KM 18 OSASCO 06192150 SP 11993383376 2 130 | 313 112C20 0001652612082016 00001000000000000432510001456 S 000000000002197I 131 | 3140000100 132 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 133 | 33351020 NDANONE - F 134 | 312SILVIA KATZ 00064814017804ISENTO RUA PRATES, 414 44 BOM RETIRO SAO PAULO 01121000 SP 11994428349 2 135 | 313 112C20 0001652912082016 00001000000000000401170000750 S 000000000001717I 136 | 3140000100 137 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 138 | 33351020 NDANONE - F 139 | 312S S 00013219496857ISENTO RUA NOSSA SENHORA DA CONCEIÇÃO, 355 JARAGUÁ SAO PAULO 05181280 SP 1125922755 2 140 | 313 112C20 0001653212082016 00001000000000000136830000080 S 000000000000803I 141 | 3140000100 142 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 143 | 33351020 NDANONE - F 144 | 312JULIANA CAHALI 00025420790807ISENTO AVENIDA IBIJAÚ, 331 CJ 71 MOEMA SAO PAULO 04524020 SP 11996074242 2 145 | 313 112C20 0001653812082016 00002000000000001059380001472 S 000000000000000I 146 | 3140000200 147 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 148 | 33351020 NDANONE - F 149 | 312ELENICE DOMINGUES 00012593167858ISENTO RUA SÍRIA, 465 CASA PARQUE SÃO JORGE SAO PAULO 03086040 SP 1120931294 2 150 | 313 112C20 0001654212082016 00001000000000000174350000162 S 000000000000935I 151 | 3140000100 152 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 153 | 33351020 NDANONE - F 154 | 312ROSILENE DE ALMEIDA ROCHA VIEIRA 00041202481787ISENTO RUA ELZA DELPHINO RIBEIRO, 214 PERTO DA VILA MAFRA SAO PAULO 03414110 SP 11962522158 2 155 | 313 112C20 0001654312082016 00001000000000000401180000750 S 000000000001718I 156 | 3140000100 157 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 158 | 33351020 NDANONE - F 159 | 312NATHALIA VELASCO 00004756697119ISENTO RUA ÊNIO GOMES DA SILVA, 09 CHÁCARA SÃO JOÃO SAO PAULO 05109010 SP 11959965153 2 160 | 313 112C20 0001654412082016 00001000000000000062350000054 S 000000000000735I 161 | 3140000100 162 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 163 | 33351020 NDANONE - F 164 | 312MARIA INES MOTA 00094535949891ISENTO RUA PRECILIA RODRIGUES, 61 CASA PIQUERI SAO PAULO 02914010 SP 1139759075 2 165 | 313 112C20 0001654512082016 00001000000000000113180000150 S 000000000000998I 166 | 3140000100 167 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 168 | 33351020 NDANONE - F 169 | 312TEREZINHA R INOCENCIO INOCENCIO 00006133636807ISENTO RUA JOSÉ PEREIRA DE CARVALHO, 350 EDIFICVILA LAGEADO SAO PAULO 05337090 SP 1137668347 2 170 | 313 112C20 0001656612082016 00001000000000000192730000134 S 000000000000993I 171 | 3140000100 172 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 173 | 33351020 NDANONE - F 174 | 312HELIO ROCHA 00001385335807ISENTO AVENIDA GENERAL LEITE DE CASTRO, 200 APTJARDIM SANTA CRUZ (SSAO PAULO 04182020 SP 11975438225 2 175 | 313 112C20 0001657612082016 00001000000000000086640000048 S 000000000000684I 176 | 3140000100 177 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 178 | 33351020 NDANONE - F 179 | 312TATIANA SOARES DA SILVA 00028289423845ISENTO RUA ABÍLIO, 186 A CASA URGÊNCIA NA ENTREJARDIM BRASIL (ZONA SAO PAULO 02235050 SP 1122012449 2 180 | 313 112C20 0001657912082016 00001000000000000071150000040 S 000000000000675I 181 | 3140000100 182 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 183 | 33351020 Nº 186 A NDANONE - F 184 | 312ALEKSANDER MIZNE 00019226586853ISENTO RUA SARGENTO GILBERTO MARCONDES MACHADO,PAINEIRAS DO MORUMBISAO PAULO 05683020 SP 1143022892 2 185 | 313 112C20 0001660312082016 00001000000000000663620002240 S 000000000003202I 186 | 3140000100 187 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 188 | 33351020 NDANONE - F 189 | 312ESTHER DELMAR DUDO 00035701156826ISENTO RUA JOSÉ MARIA LISBOA, 480 APTO 62 JARDIM PAULISTA SAO PAULO 01423000 SP 1196527302 2 190 | 313 112C20 0001660412082016 00001000000000001059380001472 S 000000000000000I 191 | 3140000100 192 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 193 | 33351020 NDANONE - F 194 | 312ALEKSANDER MIZNE 00019226586853ISENTO RUA DOS PINHEIROS, 610 CONJ 95 PINHEIROS SAO PAULO 05422002 SP 1143022892 2 195 | 313 112C20 0001660512082016 00001000000000000399720001344 S 000000000002076I 196 | 3140000100 197 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 198 | 33351020 NDANONE - F 199 | 312CAROLINE ZURAKOWSKI NOGUEIRA 00036956405881ISENTO RUA TENENTE-CORONEL SOARES NEIVA, 320 CAVILA ARICANDUVA SAO PAULO 03503000 SP 1135648327 2 200 | 313 112C20 0001660612082016 00002000000000001059380001472 S 000000000000000I 201 | 3140000200 202 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 203 | 33351020 NDANONE - F 204 | 312UILSON MARQUETTI 00021251282849ISENTO RUA JUNDIAPEBA, 90 CASA VILA ZELINA SAO PAULO 03143050 SP 1123418185 2 205 | 313 112C20 0001661912082016 00001000000000000164800000300 S 000000000001120I 206 | 3140000100 207 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 208 | 33351020 NDANONE - F 209 | 312REGINE DOUEK 00001380952808ISENTO RUA SÃO CARLOS DO PINHAL, 269 APTO 131 BELA VISTA SAO PAULO 01333001 SP 11944704444 2 210 | 313 112C20 0001664312082016 00001000000000000399720001344 S 000000000002076I 211 | 3140000100 212 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 213 | 33351020 NDANONE - F 214 | 312ELISABETE KAKAZU 00004291218818ISENTO RUA SECUNDINO DOMINGUES, 740 JARDIM INDEPENDÊNCIASAO PAULO 03223110 SP 11993142218 2 215 | 313 112C20 0001664512082016 00001000000000000305720000350 S 000000000001282I 216 | 3140000100 217 | 317TRANSPORTES FLAYDEL LTDA 00300907000176115952740114 RUA GUARICANGA, 181 LAPA SAO PAULO 05075030 SP 218 | 33351020 NDANONE - F 219 | 318000000002208114000000000032100 000000000005000 220 | -------------------------------------------------------------------------------- /MODELO-OCURREN.txt: -------------------------------------------------------------------------------- 1 | 000NOME DA CAIXA POSTAL DO REMETENTE NOME DA CAIXA POSTAL DO DESTINATÁRIO0308171149OCO030811491 2 | 340OCORR030811491 3 | 34100004291218818VAIMOTO LTDA 4 | 342000042912188184 1172425800015746030820171108 5 | 342000042912188184 1172425800015746030820171108 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PHPProceda 2 | Ferramenta para parse de informações de EDI Proceda | NOTFIS OCOREN em php 3 | 4 | Esta ferramenta tem por intuido facilitar o parse de informações de arquivos de notas fiscais de transporrtadoras 5 | Utilizando o padrao Proceda 3.1 para realizar o parse e a geração do ocoren basta seguir os exemplos informando os diretorios de arquivos. 6 | 7 | $file = __DIR__.'/MODELO-NOTFIS.txt'; 8 | 9 | $proceda = new Proceda($file); 10 | 11 | print_R($proceda->parse());exit; 12 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "luk/phpproceda", 3 | "description": "Ferramenta para Parse de NotFis e Ocorren padrao Proceda 3.1", 4 | "keywords": ["EDI", "PROCEDA", "NotFis", "message", "container"], 5 | "homepage": "https://github.com/php-edifact/edifact", 6 | "license": "LGPL-3.0+", 7 | "authors": [ 8 | { 9 | "name": "Marcelo luk", 10 | "email": "marceloluk.gomes@gmail.com", 11 | "homepage": "http://github.com/marceloluk", 12 | "role": "Developer" 13 | } 14 | ], 15 | "support": { 16 | "issues": "https://github.com/MarceloLuk/PHPProceda/issues" 17 | }, 18 | "repositories": [ 19 | { 20 | "type": "vcs", 21 | "url": "https://github.com/MarceloLuk/PHPProceda" 22 | } 23 | ], 24 | "require-dev": { 25 | 26 | }, 27 | "autoload": { 28 | "psr-4": { 29 | "EDI\\": "src/EDI/" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /exemplo_output.php: -------------------------------------------------------------------------------- 1 | array( 43 | 4 => 'NOME DA CAIXA POSTAL DO REMETENTE', 44 | 39 => 'NOME DA CAIXA POSTAL DO DESTINATÁRIO', 45 | 74 => $datafull.'OCO'.$datames."1", 46 | ), 47 | 340 => 'OCORR'.$datames."1", 48 | 341 => $cnpj."VAIMOTO LTDA", 49 | 342 => array( 50 | $cnpj.$serie.$nf.$status.$datahora.$codObs.$obs.$filler, 51 | $cnpj.$serie.$nf.$status.$datahora.$codObs.$obs.$filler 52 | ) 53 | ); 54 | $proceda->outputOcurren($file, $params); 55 | -------------------------------------------------------------------------------- /exemplo_parse.php: -------------------------------------------------------------------------------- 1 | parse());exit; 15 | -------------------------------------------------------------------------------- /src/EDI/Interpreter.php: -------------------------------------------------------------------------------- 1 | array( 9 | 'header' => array( 10 | 'remetente' => [3, 35], 11 | 'destinatario' => [38, 35], 12 | 'data' => [73, 6], 13 | 'hora' => [79, 4], 14 | 'arquivo' => [83, 12], 15 | ), 16 | ), 17 | 307 => array( 18 | 'dados_complementares_nf' => array( 19 | 'tipo_periodo_entrega' => [3, 1], 20 | 'data_inicial' => [4, 8], 21 | 'hora_inicial' => [12, 4], 22 | 'data_final' => [16, 8], 23 | 'hora_final' => [24, 4], 24 | 'natureza' => [28, 1], 25 | 'obs' => [68, 40], 26 | 'pedido' => [108, 20], 27 | 'referencia_entrega' => [144, 96], 28 | ) 29 | ), 30 | 308 => array( 31 | 'dados_complementares' => array( 32 | 'email' => [3, 50], 33 | ) 34 | ), 35 | 310 => array( 36 | 'identificador_documento' => array( 37 | 'id_documento' => [3, 14], 38 | ) 39 | ), 40 | 311 => array( 41 | 'remetente' => array( 42 | 'cgc' => [3, 14], 43 | 'inscricao_estadual' => [15, 17], 44 | 'endereco' => [32, 40], 45 | 'cidade' => [72, 35], 46 | 'cep' => [107, 9], 47 | 'uf' => [116, 9], 48 | 'dt_embarque' => [125, 8], 49 | 'razao_social' => [133, 40], 50 | ) 51 | ), 52 | 312 => array( 53 | 'destinatario' =>array ( 54 | 'razao_social' => [3, 40], 55 | 'cnpj' => [43, 14], 56 | 'inscricao_estadual' => [57, 15], 57 | 'endereco' => [72, 40], 58 | 'bairro' => [112, 20], 59 | 'cidade' => [132, 35], 60 | 'cep' => [167, 9], 61 | 'cod_municipio' => [176, 9], 62 | 'uf' => [185, 9], 63 | 'area_frete' => [194, 4], 64 | 'p_fone_res' => [198, 35], 65 | 'identificacao_destinatario' => [233, 1], 66 | 'marca' => [234, 4], 67 | ) 68 | ), 69 | 313 => array( 70 | 'nota_fiscal' => array( 71 | 'num_romaneio' => [3, 15], 72 | 'cod_rota' => [18, 7], 73 | 'meio_transporte' => [25, 1], 74 | 'tipo_transporte' => [26, 1], 75 | 'tipo_carga' => [27, 1], 76 | 'condicao_frete' => [28, 1], 77 | 'serie_nf' => [29, 3], 78 | 'numero_nf' => [32, 8], 79 | 'dt_emissao' => [40, 8], 80 | 'natureza_tipo' => [48, 15], 81 | 'especie_acondicionamento' => [63, 15], 82 | 'qtd_volumes' => [78, 5], 83 | 'valor_nota' => [85, 13], 84 | 'peso_total' => [100, 5], 85 | 'peso_densidade_cubagem' => [107, 3], 86 | ) 87 | ), 88 | 314 => array( 89 | 'mercadoria' => array( 90 | 'quantidade_volumes' => [3, 5], 91 | 'especie_acondicionamento' => [10, 15], 92 | 'mercadoria_nf' => [25, 30], 93 | 'quantidade_volumes' => [55, 5], 94 | 'especie_acondicionamento_2' => [62, 15], 95 | 'mercadoria' => [77, 30], 96 | 'quantidade_volumes_2' => [107, 5], 97 | 'especie_acondicionamento_3' => [114, 15], 98 | ) 99 | ), 100 | 317 => array( 101 | 'responsavel_frete' => array( 102 | 'razao_social' => [3, 40], 103 | 'cgc' => [43, 14], 104 | 'inscricao_estadual' => [57, 15], 105 | 'endereco' => [72, 40], 106 | 'bairro' => [112, 20], 107 | 'cidade' => [132, 35], 108 | 'cep' => [167, 9], 109 | 'cod_municipio' => [176, 9], 110 | 'subentidade_pais' => [185, 9], 111 | 'numero_comunicacao' => [194, 35], 112 | ) 113 | ), 114 | 319 => array( 115 | 'volumes' => array( 116 | 'carga' => [3, 20], 117 | 'peso' => [22, 7], 118 | 'peso_aferido' => [30, 7], 119 | 'peso_cubado' => [37, 7], 120 | 'comprimento' => [44, 7], 121 | 'largura' => [51, 7], 122 | 'altura' => [58, 7], 123 | 'codigo_barras' => [65, 40], 124 | 'canal_venda' => [105, 4], 125 | 'chave_acesso_nfe' => [129, 44], 126 | ) 127 | ), 128 | 333 => array( 129 | 'dados_complementares_nf' => array( 130 | 'codigo' => [3, 4], 131 | 'tipo_periodo' => [7, 1], 132 | 'dt_inicial_entrega' => [8, 8], 133 | 'hr_inicial_entrega' => [16, 4], 134 | 'dt_final_entrega' => [20, 8], 135 | 'hr_final_entrega' => [28, 4], 136 | 'local_desembarque' => [32, 15], 137 | 'calculo_frete_diferenciado' => [47, 1], 138 | 'identificacao_tabela_frete' => [48, 10], 139 | // dados entrega casada (outras nf 1) 140 | 'cgc_emissor_nf_a_ser_entregue' => [58, 15], 141 | 'serie_nf' => [73, 3], 142 | 'nf' => [76, 8], 143 | // dados entrega casada (outras nf 2) 144 | 'cgc_emissor_nf_a_ser_entregue_2' => [84, 15], 145 | 'serie_nf_2' => [99, 3], 146 | 'nf_2' => [102, 8], 147 | // dados entrega casada (outras nf 3) 148 | 'cgc_emissor_nf_a_ser_entregue_3' => [110, 15], 149 | 'serie_nf_3' => [125, 3], 150 | 'nf_3' => [128, 8], 151 | ) 152 | ) 153 | ); 154 | 155 | public function processLine($line) 156 | { 157 | $code = substr($line, 0, 3); 158 | if (isset($this->__arrCodeConfig[$code])) { 159 | $notfisArgs = $this->__arrCodeConfig[$code]; 160 | return $this->extract($line, $notfisArgs); 161 | } else { 162 | return false; 163 | } 164 | } 165 | 166 | /** 167 | * Extrai em um array as diversas posições de uma linha 168 | * */ 169 | protected function extract($line, $args) 170 | { 171 | $data = []; 172 | 173 | foreach ( $args as $item => $composition ) { 174 | foreach($composition as $index => $pos) { 175 | $data[$item][$index] = trim(substr($line, $pos[0], $pos[1])); 176 | } 177 | } 178 | 179 | return $data; 180 | } 181 | 182 | } 183 | -------------------------------------------------------------------------------- /src/EDI/Parse.php: -------------------------------------------------------------------------------- 1 | parseLine($line); 29 | } else { 30 | $result['content'][$row][$code] = $this->parseLine($line); 31 | } 32 | } 33 | 34 | } 35 | fclose($handle); 36 | } 37 | } 38 | 39 | return $result; 40 | } 41 | 42 | public function parseLine($line) 43 | { 44 | $interpreter = new Interpreter(); 45 | return $interpreter->processLine($line); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/EDI/Skeleton.php: -------------------------------------------------------------------------------- 1 | _url = $url; 15 | $this->padrao = $padrao; 16 | } 17 | 18 | public function parse($type = 'array') { 19 | $parse = new Parse(); 20 | return $parse->loadFile($this->_url); 21 | } 22 | 23 | public function outputOcurren($path, $params) { 24 | $skeleton = new Skeleton(); 25 | $fcontent = $skeleton->mountSkeleton($path, $params); 26 | } 27 | } 28 | --------------------------------------------------------------------------------